.nisa-page{--nisa-ink: #171411;--nisa-muted: #645f55;--nisa-paper: #fffaf0;--nisa-panel: #fffdf8;--nisa-line: #ded2bf;--nisa-teal: #075e5b;--nisa-teal-soft: #d8eeea;--nisa-gold: #b98633;--nisa-red: #a9342b;--nisa-red-soft: #f8ddd8;--nisa-blue: #315f8a;--nisa-blue-soft: #dfeaf3;color:var(--nisa-ink)}.nisa-page [hidden]{display:none!important}.skip-link{position:fixed;top:10px;left:10px;z-index:1001;display:inline-flex;min-height:44px;translate:0 -160%;align-items:center;border:2px solid var(--nisa-paper);border-radius:8px;padding:9px 14px;background:var(--nisa-ink);color:#fff;font-weight:800;text-decoration:none;transition:translate .16s ease}.skip-link:focus,.skip-link:focus-visible{translate:0}.nisa-page :is(a,button,input,summary):focus-visible,#diagnosis-title:focus-visible,.result-panel:focus-visible,body:has(.nisa-page) .global-floating-cta__button:focus-visible{outline:3px solid #d9972d;outline-offset:3px}.nisa-page section[id]{scroll-margin-top:84px}.nisa-page h1,.nisa-page h2{font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,"Noto Serif JP",serif;font-weight:700}.nisa-page h1{max-width:780px;font-size:clamp(36px,4.7vw,58px);line-height:1.08}.nisa-page h1 span{display:block}.nisa-page h2{font-size:clamp(29px,4vw,48px);line-height:1.12}.nisa-page h3,.nisa-page p,.nisa-page li,.nisa-page a,.nisa-page small{overflow-wrap:anywhere}.nisa-hero{position:relative;margin-top:-36px;padding:76px 0 36px;overflow:hidden;background:linear-gradient(110deg,#fffaf0f5 0 46%,#fffaf0b8 58%,#075e5b29),repeating-linear-gradient(90deg,rgba(23,20,17,.05) 0 1px,transparent 1px 82px)}.nisa-hero:after{position:absolute;inset:auto -12% -170px 52%;height:310px;border:1px solid rgba(7,94,91,.2);background:#fffdf880;content:"";transform:rotate(-8deg)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:32px;align-items:center}.hero-copy{display:grid;gap:18px}.gate-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid rgba(7,94,91,.24);border-radius:10px;padding:0;overflow:hidden;background:#fffdf8b8;list-style:none;box-shadow:0 14px 32px #17141114}.gate-track li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"number label" "number note";gap:1px 8px;align-items:center;min-width:0;padding:12px 10px}.gate-track li+li{border-left:1px solid rgba(7,94,91,.18)}.gate-track li>span{grid-area:number;color:var(--nisa-teal);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:900}.gate-track strong{grid-area:label;font-size:14px;line-height:1.2}.gate-track small{grid-area:note;color:var(--nisa-muted);font-size:11px;line-height:1.25}.hero-copy .lead{max-width:760px;color:var(--nisa-muted);font-size:18px}.hero-actions,.decision-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button,.inline-cta{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--nisa-ink);border-radius:8px;padding:11px 16px;background:var(--nisa-ink);color:#fff;font-weight:780;line-height:1.35;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover,.inline-cta:hover{box-shadow:0 14px 26px #17141124;transform:translateY(-1px)}.button.ghost,.inline-cta.secondary{background:#fffdf8;color:var(--nisa-ink)}.button.locked{border-color:var(--nisa-line);background:#e6ded1;color:#756d60;cursor:not-allowed}.hero-visual{position:relative;border:1px solid rgba(23,20,17,.16);border-radius:8px;overflow:hidden;background:#f7efe2;box-shadow:0 24px 70px #1714112b}.hero-visual img{width:100%;height:auto;aspect-ratio:7 / 4;object-fit:cover}.visual-caption{position:absolute;right:16px;bottom:16px;display:grid;max-width:min(360px,calc(100% - 32px));gap:3px;border:1px solid rgba(255,255,255,.72);border-radius:8px;padding:12px 14px;background:#fffdf8e0;backdrop-filter:blur(10px)}.visual-caption span{color:var(--nisa-muted);font-size:13px}.visual-caption .visual-caption-kicker{color:var(--nisa-teal);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:900;letter-spacing:.08em}.fact-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.fact-card,.verdict-card,.diagnosis-field,.result-panel,.capability-row,.comparison-card,.risk-card,.faq-card,.editorial-card,.source-list-card,.final-status,.stop-box{border:1px solid var(--nisa-line);border-radius:8px;background:var(--nisa-panel);box-shadow:0 16px 42px #2b231a12}.fact-card{display:grid;gap:6px;min-height:148px;padding:16px;text-decoration:none}.fact-card span,.card-kicker,.comparison-card span,.result-topline,.source-chip,.eyebrow{color:var(--nisa-teal);font-size:12px;font-weight:820;letter-spacing:0}.fact-card strong{font-size:22px;line-height:1.2}.fact-card small{color:var(--nisa-muted);line-height:1.55}.page-route{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-18px;border:1px solid var(--nisa-line);border-radius:10px;overflow:hidden;background:var(--nisa-panel);box-shadow:0 18px 48px #2b231a1a}.page-route a{display:flex;min-height:54px;gap:9px;align-items:center;justify-content:center;padding:10px 12px;color:var(--nisa-ink);font-weight:780;text-decoration:none}.page-route a+a{border-left:1px solid var(--nisa-line)}.page-route a:hover{background:var(--nisa-teal-soft)}.page-route span{color:var(--nisa-teal);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:900}.hero-copy .notice a{display:inline-flex;min-height:44px;align-items:center;text-underline-offset:3px}.section{padding:58px 0}.section-heading{max-width:840px;margin-bottom:24px}.section-heading.compact{margin-bottom:18px}.section-heading p{color:var(--nisa-muted)}.split-verdict{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:26px;align-items:start}.verdict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.verdict-card{display:grid;gap:14px;padding:22px}.verdict-card.positive{border-color:#075e5b52;background:linear-gradient(180deg,#ffffff,var(--nisa-teal-soft))}.verdict-card.negative{border-color:#a9342b57;background:linear-gradient(180deg,#ffffff,var(--nisa-red-soft))}.verdict-card ul,.stop-list,.source-list,.next-actions ul{display:grid;gap:8px;margin:0;padding-left:20px}.diagnosis-section{background:linear-gradient(180deg,#075e5b12,#b8863314)}.diagnosis-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:18px;align-items:start}.diagnosis-form{display:grid;gap:14px}.diagnosis-progress{display:grid;gap:11px;border:1px solid rgba(7,94,91,.3);border-left:5px solid var(--nisa-teal);border-radius:8px;padding:14px 16px;background:linear-gradient(100deg,#d8eeea,#fffdf8),repeating-linear-gradient(90deg,transparent 0 24px,rgba(7,94,91,.05) 24px 25px);box-shadow:0 12px 28px #221f1a14}.diagnosis-progress-copy{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.diagnosis-progress-copy span{flex:0 0 auto;color:var(--nisa-teal);font-size:12px;font-weight:880;letter-spacing:.1em}.diagnosis-progress-copy strong{font-size:15px;text-align:right}.diagnosis-progress-track{height:7px;border-radius:999px;overflow:hidden;background:#1714111f}.diagnosis-progress-track span{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nisa-teal),#26a098);transition:width .26s ease}.diagnosis-step-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.diagnosis-step-rail li{position:relative;display:grid;justify-items:center;gap:5px;min-width:0;color:var(--nisa-muted)}.diagnosis-step-rail li:after{position:absolute;top:15px;left:calc(50% + 18px);width:calc(100% - 30px);height:1px;background:var(--nisa-line);content:""}.diagnosis-step-rail li:last-child:after{display:none}.diagnosis-step-rail li>span{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--nisa-line);border-radius:999px;background:var(--nisa-panel);font-size:12px;font-weight:840}.diagnosis-step-rail li.is-current>span{border-color:var(--nisa-teal);background:var(--nisa-teal);color:#fff;box-shadow:0 0 0 4px #075e5b1f}.diagnosis-step-rail li.is-complete>span{border-color:var(--nisa-gold);background:#fff4dd;color:#7d5418}.diagnosis-step-rail li.is-complete:after{background:var(--nisa-gold)}.diagnosis-step-rail small{font-size:10px;font-weight:720;white-space:nowrap}.diagnosis-field{min-width:0;padding:18px;scroll-margin-top:94px}.diagnosis-form.is-enhanced .diagnosis-field[data-current]{animation:question-enter .26s ease both}@keyframes question-enter{0%{opacity:0;transform:translateY(8px)}}.diagnosis-field legend{display:flex;gap:10px;align-items:center;margin-bottom:12px;font-weight:820}.diagnosis-field legend span{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--nisa-line);border-radius:8px;background:var(--nisa-paper);color:var(--nisa-teal);font-size:13px}.question-guidance{margin:-3px 0 12px 44px;color:var(--nisa-muted);font-size:14px}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.diagnosis-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;min-height:92px;border:1px solid var(--nisa-line);border-radius:8px;padding:12px;background:#fffdf8;cursor:pointer;scroll-margin-block:94px 80px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.diagnosis-option:hover{border-color:#075e5b9e;transform:translateY(-1px)}.diagnosis-option:has(input:checked){border-color:var(--nisa-teal);background:#e7f3f0;box-shadow:inset 0 0 0 1px var(--nisa-teal)}.diagnosis-option input{margin-top:4px;accent-color:var(--nisa-teal)}.diagnosis-option span{display:grid;gap:4px}.diagnosis-option small{color:var(--nisa-muted);line-height:1.5}.wizard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid var(--nisa-line);padding-top:14px}.wizard-actions>span{grid-column:1 / -1;grid-row:1;min-height:22px;color:var(--nisa-muted);font-size:13px;font-weight:720;text-align:center}.wizard-button{min-height:48px;border:1px solid var(--nisa-teal);border-radius:8px;padding:10px 14px;font:inherit;font-weight:820;cursor:pointer}.wizard-button.primary{background:var(--nisa-teal);color:#fff}.wizard-button.secondary{background:var(--nisa-panel);color:var(--nisa-teal)}.wizard-button:disabled{border-color:var(--nisa-line);background:#ece6db;color:#817a70;cursor:not-allowed}.wizard-reset{grid-column:1 / -1;justify-self:center;min-height:40px;border:0;padding:6px 10px;background:transparent;color:var(--nisa-muted);font:inherit;font-size:12px;font-weight:720;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.diagnosis-grid.is-complete{grid-template-columns:minmax(0,720px);justify-content:center}.diagnosis-grid.is-complete .result-panel{position:static}.result-panel{position:sticky;top:88px;display:grid;gap:15px;padding:22px;scroll-margin-block:94px 84px}.result-topline{display:flex;justify-content:space-between;gap:14px}.result-level{color:var(--nisa-ink)}.result-gauge{--result-color: var(--nisa-teal);display:grid;place-items:center;width:132px;height:132px;border-radius:999px;background:radial-gradient(circle at center,#fffdf8 0 55%,transparent 56%),conic-gradient(var(--result-color) calc(var(--score) * 1%),#e8dfd0 0)}.result-gauge span{color:var(--nisa-ink);font-size:34px;font-weight:860}.result-panel.result-danger{--result-color: var(--nisa-red);border-color:#a9342b6b}.result-panel.result-compare{--result-color: var(--nisa-blue);border-color:#315f8a5c}.result-panel.result-caution{--result-color: var(--nisa-gold);border-color:#b9863370}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list span{border:1px solid var(--nisa-line);border-radius:8px;padding:6px 9px;background:var(--nisa-paper);color:var(--nisa-muted);font-size:13px;font-weight:720}.next-actions{display:grid;gap:8px;border-top:1px solid var(--nisa-line);padding-top:14px}.result-review-controls{display:flex;flex-wrap:wrap;gap:8px}.result-review-controls button{min-height:44px;border:1px solid var(--nisa-line);border-radius:7px;padding:9px 12px;background:var(--nisa-panel);color:var(--nisa-teal);font:inherit;font-size:13px;font-weight:780;cursor:pointer}.capability-table{display:grid;border:1px solid var(--nisa-line);border-radius:8px;overflow:hidden;background:var(--nisa-panel)}.capability-head,.capability-row{display:grid;grid-template-columns:.55fr 1.2fr 1.1fr;gap:0}.capability-head{background:var(--nisa-ink);color:#fff;font-weight:820}.capability-head span,.capability-row>*{margin:0;border-right:1px solid var(--nisa-line);padding:14px}.capability-row{border:0;border-radius:0;border-top:1px solid var(--nisa-line);box-shadow:none}.capability-row strong{background:#075e5b14}.source-chip{display:inline-flex;margin-top:8px;color:var(--nisa-teal);text-decoration:underline}.decision-cta{margin-top:18px;border:1px solid rgba(7,94,91,.28);border-radius:8px;padding:16px;background:var(--nisa-teal-soft)}.decision-cta p{flex:1 1 280px;margin:0;font-weight:720}.decision-cta.subtle{border-color:var(--nisa-line);background:var(--nisa-paper)}.comparison-grid,.risk-grid,.faq-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.comparison-card{display:grid;gap:10px;padding:18px}.comparison-card h3{font-size:18px}.comparison-card p{margin:0;border-top:1px solid var(--nisa-line);padding-top:10px;color:var(--nisa-red);font-weight:720}.stop-section{padding-top:44px}.stop-box{display:grid;gap:18px;border-color:#a9342b6b;padding:26px;background:linear-gradient(90deg,#a9342b1f,#fffdf8e0),#fffdf8}.stop-list{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:18px}.stop-list li::marker{color:var(--nisa-red)}.source-note{border-top:1px solid rgba(169,52,43,.25);padding-top:14px;color:var(--nisa-muted)}.checklist-grid,.source-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:16px;align-items:start}.final-checklist{display:grid;gap:10px}.final-check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--nisa-line);border-radius:8px;padding:14px;background:var(--nisa-panel)}.final-check input{margin-top:4px;accent-color:var(--nisa-teal)}.final-status,.editorial-card,.source-list-card{display:grid;gap:14px;padding:22px}.progress-line{height:12px;border:1px solid var(--nisa-line);border-radius:999px;overflow:hidden;background:#eee5d8}.progress-line span{display:block;height:100%;background:linear-gradient(90deg,var(--nisa-teal),var(--nisa-gold));transition:width .18s ease}.final-status .button.is-ready{border-color:var(--nisa-teal);background:var(--nisa-teal)}.risk-card,.faq-card{padding:18px}.risk-card p,.faq-card p{margin-bottom:0}.risk-card{border-color:#a9342b38;background:#fff7f4}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}.source-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.editorial-card dl{display:grid;gap:12px;margin:0}.editorial-card dl div{display:grid;gap:3px;border-top:1px solid var(--nisa-line);padding-top:10px}.editorial-card dt{color:var(--nisa-teal);font-size:13px;font-weight:820}.editorial-card dd{margin:0}.source-list li{display:grid;gap:3px}.source-list span{color:var(--nisa-muted);font-size:14px}body:has(.nisa-page) .global-floating-cta{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:auto;width:min(280px,calc(100vw - 24px));max-width:none;margin:0;padding:6px;border-radius:12px}body:has(.nisa-page) .global-floating-cta__button{min-height:56px;padding:10px 14px;border-radius:9px}@media(min-width:981px){.fact-strip{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:980px){.hero-grid,.split-verdict,.diagnosis-grid,.checklist-grid,.source-grid{grid-template-columns:1fr}.result-panel{position:static}.fact-strip,.comparison-grid,.risk-grid,.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.skip-link{top:70px;translate:0 -300%}.nisa-page section[id],#diagnosis-title,.result-panel{scroll-margin-top:82px}.nisa-hero{padding-top:34px}.hero-grid{gap:20px}.nisa-page h1{font-size:clamp(34px,9.4vw,40px)}.hero-copy{display:contents}.hero-copy .eyebrow{order:1}.hero-copy h1{order:2}.gate-track{order:3}.hero-copy .lead{order:4}.hero-visual{order:5}.hero-copy .notice{order:6}.hero-actions{order:7}.page-route{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-10px}.page-route a{justify-content:flex-start;padding-inline:14px}.page-route a:nth-child(3){border-left:0}.page-route a:nth-child(n+3){border-top:1px solid var(--nisa-line)}.fact-strip,.verdict-grid,.option-grid,.comparison-grid,.risk-grid,.faq-list,.stop-list{grid-template-columns:1fr}.diagnosis-progress{position:relative;padding:11px 12px;box-shadow:0 10px 24px #221f1a24}.diagnosis-progress-copy{gap:10px}.diagnosis-progress-copy strong{max-width:66%;font-size:13px;line-height:1.35}.diagnosis-field{padding:16px 14px;scroll-margin-top:148px}.diagnosis-field legend{align-items:flex-start;font-size:17px;line-height:1.45}.question-guidance{margin-left:0}.diagnosis-option{min-height:82px;scroll-margin-block:148px 82px}.wizard-actions{scroll-margin-block:148px 82px}.capability-head{display:none}.capability-row{grid-template-columns:1fr}.capability-row>*{border-right:0;border-bottom:1px solid var(--nisa-line)}.button,.inline-cta{width:100%}.result-cta,[data-final-cta]{scroll-margin-bottom:84px}.visual-caption{position:static;max-width:none;border-width:0;border-top:1px solid rgba(23,20,17,.12);border-radius:0}body:has(.nisa-page) .global-floating-cta{top:max(4px,env(safe-area-inset-top));right:8px;bottom:auto;width:172px;padding:4px;border-radius:10px}body:has(.nisa-page) .global-floating-cta__button{min-height:50px;padding:7px 10px;border-radius:7px;font-size:.86rem;line-height:1.2}}@media(max-width:360px){body:has(.nisa-page) .global-floating-cta{width:148px}body:has(.nisa-page) .global-floating-cta__button{min-height:48px;padding-inline:8px;font-size:.78rem}.nisa-hero{padding-top:28px}.hero-grid{gap:14px}.nisa-page h1{font-size:clamp(31px,9.7vw,35px);line-height:1.04}.gate-track li{grid-template-columns:22px minmax(0,1fr);grid-template-areas:"number label";min-height:48px;padding:8px 7px}.gate-track small{display:none}.gate-track strong{font-size:12px}.hero-visual img{aspect-ratio:16 / 7}.visual-caption{display:none}.hero-copy .lead{font-size:16px}.diagnosis-progress-copy strong{display:none}.diagnosis-step-rail small{font-size:9px;letter-spacing:-.02em}.page-route a{padding-inline:10px;font-size:14px}}@media(prefers-reduced-motion:reduce){.nisa-page *,.nisa-page *:before,.nisa-page *:after,.skip-link{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
