.ttpFAG_page{background:var(--paper)}.ttpFAG_header{padding:calc(var(--header-h) + clamp(40px, 6vw, 80px)) 0 clamp(36px, 5vw, 56px);background:radial-gradient(60% 80% at 90% 0%, #a4e9f959, #a4e9f900 70%), linear-gradient(180deg, var(--frost-top), var(--frost-bottom));border-bottom:1px solid var(--hairline)}.ttpFAG_title{letter-spacing:-.04em;color:var(--night-2);margin-top:14px;font-size:clamp(2.5rem,1.6rem + 3.6vw,4.5rem);font-weight:300;line-height:1}.ttpFAG_summary{max-width:40em;font-size:var(--text-lede);color:var(--ink-soft);margin-top:16px}.ttpFAG_meta{flex-wrap:wrap;gap:12px 40px;margin-top:28px;display:flex}.ttpFAG_meta dt{font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:800}.ttpFAG_meta dd{color:var(--night-2);margin:4px 0 0;font-weight:600}.ttpFAG_layout{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:clamp(32px,5vw,80px);padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(72px,9vw,120px);display:grid}.ttpFAG_toc{top:calc(var(--header-h) + 32px);align-self:start;position:sticky}.ttpFAG_tocTitle{font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-weight:800}.ttpFAG_toc ol{border-left:2px solid var(--hairline);gap:2px;display:grid}.ttpFAG_toc a{color:var(--ink-soft);font-size:var(--text-small);border-left:2px solid #0000;gap:10px;margin-left:-2px;padding:7px 0 7px 14px;font-weight:500;text-decoration:none;display:flex}.ttpFAG_toc a span{color:var(--freeze-muted);font-variant-numeric:tabular-nums}.ttpFAG_toc a:hover{border-left-color:var(--accent);color:var(--accent-deep)}.ttpFAG_body{min-width:0;max-width:760px}.ttpFAG_draft{border-radius:var(--r-card);color:#5c4300;background:#fff3cc;grid-template-columns:auto minmax(0,1fr);gap:16px;max-width:760px;margin-top:28px;padding:22px 24px;line-height:1.55;display:grid;box-shadow:inset 0 0 0 1.5px #8a640059}.ttpFAG_draftIcon{background:var(--warning);color:#3d2c00;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.ttpFAG_draftTitle{color:#3d2c00;margin-bottom:4px;font-size:1.125rem;font-weight:800}.ttpFAG_draft .text-link{color:#5c4300}.ttpFAG_section{border-top:1px solid var(--hairline);padding:28px 0 32px}.ttpFAG_section h2{font-size:var(--text-h3);letter-spacing:-.02em;color:var(--night-2);align-items:baseline;gap:14px;font-weight:700;display:flex}.ttpFAG_number{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:800}.ttpFAG_placeholder{color:var(--muted);margin-top:12px;font-style:italic}.ttpFAG_lines{gap:10px;margin-top:16px;display:grid}.ttpFAG_lines span{background:linear-gradient(90deg, var(--panel), var(--frost-top));border-radius:5px;height:10px}.ttpFAG_lines span:nth-child(2){width:92%}.ttpFAG_lines span:nth-child(3){width:64%}.ttpFAG_contact{border-radius:var(--r-sheet);background:var(--surface-sheet);gap:12px;margin-top:16px;padding:28px;display:grid}.ttpFAG_contact h2{font-size:var(--text-h3);color:var(--night-2);font-weight:700}.ttpFAG_others{flex-wrap:wrap;gap:8px 24px;display:flex}.ttpFAG_others a{min-height:44px;color:var(--accent-deep);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.ttpFAG_others a:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:860px){.ttpFAG_layout{grid-template-columns:1fr}.ttpFAG_toc{border-radius:var(--r-card);background:var(--surface-sheet);padding:20px;position:static}}
