.toc[data-astro-cid-7k3pnqyz]{font-size:.875rem}.toc__box[data-astro-cid-7k3pnqyz]{border:var(--hairline);border-radius:var(--radius-card);background:var(--cn-surface);padding:var(--space-5) var(--space-6)}.toc__head[data-astro-cid-7k3pnqyz]{font-family:var(--font-display);font-weight:var(--fw-display);text-transform:uppercase;letter-spacing:.05em;color:var(--cn-gray);cursor:pointer;font-size:.8125rem;list-style:none}.toc__head[data-astro-cid-7k3pnqyz]::-webkit-details-marker{display:none}.toc__head[data-astro-cid-7k3pnqyz]:after{content:"";float:right;border-right:2px solid var(--cn-gray);border-bottom:2px solid var(--cn-gray);width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)}.toc__box[data-astro-cid-7k3pnqyz][open] .toc__head[data-astro-cid-7k3pnqyz]:after{transform:rotate(-135deg)}.toc__list[data-astro-cid-7k3pnqyz]{margin:var(--space-5,1.25rem) 0 0;gap:3px;padding:0;list-style:none;display:grid}.toc__item[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz]{color:var(--cn-ink);overflow-wrap:break-word;hyphens:none;border-left:2px solid #0000;border-radius:8px;padding:7px 10px;line-height:1.4;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:block}.toc__item[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz]:hover{background:var(--cn-blue-50);color:var(--cn-blue-700)}.toc__item[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz].is-active{background:var(--cn-blue-50);color:var(--cn-blue-700);border-left-color:var(--cn-blue-600);font-weight:var(--fw-medium)}.toc__item--sub[data-astro-cid-7k3pnqyz]{margin-left:var(--space-4)}.toc__item--sub[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz]{color:var(--cn-gray);font-size:.8125rem}@media (width>=960px){.toc[data-astro-cid-7k3pnqyz]{height:100%}.toc__box[data-astro-cid-7k3pnqyz]{top:calc(var(--header-h,80px) + var(--space-4));position:sticky}.toc__head[data-astro-cid-7k3pnqyz]{pointer-events:none}.toc__head[data-astro-cid-7k3pnqyz]:after{display:none}.toc__list[data-astro-cid-7k3pnqyz]{max-height:calc(100dvh - var(--header-h,80px) - 7rem);padding-bottom:var(--space-2);scroll-padding-block:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--cn-line) transparent;overscroll-behavior:contain;overflow-y:auto}.toc__list[data-astro-cid-7k3pnqyz]::-webkit-scrollbar{width:6px}.toc__list[data-astro-cid-7k3pnqyz]::-webkit-scrollbar-thumb{background:var(--cn-line);border-radius:var(--radius-pill)}.toc__list[data-astro-cid-7k3pnqyz]::-webkit-scrollbar-track{background:0 0}}@media (prefers-reduced-motion:reduce){.toc__item[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz]{transition:none}}.art{padding-block:var(--space-8) var(--section-y)}.art__head{margin:0 0 var(--space-8)}.art__title{letter-spacing:-.02em;margin:0 0 var(--space-5,1.25rem);text-wrap:balance;font-size:clamp(1.9rem,5vw,2.75rem);line-height:1.12}.art__meta{gap:var(--space-3);color:var(--cn-gray);font-size:.875rem;font-family:var(--font-mono);align-items:center;margin:0;display:flex}.art__hero{margin-top:var(--space-6);aspect-ratio:16/9;background:var(--cn-base);border:var(--hairline);border-radius:var(--radius-card);overflow:hidden}.art__hero img{object-fit:contain;width:100%;height:100%;display:block}.art__grid{gap:var(--space-6);grid-template-columns:1fr;max-width:760px;margin:0 auto;display:grid}@media (width>=960px){.art__grid{column-gap:var(--space-10,4rem);grid-template-columns:minmax(260px,280px) minmax(0,1fr);grid-template-areas:"head head""toc body";align-items:start;row-gap:0;max-width:none}.art__head{grid-area:head}.art__aside{grid-area:toc;align-self:stretch}.art__body{grid-area:body}}.art__body{color:var(--cn-ink);--art-measure:56ch;min-width:0;font-size:1.0625rem;line-height:1.75}@media (width>=960px){.art__body>*{max-width:var(--art-measure)}.art__body>.a-img,.art__body>.a-table,.art__body>.a-status,.art__body>.a-box,.art__body>.a-cta,.art__body>.a-cols,.art__body>.a-faq,.art__body>figure,.art__body>table,.art__body>img,.art__body>hr{max-width:100%}}.art__body>:first-child{margin-top:0}.art__body p{margin:0 0 var(--space-5,1.25rem)}.art__body h2{letter-spacing:-.01em;margin:var(--space-10,3.5rem) 0 var(--space-4);scroll-margin-top:90px;font-size:clamp(1.4rem,3.2vw,1.75rem);line-height:1.2}.art__body h3{margin:var(--space-8) 0 var(--space-3);scroll-margin-top:90px;font-size:1.2rem}.art__body a{color:var(--cn-blue-700);text-underline-offset:2px}.art__body a:hover{color:var(--cn-blue-600)}.art__body strong{font-weight:var(--fw-display);color:var(--cn-ink)}.art__body ul,.art__body ol{margin:0 0 var(--space-5,1.25rem);padding-left:1.4em}.art__body li{margin-bottom:.5em}.art__body img,.art__body .a-img{border-radius:var(--radius-card);max-width:100%;height:auto;margin:var(--space-6) auto;display:block}.art__body blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);border-left:3px solid var(--cn-blue-600);background:var(--cn-surface);color:var(--cn-ink);border-radius:0 10px 10px 0}.art__body blockquote p:last-child{margin-bottom:0}.a-table{margin:var(--space-8) 0;border:var(--hairline);border-radius:var(--radius-card);-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.a-table table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.5}.a-table th,.a-table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--cn-line)}.a-table thead th{background:var(--cn-blue-50);font-family:var(--font-display);font-weight:var(--fw-display);color:var(--cn-ink);white-space:nowrap}.a-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--cn-base) 60%, transparent)}.a-table tbody tr:last-child td{border-bottom:0}.a-table td strong{color:var(--cn-ink)}.a-list{gap:.5em;padding-left:0;list-style:none;display:grid}.a-list li{padding-left:1.9em;position:relative}.a-list li:before{justify-content:center;align-items:center;width:1.3em;height:1.3em;font-size:.9em;font-weight:700;display:inline-flex;position:absolute;top:.05em;left:0}.a-list--check li:before{content:"✓";color:var(--cn-green)}.a-list--cross li:before{content:"✕";color:#d64535}.a-list--arrow li:before{content:"→";color:var(--cn-blue-600)}.a-cols{gap:var(--space-5,1.25rem);margin:var(--space-6) 0;grid-template-columns:1fr;align-items:start;display:grid}.a-cols .a-img{margin:0}@media (width>=640px){.a-cols{grid-template-columns:1fr 1fr}.a-cols:has(.a-col--narrow){grid-template-columns:1fr 2fr}}.a-box{margin:var(--space-8) 0;padding:var(--space-6) var(--space-6);background:var(--cn-blue-50);border:var(--hairline);border-radius:var(--radius-card)}.a-box__t{margin-bottom:var(--space-2);color:var(--cn-blue-700);display:block}.a-faq{gap:var(--space-3);margin:var(--space-8) 0;display:grid}.a-faq__item{border:var(--hairline);background:var(--cn-surface);border-radius:12px;overflow:hidden}.a-faq__item summary{cursor:pointer;padding:var(--space-4) var(--space-5);font-weight:var(--fw-display);justify-content:space-between;align-items:center;gap:var(--space-4);list-style:none;display:flex}.a-faq__item summary::-webkit-details-marker{display:none}.a-faq__item summary:after{content:"+";color:var(--cn-blue-600);flex-shrink:0;font-size:1.25rem;line-height:1}.a-faq__item[open] summary:after{content:"–"}.a-faq__a{padding:0 var(--space-5) var(--space-5)}.a-faq__a p:last-child{margin-bottom:0}.a-status{margin:0 0 var(--space-8);padding:var(--space-6) var(--space-6);background:#fff6e6;border:1px solid #f5dea9;border-left:4px solid #e6a100;border-radius:0 12px 12px 0}.a-status strong{text-transform:uppercase;letter-spacing:.05em;color:#8a5a00;margin-bottom:var(--space-2);font-size:.8125rem;display:block}.a-status p{color:var(--cn-ink);margin:0;font-size:.9375rem;line-height:1.65}.a-cta{margin:var(--space-10,2.5rem) 0;padding:var(--space-8);background:var(--cn-blue-50);border:var(--hairline);border-radius:var(--radius-card);text-align:left}.a-cta__k{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:var(--fw-display);font-size:1.05rem}.a-cta__t{margin:0 0 var(--space-5,1.25rem);color:var(--cn-gray);font-size:.9375rem}.a-cta__btn{border-radius:var(--radius-control);background:var(--cn-blue-600);font-weight:var(--fw-medium);align-items:center;padding:12px 22px;text-decoration:none;display:inline-flex;color:#fff!important}.a-cta__btn:hover{background:var(--cn-blue-700)}
