:root{interpolate-size:allow-keywords}.article-main{padding-top:0}.a-hero{border-bottom:1px solid var(--line);padding:clamp(44px,10vh,100px) clamp(20px,5vw,72px) clamp(48px,8vh,88px);position:relative;overflow:hidden}.a-hero .ghost{font-family:var(--font-display);white-space:nowrap;color:#0000;-webkit-text-stroke:1px #ededf30f;pointer-events:none;user-select:none;font-size:clamp(96px,20vw,280px);line-height:.78;position:absolute;top:6%;right:-2%}.a-hero .eyebrow{font-family:var(--font-mono);letter-spacing:.32em;color:var(--accent-text);margin-bottom:22px;font-size:11px;position:relative}.a-hero .eyebrow:before{content:"";background:var(--accent);vertical-align:middle;width:40px;height:1px;margin-right:14px;display:inline-block}.a-hero h1{position:relative}.a-hero h1 .en{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(42px,8vw,104px);font-weight:400;line-height:.98;display:block}.a-hero .ja{font-family:var(--font-jp-serif);letter-spacing:.14em;margin-top:20px;font-size:clamp(17px,3vw,26px);font-weight:600;display:block;position:relative}.a-hero .lead{max-width:46ch;color:var(--fg-dim);margin-top:24px;font-size:14px;line-height:2.1;position:relative}.article-main section{padding:clamp(58px,10vh,108px) clamp(20px,5vw,72px)}.a-alt{background:var(--ink1);border-block:1px solid var(--line-soft)}.a-sec{grid-template-columns:minmax(220px,.8fr) 2fr;gap:clamp(28px,5vw,70px);display:grid}@media (width<=820px){.a-sec{grid-template-columns:1fr;gap:22px}}.a-sec .head .label,.a-center .label{font-family:var(--font-mono);letter-spacing:.3em;color:var(--accent-text);margin-bottom:14px;font-size:10px;display:block}.a-sec .head h2{font-family:var(--font-jp-serif);letter-spacing:.1em;text-wrap:balance;font-size:clamp(20px,3vw,26px);font-weight:600;line-height:1.55}.a-sec .body{color:var(--fg-dim);flex-direction:column;gap:1.2em;min-width:0;font-size:14px;line-height:2.1;display:flex}.a-note{border:1px solid var(--line);background:var(--ink2);color:var(--fg-dim);padding:22px 24px;font-size:12.5px;line-height:2}.a-window{border:1px solid var(--accent);background:var(--ink2);padding:clamp(22px,3.4vw,32px)}.a-window .label{font-family:var(--font-mono);letter-spacing:.3em;color:var(--accent-text);margin-bottom:14px;font-size:10px;display:block}.a-window h3{font-family:var(--font-jp-serif);letter-spacing:.08em;text-wrap:balance;color:var(--fg);margin-bottom:16px;font-size:clamp(15px,2.2vw,18px);font-weight:600;line-height:1.75}.a-window p{font-size:13px;line-height:2.05}.a-window p+p{margin-top:.9em}.a-window .btn{margin-top:24px}.a-window .a-fine{margin-top:20px}.a-sec .body p>a{color:var(--accent-text);border-bottom:1px solid var(--line);transition:border-color .3s}.a-sec .body p>a:hover{border-color:var(--accent)}.a-fine a{color:var(--accent-text);border-bottom:1px solid var(--line);transition:border-color .3s}.a-fine a:hover{border-color:var(--accent)}.a-center{text-align:center;margin-bottom:clamp(30px,5vh,54px)}.a-center h2{font-family:var(--font-jp-serif);letter-spacing:.12em;text-wrap:balance;font-size:clamp(20px,3vw,28px);font-weight:600}.a-checks{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1px;width:100%;max-width:960px;margin:0 auto;list-style:none;display:grid}.a-checks--tight{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.a-checks li{background:var(--ink0);color:var(--fg-dim);align-items:flex-start;gap:14px;padding:20px 24px;font-size:13px;line-height:1.9;display:flex}.a-checks li:before{content:"—";color:var(--accent-text);flex:none}.a-alt .a-checks li{background:var(--ink1)}.a-nums{border:1px solid var(--line);max-width:640px;list-style:none}.a-nums li{border-top:1px solid var(--line);color:var(--fg-dim);align-items:center;gap:22px;padding:16px 24px;font-size:13.5px;display:flex}.a-nums li:first-child{border-top:none}.a-nums .n{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px #ededf34d;flex:none;font-size:20px;line-height:1}.a-fine{color:var(--fg-faint);margin-top:16px;font-size:11.5px;line-height:1.9}.faq{max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{cursor:pointer;align-items:center;gap:20px;padding:24px 6px;list-style:none;transition:padding-left .3s,background .3s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--ink2);padding-left:16px}.faq-q{font-family:var(--font-display);color:var(--accent-text);flex:none;font-size:21px;line-height:1}.faq-question{font-family:var(--font-jp-serif);letter-spacing:.06em;flex:1;font-size:15px;font-weight:600}.faq-icon{flex:none;width:16px;height:16px;transition:transform .35s cubic-bezier(.7,0,.2,1);position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--accent);position:absolute;top:50%;left:50%}.faq-icon:before{width:14px;height:1.5px;transform:translate(-50%,-50%)}.faq-icon:after{width:1.5px;height:14px;transform:translate(-50%,-50%)}.faq-item[open] .faq-icon{transform:rotate(135deg)}.faq-a p{color:var(--fg-dim);max-width:64ch;padding:0 6px 26px 44px;font-size:13.5px;line-height:2}.faq-item::details-content{content-visibility:hidden;height:0;transition:height .38s cubic-bezier(.2,.6,.2,1),content-visibility .38s allow-discrete;overflow:hidden}.faq-item[open]::details-content{content-visibility:visible;height:auto}@media (width<=700px){.faq-a p{padding-left:38px}}.a-cta{text-align:center;border-top:1px solid var(--line)}.a-cta p{font-family:var(--font-jp-serif);letter-spacing:.2em;color:var(--fg-dim);margin-bottom:26px;font-size:15px}.a-cta .a-fine{font-family:var(--font-body);letter-spacing:.04em;color:var(--fg-faint);margin:18px 0 0;font-size:11.5px}.a-links{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:14px;display:flex}.a-links a{font-family:var(--font-mono);letter-spacing:.22em;color:var(--fg-dim);border-bottom:1px solid var(--line);padding-bottom:3px;font-size:10px;transition:color .3s,border-color .3s}.a-links a:hover{color:var(--accent-text);border-color:var(--accent)}.btn{font-family:var(--font-mono);letter-spacing:.3em;border:1px solid var(--accent);color:var(--accent-text);cursor:pointer;background:0 0;padding:16px 44px;font-size:11px;transition:color .35s 50ms,border-color .5s;display:inline-block;position:relative;overflow:hidden}.btn:before{content:"";background:var(--accent);transition:transform .38s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:translate(-101%)skew(-12deg)scaleX(1.2)}.btn:hover{color:var(--accent-ink)}.btn:hover:before{transform:translate(0)skew(0)scaleX(1.2)}.btn span{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}
