.tq{scroll-margin-top:86px;--ink:#1c2833;--paper:#faf8f5;--wash:#f1ebdf;--hair:#d8d2c6;--drift:#6b6150;--gold:#d4b254;--agedgold:#7d6218;--navy:#1a5276;--harbor:#142433;max-width:1080px;margin:40px auto 10px;padding:0 16px;color:var(--ink);font-family:"DM Sans",system-ui,sans-serif}.tq *{box-sizing:border-box}.tq-head{text-align:center;max-width:64ch;margin:0 auto 22px}.tq-k{font:600 11px/1 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--agedgold);margin:0 0 12px}.tq h2.tq-h{font-family:"Playfair Display","Playfair Fallback",Georgia,serif;font-weight:700;font-size:clamp(1.6rem,3.4vw,2.2rem);line-height:1.12;margin:0 0 10px;color:var(--ink)!important}.tq-head p{font-size:1.04rem;line-height:1.6;margin:0}.tq-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px 28px;align-items:start}.tq-qs{display:grid;gap:12px}.tq-q{background:#fff;border:1px solid var(--hair);border-radius:14px;padding:16px 18px 14px}.tq-q legend{float:left;width:100%;padding:0;margin:0 0 10px}.tq-q legend span.n{font:600 11px/1 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--agedgold);display:block;margin-bottom:6px}.tq-q legend span.t{font-family:"Playfair Display","Playfair Fallback",Georgia,serif;font-size:1.22rem;line-height:1.25;font-weight:400;color:var(--navy);display:block}.tq-q fieldset,.tq fieldset{border:0;padding:0;margin:0;min-width:0}.tq-opts{display:flex;flex-wrap:wrap;gap:8px;clear:both}.tq-opt{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1.5px solid #cfc6b4;border-radius:999px;background:var(--paper);color:var(--navy);font:600 .88rem/1.25 "DM Sans",system-ui,sans-serif;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.tq-opt input{position:absolute;opacity:0;width:1px;height:1px}.tq-opt:hover{border-color:var(--harbor)}.tq-opt:has(input:checked){background:var(--harbor);border-color:var(--harbor);color:#f4efe3}.tq-opt:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:2px}.tq-q.is-done legend span.n::after{content:" \00b7 answered";color:#2f7a4a;letter-spacing:.1em}.tq-side{position:sticky;top:86px}.tq-plate{background:var(--harbor);color:var(--paper);border-radius:18px;padding:22px 22px 20px;overflow:hidden;position:relative}.tq-plate .tq-k{color:var(--gold)}.tq-prog{display:flex;gap:5px;margin:0 0 14px}.tq-prog i{flex:1;height:4px;border-radius:2px;background:rgba(250,248,245,.18)}.tq-prog i.on{background:var(--gold)}.tq-wait p{margin:0;color:#c6d0d9;font-size:.98rem;line-height:1.55}.tq-wait b{display:block;font-family:"Playfair Display","Playfair Fallback",Georgia,serif;font-size:1.5rem;line-height:1.15;color:var(--paper);font-weight:700;margin:0 0 8px}.tq-res[hidden]{display:none}.tq-res img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px;border:1px solid rgba(250,248,245,.18);margin:0 0 14px}.tq-res .tq-name{font-family:"Playfair Display","Playfair Fallback",Georgia,serif;font-size:clamp(1.6rem,3vw,2rem);line-height:1.1;font-weight:700;color:var(--paper);margin:0 0 4px}.tq-res .tq-tag{color:#c6d0d9;font-size:.98rem;margin:0 0 12px;font-style:italic;font-family:"Playfair Display","Playfair Fallback",Georgia,serif}.tq-res ul{list-style:none;margin:0 0 12px;padding:0}.tq-res li{position:relative;padding:6px 0 6px 18px;font-size:.93rem;line-height:1.5;color:#e8e1d3;border-top:1px solid rgba(250,248,245,.12)}.tq-res li::before{content:"";position:absolute;left:2px;top:14px;width:7px;height:7px;border-radius:50%;background:var(--gold)}.tq-said{margin:0 0 12px;padding:10px 12px;border:1px dashed rgba(212,178,84,.5);border-radius:10px;font-size:.9rem;line-height:1.5;color:#e8e1d3}.tq-said b{color:var(--gold);font-weight:600}.tq-mind{margin:0 0 14px;font-size:.9rem;line-height:1.5;color:#c6d0d9}.tq-mind b{color:var(--paper);font-weight:600}.tq-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.tq-links a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--gold);color:var(--paper)!important;font:600 .84rem/1 "DM Sans",system-ui,sans-serif;text-decoration:none!important;transition:background .15s}.tq-links a:hover{background:rgba(212,178,84,.16)}.tq-second{padding-top:12px;border-top:1px solid rgba(250,248,245,.14);font-size:.9rem;line-height:1.5;color:#c6d0d9}.tq-second b{color:var(--paper);font-weight:600}.tq-second a{color:var(--gold)!important}.tq-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tq-tools button{min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid rgba(250,248,245,.3);background:transparent;color:var(--paper);font:600 .82rem/1 "DM Sans",system-ui,sans-serif;cursor:pointer;transition:background .15s}.tq-tools button:hover{background:rgba(250,248,245,.1)}.tq-tools button.is-done{border-color:#2f7a4a;background:#2f7a4a;color:#fff}.tq-bars{margin:14px 0 0;display:grid;gap:5px}.tq-bar{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:center;font:500 10.5px/1 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:#98a4ae}.tq-bar i{display:block;height:5px;border-radius:3px;background:rgba(250,248,245,.12);position:relative;overflow:hidden}.tq-bar i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w,0%);background:var(--gold);border-radius:3px;transition:width .4s ease}.tq-bar.on{color:var(--paper)}.tq-foot{margin:14px 0 0;text-align:center;font-size:.86rem;color:var(--drift)}@media(max-width:900px){.tq-grid{grid-template-columns:1fr}.tq-side{position:static}}@media(max-width:600px){.tq{margin-top:30px}.tq-q{padding:14px 14px 12px}.tq-opt{font-size:.84rem;padding:9px 12px}.tq-plate{padding:18px 16px 16px}}@media(prefers-reduced-motion:reduce){.tq-bar i::after{transition:none}}
