.g-hero{padding:24px 0 8px}.g-hero__meta{color:var(--c-muted);margin:0 0 10px;font-size:13px;line-height:1.8}.g-hero__meta a{color:var(--c-accent);text-decoration:none}.g-hero__dot{color:var(--c-muted);margin:0 8px}.g-hero__title{color:var(--c-ink);text-wrap:pretty;margin:0 0 6px;font-size:40px;font-weight:800;line-height:1.3}:lang(ja) .g-hero__title{text-wrap:balance;word-break:auto-phrase}.g-hero__en{font-family:var(--f-data);color:var(--c-muted);margin-bottom:8px;font-size:13px}.g-body{counter-reset:gsec;flex-direction:column;gap:48px;min-width:0;display:flex}.glossary-body p,.glossary-body li,.glossary-body h3,.glossary-body details{max-width:720px}.g-lead p{color:var(--c-ink);border-bottom:1px solid var(--c-ink);margin:0;padding-bottom:24px;font-size:19px;line-height:1.8}.g-h2__no{display:none}.glossary-body .g-h2__no{display:inline}.glossary-body .g-h2__no:before{counter-increment:gsec;content:counter(gsec,decimal-leading-zero)}.g-toc{border:1px solid var(--c-line);background:var(--c-ground);border-radius:8px}.g-toc summary{box-sizing:border-box;cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:12px 16px;list-style:none;display:flex}.g-toc summary::-webkit-details-marker{display:none}.g-toc__label{color:var(--c-ink);font-size:15px;font-weight:700}.g-toc__count{color:var(--c-muted);font-size:13px}.g-toc__count:after{content:" ▾"}.g-toc[open] .g-toc__count:after{content:" ▴"}.g-toc ol{border-top:1px solid var(--c-line);margin:0;padding:4px 16px 14px 36px}.g-toc li{padding:5px 0;font-size:14px}.g-toc a{color:var(--c-accent);text-decoration:none}.glossary-toc-side{display:none}.g-side__toc{border-left:1px solid var(--c-line);margin:8px 0 0;padding:0;list-style:none}.g-side__toc a{color:var(--c-secondary);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;font-size:13px;line-height:1.6;text-decoration:none;display:block}.g-side__toc a:hover{color:var(--c-accent)}.g-side__toc a.is-active{border-left-color:var(--c-accent);color:var(--c-ink);font-weight:700}.g-side__aside{border-top:1px solid var(--c-line);margin-top:28px;padding-top:20px}@media (min-width:1200px){.g-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;column-gap:64px;display:grid}.g-layout .glossary-toc-side{display:block;position:sticky;top:88px}.g-layout .glossary-toc-inline{display:none}}.g-faq details{border-top:1px solid var(--c-line)}.g-faq details:last-child{border-bottom:1px solid var(--c-line)}.g-faq summary{box-sizing:border-box;cursor:pointer;min-height:44px;color:var(--c-ink);gap:10px;padding:14px 0;font-size:16px;font-weight:500;line-height:1.6;list-style:none;display:flex}.g-faq summary::-webkit-details-marker{display:none}.g-faq summary:before{content:"▶";color:var(--c-ink);flex-shrink:0;font-size:11px;line-height:2.2}.g-faq details[open] summary:before{content:"▼"}.g-faq__a{color:var(--c-secondary);padding:0 0 16px 21px;font-size:15px;line-height:1.9}.g-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.g-cards li{border-top:1px solid var(--c-line);max-width:none}.g-cards a{flex-direction:column;gap:4px;padding:12px 0 14px;text-decoration:none;display:flex}.g-cards__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.g-cards__name{color:var(--c-accent);font-size:15px;font-weight:700}.g-cards a:hover .g-cards__name{text-underline-offset:3px;text-decoration:underline}.g-cards__tag{color:var(--c-muted);flex-shrink:0;font-size:12px}.g-cards__desc{color:var(--c-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.g-rows{border-top:1px solid var(--c-line);margin:0;padding:0;list-style:none}.g-rows li{border-bottom:1px solid var(--c-line);max-width:none}.g-rows a{box-sizing:border-box;align-items:center;gap:12px;min-height:44px;padding:12px 0;text-decoration:none;display:flex}.g-rows__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.g-rows__title{color:var(--c-accent);font-size:15px}.g-rows a:hover .g-rows__title{text-underline-offset:3px;text-decoration:underline}.g-rows__desc{color:var(--c-muted);font-size:13px}.g-rows__chev{color:var(--c-muted);flex-shrink:0;font-size:18px}.g-sources{color:var(--c-secondary);margin:0;padding-left:22px;font-size:13px;line-height:1.9}.g-sources a{color:var(--c-accent)}.g-back{border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:24px;font-size:14px;display:flex}.g-back a{color:var(--c-accent);font-weight:500;text-decoration:none}@media (max-width:768px){.g-hero{padding:16px 0 4px}.g-hero__title{font-size:27px}.g-hero__meta{font-size:12px}.g-body{gap:40px}.g-lead p{padding-bottom:20px;font-size:16px}.g-faq summary{font-size:15px}}
