.ask-shell{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,3rem) 6rem}.ask-head{text-align:center;margin-bottom:2.4rem}.ask-head__glyph{font-family:var(--serif);font-size:2.2rem;color:var(--accent);line-height:1}.ask-head__title{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:600;letter-spacing:-.018em;color:var(--ink);margin:.6rem 0;text-wrap:balance}.ask-head__sub{font-family:var(--serif);font-size:var(--t-body-l);line-height:1.55;color:var(--muted);margin:0}.ask-box{display:flex;gap:.6rem;align-items:center;border:1px solid var(--hairline-ink);border-radius:var(--radius-card);background:var(--canvas);padding:.5rem .5rem .5rem 1.1rem;box-shadow:var(--shadow-card);margin-bottom:1.1rem}.ask-box:focus-within{border-color:var(--accent);box-shadow:var(--shadow-soft)}.ask-box input{flex:1 1;border:none;background:transparent;font-family:var(--serif);font-size:1.0625rem;color:var(--ink);outline:none}.ask-submit{flex:none;font-family:var(--sans);font-size:.9rem;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:var(--radius-cta);padding:.55rem 1.2rem;cursor:pointer;transition:opacity .12s ease}.ask-submit:hover:not(:disabled){opacity:.9}.ask-submit:disabled{opacity:.5;cursor:default}.ask-suggests{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2.5rem}.ask-suggest{font-family:var(--sans);font-size:.82rem;font-weight:500;color:var(--ink-2);border:1px solid var(--hairline-ink);border-radius:var(--radius-pill);padding:.4rem .9rem;background:var(--canvas);cursor:pointer;transition:all .12s ease}.ask-suggest:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.ask-suggest:disabled{opacity:.5;cursor:default}.ask-signin{text-align:center;border:1px solid var(--hairline-ink);border-radius:var(--radius-card);background:var(--nested-bg);padding:2rem 1.4rem;margin-bottom:2.5rem}.ask-signin__text{font-family:var(--serif);font-size:1.0625rem;color:var(--ink-2);margin:0 0 1.1rem}.ask-signin__cta{display:inline-block;font-family:var(--sans);font-size:.9rem;font-weight:600;color:#fff;background:var(--accent);border-radius:var(--radius-cta);padding:.55rem 1.3rem;text-decoration:none}.ask-signin__cta:hover{opacity:.9}.ask-answer{border-top:1px solid var(--hairline-ink);padding-top:2rem}.ask-answer__q{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:1.4rem}.ask-answer__qmark{font-size:1.4rem;color:var(--accent);line-height:1}.ask-answer__qmark,.ask-answer__qtext{font-family:var(--serif);font-weight:600}.ask-answer__qtext{font-size:1.25rem;color:var(--ink);margin:0;line-height:1.3}.ask-answer__body{font-family:var(--serif);font-size:1.15rem;line-height:1.7;color:var(--ink);margin:0 0 1.6rem}.ask-answer__body--muted{color:var(--ink-2)}.ask-cite{font-family:var(--sans);font-size:.7rem;font-weight:700;color:var(--accent);background:var(--accent-tint);border-radius:4px;padding:.05rem .34rem;vertical-align:.12em;margin:0 .1rem;cursor:pointer;text-decoration:none}.ask-cite:hover{background:var(--accent);color:#fff}.ask-answer__sources{background:var(--nested-bg);border:1px solid var(--hairline-ink);border-radius:var(--radius-card);padding:1.2rem 1.4rem}.ask-answer__slabel{font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .9rem}.ask-answer__src{display:flex;gap:.8rem;align-items:baseline;padding:.55rem 0;text-decoration:none;color:inherit;border-top:1px solid var(--hairline-soft)}.ask-answer__src:first-of-type{border-top:none}.ask-answer__srcn{font-family:var(--sans);font-size:.72rem;font-weight:700;color:var(--accent);flex:none;width:1.2rem}.ask-answer__srct{font-family:var(--serif);font-size:.96rem;color:var(--ink-2)}.ask-answer__srct b{color:var(--ink);font-weight:600}.ask-answer__srcarrow{margin-left:auto;color:var(--muted-2)}.ask-answer__src:hover .ask-answer__srcarrow{color:var(--accent)}.ask-answer__disclaim{font-family:var(--serif);font-size:.86rem;font-style:italic;color:var(--muted);margin:1.2rem 0 0;text-align:center}