.post[data-astro-cid-3utfxwgo]{background:#fff}.post__head[data-astro-cid-3utfxwgo]{background:var(--washi-2)}.progress[data-astro-cid-3utfxwgo]{z-index:60;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.progress[data-astro-cid-3utfxwgo] span[data-astro-cid-3utfxwgo]{background:var(--accent-600);width:0;height:100%;display:block}.post__head[data-astro-cid-3utfxwgo]{background:var(--washi-2);padding-block:clamp(20px,3vw,32px) clamp(32px,4vw,48px)}.post__crumb[data-astro-cid-3utfxwgo]{color:var(--ink-faint);gap:10px;font-size:12px;line-height:1.8;display:flex}.post__crumb[data-astro-cid-3utfxwgo] a[data-astro-cid-3utfxwgo]{text-decoration:none}.post__crumb[data-astro-cid-3utfxwgo] a[data-astro-cid-3utfxwgo]:hover{color:var(--accent-700)}.post__labels[data-astro-cid-3utfxwgo]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:clamp(18px,3vw,28px);display:flex}.post__category[data-astro-cid-3utfxwgo]{letter-spacing:.1em;color:var(--post-accent);font-size:11.5px;font-weight:700;line-height:1.6;text-decoration:none}.post__category[data-astro-cid-3utfxwgo]:hover{text-underline-offset:3px;text-decoration:underline}.post__title[data-astro-cid-3utfxwgo]{max-width:22em;font-family:var(--font-serif);letter-spacing:.01em;margin-top:14px;font-size:clamp(25px,4.2vw,40px);line-height:1.55}.post__lead[data-astro-cid-3utfxwgo]{max-width:44em;color:var(--ink-soft);margin-top:16px;font-size:15px;line-height:2.05}.post__meta[data-astro-cid-3utfxwgo]{color:var(--ink-faint);flex-wrap:wrap;gap:16px;margin-top:20px;font-size:12px;line-height:1.8;display:flex}.post__editor[data-astro-cid-3utfxwgo]{color:var(--ink-soft)}.post__layout[data-astro-cid-3utfxwgo]{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(32px,5vw,64px);padding-block:clamp(36px,5vw,60px) clamp(56px,7vw,88px);display:grid}.post__main[data-astro-cid-3utfxwgo]{min-width:0;max-width:720px}.post__figure[data-astro-cid-3utfxwgo]{border-radius:var(--r-lg);box-shadow:var(--shadow);margin:0 0 clamp(22px,3vw,30px);overflow:hidden;container-type:inline-size}.toc[data-astro-cid-3utfxwgo]{background:var(--washi);border-radius:var(--r);margin-top:20px;padding:clamp(20px,3vw,26px) clamp(20px,3vw,28px)}.toc__title[data-astro-cid-3utfxwgo]{letter-spacing:.16em;color:var(--ink-faint);font-size:12px;font-weight:700;line-height:1.6}.toc__list[data-astro-cid-3utfxwgo]{counter-reset:toc;gap:2px;margin:12px 0 0;padding:0;list-style:none;display:grid}.toc__list[data-astro-cid-3utfxwgo] li[data-astro-cid-3utfxwgo]{counter-increment:toc}.toc__list[data-astro-cid-3utfxwgo] a[data-astro-cid-3utfxwgo]{color:var(--ink);border-bottom:1px dashed var(--line);align-items:baseline;gap:12px;padding:7px 0;font-size:14px;line-height:1.8;text-decoration:none;display:flex}.toc__list[data-astro-cid-3utfxwgo] li[data-astro-cid-3utfxwgo]:last-child a[data-astro-cid-3utfxwgo]{border-bottom:0}.toc__list[data-astro-cid-3utfxwgo] a[data-astro-cid-3utfxwgo]:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-sans);color:var(--accent-600);flex:none;font-size:11.5px;font-weight:700}.toc__list[data-astro-cid-3utfxwgo] a[data-astro-cid-3utfxwgo]:hover{color:var(--accent-700)}.points[data-astro-cid-3utfxwgo]{background:var(--washi);border-radius:var(--r);padding:clamp(22px,3vw,30px)}.points__title[data-astro-cid-3utfxwgo]{letter-spacing:.08em;color:var(--ink);font-size:15px}.points__list[data-astro-cid-3utfxwgo]{gap:10px;margin-top:16px;list-style:none;display:grid}.points__list[data-astro-cid-3utfxwgo] li[data-astro-cid-3utfxwgo]{color:var(--ink-soft);padding-left:22px;font-size:14px;line-height:1.95;position:relative}.points__list[data-astro-cid-3utfxwgo] li[data-astro-cid-3utfxwgo]:before{content:"";background:var(--post-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:11px;left:2px}.notice[data-astro-cid-3utfxwgo]{background:var(--washi-2);border-radius:var(--r);color:var(--ink-soft);margin-top:24px;padding:16px 20px;font-size:13px;line-height:1.95}.faq[data-astro-cid-3utfxwgo]{scroll-margin-top:calc(var(--header-h) + 20px);margin-top:56px}.faq__title[data-astro-cid-3utfxwgo]{border-radius:var(--r);background:linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 100%);color:#fff;font-family:var(--font-sans);letter-spacing:.02em;margin:0;padding:14px 20px;font-size:clamp(17px,2.4vw,20px);font-weight:700;line-height:1.55}.faq__list[data-astro-cid-3utfxwgo]{gap:12px;margin-top:20px;display:grid}.faq__item[data-astro-cid-3utfxwgo]{background:var(--washi);border-radius:var(--r);padding:20px 22px}.faq__q[data-astro-cid-3utfxwgo]{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:15px;font-weight:700;line-height:1.85;display:flex}.faq__num[data-astro-cid-3utfxwgo]{background:var(--accent-600);color:#fff;letter-spacing:.04em;border-radius:999px;flex:none;padding:3px 12px;font-size:11.5px;font-weight:700}.faq__a[data-astro-cid-3utfxwgo]{color:var(--ink-soft);margin:10px 0 0;font-size:14px;line-height:2}.post__tags[data-astro-cid-3utfxwgo]{flex-wrap:wrap;gap:8px;margin-top:40px;list-style:none;display:flex}.editor[data-astro-cid-3utfxwgo]{background:var(--washi);border-radius:var(--r);margin-top:40px;padding:clamp(20px,3vw,26px)}.editor__name[data-astro-cid-3utfxwgo]{align-items:center;gap:12px;display:flex}.editor__avatar[data-astro-cid-3utfxwgo]{background:var(--navy-050);width:44px;height:44px;color:var(--navy-700);font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:18px;display:grid}.editor__name[data-astro-cid-3utfxwgo] strong[data-astro-cid-3utfxwgo]{font-size:14.5px;line-height:1.7;display:block}.editor__name[data-astro-cid-3utfxwgo] small[data-astro-cid-3utfxwgo]{color:var(--ink-faint);font-size:11.5px;line-height:1.7}.editor__note[data-astro-cid-3utfxwgo]{color:var(--ink-soft);margin-top:12px;font-size:13px;line-height:2}.post__cta[data-astro-cid-3utfxwgo]{background:var(--washi);border-radius:var(--r-lg);text-align:center;margin-top:44px;padding:clamp(28px,4vw,40px)}.post__ctaLead[data-astro-cid-3utfxwgo]{font-family:var(--font-serif);color:var(--accent-700);font-size:16px;line-height:1.8}.post__ctaText[data-astro-cid-3utfxwgo]{color:var(--ink-soft);margin:14px 0 24px;font-size:14px;line-height:2}.pager[data-astro-cid-3utfxwgo]{grid-template-columns:1fr 1fr;gap:16px;margin-top:48px;display:grid}.pager__item[data-astro-cid-3utfxwgo]{background:var(--washi);border-radius:var(--r);flex-direction:column;gap:6px;padding:20px 22px;text-decoration:none;transition:transform .2s;display:flex}.pager__item[data-astro-cid-3utfxwgo]:hover{transform:translateY(-2px)}.pager__item--next[data-astro-cid-3utfxwgo]{text-align:right}.pager__dir[data-astro-cid-3utfxwgo]{letter-spacing:.14em;color:var(--accent-700);font-size:11px;font-weight:700;line-height:1.6}.pager__cat[data-astro-cid-3utfxwgo]{color:var(--ink-faint);font-size:11.5px;line-height:1.7}.pager__title[data-astro-cid-3utfxwgo]{font-family:var(--font-serif);color:var(--ink);font-size:15px;line-height:1.7}.post__side[data-astro-cid-3utfxwgo]{top:calc(var(--header-h) + 20px);gap:20px;display:grid;position:sticky}.side[data-astro-cid-3utfxwgo]{background:var(--washi);border-radius:var(--r);padding:22px 24px}.side__title[data-astro-cid-3utfxwgo]{letter-spacing:.16em;color:var(--ink-faint);font-size:11.5px;font-weight:700;line-height:1.6}.side__toc[data-astro-cid-3utfxwgo]{counter-reset:toc;gap:8px;margin-top:12px;list-style:none;display:grid}.side__toc[data-astro-cid-3utfxwgo] li[data-astro-cid-3utfxwgo]{counter-increment:toc}.side__toc[data-astro-cid-3utfxwgo] a[data-astro-cid-3utfxwgo]{color:var(--ink-soft);font-size:13px;line-height:1.8;text-decoration:none;transition:color .2s;display:block}.side__toc[data-astro-cid-3utfxwgo] a[data-astro-cid-3utfxwgo]:before{content:counter(toc, decimal-leading-zero);color:var(--line-2);margin-right:10px;font-size:11px}.side__toc[data-astro-cid-3utfxwgo] a[data-astro-cid-3utfxwgo]:hover{color:var(--accent-700)}.side__toc[data-astro-cid-3utfxwgo] a[data-astro-cid-3utfxwgo].is-active{color:var(--accent-700);font-weight:700}.side__toc[data-astro-cid-3utfxwgo] a[data-astro-cid-3utfxwgo].is-active:before{color:var(--accent-600)}.side--banner[data-astro-cid-3utfxwgo]{background:var(--navy-800);color:#dfe5ee;text-align:center}.side__bannerLead[data-astro-cid-3utfxwgo]{font-family:var(--font-serif);font-size:14.5px;line-height:1.9}.side__bannerBtn[data-astro-cid-3utfxwgo]{background:var(--accent-600);color:#fff;border-radius:999px;margin-top:16px;padding:12px 22px;font-size:13.5px;font-weight:700;line-height:1.6;text-decoration:none;transition:background .2s;display:inline-block}.side__bannerBtn[data-astro-cid-3utfxwgo]:hover{background:var(--accent-700)}.side__bannerNote[data-astro-cid-3utfxwgo]{color:#97a4b8;margin-top:10px;font-size:11px;line-height:1.7}.side__related[data-astro-cid-3utfxwgo]{gap:14px;margin-top:12px;list-style:none;display:grid}.side__related[data-astro-cid-3utfxwgo] a[data-astro-cid-3utfxwgo]{gap:3px;text-decoration:none;display:grid}.side__relatedCat[data-astro-cid-3utfxwgo]{color:var(--ink-faint);font-size:11px;line-height:1.7}.side__relatedTitle[data-astro-cid-3utfxwgo]{color:var(--ink);font-size:13.5px;line-height:1.75}.side__related[data-astro-cid-3utfxwgo] a[data-astro-cid-3utfxwgo]:hover .side__relatedTitle[data-astro-cid-3utfxwgo]{color:var(--accent-700)}.side__more[data-astro-cid-3utfxwgo]{color:var(--accent-700);margin-top:16px;font-size:12px;line-height:1.7;display:inline-block}@media (width<=960px){.post__layout[data-astro-cid-3utfxwgo]{grid-template-columns:1fr}.post__side[data-astro-cid-3utfxwgo]{position:static}.post__main[data-astro-cid-3utfxwgo]{max-width:none}.pager[data-astro-cid-3utfxwgo]{grid-template-columns:1fr}.pager__item--next[data-astro-cid-3utfxwgo]{text-align:left}}.prose{color:var(--ink);margin-top:40px;font-size:15.5px;line-height:2.15}.prose>*+*{margin-top:1.6em}.prose h2{border-radius:var(--r);background:linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 100%);color:#fff;font-family:var(--font-sans);letter-spacing:.02em;scroll-margin-top:calc(var(--header-h) + 20px);margin-top:2.6em;padding:14px 20px;font-size:clamp(17px,2.4vw,20px);font-weight:700;line-height:1.55}.prose h3{border-left:4px solid var(--accent-600);font-family:var(--font-sans);color:var(--navy-800);scroll-margin-top:calc(var(--header-h) + 20px);margin-top:2.1em;padding:2px 0 2px 14px;font-size:clamp(15.5px,2vw,17.5px);font-weight:700;line-height:1.7}.prose ul,.prose ol{padding-left:1.5em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--line-2)}.prose a{color:var(--accent-700);text-underline-offset:3px}.prose a:hover{color:var(--accent-600)}.prose strong{font-weight:700}.prose em{background:linear-gradient(transparent 62%, var(--accent-100) 62%);font-style:normal}.prose mark{background:linear-gradient(transparent 58%, var(--accent-100) 58%);color:inherit;padding:0 2px;font-weight:700}.prose .check{margin:1.4em 0}.prose .check ul{margin:0;padding:0;list-style:none}.prose .check li{border-bottom:1px solid var(--line);padding:11px 0 11px 30px;font-size:15px;line-height:1.95;position:relative}.prose .check li:last-child{border-bottom:0}.prose .check li:before{content:"";border-left:3px solid var(--accent-600);border-bottom:3px solid var(--accent-600);width:13px;height:7px;position:absolute;top:18px;left:4px;transform:rotate(-45deg)}.prose blockquote{font-family:var(--font-serif);color:var(--post-accent,var(--navy-800));text-indent:-.6em;margin-inline:0;padding:.6em 0 .6em 1.2em;font-size:clamp(18px,2.4vw,22px);line-height:1.95}.prose blockquote p+p{text-indent:0;margin-top:1em}.prose hr{background:var(--line);border:none;height:1px;margin-block:3em}.prose .cta-inline{background:var(--washi-2);border-radius:var(--r);margin-block:2.4em;padding:22px 24px}.prose .cta-inline p{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.95}.prose .cta-inline a{background:var(--accent-600);color:#fff;border-radius:999px;margin-top:12px;padding:12px 24px;font-size:14px;font-weight:700;line-height:1.6;text-decoration:none;transition:background .2s;display:inline-block}.prose .cta-inline a:hover{background:var(--accent-700);color:#fff}.prose img{border-radius:var(--r)}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:12px 14px;line-height:1.9}.prose thead th{background:var(--navy-050);color:var(--navy-900);border-bottom:1px solid var(--navy-100);font-weight:700}.prose th{font-weight:700}
