/* Homepage only: image, copy and navigation share one compact stage. */
.home-redesign{--bg:#081322;--text:#f1f3f7;--muted:#b8c4d4;--gold:#e4c676;--line:#26374b;background:radial-gradient(ellipse at 70% 30%,#17243b,transparent 55%),#081322}
.home-redesign .site-header{position:sticky;top:0;z-index:20;background:#091425f2;backdrop-filter:blur(12px)}
.home-redesign .header-inner{width:min(1480px,calc(100% - 64px));min-height:74px;gap:22px}
.home-redesign .brand{font-size:17px;letter-spacing:.08em}.home-redesign .brand-mark{font-size:34px}.home-redesign .brand small{font-size:9px;color:#c4cfde}.home-redesign nav{gap:22px;font-size:12px}.home-redesign nav a{position:relative;font-weight:600}.home-redesign nav a[aria-current]::after{content:"";position:absolute;bottom:3px;left:0;right:0;height:2px;background:var(--gold)}
.header-blog{border:1px solid #a99c7b;border-radius:30px;font-size:11px;padding:7px 17px;white-space:nowrap}
.home-redesign main.container{width:min(1480px,100%)}
.home-hero{position:relative;isolation:isolate;min-height:490px;aspect-ratio:1916/821;overflow:hidden;background:#0a1828}
.home-hero-image{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center center;z-index:-2}
.home-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#05101ec9,rgba(5,15,30,.35) 40%,transparent 65%)}
.home-hero-copy{width:54%;padding:clamp(32px,4vw,64px) clamp(24px,3.5vw,52px) 40px}
.home-hero-copy .eyebrow{display:inline-block;border:1px solid #c7ab66;padding:5px 12px;margin-bottom:22px;font-size:10px;letter-spacing:.18em}
.home-hero h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(36px,3.75vw,58px);line-height:1.4;font-weight:600;letter-spacing:.015em;text-shadow:0 2px 20px #0006}
.home-hero h1 em{font-style:normal;color:#f0d58b}.home-hero-description{font-size:clamp(13px,1.15vw,16px);line-height:1.8;margin-top:22px;color:#e1e6ef}
.home-hero-buttons{display:flex;gap:12px;margin-top:24px;align-items:stretch;flex-wrap:wrap}.home-start,.home-play{position:relative;display:flex;align-items:center;min-height:56px;border-radius:5px;padding:12px 20px;font-size:13px;font-weight:600;border:1px solid #c8bc97;transition:transform .2s,box-shadow .2s}
.home-start{display:block;min-width:220px;padding-right:40px;background:linear-gradient(110deg,#f3dc92,#c8a755);color:#17202c}.home-start small{display:block;font-size:11px}.home-start>span{position:absolute;right:18px;top:18px}.home-play{background:#0b1526bb;color:#fff;gap:20px}.home-open{font-size:11px;color:#edcf81;margin-top:18px}.home-open span{color:#bdc8d7;margin-left:12px}
.home-note{position:absolute;right:28px;bottom:52px;padding:12px 16px;border-left:1px solid #d8bf7a;background:#08132494;backdrop-filter:blur(4px);color:#fff;max-width:calc(100% - 32px)}
.home-note>span{font-size:9px;letter-spacing:.16em;color:#ecd28c}.home-note p{font-family:'Yu Mincho',serif;font-size:17px;line-height:1.7}.home-note .hero-message-line{white-space:nowrap}.home-image-note{position:absolute;bottom:9px;right:20px;font-size:9px;color:#ccd4df;background:#0813248c;padding:1px 7px}
.fx-bar{background:#06101fe8;border-top:1px solid #d1b67044;border-bottom:1px solid #d1b67044;padding:10px 36px;color-scheme:dark;--tv-widget-background-color:#06101f;--tv-widget-text-color:#f1f3f7;--tv-widget-positive-color:#37d6ac;--tv-widget-negative-color:#f08291}
.fx-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}
.fx-widgets tv-single-ticker{display:block;width:100%;min-width:0;min-height:86px}
.fx-widgets tv-single-ticker:not(:defined)::before{content:attr(aria-label) " · 読み込み待機中";display:block;padding:20px 12px;font-size:12px;color:#b8c4d4}
.fx-bar noscript p{font-size:11px;color:#b8c4d4}
.home-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:18px 36px 0}
.home-nav-card{position:relative;isolation:isolate;display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;min-height:140px;align-items:start;padding:22px 18px;border:1px solid #b39d795e;border-radius:6px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s;background:#142034}
.home-nav-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}.home-nav-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#30124dd9,#29164499 50%,#09162822)}.home-nav-learn-fx::before{background:linear-gradient(90deg,#082c55f2,#082951ac 60%,#05132633)}.home-nav-rule-builder::before{background:linear-gradient(90deg,#523d17ec,#38280cbb 60%,#09162822)}.home-nav-whisper::before{background:linear-gradient(90deg,#55233be8,#53243bad 58%,#27122333)}
.home-nav-icon svg{width:36px;height:36px;color:#f3ebff}.home-nav-copy strong{font-size:15px;font-weight:600;display:block;color:#fff;line-height:1.6}.home-nav-copy small{display:block;line-height:1.8;font-size:11px;color:#efedf4;margin-top:9px}.home-nav-arrow{position:absolute;bottom:15px;left:20px;display:grid;place-items:center;width:26px;height:26px;border:1px solid #e3d4b88c;border-radius:50%;font-size:13px}
.home-recommendations{padding:24px 36px 28px}.home-section-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.home-section-line h2{font-size:18px;font-weight:600;letter-spacing:.06em}.home-section-line a{font-size:11px;color:#bec9da}.home-section-line::after{content:"";height:1px;background:#bda36844;flex:1;order:0}.home-section-line h2{order:-1}.home-section-line a{order:1}
.home-recommend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-recommend-grid .home-content-card{position:relative;isolation:isolate;display:block;aspect-ratio:1 / 1;min-width:0;overflow:hidden;border-radius:6px;border:1px solid #b39d795e;background:#111e30;transition:transform .22s,border-color .22s,box-shadow .22s}
.home-recommend-grid .home-content-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#030b18f5 0%,#071323d9 18%,#08152666 38%,transparent 62%)}
.home-recommend-grid .home-content-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s}
.home-content-caption{position:absolute;bottom:0;left:0;right:0;z-index:2;display:block;padding:18px;color:#fff}
.home-content-caption small{display:block;color:#efda9d;font-size:9px;letter-spacing:.12em;line-height:1.5;margin-bottom:6px}
.home-content-caption strong{display:block;font-size:clamp(13px,1.2vw,17px);line-height:1.55;font-weight:600;overflow-wrap:anywhere;text-shadow:0 1px 6px #0008}
.home-first-steps{display:flex;gap:32px;align-items:center;padding:28px 36px;border-top:1px solid #304157;border-bottom:1px solid #304157;scroll-margin-top:90px}.home-first-steps .eyebrow{font-size:9px;margin-bottom:7px}.home-first-steps h2{font-size:23px}.home-first-steps>p{font-size:13px;color:#bbc8d9;max-width:700px}
.home-redesign .journey,.home-redesign main>.section,.home-redesign .learning-grid{margin-left:36px;margin-right:36px}.home-redesign .section{padding-top:42px;padding-bottom:42px}.home-redesign .whisper-section{margin-top:30px}.home-redesign .site-footer{background:#050e1b}.home-redesign .card{background-color:#101e31}
@media(hover:hover) and (pointer:fine){.home-nav-card:hover,.home-recommend-grid>a:hover,.home-start:hover,.home-play:hover{transform:translateY(-3px);border-color:#e2c685;box-shadow:0 8px 26px #0004}.header-blog:hover{background:#d8bd7922}}
@media(max-width:1250px){.home-redesign .header-inner{gap:14px;width:calc(100% - 40px)}.home-redesign .brand{font-size:14px}.home-redesign nav{gap:13px;font-size:11px}.header-blog{padding:7px 11px}.home-hero-copy{padding-top:30px;padding-bottom:30px}.home-hero h1{font-size:clamp(33px,3.6vw,46px)}.home-hero-buttons{gap:9px}.home-start{min-width:190px}.home-play{padding:10px 13px}.home-navigation{gap:12px}.home-nav-card{padding:18px 14px;gap:10px;grid-template-columns:30px minmax(0,1fr)}.home-nav-icon svg{width:30px}.home-nav-copy strong{font-size:13px}}
@media(max-width:1000px){.home-redesign .header-inner{min-height:66px;flex-wrap:wrap}.home-redesign .menu-toggle{display:flex}.home-redesign nav{display:none;order:4;width:100%;flex-direction:column;gap:0;font-size:14px;padding:12px 0 20px}.home-redesign nav.is-open{display:flex}.home-redesign nav a{padding:12px;border-bottom:1px solid var(--line)}.home-redesign nav a[aria-current]::after{display:none}.home-redesign .brand{margin-right:auto}.header-blog{margin-right:12px}.home-redesign .menu-toggle{order:3}.home-hero{min-height:470px}.home-hero h1{font-size:35px}.home-hero-copy{width:57%;padding-left:28px}.home-hero-description{font-size:12px}.home-open span{display:block;margin-left:0}.home-note{font-size:14px;right:16px;bottom:40px}.home-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.home-nav-card{min-height:140px}.home-nav-copy strong{font-size:16px}.home-recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-first-steps{align-items:start;flex-direction:column;gap:16px}}
@media(max-width:700px){.home-redesign .header-inner{width:calc(100% - 28px);gap:8px;min-height:64px}.home-redesign .brand{font-size:12px;gap:8px}.home-redesign .brand small{font-size:8px;letter-spacing:.02em}.home-redesign .brand-mark{font-size:27px}.header-blog{display:none}.home-hero{display:flex;flex-direction:column;aspect-ratio:auto;min-height:0;overflow:hidden}.home-hero::before{display:none}.home-hero-copy{order:0;width:100%;padding:28px 22px 24px;background:radial-gradient(ellipse at top right,#1b2a45,#0a1728 70%)}.home-hero-copy .eyebrow{font-size:9px;margin-bottom:18px}.home-hero h1{font-size:clamp(27px,6.8vw,43px);line-height:1.5}.home-hero-description{font-size:12px;margin-top:14px}.home-hero-buttons{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-start,.home-play{font-size:11px;padding:10px 12px;min-width:0;min-height:56px}.home-start{padding-right:25px}.home-start small{font-size:9px}.home-start>span{right:9px}.home-play{gap:6px;justify-content:space-between}.home-open{font-size:10px;margin-top:14px}.home-open span{display:inline;margin-left:7px}.home-hero-image{order:1;position:relative;inset:auto;z-index:0;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;object-position:76% center}.home-note{z-index:1;left:14px;right:auto;bottom:28px;padding:7px 12px}.home-note p{font-size:14px}.home-note>span{font-size:8px}.home-image-note{z-index:1;right:8px;bottom:4px;font-size:8px}.fx-bar{padding:10px 16px}.fx-widgets{grid-template-columns:1fr;gap:8px}.home-navigation{padding:16px 16px 0;grid-template-columns:1fr;gap:12px}.home-nav-card{min-height:138px;padding:22px;grid-template-columns:38px minmax(0,1fr);gap:18px}.home-nav-icon svg{width:36px;height:36px}.home-nav-copy strong{font-size:17px}.home-nav-copy small{font-size:12px;margin-top:7px}.home-nav-arrow{left:26px}.home-recommendations{padding:24px 16px}.home-section-line h2{font-size:16px}.home-section-line a{font-size:10px}.home-recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-content-caption{padding:12px 10px}.home-content-caption small{font-size:8px;letter-spacing:.04em;margin-bottom:4px}.home-content-caption strong{font-size:clamp(11px,3vw,15px);line-height:1.5}.home-first-steps{padding:24px 18px;scroll-margin-top:78px}.home-first-steps h2{font-size:21px}.home-first-steps>p{font-size:12px}.home-redesign .journey,.home-redesign main>.section,.home-redesign .learning-grid{margin-left:16px;margin-right:16px}.home-redesign .section{padding-top:30px;padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.home-nav-card,.home-recommend-grid>a,.home-start,.home-play{transition:none;transform:none!important}}

.home-redesign .skip-link{z-index:30}

@media(hover:hover) and (pointer:fine){.home-content-card:hover img{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.home-content-card img{transition:none;transform:none!important}}

/* Judgment review: native radios, visible choices, compact personal history. */
.judgment-form{margin-top:26px;display:grid;gap:16px}
.judgment-question{min-width:0;margin:0;padding:16px 20px;border:1px solid #8f79524d;border-radius:8px;background:#12203477}
.judgment-question legend{padding:0 6px;font-size:15px;color:#eee5d3}
.judgment-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.judgment-choices label{position:relative;cursor:pointer;min-width:0}
.judgment-choices input{position:absolute;width:1px;height:1px;opacity:0}
.judgment-choices span{display:flex;align-items:center;min-height:48px;padding:10px 16px;border:1px solid #5b627780;border-radius:6px;color:#c6d0e0;background:#111c2e;transition:background .2s,border-color .2s}
.judgment-choices input:checked+span{background:#51402e;border-color:#e2c685;color:#fff0c8;box-shadow:inset 0 0 0 1px #e2c685}
.judgment-choices input:focus-visible+span{outline:2px solid #f4da94;outline-offset:4px}
.judgment-form>.button{justify-self:start}.judgment-result{margin-top:26px;padding:26px;border:1px solid #ac915d66;border-radius:10px;background:linear-gradient(120deg,#252139,#111e30);scroll-margin-top:100px}
.judgment-score{color:#d9cda9;margin:20px 0}.judgment-score strong{font-family:Georgia,serif;font-size:48px;color:#f0d58b;margin-left:16px}.judgment-score>span{font-size:20px}
.judgment-findings{display:grid;grid-template-columns:1fr 1fr;gap:24px}.judgment-review h4{margin:0 0 10px;font-size:14px;color:#e7d4a8}.judgment-findings ul{padding:0;list-style:none;margin:0;line-height:2;font-size:14px;color:#d4dbea;overflow-wrap:anywhere}
.judgment-note{margin:24px 0;padding:20px;border-left:2px solid #cdb075;background:#ffffff05}.judgment-note .eyebrow{margin-bottom:8px}.judgment-note p:last-child{font-family:'Yu Mincho',serif;font-size:18px;color:#f0e0cc}
.judgment-next{margin-bottom:24px}.judgment-next p{font-size:16px;color:#e9edf5}.judgment-history{border-top:1px solid #bca16a44;margin-top:30px;padding-top:24px}.judgment-history h3{margin-bottom:16px}.judgment-history dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.judgment-history dl>div{background:#111e3080;padding:16px;border:1px solid #334359;border-radius:6px;min-width:0}.judgment-history dt{font-size:11px;color:#b1bdce}.judgment-history dd{margin:7px 0 0;color:#eee0c5;font-size:14px;overflow-wrap:anywhere}.judgment-storage-note,#judgment-storage-status{font-size:11px;color:#b1bdce;margin-top:16px}
.judgment-review [hidden]{display:none!important}
@media(max-width:700px){.judgment-question{padding:12px 10px}.judgment-question legend{font-size:13px}.judgment-choices{gap:8px}.judgment-choices span{font-size:12px;padding:10px 9px;min-height:50px}.judgment-result{padding:20px 16px}.judgment-findings,.judgment-history dl{grid-template-columns:1fr;gap:16px}.judgment-form>.button{width:100%;justify-content:center}.judgment-note{padding:14px}.judgment-note p:last-child{font-size:16px}}
