/* Edition 05: contemporary Gothic typography with restrained, small corner radii. */
:root{--sans:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;--serif:var(--sans);--latin:'Inter','Noto Sans JP',Arial,sans-serif;--paper:#f8f8f4;--ink:#182024;--radius-control:5px;--radius-surface:8px}
body{font-family:var(--sans);font-weight:400;font-feature-settings:'palt';line-break:strict}
button,input,select,textarea{font-family:var(--sans)}
.grain{opacity:.013}
.brand{font-family:var(--latin);font-weight:700;letter-spacing:-.055em;font-size:clamp(23px,2.3vw,35px)}
.brand-dot{display:inline-block;margin-left:1px}
.edition{font-size:9px;font-weight:500;letter-spacing:.13em}
.eyebrow{font-family:var(--latin);font-weight:500;letter-spacing:.12em}
.hero .eyebrow{font-size:10px;letter-spacing:.11em}
.issue-box{font-family:var(--latin);font-size:8px;font-weight:600;letter-spacing:.065em;border-radius:2px}
.campaign{font-size:12px;font-weight:600;letter-spacing:.045em}
.header-cta{font-size:11px;font-weight:500;letter-spacing:.02em}
.hero{min-height:935px}
.hero-art{border-radius:0 0 0 10px}
.hero-art:before{border-radius:6px}
.kinetic{font-family:var(--sans);font-size:clamp(42px,4.9vw,75px);line-height:1.5;letter-spacing:-.055em;font-weight:800}
.hero-deck{font-size:14px;line-height:2;letter-spacing:.015em;font-weight:400}
.vertical-note{font-size:13px;font-weight:500;letter-spacing:.13em}
.image-caption{font-family:var(--latin);font-weight:500;letter-spacing:.12em}
.hero-offer{background:none;border-color:#d3b2ae}
.local-label{font-size:12px;font-weight:600;letter-spacing:.02em}
.price-row>span{font-size:19px;font-weight:600;letter-spacing:-.035em}
.price-row strong{font-family:var(--latin);font-size:91px;font-weight:600;letter-spacing:-.075em}
.price-row small{font-family:var(--sans);font-size:29px;font-weight:500}
.price-row p{font-size:11px;line-height:1.9;letter-spacing:.015em}
.button{border-radius:var(--radius-control);font-weight:600;letter-spacing:.015em}
.button:before{border-radius:calc(var(--radius-control) - 1px)}
.button-dark{background:#1b2429}
.hero-offer .button{font-size:12px;padding:21px 25px}
.button .arrow{font-family:var(--latin);font-size:23px;font-weight:400}
.micro{font-weight:400}
.scroll-note{font-family:var(--latin);font-weight:500;letter-spacing:.1em}
.ticker-track span{font-family:var(--latin);font-size:14px;font-weight:600;letter-spacing:.055em}
.section h2{font-family:var(--sans);font-weight:700;letter-spacing:-.045em;line-height:1.65}
.news h2{font-size:clamp(31px,3.55vw,54px);font-weight:750}
.news h3{font-size:19px;font-weight:700;letter-spacing:-.025em;line-height:1.8}
.news-date time{font-family:var(--latin);font-size:56px;font-weight:500;letter-spacing:-.055em;line-height:1.2}
.news-date span{font-family:var(--latin);font-size:8px;font-weight:500;letter-spacing:.12em}
.news-image,.server-art{border-radius:4px}
.news-item p{font-size:12px;line-height:2.1;letter-spacing:.01em}
.news-blog-link{border-radius:4px;background:#efeee8}
.news-blog-link strong{font-family:var(--sans);font-size:12px;line-height:1.8;font-weight:600;letter-spacing:0}
.news-blog-kicker{font-family:var(--latin);font-size:7px;font-weight:500;letter-spacing:.09em}
.sources{font-family:var(--sans)}
.sources a{font-weight:500}
.check h2{font-size:clamp(29px,3.2vw,48px);font-weight:750;line-height:1.8;letter-spacing:-.04em}
.check-count>span{font-family:var(--latin);font-weight:500;letter-spacing:.13em}
.check-count strong{font-family:var(--latin);font-weight:500;letter-spacing:-.05em}
.check-question legend{font-weight:600;font-size:15px;letter-spacing:0}
.check-question legend span{font-family:var(--latin);font-weight:500}
.choices button{border-radius:4px;min-height:43px;font-weight:500}
.check-result{font-size:11px;line-height:2}
.support.diagnosis-section{--diagnosis-paper:#f8f8f4}
.diagnosis-section .diagnosis-chapters{border-radius:8px 8px 0 0;background:#edf1f2;border-left-color:#d4dddf}
.diagnosis-section .support-intro h2{font-size:clamp(29px,2.65vw,42px);line-height:1.8;font-weight:750;letter-spacing:-.04em}
.diagnosis-section .support-intro p{font-size:12px;line-height:2;letter-spacing:.01em}
.diagnosis-sticky>.eyebrow{font-size:8px;font-weight:500;letter-spacing:.1em}
.diagnosis-sticky>.eyebrow b{font-family:var(--latin);font-size:24px;font-weight:500;letter-spacing:-.04em}
.diagnosis-section .support-row h3{font-family:var(--sans);font-size:clamp(25px,2.12vw,33px);line-height:1.8;font-weight:700;letter-spacing:-.035em}
.diagnosis-chapter .row-number{font-family:var(--latin);font-size:30px;font-weight:500;letter-spacing:-.045em}
.chapter-top .eyebrow{font-family:var(--latin);font-size:8px;font-weight:500;letter-spacing:.09em}
.chapter-count{font-family:var(--latin);font-size:7px;font-weight:500;letter-spacing:.05em}
.diagnosis-section .support-row>.chapter-lead{font-size:12px;line-height:2.1}
.diagnosis-list dt{font-size:13px;font-weight:650;letter-spacing:0}
.diagnosis-list dt>span{font-family:var(--latin);font-size:11px;font-weight:500}
.diagnosis-list dd{font-size:11px;line-height:2}
.diagnosis-section .support-row>.chapter-output{border-radius:0 4px 4px 0;font-size:11px;line-height:2}
.diagnosis-free strong{font-family:var(--latin);font-size:37px;font-weight:500;letter-spacing:-.06em}
.diagnosis-free strong span{font-family:var(--sans);font-size:14px;font-weight:500}
.support-page,.support-page b{font-family:var(--latin);letter-spacing:-.02em}
.support-page b{font-weight:500;font-size:24px}
.result-overline{font-family:var(--latin);font-size:8px;font-weight:500;letter-spacing:.14em}
.result-heading h2{font-family:var(--sans);font-size:clamp(34px,4vw,62px);font-weight:750;letter-spacing:-.04em;line-height:1.75}
.result-intro{font-size:10px;letter-spacing:.08em}
.result-description{font-size:12px;line-height:2.1}
.result-item-number{font-family:var(--latin);font-weight:500;font-size:11px;letter-spacing:.03em}
.result-mini-visual{border-radius:4px}
.result-mini-visual b{font-family:var(--latin);font-size:30px;font-weight:500;letter-spacing:-.04em}
.result-mini-priority{border-radius:0}
.result-mini-priority i{border-radius:2px 2px 0 0}
.result-item h3{font-size:20px;font-weight:650;line-height:1.8;letter-spacing:-.01em}
.result-item p{font-size:11px;line-height:2.1}
.result-button{font-size:14px;font-weight:650;border-radius:5px}
.paper{border-radius:3px}
.paper-top{font-family:var(--latin);font-style:normal;font-weight:650;font-size:18px;letter-spacing:.04em;line-height:1.3}
.paper-top small{font-family:var(--latin);font-weight:600;font-size:7px;font-style:normal;letter-spacing:-.03em}
.paper-sub{font-family:var(--sans);font-size:9px;letter-spacing:.02em}
.report-copy h2{font-family:var(--sans);font-size:clamp(38px,4vw,60px);font-weight:750;line-height:1.65;letter-spacing:-.035em}
.report-copy>p{font-size:14px;line-height:2.1}
.report-boundary p{font-size:11px;line-height:2.1}
.how h2{font-family:var(--sans);font-size:clamp(28px,3.05vw,46px);font-weight:750;line-height:1.8;letter-spacing:-.035em}
.flow-number{font-family:var(--latin);font-size:27px;font-weight:500;letter-spacing:-.04em}
.flow-step h3{font-size:16px;font-weight:650;line-height:1.8}
.flow-step p{font-size:11px;line-height:2}
.notice{border-radius:5px;background:#ffffff40}
.desk h2{font-family:var(--sans);font-size:clamp(26px,2.7vw,41px);font-weight:700;line-height:1.85;letter-spacing:-.035em}
.desk-copy p{font-size:12px;line-height:2.1}
.desk-sign span:first-child{border-radius:3px}
.desk-action{border-radius:8px;background:#f0eee8;border-color:#d9d7cf}
.desk-action p{font-family:var(--sans);font-size:24px;font-weight:650;line-height:1.8;letter-spacing:-.025em}
.button-urgent{font-size:14px;border-radius:5px;box-shadow:0 5px 14px #bc162210}
.closing h2{font-family:var(--sans);font-size:clamp(42px,5vw,76px);font-weight:750;letter-spacing:-.045em;line-height:1.65}
.closing-zero{font-family:var(--latin);font-weight:500;letter-spacing:-.06em;-webkit-text-stroke:.7px #cb172230}
.closing-foot>span{font-size:10px}
footer .brand{font-family:var(--latin);font-size:24px;font-weight:700;letter-spacing:-.05em}
.fixed-message p{font-family:var(--sans);font-size:clamp(18px,1.65vw,25px);font-weight:650;line-height:1.6;letter-spacing:-.035em}
.fixed-message .eyebrow{font-family:var(--latin);font-size:7px;letter-spacing:.1em}
.fixed-price strong{font-family:var(--latin);font-size:44px;font-weight:500;letter-spacing:-.065em}
.fixed-price small{font-family:var(--sans);font-size:16px;font-weight:500}
.fixed-consult .button{border-radius:4px;font-size:11px;font-weight:650}
.toast{border-radius:5px}
dialog{border-radius:10px;padding:45px}
dialog h2{font-family:var(--sans);font-size:29px;line-height:1.7;font-weight:700;letter-spacing:-.035em}
input:not([type=checkbox]),select,textarea{border-radius:4px}
.dialog-close{font-family:var(--sans);font-weight:400;border-radius:4px}
.dialog-close:hover{background:#eaece8}
@media(min-width:1600px){.kinetic{font-size:83px}.hero{min-height:1020px}.news h2{font-size:58px}.news h3{font-size:23px}.news-item p{font-size:14px}.news-blog-link strong{font-size:14px}.diagnosis-section .support-intro h2{font-size:44px}.diagnosis-section .support-row h3{font-size:38px}.diagnosis-list dt{font-size:16px}.diagnosis-list dd{font-size:13px}.diagnosis-section .support-row>.chapter-lead{font-size:14px}.result-heading h2{font-size:66px}.result-description{font-size:14px}.result-item h3{font-size:24px}.result-item p{font-size:13px}.desk-action p{font-size:29px}.button-urgent{font-size:16px}}
@media(max-width:1100px){.kinetic{font-size:5.3vw}.hero-deck{font-size:12px}.news h3{font-size:17px}.news-date time{font-size:46px}.news-item p{font-size:11px}.news-blog-link strong{font-size:11px}.check h2{font-size:32px}.diagnosis-section .support-intro h2{font-size:29px}.diagnosis-section .support-row h3{font-size:26px}.diagnosis-list dt{font-size:12px}.diagnosis-list dd{font-size:10px}.diagnosis-section .support-row>.chapter-lead{font-size:11px}.result-item h3{font-size:18px}.result-item p{font-size:11px}.desk h2{font-size:29px}.desk-action p{font-size:22px}.button-urgent{font-size:12px}.fixed-message p{font-size:19px}.fixed-price strong{font-size:41px}.report-copy h2{font-size:42px}}
@media(max-width:760px){.masthead .brand{font-size:21px}.header-cta{font-size:8px;letter-spacing:0;padding-left:10px}.hero{min-height:0}.hero .eyebrow{font-size:8px;letter-spacing:.06em;gap:10px}.issue-box{font-size:6px}.campaign{font-size:9px;letter-spacing:.025em}.kinetic{font-size:clamp(29px,7vw,48px);font-weight:800;line-height:1.75;letter-spacing:-.05em}.hero-deck{font-size:11px;line-height:2.1}.price-row>span{font-size:16px}.price-row strong{font-size:74px}.price-row small{font-size:24px}.price-row p{font-size:9px;line-height:1.9}.hero-art{border-radius:0 0 0 8px}.vertical-note{font-size:11px}.hero-offer .button{font-size:11px;padding:19px}.ticker-track span{font-size:11px}.news h2{font-size:27px;line-height:1.8;font-weight:750}.news h3{font-size:16px;line-height:1.85}.news-date time{font-size:40px}.news-date span{font-size:7px}.news-item p{font-size:11px}.news-blog-link strong{font-size:11px}.news .sources{font-size:8px}.check h2{font-size:27px;line-height:1.85}.check-question legend{font-size:13px}.choices button{font-size:10px}.check-count strong{font-size:32px}.diagnosis-section .diagnosis-chapters{border-radius:0}.diagnosis-section .support-intro h2{font-size:28px;line-height:1.85;letter-spacing:-.045em}.diagnosis-section .support-intro p{font-size:11px;line-height:2.1}.diagnosis-section .support-row h3{font-size:25px;line-height:1.9;letter-spacing:-.04em}.diagnosis-chapter .row-number{font-size:27px}.chapter-top .eyebrow{font-size:7px}.diagnosis-list dt{font-size:12px}.diagnosis-list dd{font-size:10px;line-height:2.05}.diagnosis-free strong{font-size:32px}.support-page b{font-size:21px}.result-heading h2{font-size:29px;line-height:1.95;letter-spacing:-.045em}.result-description{font-size:11px;line-height:2.1}.result-item h3{font-size:18px;line-height:1.8}.result-item p{font-size:10px;line-height:2.1}.result-mini-visual b{font-size:23px}.result-button{font-size:11px;padding:20px}.report-copy h2{font-size:39px;line-height:1.75}.report-copy>p{font-size:12px;line-height:2.1}.paper-top{font-size:14px;font-weight:650}.paper-top small{font-size:6px}.how h2{font-size:25px;line-height:1.85}.flow-number{font-size:23px}.flow-step h3{font-size:16px}.flow-step p{font-size:11px}.desk h2{font-size:25px;line-height:1.9}.desk-copy p{font-size:11px}.desk-action{border-radius:6px;padding:27px 22px}.desk-action p{font-size:23px;line-height:1.9}.button-urgent{font-size:11px;min-height:68px}.closing h2{font-size:36px;line-height:1.9;letter-spacing:-.05em}.closing-zero{font-size:420px}.fixed-price strong{font-size:34px;font-weight:500}.fixed-price strong:before{font-family:var(--sans);font-size:8px;font-weight:500}.fixed-price small{font-size:13px}.fixed-consult .button{font-size:10px}.fixed-consult-inner{grid-template-columns:1fr 180px}dialog{border-radius:12px 12px 0 0;padding:38px 6% 30px}dialog h2{font-size:27px}.dialog-close{font-size:25px}footer .brand{font-size:23px}}
@media(max-height:800px) and (min-width:761px){.diagnosis-section .support-intro h2{font-size:29px;line-height:1.75}}
