.page-layout{gap:var(--space-2xl);margin-block:var(--space-s) var(--space-l);grid-template-columns:minmax(0,1fr) 264px;align-items:start;display:grid}.page-card{background:var(--white);border-radius:var(--card-radius);box-shadow:var(--box-shadow-s);padding:clamp(24px,3vw,48px)}.page-card h1{font-size:var(--h2);margin-bottom:var(--space-2xs)}.page-updated{font-size:var(--text-xs);color:var(--text-subtle);margin-bottom:var(--space-l);display:block}.page-card h2{font-size:var(--text-xl);margin:var(--space-xl) 0 var(--space-s);scroll-margin-top:calc(var(--header-height,74px) + 16px)}.page-card p{color:var(--text-dark-muted);font-size:var(--text-m);max-width:76ch;margin-bottom:var(--space-s);line-height:1.7}.page-card ul{margin:0 0 var(--space-s);color:var(--text-dark-muted);padding-left:1.3em;line-height:1.7}.page-card li{margin-bottom:4px}.page-card a{color:var(--primary-strong);font-weight:600;text-decoration:underline}.page-card b{color:var(--text-dark)}.page-card table{border-collapse:collapse;width:100%;margin-block:var(--space-s)}.page-card th,.page-card td{text-align:left;border-bottom:var(--border-size) solid var(--neutral-ultra-light);font-size:var(--text-m);padding:10px 0}.page-card th{color:var(--text-subtle);width:56%;font-weight:600}.page-card td{color:var(--text-dark);white-space:nowrap;font-weight:700}.page-toc{gap:var(--space-xs);margin-bottom:var(--space-m);flex-wrap:wrap;display:flex}.page-toc a{font-family:var(--heading-font-family);font-size:var(--text-xs);background:var(--neutral-ultra-light);border-radius:var(--radius-circle);color:var(--text-dark-muted);padding:6px 13px;font-weight:700;text-decoration:none}.page-toc a:hover{background:var(--primary-ultra-light);color:var(--primary-strong)}.page-side{top:calc(var(--header-height,0px) + var(--space-m));gap:var(--space-s);flex-direction:column;display:flex;position:sticky}.side-card{background:var(--white);border-radius:var(--card-radius);box-shadow:var(--box-shadow-s);padding:var(--space-m)}.side-card h3{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:var(--space-s)}.side-card ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.side-card li a{justify-content:space-between;align-items:center;gap:var(--space-s);border-radius:var(--radius-s);font-size:var(--text-s);color:var(--text-dark);margin-inline:-10px;padding:9px 10px;font-weight:600;display:flex}.side-card li a:hover{background:var(--primary-ultra-light);color:var(--primary-strong)}.side-card li a.on{background:var(--primary-ultra-light);color:var(--primary-strong);font-weight:700}.side-card li a svg{width:13px;height:13px;color:var(--text-subtle);flex:none}.side-help{font-size:var(--text-s);color:var(--text-dark-muted)}.side-help b{color:var(--text-dark);font-family:var(--heading-font-family);margin-bottom:4px;display:block}.side-help a{color:var(--primary-strong);font-weight:700;text-decoration:underline}@media (width<=960px){.page-layout{grid-template-columns:1fr}.page-side{order:2;position:static}}.page-card .article-body{max-width:none}.page-card .article-body p{font-size:var(--text-m)}.page-card .article-body :is(h2,h3)[id]{scroll-margin-top:calc(var(--header-height,74px) + 16px)}.page-card .feat-cards{grid-template-columns:1fr 1fr}@media (width<=720px){.page-card .feat-cards{grid-template-columns:1fr}}.page-layout .page-card .k-grid{grid-template-columns:1fr}.page-layout .page-card .k-form{max-width:640px}.page-layout .page-card .k-map-sec{margin-top:var(--space-l)}.page-layout .page-card .k-map-sec iframe{border:1px solid var(--neutral-light);border-radius:var(--radius-m);height:clamp(260px,30vw,380px)}
