.bl-head{padding-bottom:72px}.bl-h1{text-wrap:balance;max-width:940px;font-size:clamp(40px,5.6vw,70px);line-height:1.04}.bl-lead{text-wrap:pretty;max-width:720px}.bl-meta{color:var(--muted-on-navy);flex-wrap:wrap;gap:4px 0;margin:4px 0 0;font-size:14px;display:flex}.bl-meta span+span:before{content:"·";color:#e8d3a288;margin:0 10px}.bl-cats{margin-top:10px}.bl-fig{flex-direction:column;gap:12px;margin:0;display:flex}.bl-art{background:radial-gradient(90% 90% at 70% 30%, var(--navy-hi) 0%, var(--navy) 55%, var(--navy-deep) 100%);border-radius:24px;justify-content:center;padding:28px;display:flex;overflow:hidden}.bl-art>svg,.bl-art>.bl-wheel{width:100%;height:auto;display:block}.bl-art-square>svg,.bl-art-square>.bl-wheel{max-width:560px}.bl-wheel svg{width:100%;height:auto;display:block}.bl-art-photo{background:var(--cream-2)}.bl-fig figcaption{color:var(--muted);max-width:680px;font-size:14px;line-height:1.6}.bl-fig figcaption a{color:var(--gold-ink)}.bl-svg text{font-family:var(--font-body)}.bl-svg .bl-disp{font-family:var(--font-display);font-weight:500}.bl-svg .bl-gl{font-family:"Segoe UI Symbol", "Noto Sans Symbols 2", "Apple Symbols", var(--font-display), serif}.bl-cover{max-width:1040px;padding-top:48px}.bl-fig-cover figcaption{text-align:center;margin:0 auto}.bl-collage{aspect-ratio:16/9;width:100%;max-width:760px;position:relative}.bl-collage img{border-radius:6px;width:auto;height:86%;position:absolute;top:7%;box-shadow:0 18px 40px #0f224033,0 2px 6px #0f22401a}.bl-collage .bl-c1{left:6%;transform:rotate(-5deg)}.bl-collage .bl-c3{right:6%;transform:rotate(5deg)}.bl-collage .bl-c2{z-index:1;height:94%;top:3%;left:50%;transform:translate(-50%)}.bl-posters{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:760px;display:grid}.bl-posters img,.bl-product img{border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 14px 34px #0f22402e,0 2px 6px #0f22401a}.bl-product{width:100%;max-width:420px}.bl-layout{grid-template-columns:minmax(0,720px);justify-content:center;gap:64px;padding-top:56px;padding-bottom:72px;display:grid}@media (min-width:1140px){.bl-layout{grid-template-columns:240px minmax(0,720px)}.bl-toc{align-self:start;max-height:calc(100vh - 64px);position:sticky;top:32px;overflow:auto}.bl-toc-m{display:none}}@media (max-width:1139px){.bl-toc{display:none}}.bl-toc p{margin:0 0 14px}.bl-toc ol,.bl-toc-m ol{counter-reset:toc;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bl-toc li,.bl-toc-m li{counter-increment:toc}.bl-toc a,.bl-toc-m a{color:var(--muted);gap:10px;padding:7px 0;font-size:14px;line-height:1.45;text-decoration:none;display:flex}.bl-toc a:before,.bl-toc-m a:before{content:counter(toc, decimal-leading-zero);color:var(--gold-ink);padding-top:2px;font-size:12px}.bl-toc a:hover,.bl-toc-m a:hover{color:var(--navy)}.bl-toc-m{background:var(--cream-2);border-radius:16px;margin-bottom:28px;padding:4px 20px}.bl-toc-m summary{cursor:pointer;align-items:center;min-height:48px;display:flex}.bl-toc-m ol{padding-bottom:14px}.bl-body{min-width:0;color:var(--ink);font-size:18px;font-weight:300;line-height:1.75}.bl-body>p,.bl-body>ul,.bl-body>ol{text-wrap:pretty;margin:0 0 1.15em}.bl-body>ul,.bl-body>ol{padding-left:1.3em}.bl-body li{margin:0 0 .45em}.bl-body li::marker{color:var(--gold-ink)}.bl-body h2{text-wrap:balance;margin:1.6em 0 .55em;scroll-margin-top:24px;font-size:clamp(30px,3.4vw,40px);line-height:1.1}.bl-body h3{margin:1.3em 0 .4em;font-size:26px;line-height:1.2}.bl-body a{color:var(--gold-ink);text-underline-offset:3px;-webkit-text-decoration:underline #9c7a3a66;text-decoration:underline #9c7a3a66}.bl-body a:hover{text-decoration-color:currentColor}.bl-body strong{font-weight:500}.bl-body>.bl-fig{margin:36px 0 40px}.bl-quote{border-left:2px solid var(--gold);margin:40px 0;padding:26px 0 26px 28px}.bl-quote p{color:var(--gold-it);text-wrap:balance;margin:0;font-size:clamp(26px,2.8vw,32px);font-style:italic;line-height:1.3}.bl-note{background:var(--cream-2);border-radius:16px;margin:28px 0 32px;padding:18px 22px;font-size:16px;line-height:1.65}.bl-note p{margin:0}.bl-cta{background:#fff;border:1px solid #0f224014;border-radius:22px;flex-direction:column;align-items:flex-start;gap:10px;margin:40px 0 44px;padding:28px 30px;display:flex;box-shadow:0 10px 30px #0f22400d}.bl-cta-t{font:500 30px/1.1 var(--font-display);margin:0}.bl-cta-p{color:var(--muted);margin:0 0 6px;font-size:16px;line-height:1.6}.bl-cta .n-btn,.bl-page .n-cta .n-btn{white-space:normal;text-align:center;padding-top:12px;padding-bottom:12px;line-height:1.3}.bl-faq{margin-top:12px}.bl-faq details{border-top:1px solid var(--line)}.bl-faq details:last-child{border-bottom:1px solid var(--line)}.bl-faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:16px 0;font-size:17px;font-weight:500;line-height:1.45;list-style:none;display:flex}.bl-faq summary::-webkit-details-marker{display:none}.bl-faq summary:after{content:"+";color:var(--gold-ink);font-size:22px;line-height:1}.bl-faq details[open] summary:after{content:"–"}.bl-faq details p{margin:0 0 18px;font-size:16px}.bl-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:44px;padding-top:22px;font-size:13px;line-height:1.6}.bl-foot p{margin:0 0 6px}.bl-list{padding-top:64px;padding-bottom:88px}.bl-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:28px;display:grid}.bl-card{background:#fff;border:1px solid #0f224012;border-radius:24px;flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.bl-card:hover{border-color:var(--gold);transform:translateY(-2px)}.bl-card-art{aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.bl-card-art .bl-art{border-radius:0;align-items:center;padding:18px;position:absolute;inset:0}.bl-card-art .bl-art>svg,.bl-card-art .bl-art>.bl-wheel{width:auto;max-width:100%;height:100%}.bl-card-art .bl-wheel svg{width:auto;height:100%}.bl-card-art .bl-collage{aspect-ratio:16/9;width:auto;max-width:100%;height:100%}.bl-card-body{flex-direction:column;flex:1;gap:10px;padding:22px 24px 24px;display:flex}.bl-card-cat{text-decoration:none}a.bl-card-cat:hover{text-decoration:underline}.bl-card-t{font:500 28px/1.12 var(--font-display);text-wrap:balance;margin:0}.bl-card-t a{color:inherit;text-decoration:none}.bl-card-t a:after{content:"";position:absolute;inset:0}.bl-card{position:relative}.bl-card-cat{z-index:1;position:relative}.bl-card-p{color:var(--muted);margin:0;font-size:15px;font-weight:300;line-height:1.6}.bl-card-m{color:var(--muted);margin:auto 0 0;padding-top:8px;font-size:13px}.bl-rss{margin:28px 0 0;font-size:14px}.bl-rss a{color:var(--gold-ink)}.bl-related{flex-direction:column;gap:28px;padding-top:8px;padding-bottom:96px;display:flex}.bl-all{margin:0}.bl-all a{color:var(--gold-ink);font-weight:500}@media (max-width:760px){.bl-head{padding-bottom:48px}.bl-cover{padding-top:28px}.bl-art{border-radius:18px;padding:14px}.bl-layout{padding-top:36px;padding-bottom:48px}.bl-body{font-size:17px}.bl-quote{padding-left:20px}.bl-cta{padding:22px}.bl-cta-t{font-size:26px}.bl-list{padding-top:40px;padding-bottom:64px}.bl-card-t{font-size:26px}.bl-posters{gap:10px}}.bl-page .n-cta .n-h2{text-wrap:balance}@media (max-width:760px){.bl-head .crumbs li:nth-child(n+3):last-child{display:none}}.bl-en{color:var(--muted);font-size:.82em}:lang(ja) .bl-h1,:lang(ja) .bl-card-t,:lang(ja) .bl-body h2,:lang(zh) .bl-h1{word-break:auto-phrase;overflow-wrap:anywhere}.bl-body a.n-btn{color:var(--navy);text-decoration:none}:lang(ja) .bl-h1,:lang(zh) .bl-h1{font-size:clamp(32px,4.8vw,60px);line-height:1.2}
