.breadcrumb{padding:80px var(--gutter) var(--sp-5);display:flex;align-items:center;gap:var(--sp-3);font-family:var(--font-display);font-size:11px;letter-spacing:.3em;text-transform:uppercase;border-bottom:2px solid var(--color-fg)}.breadcrumb,.breadcrumb a{color:var(--color-fg-muted)}.breadcrumb a{transition:color var(--duration-fast)}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb-sep{color:var(--color-fg-faint)}.breadcrumb-current{color:var(--color-fg)}.article-hero{display:grid;grid-template-columns:1fr 1fr;min-height:60vh;border-bottom:2px solid var(--color-fg)}.article-hero-left{padding:var(--sp-8) var(--gutter);display:flex;flex-direction:column;justify-content:flex-end;gap:var(--sp-5);border-right:2px solid var(--color-fg)}.article-hero-right{position:relative;overflow:hidden;min-height:480px}.article-hero-image{position:absolute;inset:0;width:100%;height:100%}.article-label{font-family:var(--font-display);font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--color-accent);display:flex;align-items:center;gap:var(--sp-3)}.article-label:before{content:"";width:20px;height:2px;background:var(--color-accent)}.article-title{font-family:var(--font-display);font-size:clamp(48px,7vw,112px);line-height:.88;text-transform:uppercase;color:var(--color-fg);letter-spacing:-.01em}.article-title-ja{font-family:var(--font-body);font-size:clamp(16px,2vw,22px);font-weight:300;line-height:1.4;color:var(--color-fg-muted);letter-spacing:.04em}.overview-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:2px solid var(--color-fg)}.overview-item{padding:var(--sp-6) var(--gutter);display:flex;flex-direction:column;gap:var(--sp-2);border-right:1px solid var(--color-border)}.overview-item:last-child{border-right:none}.overview-label{font-family:var(--font-display);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--color-fg-faint)}.overview-value{font-family:var(--font-display);font-size:clamp(20px,2.5vw,28px);line-height:1;color:var(--color-fg);letter-spacing:.02em}.overview-value-sub{font-size:14px;font-weight:300;color:var(--color-fg-muted);margin-top:4px}.article-body{max-width:1280px;margin:0 auto;padding:var(--sp-9) var(--gutter) var(--sp-8)}.sw-sec-label{display:flex;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-6)}.sw-sec-num{font-family:var(--font-display);font-size:13px;letter-spacing:.15em;color:var(--color-fg-faint)}.sw-sec-title{font-family:var(--font-body);font-size:clamp(18px,2.2vw,24px);font-weight:400;letter-spacing:.04em;color:var(--color-fg)}.sw-sec-lead{font-size:15px;font-weight:300;line-height:1.85;color:var(--color-fg-muted);max-width:640px;margin-bottom:var(--sp-6)}.sw-section{margin-bottom:var(--sp-9)}.sw-views{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px}.sw-view figure{aspect-ratio:3/4;width:100%}.sw-view figcaption{font-family:var(--font-display);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--color-fg-muted);padding-top:var(--sp-3)}.sw-items{list-style:none;margin-top:var(--sp-6);border-top:1px solid var(--color-border)}.sw-items li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--color-border);font-size:13px;font-weight:300;color:var(--color-fg-muted)}.sw-items li .sw-item-count{font-family:var(--font-display);font-size:12px;letter-spacing:.1em;color:var(--color-fg-faint);white-space:nowrap}.sw-band{width:100%;aspect-ratio:16/7}.sw-band .img-placeholder{width:100%;height:100%}.sw-why{max-width:520px}.sw-why p{font-size:15px;font-weight:300;line-height:1.95;color:var(--color-fg-muted)}.sw-why p+p{margin-top:var(--sp-5)}.sw-design-row{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:var(--sp-7);gap:var(--sp-7);align-items:center}.sw-design-row+.sw-design-row{margin-top:var(--sp-6)}.sw-design-row.flip{grid-template-columns:1fr 1.2fr}.sw-design-row.flip .sw-design-fig{order:2}.sw-design-fig{aspect-ratio:4/3;width:100%}.sw-design-note h4{font-family:var(--font-body);font-size:16px;font-weight:500;letter-spacing:.02em;color:var(--color-fg);margin-bottom:var(--sp-3)}.sw-design-note p{font-size:15px;font-weight:300;line-height:1.85;color:var(--color-fg-muted)}.sw-summary{max-width:680px;margin:0 auto;text-align:center;padding-top:var(--sp-8);border-top:1px solid var(--color-border)}.sw-summary p{font-size:16px;font-weight:300;line-height:2;color:var(--color-fg-muted)}.sw-summary .btn-primary{margin-top:var(--sp-7)}.article-nav{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--color-fg);border-bottom:2px solid var(--color-fg)}.article-nav-item{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-6) var(--gutter);transition:background var(--duration-fast)}.article-nav-item:hover{background:var(--color-bg-alt)}.article-nav-item+.article-nav-item{border-left:1px solid var(--color-border)}.article-nav-dir{font-size:10px;letter-spacing:.3em;color:var(--color-fg-faint)}.article-nav-dir,.article-nav-title{font-family:var(--font-display);text-transform:uppercase}.article-nav-title{font-size:clamp(20px,2.5vw,32px);line-height:1;color:var(--color-fg)}@media (max-width:960px){.article-hero{grid-template-columns:1fr}.article-hero-right{min-height:300px}.article-hero-left{border-right:none;border-bottom:2px solid var(--color-fg)}.overview-strip{grid-template-columns:repeat(2,1fr)}.overview-item:nth-child(2){border-right:none}.sw-design-row,.sw-design-row.flip{grid-template-columns:1fr;gap:var(--sp-4)}.sw-design-row.flip .sw-design-fig{order:0}}@media (max-width:640px){.article-hero{min-height:auto}.overview-strip{grid-template-columns:1fr 1fr}.sw-views{grid-template-columns:1fr}.sw-view figure{aspect-ratio:4/3}.article-cta{flex-direction:column;align-items:flex-start}.article-nav{grid-template-columns:1fr}.article-nav-item+.article-nav-item{border-left:none;border-top:1px solid var(--color-border)}}