.finance-site{--finance-color-text:#1d1c1d;--finance-color-text-muted:#454245;--finance-color-canvas:#fff;--finance-color-surface:#f4ede4;--finance-color-primary:#611f69;--finance-color-primary-strong:#4a154b;--finance-color-link:#0017c1;--finance-color-blue:#36c5f0;--finance-color-green:#2eb67d;--finance-color-yellow:#ecb22e;--finance-color-pink:#e01e5a;--finance-color-border:#c7c7c7;--finance-color-focus:#0017c1;--finance-color-risk-surface:#fff7d6;--finance-color-risk-border:#9a6700;--finance-radius-control:.5rem;--finance-radius-card:1rem;--finance-radius-pill:999px;--finance-layout-container:76rem;--finance-layout-article:46rem}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;background:#f8fafc;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}main:not(.finance-home){min-height:100vh;padding:clamp(2rem,8vw,7rem) clamp(1.25rem,8vw,8rem)}.card{border:1px solid #cbd5e1;border-top:.4rem solid var(--accent);background:#fff;border-radius:1rem;max-width:52rem;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 1rem 3rem #0f172a14}.card h1{color:var(--accent);margin:0 0 1rem;font-size:clamp(2rem,5vw,4rem)}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.card a,.card button{background:var(--accent,#334155);color:#fff;cursor:pointer;border:0;border-radius:.55rem;padding:.75rem 1rem;text-decoration:none}input{border:1px solid #94a3b8;border-radius:.45rem;width:min(100%,28rem);padding:.7rem}form{gap:.75rem;margin-top:1.5rem;display:grid}code{background:#e2e8f0;border-radius:.25rem;padding:.15rem .35rem}.finance-site{--ink:var(--finance-color-text);--muted:var(--finance-color-text-muted);--paper:var(--finance-color-canvas);--accent:var(--finance-color-primary);background:var(--finance-color-canvas);min-height:100vh;color:var(--finance-color-text);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif;font-size:17px;line-height:1.7}.finance-site a{color:inherit}.finance-site a:focus-visible,.finance-site button:focus-visible,.finance-site input:focus-visible{outline:3px solid var(--finance-color-focus);outline-offset:3px}.skip-link{z-index:100;border-radius:var(--finance-radius-control);background:#fff;padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%);color:var(--finance-color-link)!important}.skip-link:focus{transform:translateY(0)}.announcement-bar{background:var(--finance-color-primary-strong);color:#fff;justify-content:center;align-items:center;gap:.8rem;min-height:2.75rem;padding:.55rem 1.25rem;font-size:.82rem;display:flex}.announcement-bar span{border-radius:var(--finance-radius-pill);background:var(--finance-color-yellow);color:var(--finance-color-text);padding:.08rem .45rem;font-size:.68rem;font-weight:800}.announcement-bar p{margin:0}.announcement-bar a{text-underline-offset:.2em;font-weight:700}.finance-header{width:min(100% - 3rem, var(--finance-layout-container));grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:5.5rem;margin:0 auto;display:grid}.finance-brand{color:var(--finance-color-text);align-items:center;gap:.7rem;font-size:.94rem;font-weight:800;line-height:1.08;text-decoration:none;display:inline-flex}.finance-brand>span:last-child{display:grid}.finance-brand strong{font-size:1.18rem}.finance-brand__mark{grid-template-columns:1fr 1fr;gap:.18rem;width:2rem;height:2rem;display:grid;transform:rotate(-8deg)}.finance-brand__mark i{border-radius:.18rem;display:block}.finance-brand__mark i:first-child{background:var(--finance-color-blue)}.finance-brand__mark i:nth-child(2){background:var(--finance-color-green)}.finance-brand__mark i:nth-child(3){background:var(--finance-color-pink)}.finance-brand__mark i:nth-child(4){background:var(--finance-color-yellow)}.finance-header nav{align-items:center;gap:clamp(1rem,2.6vw,2.25rem);display:flex}.finance-header nav a{color:var(--finance-color-text);font-size:.85rem;font-weight:700;text-decoration:none}.finance-header nav a:hover{text-underline-offset:.35em;text-decoration:underline;text-decoration-thickness:2px}.header-cta,.button{border:2px solid var(--finance-color-primary);border-radius:var(--finance-radius-control);justify-content:center;align-items:center;min-height:3rem;font-size:.86rem;font-weight:800;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.header-cta{background:var(--finance-color-primary);padding:.65rem 1rem;color:#fff!important}.header-cta:hover,.button--primary:hover{background:var(--finance-color-primary-strong);transform:translateY(-2px)}.finance-home{padding:0;overflow:clip}.finance-hero{width:min(100% - 3rem, var(--finance-layout-container));grid-template-columns:minmax(0,1.02fr) minmax(25rem,.98fr);align-items:center;gap:clamp(3rem,7vw,7rem);min-height:48rem;margin:0 auto;padding:clamp(4rem,8vw,7rem) 0 6rem;display:grid;position:relative}.finance-hero:before{z-index:-1;content:"";filter:blur(1px);background:#ecb22e2e;border-radius:50%;width:26rem;height:26rem;position:absolute;inset:5% auto auto -23rem}.hero-kicker,.section-label{color:var(--finance-color-primary);letter-spacing:.12em;margin:0 0 1rem;font-size:.75rem;font-weight:900}.hero-kicker span{color:var(--finance-color-pink)}.finance-hero h1{color:var(--finance-color-text);letter-spacing:-.06em;margin:0;font-size:clamp(3.3rem,5.5vw,5.15rem);font-weight:800;line-height:1.18}.finance-hero h1 span{z-index:0;white-space:nowrap;position:relative}.finance-hero h1 span:after{z-index:-1;border-radius:var(--finance-radius-pill);background:var(--finance-color-yellow);content:"";height:.28em;position:absolute;bottom:.04em;left:-.08em;right:-.1em;transform:rotate(-1.5deg)}.finance-hero__copy>p:not(.hero-kicker){max-width:38rem;color:var(--finance-color-text-muted);margin:2rem 0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.9}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.button{min-width:13rem;padding:.8rem 1.25rem}.button--primary{background:var(--finance-color-primary);color:#fff!important}.button--secondary{background:#fff;color:var(--finance-color-primary)!important}.button--secondary:hover{background:var(--finance-color-surface)}.finance-hero__visual{min-height:34rem;position:relative}.finance-hero__visual figure{z-index:2;border:3px solid var(--finance-color-text);background:var(--finance-color-surface);width:min(86%,31rem);box-shadow:1.2rem 1.2rem 0 var(--finance-color-primary);border-radius:2rem 2rem 8rem;margin:0;position:absolute;inset:1.5rem 0 auto auto;overflow:hidden;transform:rotate(2deg)}.finance-hero__visual img{object-fit:cover;width:100%;height:29rem;display:block}.finance-hero__visual figcaption,.article-card figcaption{color:#fff;background:#000000ad;border-radius:.25rem;padding:.2rem .45rem;font-size:.6rem;position:absolute;bottom:.5rem;right:.65rem}.hero-orbit{z-index:1;border-radius:50%;position:absolute}.hero-orbit--blue{background:var(--finance-color-blue);width:15rem;height:15rem;inset:-1rem auto auto -1rem}.hero-orbit--pink{background:var(--finance-color-pink);width:10rem;height:10rem;inset:auto -1rem -1rem auto}.hero-float-card{z-index:3;border:2px solid var(--finance-color-text);background:#fff;border-radius:.8rem;align-items:center;gap:.75rem;min-width:14rem;padding:.9rem 1rem;display:flex;position:absolute;box-shadow:.45rem .45rem #1d1c1d2e}.hero-float-card>span{border-radius:50%;flex:none;place-items:center;width:2.1rem;height:2.1rem;font-weight:900;display:grid}.hero-float-card strong,.hero-float-card small{display:block}.hero-float-card strong{font-size:.82rem}.hero-float-card small{color:var(--finance-color-text-muted);font-size:.68rem}.hero-float-card--review{inset:auto auto 0 -1.5rem}.hero-float-card--review>span{background:var(--finance-color-green)}.hero-float-card--source{inset:4rem -2rem auto auto}.hero-float-card--source>span{background:var(--finance-color-yellow)}.trust-strip{border-block:1px solid var(--finance-color-border);grid-template-columns:auto 1fr;align-items:center;gap:2rem;padding:1.4rem max(1.5rem,50vw - 38rem);display:grid}.trust-strip p{margin:0;font-size:.78rem;font-weight:800}.trust-strip ul{flex-wrap:wrap;justify-content:flex-end;gap:1rem 2rem;margin:0;padding:0;list-style:none;display:flex}.trust-strip li{align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:flex}.dot{border-radius:50%;width:.7rem;height:.7rem}.dot--blue{background:var(--finance-color-blue)}.dot--green{background:var(--finance-color-green)}.dot--yellow{background:var(--finance-color-yellow)}.dot--pink{background:var(--finance-color-pink)}.topic-stage{background:var(--finance-color-primary-strong);color:#fff;padding:clamp(5rem,9vw,8rem) max(1.5rem,50vw - 38rem)}.topic-stage__intro{grid-template-columns:1.1fr .75fr;align-items:end;gap:4rem;margin-bottom:3.5rem;display:grid}.topic-stage .section-label{color:var(--finance-color-yellow);grid-column:1/-1;margin-bottom:-2rem}.topic-stage h2,.article-showcase h2,.editorial-block h2,.closing-cta h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.25rem,5vw,4.25rem);font-weight:800;line-height:1.22}.topic-stage__intro>p:last-child{color:#ffffffc7;margin:0}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.topic-card{border:2px solid var(--finance-color-text);border-radius:var(--finance-radius-card);min-height:21rem;color:var(--finance-color-text);padding:2rem}.topic-card--blue{background:var(--finance-color-blue)}.topic-card--yellow{background:var(--finance-color-yellow)}.topic-card--pink{background:#f8a}.topic-card>span{border-bottom:3px solid;padding-bottom:.25rem;font-weight:900;display:inline-block}.topic-card h3{margin:3.25rem 0 .75rem;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.3}.topic-card p{min-height:4.5rem}.topic-card a{text-underline-offset:.25em;font-weight:800}.article-showcase{background:var(--finance-color-surface);padding:clamp(5rem,9vw,8rem) max(1.5rem,50vw - 38rem)}.section-heading-row{grid-template-columns:1fr minmax(18rem,.55fr);align-items:end;gap:3rem;margin-bottom:3rem;display:grid}.section-heading-row>p{color:var(--finance-color-text-muted);margin:0}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.article-card{border:1px solid var(--finance-color-text);border-radius:var(--finance-radius-card);background:#fff;flex-direction:column;min-width:0;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.article-card:hover{box-shadow:.55rem .55rem 0 var(--card-accent);transform:translate(-.25rem,-.25rem)}.article-card--blue{--card-accent:var(--finance-color-blue)}.article-card--pink{--card-accent:var(--finance-color-pink)}.article-card--yellow{--card-accent:var(--finance-color-yellow)}.article-card:before{z-index:2;background:var(--card-accent);content:"";height:.5rem;position:absolute;top:0;left:0;right:0}.article-card__visual{background:var(--card-accent);height:13rem;margin:0;position:relative;overflow:hidden}.article-card__visual img{object-fit:cover;width:100%;height:100%;transition:transform .24s;display:block}.article-card:hover .article-card__visual img{transform:scale(1.035)}.article-card__body{flex-direction:column;flex:1;min-height:21rem;padding:1.5rem;display:flex}.eyebrow{color:var(--finance-color-primary);letter-spacing:.12em;margin:0 0 .75rem;font-size:.72rem;font-weight:900}.article-card h3{margin:0 0 .85rem;font-size:clamp(1.35rem,2.25vw,1.85rem);line-height:1.42}.article-card h3 a{text-decoration:none}.article-card__body>p:not(.eyebrow,.article-meta){color:var(--finance-color-text-muted);margin:0;font-size:.92rem}.article-meta{color:var(--finance-color-text-muted);font-variant-numeric:tabular-nums;margin:1.25rem 0 0;font-size:.72rem}.article-card__link{border-top:1px solid var(--finance-color-border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.25rem;font-size:.8rem;font-weight:800;text-decoration:none;display:flex}.article-card__link span{font-size:1.25rem}.editorial-block{grid-template-columns:.8fr 1fr;align-items:center;gap:clamp(3rem,8vw,8rem);padding:clamp(5rem,9vw,8rem) max(1.5rem,50vw - 38rem);display:grid}.editorial-block__visual{min-height:31rem;position:relative}.editorial-shape{border:2px solid var(--finance-color-text);place-items:center;width:13rem;height:13rem;font-size:1.2rem;font-weight:900;display:grid;position:absolute}.editorial-shape--yellow{background:var(--finance-color-yellow);border-radius:50% 50% 0;inset:0 auto auto 0}.editorial-shape--pink{background:var(--finance-color-pink);color:#fff;border-radius:50%;inset:2rem 0 auto auto}.editorial-shape--blue{background:var(--finance-color-blue);border-radius:50% 0 50% 50%;inset:auto auto 0 2.5rem}.editorial-shape--green{background:var(--finance-color-green);border-radius:1rem 5rem;inset:auto 0 1.5rem auto}.editorial-block__copy>p:not(.section-label){color:var(--finance-color-text-muted);margin:1.5rem 0 2rem;font-size:1.03rem}.editorial-block ul{border-top:1px solid var(--finance-color-border);margin:0;padding:0;list-style:none}.editorial-block li{border-bottom:1px solid var(--finance-color-border);grid-template-columns:3rem 1fr;padding:1rem 0;font-weight:700;display:grid}.editorial-block li strong{color:var(--finance-color-primary)}.closing-cta{background:var(--finance-color-primary-strong);color:#fff;text-align:center;padding:clamp(5rem,10vw,8rem) 1.5rem}.closing-cta p{color:var(--finance-color-yellow);margin:0 0 .5rem;font-weight:800}.closing-cta h2{margin-bottom:2rem}.button--light{background:#fff;border-color:#fff;color:var(--finance-color-primary-strong)!important}.button--light:hover{background:var(--finance-color-yellow);transform:translateY(-2px);color:var(--finance-color-text)!important}.finance-footer{color:#fff;background:#1d1c1d;grid-template-columns:1fr 1fr;gap:3rem;padding:4rem max(1.5rem,50vw - 38rem);display:grid}.finance-brand--footer{color:#fff!important}.finance-footer>div>p{color:#ffffffad;max-width:26rem;font-size:.82rem}.finance-footer .notice{border-color:var(--finance-color-yellow);color:#ffffffc7;background:#ffffff14}.finance-footer .notice h2{color:#fff}.site-key{opacity:.55;width:fit-content;margin-top:2rem;display:block}.notice{border-left:4px solid var(--finance-color-primary);background:var(--finance-color-surface);color:var(--finance-color-text-muted);padding:1.25rem 1.5rem;font-size:.9rem;line-height:1.8}.notice--risk{border-color:var(--finance-color-risk-border);background:var(--finance-color-risk-surface);color:var(--finance-color-text)}.notice h2{color:var(--finance-color-text);margin:0 0 .5rem;font-family:inherit;font-size:1.05rem}.notice p{margin:0}.media-shell{width:min(100%, var(--finance-layout-container));margin:0 auto;padding:1.5rem clamp(1.25rem,5vw,4rem) 5rem!important}body:has(.article-page){background:#fff}.site-header{border-bottom:1px solid var(--finance-color-border);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.site-header .brand{color:var(--finance-color-text);letter-spacing:-.03em;background:0 0;padding:0;font-size:1.2rem;font-weight:900;text-decoration:none}.site-header p{color:var(--finance-color-text-muted);margin:0;font-size:.8rem}.breadcrumb{color:var(--finance-color-text-muted);gap:.6rem;padding:1.5rem 0;font-size:.82rem;display:flex}.breadcrumb a,.source-panel a{color:var(--finance-color-link);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.08em}.article-body{max-width:var(--finance-layout-article);margin:clamp(2rem,7vw,5rem) auto}.article-body>header{border-bottom:6px solid var(--finance-color-primary);padding-bottom:2rem}.article-body h1{max-width:16ch;color:var(--finance-color-text);letter-spacing:-.055em;margin:0;font-size:clamp(2.65rem,6vw,4.75rem);font-weight:800;line-height:1.25}.article-lead{color:var(--finance-color-text-muted);margin:1.5rem 0;font-size:1.1rem;line-height:1.9}.article-section-body p{margin:1.5rem 0;font-size:1.03rem;line-height:2}.article-section-body h2,.article-summary h2,.source-panel h2{color:var(--finance-color-text);letter-spacing:-.025em;margin:3.5rem 0 1rem;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:800;line-height:1.4}.article-section-body h2{border-left:.45rem solid var(--finance-color-blue);padding-left:1rem}.article-section-body:nth-of-type(3) h2{border-color:var(--finance-color-pink)}.article-accountability{border:1px solid var(--finance-color-border);border-radius:var(--finance-radius-card);font-variant-numeric:tabular-nums;background:#f8f9fb;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem;margin:2rem 0 0;padding:1.25rem;font-size:.82rem;display:grid}.article-accountability div{min-width:0}.article-accountability dt{color:var(--finance-color-text-muted)}.article-accountability dd{color:var(--finance-color-text);margin:.2rem 0 0;font-weight:800}.article-summary{border:1px solid var(--finance-color-border);border-top:.5rem solid var(--finance-color-yellow);border-radius:var(--finance-radius-card);background:#fff;margin:3rem 0;padding:.25rem 1.5rem 1.25rem}.article-summary h2{margin-top:1.1rem;font-size:1.15rem}.article-summary li{margin-block:.65rem;line-height:1.8}.article-body>.notice{margin-block:3rem}.source-panel{border:1px solid var(--finance-color-border);border-radius:var(--finance-radius-card);background:#f8f9fb;margin-block:3rem;padding:.25rem 1.5rem 1.25rem}.source-panel h2{margin-top:1.25rem}.source-panel ul{gap:1rem;padding-left:1.25rem;display:grid}.source-panel li{line-height:1.65}.source-panel a{overflow-wrap:anywhere;background:0 0;border-radius:0;padding:0;display:inline}.source-panel li>span{color:var(--finance-color-text-muted);font-variant-numeric:tabular-nums;font-size:.78rem;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.article-page .back-link{width:fit-content;max-width:var(--finance-layout-article);border:2px solid var(--finance-color-primary);border-radius:var(--finance-radius-control);background:var(--finance-color-primary);color:#fff;min-height:2.75rem;margin:2rem auto 0;padding:.65rem 1rem;font-weight:800;text-decoration:none;display:block}@media (max-width:900px){.finance-header{grid-template-columns:1fr auto}.finance-header nav{display:none}.finance-hero{grid-template-columns:1fr;min-height:auto;padding-top:4rem}.finance-hero__copy{max-width:44rem}.finance-hero__visual{width:min(100%,38rem);margin:0 auto}.topic-stage__intro,.section-heading-row,.editorial-block{grid-template-columns:1fr}.topic-stage .section-label{margin-bottom:-1rem}.topic-grid,.article-grid{grid-template-columns:1fr 1fr}.article-card:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.article-card:last-child .article-card__visual{height:100%}}@media (max-width:640px){.announcement-bar{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:.25rem .5rem}.announcement-bar p{flex:1}.announcement-bar a{margin-left:2.1rem}.finance-header{width:min(100% - 2rem, var(--finance-layout-container));min-height:4.5rem}.header-cta{display:none}.finance-hero{width:min(100% - 2rem, var(--finance-layout-container));padding:3rem 0 4rem}.finance-hero h1{font-size:clamp(2.75rem,13.2vw,4rem);line-height:1.22}.hero-actions{display:grid}.button{width:100%}.finance-hero__visual{min-height:27rem}.finance-hero__visual figure{width:88%;box-shadow:.7rem .7rem 0 var(--finance-color-primary);border-radius:1.5rem 1.5rem 5rem}.finance-hero__visual img{height:22rem}.hero-orbit--blue{width:10rem;height:10rem}.hero-orbit--pink{width:7rem;height:7rem}.hero-float-card{min-width:12rem;padding:.7rem}.hero-float-card--review{left:0}.hero-float-card--source{top:2rem;right:-.5rem}.trust-strip{grid-template-columns:1fr;gap:1rem}.trust-strip ul{grid-template-columns:1fr 1fr;justify-content:start;display:grid}.topic-stage,.article-showcase,.editorial-block{padding-inline:1rem}.topic-stage__intro{gap:1.5rem}.topic-stage .section-label{margin-bottom:-.5rem}.topic-grid,.article-grid{grid-template-columns:1fr}.article-card:last-child{grid-column:auto;display:flex}.article-card:last-child .article-card__visual{height:13rem}.editorial-block__visual{min-height:22rem}.editorial-shape{width:9rem;height:9rem;font-size:.95rem}.finance-footer{grid-template-columns:1fr}.site-header{padding-block:1rem;display:block}.site-header p{margin-top:.35rem}.article-accountability{grid-template-columns:1fr}.article-body h1{font-size:clamp(2.3rem,12vw,3.5rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
