
#tcw-questions { min-height: 100vh; }
.tcw-qhead { max-width: 760px; margin: 0 auto; padding: 3.5rem 1.25rem 0; text-align: center; }
.tcw-qhead__eyebrow { display: block; margin-bottom: 1.4rem; }
.tcw-qtitle { margin: 0 0 .6rem; color: var(--tcw-gold); font-family: var(--tcw-display); font-size: clamp(2.6rem,9vw,4.6rem); line-height: 1.02; text-shadow: 3px 4px 0 rgba(0,0,0,.55); text-transform: uppercase; }
.tcw-qsub { margin: 0 0 1.4rem; font-size: 1.15rem; }
.tcw-qintro { max-width: 52ch; margin: 0 auto; color: var(--tcw-cream); font-family: var(--tcw-mono); font-size: .98rem; line-height: 1.75; }
.tcw-qstage { max-width: 820px; margin: 0 auto; padding: 2.8rem 1.25rem 3.2rem; }
.tcw-qform-card { position: relative; padding: clamp(1.5rem,5vw,2.8rem); overflow: hidden; color: var(--tcw-espresso); background: var(--tcw-cream); box-shadow: 7px 9px 0 rgba(0,0,0,.42); transform: rotate(-.35deg); }
.tcw-qform-card::after { position: absolute; top: -18px; right: 28px; width: 76px; height: 76px; border: 7px solid rgba(107,74,42,.18); border-radius: 50%; content: ""; pointer-events: none; }
.tcw-qform-card__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; }
.tcw-qstamp { padding: 3px 9px; border: 1.5px solid var(--tcw-rust); border-radius: 3px; color: var(--tcw-rust); font-family: var(--tcw-mono); font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; transform: rotate(-3deg); }
.tcw-qmark { color: rgba(107,74,42,.28); font-family: var(--tcw-display); font-size: 3rem; line-height: 1; }
.tcw-qform-card h2 { margin: 0 0 .7rem; color: var(--tcw-espresso); font-family: var(--tcw-display); font-size: clamp(1.8rem,5vw,2.6rem); }
.tcw-qform-card__intro { max-width: 56ch; margin: 0 0 1.8rem; color: #3a2716; font-family: var(--tcw-mono); font-size: .9rem; line-height: 1.65; }
.tcw-qfields-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.tcw-qfield { position: relative; margin-bottom: 1.1rem; }
.tcw-qfield label { display: block; margin-bottom: .45rem; color: var(--tcw-stain); font-family: var(--tcw-mono); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.tcw-qfield label span { font-size: .62rem; letter-spacing: .06em; }
.tcw-qfield input,.tcw-qfield textarea { box-sizing: border-box; width: 100%; border: 1px solid rgba(107,74,42,.5); border-radius: 0; padding: .8rem .9rem; color: var(--tcw-espresso); background: rgba(255,255,255,.2); font-family: var(--tcw-mono); font-size: .9rem; line-height: 1.55; outline: none; box-shadow: inset 0 -1px rgba(107,74,42,.12); }
.tcw-qfield textarea { resize: vertical; min-height: 9rem; padding-bottom: 1.8rem; }
.tcw-qfield input:focus,.tcw-qfield textarea:focus { border-color: var(--tcw-rust); box-shadow: 0 0 0 2px rgba(168,84,44,.15); }
.tcw-qfield [aria-invalid="true"] { border-color: #8a2e20; }
.tcw-qcount { position: absolute; right: .7rem; bottom: .45rem; color: var(--tcw-stain); font-family: var(--tcw-mono); font-size: .62rem; }
.tcw-qtrap { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
.tcw-qprivacy { margin: -.1rem 0 1.2rem; color: var(--tcw-stain); font-family: var(--tcw-mono); font-size: .7rem; line-height: 1.5; }
.tcw-qsubmit-row { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.tcw-qsubmit { border: 1.5px solid var(--tcw-rust); padding: .75rem 1rem; color: var(--tcw-cream); background: var(--tcw-rust); font-family: var(--tcw-mono); font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; cursor: pointer; }
.tcw-qsubmit:hover { color: var(--tcw-cream); background: var(--tcw-espresso); border-color: var(--tcw-espresso); }
.tcw-qsubmit:disabled { cursor: wait; opacity: .6; }
.tcw-qstatus { flex: 1; min-width: 12rem; margin: 0; color: var(--tcw-stain); font-family: var(--tcw-mono); font-size: .76rem; line-height: 1.5; }
.tcw-qstatus.is-error { color: #8a2e20; }
.tcw-qstatus.is-success { color: #436037; }
.tcw-qanswers { max-width: 820px; margin: 0 auto; padding: 0 1.25rem 4rem; }
.tcw-qanswers__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; border-bottom: 1px dashed rgba(203,154,50,.32); padding-bottom: .8rem; }
.tcw-qanswers__head p { margin: 0; color: var(--tcw-gold); }
.tcw-qanswers__count { color: var(--tcw-gold-dim); font-family: var(--tcw-mono); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; }
.tcw-qanswer { border-bottom: 1px solid rgba(203,154,50,.24); }
.tcw-qanswer summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem .2rem; color: var(--tcw-cream); font-family: var(--tcw-display); font-size: 1.2rem; cursor: pointer; list-style: none; }
.tcw-qanswer summary::-webkit-details-marker { display: none; }
.tcw-qanswer summary::after { flex: 0 0 auto; color: var(--tcw-gold); font-family: var(--tcw-mono); font-size: 1rem; content: "+"; }
.tcw-qanswer[open] summary::after { content: "\2212"; }
.tcw-qanswer__body { margin: 0 0 1.5rem; border-left: 2px solid var(--tcw-rust); padding: .1rem 0 .1rem 1.1rem; color: var(--tcw-cream); font-family: var(--tcw-mono); font-size: .9rem; line-height: 1.75; white-space: pre-wrap; }
.tcw-qloading,.tcw-qfeed-status { color: var(--tcw-gold-dim); font-family: var(--tcw-mono); font-size: .78rem; }
.tcw-qfeed-status { min-height: 1.2em; margin: 1rem 0 0; }
@media (max-width:640px) { .tcw-qfields-row { grid-template-columns: 1fr; } .tcw-qform-card { transform:none; } .tcw-qanswer summary { font-size:1.05rem; } }
