.ttpFAG_back{margin:28px 0 16px;font-weight:600}.ttpFAG_back a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.ttpFAG_layout{grid-template-columns:minmax(0,860px) minmax(0,300px);align-items:start;gap:24px;display:grid}.ttpFAG_single{grid-template-columns:minmax(0,860px)}.ttpFAG_main{min-width:0}.ttpFAG_doc{border-radius:var(--r-xl);background:var(--card);overflow-wrap:break-word;padding:52px 60px;box-shadow:0 24px 60px -44px #7c3aed8c}.ttpFAG_doc h1{font-family:var(--font-head);letter-spacing:-.02em;text-wrap:balance;margin-bottom:16px;font-size:clamp(26px,2.6vw,34px);font-weight:700;line-height:1.15}.ttpFAG_doc h2{font-family:var(--font-head);letter-spacing:-.01em;margin:36px 0 12px;scroll-margin-top:96px;font-size:19px;font-weight:700;line-height:1.3}.ttpFAG_doc p,.ttpFAG_doc ul,.ttpFAG_doc ol,.ttpFAG_doc blockquote{margin-bottom:12px}.ttpFAG_doc ul,.ttpFAG_doc ol{padding-left:24px}.ttpFAG_doc a{overflow-wrap:anywhere}.ttpFAG_doc table{border-collapse:collapse;width:100%;margin:12px 0 20px;font-size:15px}.ttpFAG_doc th,.ttpFAG_doc td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.ttpFAG_doc th{background:var(--tint)}.ttpFAG_doc blockquote{background:var(--violet-soft);border-radius:18px;padding:16px 20px}.ttpFAG_toc{background:var(--card);border-radius:24px;max-height:calc(100vh - 120px);padding:22px 18px 22px 22px;position:sticky;top:96px;overflow-y:auto;box-shadow:0 24px 60px -44px #7c3aed8c}.ttpFAG_tocTitle{font-family:var(--font-head);margin-bottom:10px;font-size:14px;font-weight:700}.ttpFAG_toc ol,.ttpFAG_tocMobile ol{gap:2px;list-style:none;display:grid}.ttpFAG_toc a,.ttpFAG_tocMobile a{color:var(--muted);border-radius:12px;padding:7px 10px;font-size:14px;line-height:1.35;text-decoration:none;transition:background-color .2s,color .2s;display:block}.ttpFAG_toc a:hover,.ttpFAG_tocMobile a:hover{background:var(--tint);color:var(--ink)}.ttpFAG_tocMobile{background:var(--card);box-shadow:0 0 0 1px var(--line);border-radius:20px;margin-bottom:12px;display:none}.ttpFAG_tocMobile summary{cursor:pointer;align-items:center;min-height:52px;padding:0 18px;font-weight:600;display:flex}.ttpFAG_tocMobile nav{padding:0 8px 12px}@media (max-width:1100px){.ttpFAG_layout{grid-template-columns:minmax(0,1fr)}.ttpFAG_toc{display:none}.ttpFAG_tocMobile{display:block}}@media (max-width:700px){.ttpFAG_back{margin:12px 0 8px}.ttpFAG_doc{border-radius:24px;padding:28px 20px}.ttpFAG_doc h2{margin-top:28px;font-size:17px}.ttpFAG_doc table{display:block;overflow-x:auto}}
