
:root{--ink:#171d2b;--navy:#021d6b;--pumpkin:#fe8a24;--root:#a08d82;--paper:#fffdfa;--white:#fff;--milk:#f9f4ec;--warm:#f3eeea;--orange:var(--pumpkin);--orange-dark:#9b4100;--orange-wash:#fff5ea;--blue:var(--navy);--line:#e2dfd9;--muted:#5a6068;--soft:#f8f5f0;--max:1160px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family: -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP", "Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}
button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}img{max-width:100%}.layout{width:min(calc(100% - 64px),var(--max));margin-inline:auto}
.topbar{background:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:2}
.header{height:75px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:10px;flex:none}.brand svg{width:43px;height:43px}.brandword{font-weight:900;letter-spacing:-.075em;font-size:27px;line-height:1;color:var(--navy)}
.desktopnav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:750}.desktopnav a:hover,.minilink:hover{text-decoration:underline;text-underline-offset:5px}
.headerRight{display:flex;align-items:center;gap:12px}.previewTag{border:1px solid #d7d7d7;color:#555;font-size:10px;letter-spacing:.04em;padding:4px 10px;white-space:nowrap}.menuButton{display:none;border:0;background:none;padding:9px;color:var(--navy)}.menuButton svg{width:25px;height:25px}
.mobileNav{display:none;padding:10px 24px 18px;border-top:1px solid var(--line);background:#fff}.mobileNav.open{display:grid}.mobileNav a{padding:12px 0;border-bottom:1px solid var(--line);font-weight:750}
.view{display:none}.view.active{display:block}
/* Home: confident typography, full-bleed color panels and restrained hard edges */
.homeHero{background:var(--paper);overflow:hidden}
.heroInner{padding:64px 0 76px;position:relative;text-align:center}
.miniKicker{color:var(--navy);font-weight:800;letter-spacing:.13em;font-size:11px;display:inline-block}
.heroType{max-width:990px;margin:24px auto 0;display:flex;flex-direction:column;line-height:1.37;font-weight:900;letter-spacing:-.085em;color:var(--navy);font-size:clamp(45px,7.9vw,104px)}
.heroType .lineOne{align-self:flex-start}.heroType .lineTwo{align-self:flex-end;margin-top:-.02em}
.heroType .punct{color:var(--pumpkin)}
.heroCaption{font-size:14px;font-weight:500;line-height:2.1;color:#444650;margin:25px auto 0;max-width:530px}
.heroAside{position:absolute;right:0;top:53px;color:#717479;font-size:10px;letter-spacing:.2em;writing-mode:vertical-rl}
.heroJump{display:inline-flex;margin-top:28px;align-items:center;gap:12px;color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.05em}.heroJump span{display:grid;place-items:center;width:25px;height:25px;border:1.5px solid var(--navy);border-radius:100%}
.orangeBand{background:var(--pumpkin);color:var(--navy);padding:64px 0 81px}
.bandTop{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:end;margin-bottom:36px}
.panelNum{font-size:12px;font-weight:900;letter-spacing:.12em;display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px}.bandIntro h2{font-size:clamp(32px,4.1vw,59px);line-height:1.38;letter-spacing:-.075em;font-weight:900;margin-top:15px}
.bandSide{justify-self:end;max-width:325px;text-align:left;padding-bottom:8px;font-size:14px;line-height:2}
.simStage{display:grid;grid-template-columns:1.12fr .88fr;gap:0;background:#fffefa;border:2px solid var(--navy)}
.simLeft{padding:31px 39px 34px}
.simRight{border-left:2px solid var(--navy);background:var(--milk);padding:35px 34px;display:flex;flex-direction:column;justify-content:center}
.quickHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px}.quickHeader h3{font-size:22px;letter-spacing:-.065em;font-weight:850}.quickHeader .free{background:var(--navy);color:white;font-size:10px;padding:2px 9px;font-weight:850}
.quickIntro{color:#525866;font-size:12px;margin-bottom:18px}.quickGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.field{display:block;min-width:0}.field.full{grid-column:1/-1}.field label,.labelTxt{display:block;font-size:12px;font-weight:850;line-height:1.55;margin-bottom:7px}
.field input,.field select{width:100%;background:#fff;color:var(--ink);border:1px solid #b9bfc6;border-radius:0;padding:11px 12px;font-size:17px;min-height:46px}
.field input:focus,.field select:focus{outline:2px solid var(--navy);outline-offset:2px}.suffix{position:relative}.suffix .unit{position:absolute;right:12px;bottom:12px;color:#62656d;font-size:12px;pointer-events:none}.suffix input{padding-right:48px}
.resultLabel{font-size:12px;color:#3e4b60;font-weight:850}.resultNumber{font-size:clamp(38px,4.1vw,57px);letter-spacing:-.075em;font-weight:900;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--navy)}
.quickResult .resultNumber{margin:5px 0}.perHour{font-size:12px;color:#4d5360}.assumptions{font-size:11px;line-height:1.8;color:#525765;margin-top:17px}
.cta{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--navy);color:white;border:2px solid var(--navy);border-radius:0;font-size:14px;font-weight:850;padding:13px 16px;margin-top:23px;width:100%}.cta:hover{background:#113a95}.cta .arr{font-size:22px;line-height:1}
/* Article section - typographic rhythm, no repetitive cards */
.editorialSection{background:#fff; padding:91px 0 100px}
.editorialHead{display:grid;grid-template-columns:.45fr 1fr .45fr;align-items:center;gap:20px;margin-bottom:60px}
.sectionMicro{color:var(--navy);font-weight:850;font-size:12px;letter-spacing:.1em;align-self:start;line-height:1.7}
.editorialHead h2{text-align:center;color:var(--navy);font-size:clamp(31px,4.4vw,57px);line-height:1.52;font-weight:900;letter-spacing:-.073em}
.editorialHead .sideBlurb{color:#4e5560;font-size:13px;line-height:1.9;align-self:end;max-width:245px}
.readList{border-top:2px solid var(--navy);max-width:920px;margin-inline:auto}
.readRow{padding:29px 5px 30px;display:grid;grid-template-columns:150px 1fr 37px;align-items:center;gap:22px;border-bottom:1px solid #d6d9db}
.readRow .itemMeta{font-size:12px;font-weight:800;color:var(--navy)}.readRow h3{font-size:clamp(17px,2vw,24px);line-height:1.5;letter-spacing:-.045em}.readRow .sub{font-size:12px;color:#666;margin-top:4px}.readArrow{font-size:25px;color:var(--navy);text-align:right}
.readRow.pending{color:#656565}.readRow.pending .itemMeta,.readRow.pending .readArrow{color:#777}
.readMore{text-align:center;padding-top:28px}
.minilink{color:var(--navy);font-weight:850;font-size:13px;display:inline-flex;gap:7px;align-items:center}.minilink:after{content:'↗';font-size:16px}.minilink.inline{padding-top:7px}
/* Product band: offset copy, subtle root neutral background */
.workBand{background:var(--warm);padding:94px 0 95px}
.workInner{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.workSmall{padding-top:12px}.workSmall .sectionMicro{display:block}.workSmall p{color:#5b5b5b;font-size:13px;line-height:2;margin-top:18px;max-width:260px}
.workBody h2{font-size:clamp(34px,4.5vw,58px);letter-spacing:-.075em;line-height:1.5;color:var(--navy);font-weight:900}.workBody .lineShift{display:block;text-align:right;margin-right:7%}.workContent{border-top:2px solid var(--navy);margin-top:28px;padding-top:19px}.workContent .productTag{font-size:11px;color:var(--navy);font-weight:850;letter-spacing:.05em}.workContent h3{font-size:21px;letter-spacing:-.05em;margin-top:10px}.workContent p{color:#484b50;font-size:13px;margin-top:9px;line-height:1.9;max-width:660px}.workContent .minilink{margin-top:17px}
/* About band */
.aboutBand{background:var(--navy);color:#fff;padding:92px 0 100px;overflow:hidden}
.aboutInner{position:relative;text-align:center;max-width:910px}.aboutLabel{font-size:12px;color:#ffac5d;font-weight:850;letter-spacing:.15em}.aboutInner h2{font-size:clamp(35px,5.3vw,70px);line-height:1.6;letter-spacing:-.07em;margin:20px auto 20px;font-weight:900}.aboutInner p{font-size:13px;line-height:2.1;max-width:525px;margin:0 auto;color:#f5f7ff}.aboutLink{display:inline-flex;gap:7px;color:var(--navy);background:#fff;padding:12px 25px;margin-top:24px;font-size:13px;font-weight:850}.aboutDecor{position:absolute;left:-10px;top:-6px;opacity:.15;width:118px;height:118px;pointer-events:none}
footer{background:var(--paper);border-top:0;margin-top:0}.footer{padding:33px 0 43px;display:flex;justify-content:space-between;align-items:start;gap:24px}.footerBrand{font-size:20px;font-weight:900;letter-spacing:-.07em;color:var(--navy)}.footer p,.footer a{font-size:12px;color:#54575d}.footLinks{display:flex;gap:20px;flex-wrap:wrap}
/* internal pages */
.eyebrow{font-weight:850;letter-spacing:.15em;color:var(--navy);font-size:12px}
.pageIntro{padding:65px 0 39px;border-bottom:2px solid var(--navy)}.pageIntro h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.065em;line-height:1.42;margin:10px 0 17px;color:var(--navy)}.pageIntro p{font-size:14px;color:var(--muted);max-width:720px}.sectionBody{padding-top:36px}.twoCol{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:66px;align-items:start}.calcBlock{border-bottom:1px solid var(--line);padding:24px 0 30px}.calcBlock:first-child{padding-top:0}.calcBlock h2{font-size:21px;letter-spacing:-.05em;margin-bottom:18px;display:flex;align-items:center;gap:9px}.count{font-size:11px;font-weight:900;color:var(--navy)}.fullGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fullGrid>.full{grid-column:1/-1}.hint{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.5}
.stickyResult{position:sticky;top:22px;background:var(--milk);padding:26px;border-top:5px solid var(--pumpkin)}.stickyResult h2{font-size:16px;margin-bottom:16px}.bigprice{font-size:clamp(30px,3vw,42px);font-weight:900;letter-spacing:-.05em;line-height:1.3;color:var(--navy)}.calcPair{padding:12px 0;border-bottom:1px solid #ded8cf;display:flex;justify-content:space-between;gap:20px;font-size:13px}.calcPair strong{white-space:nowrap;font-variant-numeric:tabular-nums}.smallnote{font-size:11px;line-height:1.75;color:var(--muted);margin-top:18px}.warning{color:#982300;font-size:13px;font-weight:800;margin-top:14px}
.itemgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.articleCard{border-top:3px solid var(--navy);padding-top:22px;display:grid;gap:12px}.articleCard.pending{border-top-color:#c8c8c8}.itemMeta{font-size:12px;font-weight:800;color:var(--navy)}.articleCard h3{font-size:23px;line-height:1.48;letter-spacing:-.05em}.articleCard p{color:var(--muted);font-size:13px}
.prose{max-width:745px;font-size:15px;line-height:2}.prose h2{font-size:24px;line-height:1.45;letter-spacing:-.05em;margin:39px 0 13px;color:var(--navy)}.prose p{margin:13px 0}.prose strong{font-weight:850}.prose .lineQuote{border-left:4px solid var(--pumpkin);padding:12px 20px;margin:24px 0;background:var(--milk);font-size:18px;font-weight:750}.prose ul{padding-left:21px}.prose li{padding:3px 0}.prose .minilink{margin-top:8px}.infoRows{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:27px 0 15px}.infoRows article{border-top:3px solid var(--pumpkin);padding-top:16px}.infoRows h3{font-size:17px;margin-bottom:8px}.infoRows p{font-size:13px;color:var(--muted)}.contentBtn{display:inline-flex;padding:11px 18px;background:var(--navy);color:white;font-weight:850;font-size:13px;margin-top:19px}.previewNotice{background:var(--milk);padding:14px 17px;font-size:12px;margin:22px 0;color:#5d544e}.fadedStatus{display:inline-block;color:var(--navy);background:var(--orange-wash);font-size:11px;padding:3px 8px;font-weight:800;margin-bottom:15px}
@media(max-width:950px){.desktopnav{gap:17px}.desktopnav a{font-size:12px}.simLeft{padding:25px}.simRight{padding:26px}.twoCol{grid-template-columns:1fr}.stickyResult{position:static}}
@media(max-width:680px){
 .layout{width:min(calc(100% - 34px),480px)}.header{height:64px}.brand svg{width:34px;height:34px}.brandword{font-size:24px}.desktopnav{display:none}.menuButton{display:grid;place-items:center}.previewTag{font-size:9px;padding:3px 5px}
 .heroInner{padding:40px 0 44px}.miniKicker{font-size:10px}.heroType{font-size:clamp(36px,9.4vw,54px);margin-top:17px;line-height:1.42}.heroType .lineOne{align-self:flex-start}.heroType .lineTwo{align-self:flex-end}.heroCaption{font-size:12px;line-height:1.9;margin:14px auto 0;max-width:320px}.heroAside{display:none}.heroJump{margin-top:16px}
 .orangeBand{padding:40px 0 52px}.bandTop{display:block;margin-bottom:18px}.bandIntro h2{font-size:34px;line-height:1.43;margin-top:11px}.bandSide{margin-top:10px;max-width:330px;font-size:12px;line-height:1.8;padding-bottom:0}
 .simStage{display:block;border-width:1.5px}.simLeft{padding:20px 18px 23px}.simRight{border-left:0;border-top:2px solid var(--navy);padding:23px 18px 24px}.quickHeader h3{font-size:18px}.quickIntro{font-size:11px;margin-bottom:13px}.quickGrid{gap:12px}.field label{font-size:11px}.field input{font-size:16px}.quickResult .resultNumber{font-size:39px}.resultLabel{font-size:11px}.cta{font-size:12px}.assumptions{font-size:10px}
 .editorialSection{padding:65px 0 70px}.editorialHead{display:block;margin-bottom:30px}.editorialHead h2{text-align:center;font-size:30px;line-height:1.55;margin:13px 0 17px}.editorialHead .sideBlurb{max-width:300px;margin-left:auto;text-align:right;font-size:12px}.readRow{grid-template-columns:1fr 30px;gap:7px 10px;padding:20px 3px}.readRow .itemMeta{grid-column:1/-1;font-size:11px}.readRow h3{font-size:17px}.readRow .sub{font-size:11px}.readArrow{grid-column:2;grid-row:2}.readMore{padding-top:22px}
 .workBand{padding:67px 0 75px}.workInner{display:block}.workSmall{padding-top:0}.workSmall p{display:none}.workBody h2{font-size:35px;margin-top:17px}.workBody .lineShift{text-align:right;margin-right:2%}.workContent h3{font-size:19px}.workContent p{font-size:12px}.aboutBand{padding:68px 0 75px}.aboutInner h2{font-size:34px;line-height:1.64}.aboutInner p{font-size:12px}.aboutDecor{width:82px;height:82px;left:0;top:12px}
 .footer{display:block;padding:26px 0 35px}.footLinks{gap:10px 17px;margin-top:19px}
 .pageIntro{padding:38px 0 27px}.pageIntro h1{font-size:31px}.pageIntro p{font-size:13px}.sectionBody{padding-top:25px}.fullGrid{gap:15px}.calcBlock h2{font-size:19px}.itemgrid{grid-template-columns:1fr;gap:26px}.articleCard h3{font-size:21px}.infoRows{grid-template-columns:1fr}.prose{font-size:14px}.prose h2{font-size:21px}.bigprice{font-size:37px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* DESIGN 01.1 / reviewed eye-flow and illustrations */
.heroReworked{padding:64px 0 58px;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(310px,.87fr);gap:20px;align-items:center;min-height:390px;text-align:left}
.heroReworked .heroCopy{position:relative;z-index:1}
.heroReworked .miniKicker{font-size:12px;letter-spacing:.09em}
.heroTypeNew{max-width:none;margin:21px 0 0;font-size:clamp(42px,5.45vw,80px);line-height:1.26;letter-spacing:-.075em;align-items:stretch}
.heroTypeNew .lineOne,.heroTypeNew .lineTwo{align-self:auto;white-space:nowrap}
.heroTypeNew .lineTwo{margin-left:11%;margin-top:5px}
.heroTypeNew em{color:var(--pumpkin);font-style:normal}
.heroReworked .heroCaption{margin:26px 0 0;font-size:14px;line-height:1.9;max-width:475px}
.heroReworked .heroJump{margin-top:23px}
.heroIllustration{align-self:center;position:relative;margin-right:-22px}
.heroIllustration:before{content:'';position:absolute;width:78%;height:83%;top:5%;right:4%;background:#fff0df;border-radius:55% 45% 46% 54%;z-index:-1}
.heroIllustration img{display:block;width:100%;height:auto;mix-blend-mode:multiply;filter:contrast(1.05)}
.heroCorner{position:absolute;right:-30px;top:30px;writing-mode:vertical-rl;letter-spacing:.15em;font-size:9px;color:#78808d}
.editorialHeadNew{grid-template-columns:minmax(0,1fr) 280px;gap:50px;margin-bottom:34px;align-items:center;max-width:920px;margin-inline:auto}
.editorialHeadNew .readingIntro{min-width:0}
.editorialHeadNew h2{text-align:left;font-size:clamp(34px,4.1vw,55px);line-height:1.44;margin:19px 0 16px}
.editorialHeadNew .sideBlurb{max-width:100%;text-align:left;font-size:13px}
.readingMemo{display:block;width:100%;height:auto;transform:rotate(3deg)}
.readList{margin-top:0}
.workInner{grid-template-columns:150px minmax(0,1fr) 275px;gap:45px;align-items:center}
.workBodyNew h2{text-align:left;font-size:clamp(34px,4.2vw,55px);line-height:1.4}
.workBodyNew .lineShift{display:block;text-align:left;margin:0}
.workBodyNew .workContent{max-width:720px;margin-top:25px}
.workPapers{width:100%;height:auto;align-self:center;display:block}
.workSmall{align-self:start;padding-top:12px}
.workBodyNew .workContent .productTag{text-align:left}
@media (max-width:1050px){
 .heroTypeNew{font-size:clamp(38px,5.5vw,62px)}
 .workInner{grid-template-columns:125px minmax(0,1fr) 210px;gap:25px}
 .workPapers{max-width:210px}
}
@media (max-width:680px){
 .previewTag{display:none}
 .heroReworked{padding:32px 0 30px;display:block;min-height:0;text-align:left;position:relative}
 .heroReworked .miniKicker{font-size:10px}
 .heroTypeNew{margin-top:13px;font-size:clamp(33px,8.5vw,43px);line-height:1.28;max-width:100%}
 .heroTypeNew .lineOne,.heroTypeNew .lineTwo{white-space:normal}
 .heroTypeNew .lineTwo{margin-left:0}
 .heroReworked .heroCaption{margin-top:15px;font-size:12px;line-height:1.8;max-width:230px;position:relative;z-index:1}
 .heroReworked .heroJump{margin-top:13px;font-size:11px;position:relative;z-index:1}
 .heroIllustration{position:absolute;right:-11px;bottom:23px;width:170px;margin:0;opacity:.98;z-index:0}
 .heroIllustration:before{width:90%;height:83%;right:1%}
 .heroCorner{display:none}
 .editorialHeadNew{display:grid;grid-template-columns:minmax(0,1fr) 91px;gap:8px;margin-bottom:24px;align-items:center}
 .editorialHeadNew h2{text-align:left;font-size:clamp(26px,7.2vw,31px);line-height:1.45;margin:13px 0 10px}
 .editorialHeadNew .sideBlurb{margin:0;text-align:left;max-width:220px;font-size:11px}
 .readingMemo{width:115px;max-width:none;margin-left:-18px;transform:rotate(6deg) translateY(20px)}
 .workBand{padding:63px 0 64px}
 .workInner{display:grid;grid-template-columns:1fr 94px;gap:10px;align-items:start}
 .workSmall{grid-column:1/-1;padding-top:0}
 .workBodyNew{grid-column:1/-1;grid-row:2;position:relative}
 .workBodyNew h2{text-align:left;font-size:clamp(32px,8.4vw,37px);line-height:1.38;margin-top:11px}
 .workBodyNew .lineShift{text-align:left;margin:0}
 .workBodyNew .workContent{margin-top:25px;padding-top:16px}
 .workPapers{grid-column:2;grid-row:2;position:relative;justify-self:end;width:88px;max-width:88px;margin-top:125px;pointer-events:none;opacity:.9}
 .workBodyNew .workContent h3,.workBodyNew .workContent p{max-width:calc(100% - 72px)}
 .workBodyNew .workContent .minilink{position:relative;z-index:2}
}
@media(max-width:365px){
 .heroTypeNew{font-size:32px}
 .heroIllustration{width:145px;bottom:32px;right:-13px}
 .heroReworked .heroCaption{max-width:205px}
 .editorialHeadNew{grid-template-columns:minmax(0,1fr) 75px}
 .readingMemo{width:98px;margin-left:-24px}
}

/* NIDONOWA V1.2 — section backgrounds and boundaries, no separate illustrations */
.editorialSectionV2{
 background-color:#fffdf9;
 background-image:
  linear-gradient(to right,rgba(2,29,107,.045) 1px,transparent 1px),
  linear-gradient(to bottom,rgba(2,29,107,.045) 1px,transparent 1px);
 background-size:32px 32px;
 padding:96px 0 98px;
 border-top:1px solid #f2e8dc;
}
.readingLayoutV2{max-width:1040px}
.readingIntroV2{max-width:830px;position:relative;margin:0 0 37px}
.readingIntroV2 .sectionMicro{display:inline-block;font-size:12px}
.readingIntroV2 h2{font-size:clamp(36px,4.2vw,58px);line-height:1.42;font-weight:900;color:var(--navy);letter-spacing:-.07em;text-align:left;margin:21px 0 16px}
.readingIntroV2 .sideBlurb{font-size:14px;color:#4e5560;line-height:1.85;text-align:left}
.readingPaperV2{background:#fff;border:1.5px solid var(--navy);border-left:5px solid var(--pumpkin);position:relative;padding:0 28px 9px}
.paperHeaderV2{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px 0 13px;border-bottom:1px solid rgba(2,29,107,.23);font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--navy)}
.readingPaperV2 .readList{max-width:none;margin:0;border-top:0}
.readingPaperV2 .readRow{border-bottom:1px solid rgba(2,29,107,.13);padding:25px 0 27px}
.readingPaperV2 .readRow:last-child{border-bottom:0}
.readingLayoutV2 .readMore{padding-top:21px;text-align:right}
.workBandV2{background:#f3eeea;padding:98px 0 100px}
.workBandV2 .layout{max-width:1040px}
.workFolderV2{background:#fffdf9;border:2px solid var(--navy);position:relative;margin-top:27px;padding:44px 55px 47px}
.workFolderV2::before{content:'';position:absolute;top:-27px;left:-2px;width:190px;height:27px;background:#fffdf9;border:2px solid var(--navy);border-bottom:none;border-radius:7px 9px 0 0}
.workFolderV2::after{content:'';position:absolute;top:-3px;left:0;width:187px;height:6px;background:#fffdf9}
.folderTopV2{display:flex;gap:17px;align-items:center;color:var(--navy);font-size:12px;font-weight:750;position:relative;z-index:1}
.folderTopNameV2{font-size:12px;color:#4a5260}
.workFolderV2 h2{margin:22px 0 11px;font-size:clamp(37px,4.4vw,62px);line-height:1.34;letter-spacing:-.07em;font-weight:900;color:var(--navy);text-align:left}
.workFolderV2 h2::after{content:'';display:block;width:70px;height:4px;background:var(--pumpkin);margin:19px 0 0}
.folderLeadV2{color:#555b60;font-size:14px;line-height:1.85;margin:0 0 36px}
.folderBodyV2{border-top:1.5px solid var(--navy);padding-top:24px;max-width:740px}
.folderBodyV2 .productTag{display:inline-block;padding:6px 10px;background:var(--navy);color:#fff;font-weight:750;font-size:12px;letter-spacing:.03em;margin-bottom:12px}
.folderBodyV2 h3{color:var(--navy);font-size:clamp(21px,2.2vw,30px);line-height:1.5;letter-spacing:-.035em;margin-bottom:10px}
.folderBodyV2 p{color:#555b60;line-height:1.85;font-size:13px;max-width:580px;margin-bottom:20px}
.folderBodyV2 .minilink{color:var(--navy)}
@media(max-width:680px){
 .editorialSectionV2{padding:65px 0 72px;background-size:28px 28px}
 .readingIntroV2{margin-bottom:24px}
 .readingIntroV2 .sectionMicro{font-size:10px}
 .readingIntroV2 h2{font-size:clamp(28px,7.9vw,35px);margin:15px 0 11px;line-height:1.42}
 .readingIntroV2 .sideBlurb{font-size:12px;line-height:1.75}
 .readingPaperV2{padding:0 17px 3px;border-left-width:4px}
 .paperHeaderV2{font-size:9px;padding:12px 0 9px}
 .readingPaperV2 .readRow{padding:19px 0 20px}
 .readingLayoutV2 .readMore{text-align:right;padding-top:16px}
 .workBandV2{padding:72px 0 79px}
 .workFolderV2{padding:30px 19px 34px;margin-top:24px}
 .workFolderV2::before{width:137px;height:24px;top:-24px}
 .workFolderV2::after{width:134px}
 .folderTopV2{gap:10px;flex-wrap:wrap}
 .folderTopV2 .sectionMicro,.folderTopNameV2{font-size:10px}
 .workFolderV2 h2{font-size:clamp(31px,8vw,40px);margin-top:15px}
 .workFolderV2 h2::after{margin-top:14px;width:58px;height:3px}
 .folderLeadV2{font-size:12px;margin-bottom:24px}
 .folderBodyV2{padding-top:19px}
 .folderBodyV2 h3{font-size:19px}
 .folderBodyV2 p{font-size:12px}
 .folderBodyV2 .productTag{font-size:10px}
}


/* 公開準備: 個別URLの本文ページ */
.view{display:block}.view.active{display:block}
.articlePage{max-width:800px;margin:0 auto;padding:44px 0 78px}
.articlePage .articleBack{color:var(--navy);font-weight:800;font-size:13px}
.articlePage .articleTag{color:var(--orange-dark);font-size:12px;font-weight:800;letter-spacing:.13em;margin-top:27px}
.articlePage h1{font-size:clamp(28px,4.3vw,48px);line-height:1.42;color:var(--navy);margin:16px 0 13px;letter-spacing:-.05em}
.articlePage .articleSummary{color:var(--muted);margin-bottom:28px;font-size:14px}
.articleBody{font-size:16px;line-height:1.95}
.articleBody h2{font-size:clamp(20px,2.5vw,27px);line-height:1.55;color:var(--navy);margin:40px 0 13px;border-left:4px solid var(--pumpkin);padding-left:14px}
.articleBody h3{font-size:18px;margin:30px 0 10px}
.articleBody p{margin:14px 0}
.articleBody table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6;margin:20px 0}
.articleBody th,.articleBody td{border-bottom:1px solid var(--line);padding:12px 9px;text-align:left}
.articleBody th{background:var(--milk);color:var(--navy)}
.articleBody td.v{text-align:right;white-space:nowrap;font-weight:750}
.articleBody a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.articleBody .big{font-size:21px;font-weight:850;color:var(--orange-dark)}
.articleBody .cta-box{background:var(--milk);border-left:3px solid var(--pumpkin);padding:21px;margin:28px 0}
.articleBody .cta-box a{display:inline-block;background:var(--navy);padding:9px 17px;color:white;text-decoration:none;margin-top:8px;font-weight:800}
.articleBody .point,.articleBody .taxnote,.articleBody .prep{border-left:3px solid var(--pumpkin);background:var(--milk);padding:13px 18px;margin:24px 0}
.articleBody .src{font-size:13px;color:var(--muted);line-height:2}
.policies{max-width:820px;margin:0 auto;padding:55px 0 85px}
.policies h1{font-size:clamp(27px,4vw,42px);color:var(--navy);margin-bottom:20px}
.policies h2{font-size:20px;margin:30px 0 12px;color:var(--navy)}
.policies p,.policies li{line-height:1.9;margin-bottom:11px}
.policies a{color:var(--navy);text-decoration:underline}
.prelaunchNote{border-left:4px solid var(--pumpkin);background:#fff5e9;padding:14px 18px;font-size:13px;margin-bottom:30px}
@media(max-width:600px){.articlePage{padding:32px 0 60px}.articleBody{font-size:15px}.articleBody table{display:block;overflow-x:auto}.policies{padding:32px 0 60px}}
