.fh-jd{background:var(--surface-2)}.fh-jd .jd-hero{position:relative;overflow:hidden;color:#fff;text-align:center;padding:clamp(48px,8vw,92px) 20px clamp(60px,9vw,96px);background:linear-gradient(180deg,var(--blue-600) 0%,var(--blue-600) 16%,#0a3f93 55%,#062247 100%)}.fh-jd .jd-hero:after{content:"👶";position:absolute;right:3%;bottom:-18px;font-size:clamp(110px,16vw,190px);line-height:1;opacity:.1;transform:rotate(-7deg)}.fh-jd .jd-hero-inner{position:relative;z-index:1;max-width:780px;margin:0 auto}.fh-jd .jd-kicker{display:inline-block;font-weight:800;font-size:.8rem;letter-spacing:.04em;background:#ffffff21;border:1px solid rgba(255,255,255,.26);padding:6px 14px;border-radius:var(--r-pill)}.fh-jd .jd-hero h1{font-family:var(--font-display);font-weight:800;color:#fff;line-height:1.05;letter-spacing:-.02em;font-size:clamp(2rem,4.6vw,3.3rem);margin:16px 0 0}.fh-jd .jd-year{color:var(--gold-500)}.fh-jd .jd-lead{max-width:620px;margin:16px auto 0;color:#ffffffd9;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.6}.fh-jd .jd-hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:26px auto 0}.fh-jd .jd-hero-stats>div{background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-md);padding:12px 18px;min-width:120px}.fh-jd .jd-hero-stats b{display:block;font-family:var(--font-figure);font-weight:800;font-size:1.5rem;color:var(--gold-400);line-height:1.05}.fh-jd .jd-hero-stats span{display:block;margin-top:5px;font-size:.76rem;color:#ffffffc7}.fh-jd .jd-wrap{max-width:1180px;margin:0 auto;padding:0 16px clamp(40px,7vw,72px)}.fh-jd h2{font-family:var(--font-display);font-weight:800;color:var(--ink);font-size:clamp(1.45rem,2.6vw,2rem);letter-spacing:-.01em;margin:0}.fh-jd .jd-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:clamp(-44px,-6vw,-34px) 0 clamp(36px,5vw,52px);position:relative;z-index:2}.fh-jd .jd-pick{background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue-600);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.fh-jd .jd-pick-tag{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--blue-700);background:var(--blue-50);border:1px solid var(--blue-100);padding:4px 10px;border-radius:var(--r-pill)}.fh-jd .jd-pick-logo{height:34px;display:flex;align-items:center}.fh-jd .jd-pick-logo img{height:32px;width:auto;max-width:180px;object-fit:contain}.fh-jd .jd-pick-why{margin:0;font-size:.92rem;color:var(--ink-soft);font-weight:600;flex:1}.fh-jd .jd-tablehead{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.fh-jd .jd-scrollhint{font-size:.82rem;font-weight:700;color:var(--blue-700);animation:jdnudge 1.8s ease-in-out infinite}@keyframes jdnudge{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.fh-jd .jd{position:relative}.fh-jd .jd:after{content:"";position:absolute;top:0;right:0;bottom:14px;width:34px;pointer-events:none;background:linear-gradient(90deg,#f6f8fb00,#f6f8fbeb)}.fh-jd .jd-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;border-radius:var(--r-lg)}.fh-jd .jd-table{border-collapse:separate;border-spacing:0;width:auto;background:#fff}.fh-jd .jd-table th,.fh-jd .jd-table td{border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft)}.fh-jd .jd-prov{width:184px;min-width:184px;vertical-align:bottom;text-align:center;padding:14px 12px 12px;background:#fff;position:relative}.fh-jd .jd-prov.rec{background:linear-gradient(180deg,var(--blue-50),#fff 70%)}.fh-jd .jd-ribbon{position:absolute;top:0;left:50%;transform:translate(-50%);background:var(--blue-600);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.03em;padding:3px 10px;border-radius:0 0 var(--r-sm) var(--r-sm);white-space:nowrap}.fh-jd .jd-logo-box{display:flex;align-items:center;justify-content:center;height:38px;margin-top:8px}.fh-jd .jd-logo{height:30px;width:auto;max-width:150px;object-fit:contain}.fh-jd .jd-bname{display:block;margin-top:8px;font-family:var(--font-display);font-weight:800;font-size:.9rem;color:var(--ink)}.fh-jd .jd-mono{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--brand,var(--blue-600));color:#fff;font-family:var(--font-display);font-weight:800;font-size:1rem}.fh-jd .jd-corner,.fh-jd .jd-label{position:sticky;left:0;z-index:2;width:158px;min-width:158px;text-align:left;white-space:nowrap;background:var(--surface-2);box-shadow:6px 0 10px -8px #0d2a502e}.fh-jd .jd-corner{vertical-align:bottom;padding:14px;font-family:var(--font-display);font-weight:800;color:var(--ink-mute);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.fh-jd .jd-label{padding:12px 14px;font-weight:700;font-size:.82rem;color:var(--ink)}.fh-jd .jd-table td{width:184px;min-width:184px;padding:12px;text-align:center;font-size:.84rem;color:var(--ink-soft);font-weight:600;vertical-align:middle}.fh-jd .jd-table tbody tr:hover td{background:var(--blue-50)}.fh-jd .jd-table tbody tr:hover .jd-label{background:#eef4ff}.fh-jd .jd-yes{color:var(--positive);font-weight:800;font-size:1.05rem}.fh-jd .jd-no{color:#c2cad6;font-weight:800;font-size:1.05rem}.fh-jd .jd-none{color:var(--ink-mute)}.fh-jd .jd-bonusrow td,.fh-jd .jd-bonusrow .jd-label{background:var(--gold-100)}.fh-jd .jd-bonusrow:hover td{background:var(--gold-200)}.fh-jd .jd-bonus-pill{display:inline-block;font-family:var(--font-figure);font-weight:800;font-size:.86rem;color:#7a5b00;background:var(--gold-500);padding:3px 11px;border-radius:var(--r-pill)}.fh-jd .jd-ctarow td{padding:14px 12px}.fh-jd .jd-ctarow .jd-label{background:var(--surface-2)}.fh-jd .jd-cta{display:inline-flex;align-items:center;gap:7px;background:var(--positive);color:#fff;font-family:var(--font-display);font-weight:800;font-size:.9rem;text-decoration:none;padding:11px 18px;border-radius:var(--r-pill);box-shadow:0 6px 16px #1e9e5a42;transition:transform .15s,box-shadow .15s,filter .15s;white-space:nowrap}.fh-jd .jd-cta:after{content:"→";font-family:var(--font-figure);font-weight:700}.fh-jd .jd-cta:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 10px 22px #1e9e5a52}.fh-jd .jd-cta.sm{padding:8px 14px;font-size:.82rem;width:100%;justify-content:center}.fh-jd .jd-fineprint{margin:12px 4px 0;font-size:.76rem;color:var(--ink-mute);line-height:1.5}.fh-jd .jd-info{margin:clamp(40px,6vw,60px) 0 0}.fh-jd .jd-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.fh-jd .jd-info-grid>div{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}.fh-jd .jd-ii{font-size:1.7rem}.fh-jd .jd-info-grid h3{margin:10px 0 5px;font-family:var(--font-display);font-weight:800;font-size:1.02rem;color:var(--ink)}.fh-jd .jd-info-grid p{margin:0;font-size:.9rem;color:var(--ink-soft);line-height:1.55}.fh-jd .jd-faq{margin:clamp(40px,6vw,60px) 0 0}.fh-jd .jd-qs{display:grid;gap:10px;margin-top:16px}.fh-jd .jd-q{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:4px 18px;transition:box-shadow .2s,border-color .2s}.fh-jd .jd-q[open]{box-shadow:var(--shadow-md);border-color:var(--blue-300)}.fh-jd .jd-q>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;font-family:var(--font-display);font-weight:700;color:var(--ink);font-size:1rem}.fh-jd .jd-q>summary::-webkit-details-marker{display:none}.fh-jd .jd-plus{flex:0 0 auto;position:relative;width:22px;height:22px;border-radius:50%;border:2px solid var(--line);transition:background .2s,border-color .2s}.fh-jd .jd-plus:before,.fh-jd .jd-plus:after{content:"";position:absolute;background:var(--ink-mute);transition:opacity .2s,background .2s}.fh-jd .jd-plus:before{left:5px;right:5px;top:50%;height:2px;transform:translateY(-50%)}.fh-jd .jd-plus:after{top:5px;bottom:5px;left:50%;width:2px;transform:translate(-50%)}.fh-jd .jd-q[open] .jd-plus{background:var(--blue-600);border-color:var(--blue-600)}.fh-jd .jd-q[open] .jd-plus:before{background:#fff}.fh-jd .jd-q[open] .jd-plus:after{opacity:0}.fh-jd .jd-q>p{margin:0 0 16px;font-size:.94rem;color:var(--ink-soft);line-height:1.66}.fh-jd .jd-q a{color:var(--blue-700);font-weight:700}.fh-jd .jd-bonus{margin:clamp(40px,6vw,60px) 0 0}.fh-jd .jd-bonus .footnote{margin-top:14px;font-size:.78rem;color:var(--ink-mute);line-height:1.55}@media(max-width:760px){.fh-jd .jd-picks,.fh-jd .jd-info-grid{grid-template-columns:1fr}}
