.qa-hero{padding:44px 0 26px}.qa-hero h1{font-family:var(--serif);margin:16px 0 12px;font-size:36px;font-weight:700;line-height:1.34}.qa-hero .lead{color:var(--muted);max-width:34em;font-size:16px}.qsearch{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-pill);max-width:560px;box-shadow:var(--shadow-soft);align-items:center;gap:12px;padding:6px 8px 6px 22px;display:flex}.qsearch:focus-within{border-color:var(--terra)}.qsearch .mag{font-family:var(--mono);color:var(--muted);font-size:15px}.qsearch input{font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:15px}.qsearch input::placeholder{color:var(--muted)}.qsearch button{border-radius:var(--r-pill);background:var(--terra);color:#fff;cursor:pointer;font-size:14px;font-family:var(--sans);border:none;padding:11px 24px}.qsearch button:hover{background:var(--terra2)}.hot{color:var(--muted);margin-top:14px;font-size:13.5px}.hot a{color:var(--terra2);border-bottom:1px dashed var(--line);margin:0 4px}.qa-layout{grid-template-columns:230px 1fr;align-items:start;gap:34px;padding:8px 0 64px;display:grid}.side{position:sticky;top:96px}.side h4{font-family:var(--mono);letter-spacing:.1em;color:var(--terra);text-transform:uppercase;margin-bottom:14px;font-size:12px}.side ul{flex-direction:column;gap:2px;list-style:none;display:flex}.side li a{color:var(--ink-soft);border-radius:var(--r-sm);border:1px solid #0000;justify-content:space-between;align-items:center;padding:9px 14px;font-size:14.5px;display:flex}.side li a:hover{background:var(--card);color:var(--ink)}.side li a.on{background:var(--terra-wash);color:var(--terra2);border-color:#c8643c33;font-weight:500}.side li a .c{font-family:var(--mono);color:var(--muted);font-size:11.5px}.side .ask{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);margin-top:22px;padding:16px}.side .ask .t{font-family:var(--serif);margin-bottom:6px;font-size:14.5px}.side .ask p{color:var(--muted);margin-bottom:10px;font-size:12.5px;line-height:1.65}.side .ask a{color:var(--terra);font-size:13px;font-weight:500}.cat-title{align-items:baseline;gap:12px;margin:0 0 18px;display:flex}.cat-title h2{font-family:var(--serif);font-size:24px}.cat-title .cnt{font-family:var(--mono);color:var(--muted);font-size:12.5px}.faq{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:0;display:flex;overflow:hidden}.faq details{border-top:1px solid var(--line-soft)}.faq details:first-child{border-top:none}.faq summary{cursor:pointer;align-items:flex-start;gap:14px;padding:18px 24px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{background:var(--cream)}.faq summary .tag{font-family:var(--mono);color:var(--terra2);background:var(--terra-wash);border-radius:10px;flex:none;margin-top:2px;padding:3px 9px;font-size:11px}.faq summary .q{color:var(--ink);flex:1;font-size:15.5px;font-weight:500;line-height:1.5}.faq summary .q .preview{color:var(--muted);margin-top:4px;font-size:13px;font-weight:400;display:block}.faq summary .chev{color:var(--muted);font-family:var(--mono);flex:none;margin-top:2px;transition:transform .2s}.faq details[open] summary .chev{color:var(--terra);transform:rotate(90deg)}.faq details[open] summary{background:var(--cream)}.answer{padding:2px 24px 22px}.answer p{color:var(--ink-soft);margin-bottom:10px;font-size:14px;line-height:1.85}.answer p b{color:var(--ink)}.answer .kai-tip{font-family:var(--kai);color:var(--leaf);background:var(--leaf-wash);border-radius:var(--r-sm);margin:6px 0 8px;padding:10px 14px;font-size:15px}.answer ul{color:var(--ink-soft);flex-direction:column;gap:5px;margin:6px 0 10px;padding-left:20px;font-size:14px;display:flex}.answer code{font-family:var(--mono);background:var(--cream2);color:var(--terra2);border-radius:6px;padding:1px 7px;font-size:12.5px}.answer .full{color:var(--terra);font-size:13.5px;font-weight:500}.answer table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:6px 0 12px;font-size:13px}.answer table thead tr{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}.answer table tbody tr:last-child{border-bottom:2px solid var(--ink)}.answer th,.answer td{text-align:left;padding:6px 10px}.answer th{font-weight:700}.answer td:first-child{font-family:var(--mono);color:var(--terra2)}@media (max-width:900px){.qa-layout{grid-template-columns:1fr}.side{position:static}.side ul{flex-flow:wrap}}
