.term-module__hqg4SG__page{display:block}.term-module__hqg4SG__page .dictionary-layout{grid-template-columns:minmax(0,1fr) 252px;align-items:start;gap:32px;padding-top:28px;display:grid}.term-module__hqg4SG__page .term-hero{background:linear-gradient(135deg, var(--white) 0 72%, var(--purple-soft) 72%);padding:38px}.term-module__hqg4SG__page .term-title-row{align-items:center;gap:22px;display:flex}.term-module__hqg4SG__page .term-title-row .icon-tile{width:76px;height:76px;font-size:var(--fs-icon-xl);background:var(--purple-soft);flex:0 0 76px;transform:rotate(-4deg)}.term-module__hqg4SG__page .term-hero h1{font-size:var(--fs-6xl)}.term-module__hqg4SG__page .term-summary{font-family:var(--font-pop);font-size:var(--fs-xl);line-height:var(--lh-snug)}.term-module__hqg4SG__page .term-content{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.term-module__hqg4SG__page .term-section{padding:32px;scroll-margin-top:96px}.term-module__hqg4SG__page .term-section>.doc-h2+*{margin-top:var(--space-doc-h2-bottom)}.term-module__hqg4SG__page .term-section .faq-list>.qa-card+.qa-card{margin-top:var(--space-md)}.term-module__hqg4SG__page .term-section .recipe-link+.recipe-link{margin-top:calc(var(--space-md) + var(--shadow-offset))}:is(.term-module__hqg4SG__page .term-section .card h3,.term-module__hqg4SG__page .term-section .related-card h3){font-size:var(--fs-lg);margin-top:var(--space-sm)}:is(.term-module__hqg4SG__page .term-section .card p,.term-module__hqg4SG__page .term-section .related-card p){font-size:var(--fs-sm);margin-top:8px;font-weight:700}.term-module__hqg4SG__page .relation-strip{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.term-module__hqg4SG__page .relation-part{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);padding:16px}.term-module__hqg4SG__page .relation-part h3{font-size:var(--fs-base);margin-top:var(--space-xs)}.term-module__hqg4SG__page .relation-part p{color:var(--muted);font-size:var(--fs-sm);margin-top:5px;font-weight:700}.term-module__hqg4SG__page .qa-card{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);padding:20px}.term-module__hqg4SG__page .qa-card+.qa-card{margin-top:16px}.term-module__hqg4SG__page .qa-line{align-items:flex-start;gap:12px;display:flex}.term-module__hqg4SG__page .qa-line h3{font-size:var(--fs-lg);padding-top:2px}.term-module__hqg4SG__page .qa-answer{border-top:2px dashed #25234538;align-items:flex-start;gap:12px;margin-top:14px;padding-top:14px;display:flex}.term-module__hqg4SG__page .qa-answer p{font-size:var(--fs-base);font-weight:600}.term-module__hqg4SG__page .diagram-flow .diagram-item{align-items:center;gap:14px;display:inline-flex}.term-module__hqg4SG__page .recipe-link{justify-content:space-between;align-items:center;gap:24px;display:flex}.term-module__hqg4SG__page .recipe-link .recipe-icon{font-size:var(--fs-icon-2xl);white-space:nowrap}.term-module__hqg4SG__page .term-section .recipe-link h3{font-size:var(--fs-lg)}.term-module__hqg4SG__page .term-section .recipe-link p{font-size:var(--fs-base)}.term-module__hqg4SG__page .side-title{font-size:var(--fs-lg);margin-bottom:12px}.term-module__hqg4SG__page .side-note{color:var(--muted);font-size:var(--fs-xs);margin:14px 8px 8px;font-weight:700}@media (max-width:900px){.term-module__hqg4SG__page .dictionary-layout{grid-template-columns:minmax(0,1fr)}.term-module__hqg4SG__page .toc{position:static}}@media (max-width:680px){:is(.term-module__hqg4SG__page .term-hero,.term-module__hqg4SG__page .term-section){padding:24px}.term-module__hqg4SG__page .term-title-row{align-items:flex-start}.term-module__hqg4SG__page .term-title-row .icon-tile{width:60px;height:60px;font-size:var(--fs-icon-md);flex-basis:60px}.term-module__hqg4SG__page .term-hero h1{font-size:var(--fs-4xl)}.term-module__hqg4SG__page .relation-strip{grid-template-columns:1fr}.term-module__hqg4SG__page .recipe-link{flex-wrap:wrap;align-items:flex-start}}@media (max-width:360px){.term-module__hqg4SG__page .term-title-row{gap:14px}.term-module__hqg4SG__page .term-title-row .icon-tile{width:52px;height:52px;font-size:var(--fs-icon-sm);flex-basis:52px}}
