.readiness-page{
  --rc-navy:var(--navy); --rc-navy-light:var(--navy-light); --rc-gold:var(--gold);
  --rc-blue:var(--blue); --rc-red:var(--red); --rc-green:var(--green); --rc-teal:var(--teal); --rc-purple:var(--purple);
  --rc-page:#f4f6fb; --rc-border:#dfe5f0; --rc-muted:#68738a; --rc-white:#fff;
  background:var(--rc-page); color:var(--navy); min-height:100vh;
}
.readiness-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--navy) 0%,var(--navy) 55%,var(--navy-light) 100%);color:#fff;padding:clamp(4rem,8vw,7rem) 0 5rem;}
.readiness-hero .container{position:relative;z-index:1;}
.readiness-eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin-bottom:1.1rem;}
.readiness-eyebrow i{font-size:1rem;}
.readiness-hero h1{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,5.2rem);line-height:.98;max-width:850px;letter-spacing:-.03em;margin:0 0 1.4rem;}
.readiness-hero h1 .accent{color:var(--gold);}
.readiness-hero .lead{font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.75;color:rgba(255,255,255,.78);max-width:720px;margin-bottom:2rem;}
.btn-readiness-primary{background:var(--gold);color:var(--navy);border:none;border-radius:999px;padding:.9rem 1.35rem;font-weight:700;box-shadow:0 14px 34px rgba(242,169,30,.2);}
.btn-readiness-primary:hover,.btn-readiness-primary:focus{background:#ffbb33;color:var(--navy);transform:translateY(-1px);}
.readiness-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.15rem;}
.readiness-meta span{display:inline-flex;align-items:center;gap:.4rem;padding:.48rem .75rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);font-size:.78rem;color:rgba(255,255,255,.8);backdrop-filter:blur(8px);}
.readiness-intro-card{margin-top:-2rem;position:relative;z-index:3;}
.readiness-shell{max-width:980px;margin:0 auto;padding:0 20px 90px;}
.readiness-card{background:#fff;border:1px solid var(--rc-border);border-radius:22px;box-shadow:0 18px 55px rgba(14,27,61,.08);}
.readiness-intro-card .readiness-card{padding:1.4rem;}
.scale-key{display:flex;gap:8px;flex-wrap:wrap;margin:0;}
.scale-key span{font-size:12px;font-weight:600;color:var(--rc-muted);background:#f7f9fc;border:1px solid var(--rc-border);border-radius:20px;padding:7px 13px;}
.cat-preview{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:34px 0 8px;}
.cat-chip{background:#fff;border:1px solid var(--rc-border);border-radius:18px;padding:18px 10px;text-align:center;box-shadow:0 8px 24px rgba(14,27,61,.045);}
.cat-chip .icon,.system-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 10px;font-size:19px;box-shadow:inset 0 1px rgba(255,255,255,.28);}
.cat-chip .name{font-size:12.5px;font-weight:700;color:var(--navy);}
.fuel{position:sticky;top:72px;z-index:20;background:rgba(244,246,251,.9);backdrop-filter:blur(12px);padding:16px 0 10px;}
.fuel-track{height:8px;border-radius:5px;background:#dfe5f0;overflow:hidden;}
.fuel-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--blue),var(--gold));transition:width .3s ease;border-radius:5px;}
.fuel-label{font-size:12px;font-weight:600;color:var(--rc-muted);margin-top:7px;display:flex;justify-content:space-between;}
.system{margin:34px 0;}
.system-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.system-icon{margin:0;border-radius:12px;flex:none;}
.system-title{font-family:var(--font-display);font-weight:400;font-size:19px;letter-spacing:-.01em;}
.q{background:#fff;border:1px solid var(--rc-border);border-left:4px solid var(--rc-border);border-radius:16px;padding:19px 20px;margin-bottom:12px;transition:border-color .2s ease,background .2s ease,transform .2s ease;box-shadow:0 7px 22px rgba(14,27,61,.035);}
.q:hover{transform:translateY(-1px);}
.q.missing{border-color:#dc3545;border-left-color:#dc3545;background:#fff5f5;}
.q-text{font-size:15px;font-weight:500;margin-bottom:5px;}
.q-index{color:var(--rc-muted);font-weight:700;margin-right:8px;font-size:12px;}
.missing-note{display:none;color:#dc3545;font-size:12.5px;font-weight:700;margin-bottom:12px;}.q.missing .missing-note{display:block;}
.opts{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;}.opt{flex:1;min-width:60px;text-align:center;background:#f5f7fb;border:1.5px solid var(--rc-border);color:var(--rc-muted);border-radius:11px;padding:11px 6px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease;}.opt:hover{border-color:var(--gold);color:var(--navy);}.opt.sel{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 7px 18px rgba(14,27,61,.16);}.opt:focus-visible,.btn-readiness-primary:focus-visible,.btn-retake:focus-visible{outline:3px solid rgba(242,169,30,.45);outline-offset:2px;}
.submit-row{display:flex;justify-content:center;margin-top:38px;}.warn{font-size:13px;font-weight:700;color:#dc3545;text-align:center;margin-top:14px;min-height:18px;}
#results{display:none;}.results-title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.5rem);text-align:center;margin:50px 0 26px;}
.phone-frame{background:linear-gradient(155deg,var(--navy),#18356c);border-radius:38px;padding:14px;max-width:350px;margin:0 auto 30px;box-shadow:0 24px 60px rgba(14,27,61,.24);}.phone-screen{background:#fff;border-radius:28px;padding:30px 24px 26px;text-align:center;}.phone-label{font-size:13px;font-weight:600;color:var(--rc-muted);margin-bottom:6px;}.phone-score{font-family:var(--font-display);font-size:52px;margin:0;line-height:1;}.phone-sub{font-size:13.5px;font-weight:700;margin:8px 0 26px;}.phone-bars{display:flex;flex-direction:column;gap:14px;text-align:left;}.phone-bar-row .name{font-size:12.5px;font-weight:700;color:var(--navy);margin-bottom:6px;display:flex;align-items:center;gap:6px;}.phone-bar-row .name .sw{width:9px;height:9px;border-radius:50%;flex:none;}.phone-bar-track{height:7px;border-radius:5px;background:#edf0f7;overflow:hidden;}.phone-bar-fill{height:100%;width:0%;border-radius:5px;transition:width 1.1s cubic-bezier(.2,.8,.2,1);}
.summary-text{max-width:620px;margin:0 auto 30px;text-align:center;color:var(--rc-muted);font-size:15px;}.chart-card{background:#fff;border:1px solid var(--rc-border);border-radius:20px;padding:26px;margin-bottom:24px;box-shadow:0 12px 32px rgba(14,27,61,.055);}.chart-card h3{font-family:var(--font-display);margin:0 0 6px;font-size:18px;}.chart-card .sub{color:var(--rc-muted);font-size:13px;margin:0 0 16px;}
.reco-card{border-radius:22px;padding:28px;margin-bottom:24px;color:#fff;box-shadow:0 16px 38px rgba(14,27,61,.12);}.reco-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.84;margin-bottom:7px;}.reco-title{font-family:var(--font-display);font-size:21px;margin:0 0 5px;}.reco-sub{font-size:13.5px;opacity:.92;margin:0 0 20px;}.reco-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}.reco-post{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:16px;text-decoration:none;color:#fff;display:block;transition:background .15s ease,transform .15s ease;}.reco-post:hover{background:rgba(255,255,255,.22);transform:translateY(-2px);color:#fff;}.reco-post .tag{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.8;display:block;margin-bottom:8px;}.reco-post .headline{font-weight:700;font-size:14px;line-height:1.35;margin-bottom:8px;}.reco-post .excerpt{font-size:12.5px;opacity:.88;line-height:1.4;}.reco-footer{margin-top:20px;display:flex;justify-content:flex-end;}.reco-browse{background:#fff;border-radius:999px;padding:10px 16px;font-size:12.5px;font-weight:700;text-decoration:none;}
.tips{margin-top:6px;display:flex;flex-direction:column;gap:10px;}.tip{border-left:4px solid var(--gold);background:#fff8ea;border-radius:0 12px 12px 0;padding:14px 16px;font-size:13.5px;}.tip b{font-size:11px;letter-spacing:.06em;color:#9a6500;display:block;margin-bottom:4px;text-transform:uppercase;}.tip.good{border-left-color:var(--green);background:#eafbf2;}.tip.good b{color:#237248;}.actions{display:flex;gap:12px;justify-content:center;margin-top:30px;flex-wrap:wrap;}.btn-retake{background:#fff;color:var(--navy);border:2px solid var(--navy);border-radius:999px;padding:.8rem 1.2rem;font-weight:700;}.btn-retake:hover{background:var(--navy);color:#fff;}
@media(max-width:760px){.cat-preview{grid-template-columns:repeat(3,1fr)}.fuel{top:66px}.readiness-hero{padding-top:3rem}.readiness-intro-card{margin-top:-1.2rem}.reco-posts{grid-template-columns:1fr}}
@media(max-width:460px){.cat-preview{grid-template-columns:repeat(2,1fr)}.opts{gap:6px}.opt{min-width:46px}.readiness-shell{padding-left:14px;padding-right:14px}}

/* Readiness page refinements */
.readiness-hero__content{max-width:980px;}
.readiness-hero h1,.readiness-hero .lead{margin-left:auto;margin-right:auto;}
.readiness-hero .lead{margin-bottom:2rem;}
.readiness-meta{justify-content:center;}
.readiness-hero-btn{background:var(--gold);color:var(--navy);box-shadow:0 10px 22px rgba(0,0,0,.18);}
.readiness-hero-btn:hover,.readiness-hero-btn:focus{background:#ffbb33;color:var(--navy);}
.readiness-intro-card .readiness-card{text-align:center;padding:1.65rem 1.4rem;}
.readiness-intro-card .scale-key{justify-content:center;}
.system-icon i,.cat-chip .icon i{display:block;line-height:1;font-size:1.05em;}
.readiness-result-device-wrap{display:flex;justify-content:center;padding:8px 0 34px;}
.readiness-result-device{margin:0;transform:none;}
.readiness-result-screen{width:240px;min-height:360px;padding:1.8rem 1.5rem;}
.readiness-result-screen .phone-mockup__score{font-size:2.75rem;}
.readiness-result-bars .bar{margin-bottom:.8rem;}
.readiness-result-bars .bar span{font-size:.72rem;color:var(--text-muted);display:flex;align-items:center;gap:.35rem;}
.readiness-result-bars .sw{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none;}
.readiness-result-bars .phone-bar-fill{height:100%;width:0;border-radius:6px;transition:width 1.1s var(--ease);}
.actions .btn{border-radius:8px;padding:.8rem 1.5rem;font-weight:600;}
@media(max-width:575.98px){.readiness-result-screen{width:200px;min-height:320px;padding:1.5rem 1.2rem;}}
