:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f6f7f3;background:#0d1510;--panel:#16231a;--panel2:#1b2d21;--line:#2e4836;--accent:#dfc162;--muted:#a8b5ab;--danger:#c8796f}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 70% -10%,#1e3827 0,transparent 34%),linear-gradient(180deg,#111d15,#0d1510 44%);padding-bottom:94px}.topbar,main{max-width:920px;margin:auto}.topbar{padding:calc(18px + env(safe-area-inset-top)) 18px 12px;display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.17em;color:var(--accent)}h1{font-size:29px;line-height:1.03;margin:6px 0 0;max-width:620px}h2{font-size:25px;margin:4px 0 12px}main{padding:0 14px 34px}.profile-button{width:42px;height:42px;border-radius:50%;padding:0;background:#213628;color:#f5df98;border:1px solid #385844;font-size:16px}.hero-strip{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--muted);font-size:12px;padding:0 5px 10px}.hero-strip div{display:flex;align-items:center;gap:6px}.status-dot{width:8px;height:8px;border-radius:50%;background:#67c387;box-shadow:0 0 12px #67c387}.search-card,.settings-card{background:rgba(27,45,33,.92);border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 16px 44px rgba(0,0,0,.24)}label{display:block;font-weight:800;font-size:14px}.search-row{display:flex;gap:8px;margin-top:9px}input,textarea{width:100%;min-width:0;border:1px solid #3a5743;border-radius:14px;background:#101a14;color:#fff;font-size:16px;padding:13px 14px;outline:none}textarea{min-height:96px;resize:vertical}input:focus,textarea:focus{border-color:var(--accent)}button{border:0;border-radius:13px;background:var(--accent);color:#161b16;font-weight:850;padding:0 16px;font-size:14px}.chips{display:flex;gap:7px;overflow:auto;padding:13px 1px 2px}.chip{flex:0 0 auto;background:#101a14;color:#d7ded8;border:1px solid #334e3b;border-radius:999px;padding:8px 12px}.chip.active{background:var(--accent);color:#171b16;border-color:var(--accent)}.disclaimer{font-size:11px;line-height:1.5;color:var(--muted);margin:12px 1px 0}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:12px 0 20px}.quick-card{border:1px solid var(--line);border-radius:17px;padding:15px;background:#142219;text-align:left;color:#fff;min-height:94px}.quick-card b,.quick-card span{display:block}.quick-card span{color:var(--muted);font-size:12px;margin-top:5px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-heading h2{margin:4px 0}.section-heading>span{color:var(--muted);font-size:13px}.view-intro{color:var(--muted);line-height:1.5;margin:4px 0 18px}.results{display:grid;gap:10px}.result-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px}.result-topline{display:flex;justify-content:space-between;align-items:center}.category-pill{font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:#27412f;color:#e4ebe5;border-radius:999px;padding:6px 9px;font-weight:900}.save-button{background:transparent;color:#efd77d;font-size:25px;padding:0 3px}.result-card h3{margin:10px 0 2px;font-size:19px}.subtitle{margin:0;color:#d1dad2;font-size:13px;font-weight:700}.summary{color:#c2cbc4;line-height:1.55;font-size:14px}.meta{font-size:11px;color:#92a095;margin:8px 0}.source-link{display:inline-block;color:#edd684;text-decoration:none;font-weight:800;font-size:13px}.empty{padding:32px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:17px}.view{display:none}.active-view{display:block}.path-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.path-summary div{background:#142219;border:1px solid var(--line);border-radius:16px;padding:14px;text-align:center}.path-summary strong,.path-summary span{display:block}.path-summary strong{font-size:24px;color:#f2dc91}.path-summary span{font-size:10px;color:var(--muted);margin-top:4px}.goal-list{display:grid;gap:12px}.goal-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px}.goal-card h3{margin:0 0 4px}.goal-why{color:var(--muted);font-size:13px;margin:0 0 12px}.goal-actions{display:flex;gap:8px;margin:10px 0}.milestone{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid #263c2e}.milestone input{width:20px;margin-top:2px}.milestone-main{flex:1}.milestone-main b,.milestone-main span{display:block}.milestone-main span{font-size:11px;color:var(--muted);margin-top:3px}.done b{text-decoration:line-through;color:#87958b}.small-button{height:38px;padding:0 12px}.secondary{background:#26382c;color:#e8eee9}.danger{background:#5a2b2b;color:#ffd6d0}.wide{width:100%;height:46px;margin-top:12px}.settings-card{padding:5px 16px}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #294032}.settings-row:last-child{border-bottom:0}.settings-row b,.settings-row span{display:block}.settings-row span{font-size:11px;color:var(--muted);margin-top:4px}.ok-badge{background:#23452e!important;color:#98e2ad!important;border-radius:999px;padding:7px 9px;margin:0!important}.setup-note{padding:8px}.bottom-nav{position:fixed;z-index:20;bottom:0;left:0;right:0;background:rgba(11,18,13,.96);backdrop-filter:blur(18px);border-top:1px solid #293c2e;padding:7px 7px calc(7px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr)}.nav-item{background:transparent;color:#91a095;padding:5px 4px;display:flex;flex-direction:column;gap:3px;align-items:center}.nav-icon{font-size:21px}.nav-item>span:last-child{font-size:10px}.nav-item.active{color:#efd97f}dialog{border:0;background:transparent;padding:14px;width:min(100%,560px)}dialog::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(5px)}.dialog-card{background:#18271d;border:1px solid #3a5743;border-radius:21px;padding:18px;color:#fff}.dialog-card p{color:var(--muted);line-height:1.45}.dialog-card label{margin-top:13px}.dialog-card input,.dialog-card textarea{margin-top:6px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.dialog-actions button{height:44px}.link-button{display:block;margin:12px auto 0;background:transparent;color:#dfca82;padding:8px}.hidden{display:none!important}.message{font-size:12px;min-height:18px}.message.error{color:#ffaea2}.message.success{color:#9edcad}@media(min-width:680px){.quick-grid{grid-template-columns:repeat(4,1fr)}.results{grid-template-columns:repeat(2,1fr)}.goal-list{grid-template-columns:repeat(2,1fr)}}
select{width:100%;border:1px solid #3a5743;border-radius:14px;background:#101a14;color:#fff;font-size:16px;padding:13px 14px;outline:none;margin-top:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.career-hero{display:flex;justify-content:space-between;align-items:center;gap:14px;background:linear-gradient(135deg,#1b3022,#243b2a);border:1px solid #3b5943;border-radius:22px;padding:18px}.career-hero h3{font-size:22px;margin:4px 0}.career-hero p{color:var(--muted);margin:0}.career-label{font-size:10px;letter-spacing:.14em;color:var(--accent);font-weight:900}.career-badge{min-width:64px;height:64px;border-radius:18px;background:#101a14;border:1px solid #4a674f;display:grid;place-items:center;color:#f2dc91;font-weight:900;font-size:18px}.career-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.career-stats div,.career-goal-card{background:#142219;border:1px solid var(--line);border-radius:17px;padding:14px}.career-stats span,.career-stats strong{display:block}.career-stats span{font-size:10px;color:var(--muted)}.career-stats strong{margin-top:5px;font-size:15px}.career-goal-card{margin:10px 0 18px}.career-goal-card h3{margin:6px 0 0;font-size:18px}.career-heading{margin-top:18px}.career-milestone-card{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:14px}.career-milestone-top{display:flex;justify-content:space-between;gap:10px}.career-milestone-card h3{margin:5px 0}.career-milestone-card p{color:var(--muted);font-size:12px;line-height:1.45}.career-milestone-actions{display:flex;gap:7px;flex-wrap:wrap}.status-button{height:34px;padding:0 10px}.bottom-nav{grid-template-columns:repeat(5,1fr)}@media(max-width:430px){.form-grid{grid-template-columns:1fr}.career-stats{grid-template-columns:1fr 1fr 1fr}.career-stats div{padding:11px 8px}.career-stats strong{font-size:13px}}
.roadmap-card{background:linear-gradient(135deg,#1b3022,#18291e);border:1px solid #5c6841;border-radius:20px;padding:16px;margin:10px 0 18px}.roadmap-card h3{margin:5px 0;font-size:19px}.roadmap-card p{color:var(--muted);font-size:12px;line-height:1.5}.roadmap-progress{display:flex;align-items:baseline;gap:6px;margin-top:10px}.roadmap-progress strong{font-size:24px;color:#f2dc91}.roadmap-progress span{font-size:11px;color:var(--muted)}.career-milestone-card .source-link{margin:0 0 12px}.roadmap-card button:disabled{opacity:.55}

.eligibility-card{background:linear-gradient(135deg,#17281d,#132219);border:1px solid #3f5d46;border-radius:20px;padding:16px;margin:10px 0 18px}.eligibility-heading{align-items:flex-start}.eligibility-heading h3{margin:5px 0 0;font-size:19px}.eligibility-note{color:var(--muted);font-size:11px;line-height:1.45;margin:8px 0 12px}.eligibility-summary{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.eligibility-summary span{font-size:11px;border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:#101a14}.eligibility-list{display:grid;gap:8px}.eligibility-item{border:1px solid #2c4534;border-radius:15px;padding:12px;background:#111d16}.eligibility-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.eligibility-item h4{margin:0;font-size:15px}.eligibility-status{font-size:10px;font-weight:900;border-radius:999px;padding:5px 8px;white-space:nowrap}.eligibility-status.meets{background:#23452e;color:#a9e8ba}.eligibility-status.action{background:#4a3420;color:#f1cf8c}.eligibility-status.verify{background:#263a45;color:#b6d9ea}.eligibility-detail{font-size:11px;color:var(--muted);line-height:1.45;margin:7px 0}.eligibility-item .source-link{font-size:11px}.check-row{display:flex;align-items:center;gap:9px;margin-top:14px}.check-row input{width:19px;height:19px;margin:0;flex:0 0 auto}.check-row span{font-size:14px}.eligibility-card button{min-height:38px}@media(max-width:430px){.eligibility-heading{display:block}.eligibility-heading button{margin-top:10px}}

/* V7.4 Dynamic Career Planning */
.recommendations-card{background:linear-gradient(135deg,#182a1e,#132219);border:1px solid #4d6342;border-radius:20px;padding:16px;margin:10px 0 18px}.recommendations-heading{align-items:flex-start}.recommendations-heading h3{margin:5px 0 0;font-size:19px}.recommendation-count{font-size:10px;font-weight:900;color:#f2dc91;border:1px solid #5c6841;background:#101a14;border-radius:999px;padding:6px 9px;white-space:nowrap}.recommendations-note{color:var(--muted);font-size:11px;line-height:1.45;margin:8px 0 12px}.recommendations-list{display:grid;gap:10px}.recommendation-item{background:#111d16;border:1px solid #2f4937;border-radius:16px;padding:13px}.recommendation-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.recommendation-type{font-size:9px;font-weight:900;letter-spacing:.1em;color:#dfc162;text-transform:uppercase}.recommendation-strength{font-size:10px;font-weight:900;border-radius:999px;padding:5px 8px;white-space:nowrap}.recommendation-strength.strong{background:#23452e;color:#a9e8ba}.recommendation-strength.good{background:#3d4223;color:#e7df9b}.recommendation-strength.possible{background:#263a45;color:#b6d9ea}.recommendation-item h4{font-size:17px;margin:5px 0}.recommendation-item p{font-size:11px;color:var(--muted);line-height:1.45;margin:7px 0}.recommendation-meta{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}.recommendation-meta span{font-size:10px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:#101a14}.recommendation-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.recommendation-actions button,.recommendation-actions a{min-height:36px}.recommendation-actions .source-link{display:inline-flex;align-items:center;margin:0}.recommendations-empty{color:var(--muted);font-size:12px;padding:10px 2px}@media(max-width:430px){.recommendations-heading{display:block}.recommendation-count{display:inline-block;margin-top:8px}.recommendation-top{display:block}.recommendation-strength{display:inline-block;margin-top:6px}}
/* V7.5 Career Intelligence */
.source-warning{margin:12px 0;padding:12px;border:1px solid #b88a35;border-radius:12px;background:rgba(184,138,53,.12);font-size:.9rem;line-height:1.4}.experience-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.experience-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.experience-meta span,.gap-chip{font-size:.76rem;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.07)}.gap-status{font-size:.76rem;font-weight:700;padding:5px 8px;border-radius:999px}.gap-status.meets{background:rgba(77,153,94,.18)}.gap-status.gap{background:rgba(190,143,52,.18)}.gap-status.needs{background:rgba(173,83,68,.18)}

.match-explanation{margin:10px 0;padding:10px 11px;border:1px solid #31503a;border-radius:12px;background:rgba(49,80,58,.18);font-size:11px;line-height:1.45}
.match-explanation>b{display:block;color:#f0d574;margin-bottom:5px;font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.match-explanation.needs{border-color:#5b5332;background:rgba(91,83,50,.14)}
.match-line{margin:3px 0;color:var(--text)}

.career-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}
.career-status-box{border:1px solid #31503a;background:#101a14;border-radius:11px;padding:8px;min-width:0}
.career-status-box b{display:block;color:#aebcaf;font-size:8px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.career-status-box strong{font-size:10px;line-height:1.25;color:#dce8df}
.career-status-box.action{border-color:#755b2b}.career-status-box.action strong{color:#f0d574}
.career-status-box.verify{border-color:#4a5e69}.career-status-box.verify strong{color:#b6d9ea}
@media(max-width:390px){.career-status-grid{grid-template-columns:1fr}.career-status-box{display:flex;justify-content:space-between;align-items:center}.career-status-box b{margin:0}}

.coverage-note{margin:10px 0;padding:10px 11px;border:1px solid #34453a;border-radius:12px;background:rgba(255,255,255,.025);font-size:10px;line-height:1.45;color:#aebcaf}
.coverage-note>b{display:block;color:#f0d574;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:9px}
.coverage-detail{margin-top:5px;color:#c5d1c7}

.analysis-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:12px 0;padding:10px 12px;border-bottom:1px solid #34453a}
.analysis-title span{font-size:10px;color:#aebcaf;text-align:right}
.req-row{border:1px solid #34453a;border-radius:13px;padding:11px;margin:9px 0;background:rgba(255,255,255,.025)}
.req-head{display:flex;align-items:flex-start;gap:9px}.req-head>div{flex:1}.req-head b{display:block;font-size:12px}.req-head small{display:block;color:#aebcaf;margin-top:2px}
.req-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:800;border:1px solid currentColor}
.req-badge{font-size:8px;text-transform:uppercase;letter-spacing:.04em;border:1px solid currentColor;border-radius:999px;padding:4px 6px;white-space:nowrap}
.req-row p{font-size:10px;line-height:1.45;color:#b8c4ba;margin:8px 0}.req-meta{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0;font-size:9px;color:#aebcaf}
.req-meets{border-color:#315b3c}.req-meets .req-icon,.req-meets .req-badge{color:#83d59b}
.req-action{border-color:#755b2b}.req-action .req-icon,.req-action .req-badge{color:#f0d574}
.req-verify{border-color:#4a5e69}.req-verify .req-icon,.req-verify .req-badge{color:#b6d9ea}
.waiver-chip{color:#f0d574;border:1px solid #755b2b;border-radius:999px;padding:2px 6px}
.analysis-disclaimer{font-size:9px;line-height:1.45;color:#8f9b91;padding:10px 4px 18px}
.loading-note{padding:14px;color:#aebcaf;font-size:10px}

.evidence-btn{margin:7px 8px 7px 0;padding:7px 10px;font-size:9px}
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:14px}
.modal-card{width:min(100%,520px);max-height:88vh;overflow:auto;background:#102016;border:1px solid #3a5842;border-radius:20px;padding:18px;box-shadow:0 18px 60px rgba(0,0,0,.45)}
.modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.modal-head h3{margin:4px 0 0;font-size:20px}
.icon-btn{border:0;background:transparent;color:#dce8df;font-size:28px;line-height:1}
.modal-help{font-size:11px;line-height:1.45;color:#aebcaf;margin:12px 0 16px}
.field-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#f0d574;margin:12px 0 5px}
.evidence-modal select,.evidence-modal textarea{width:100%;box-sizing:border-box;background:#0b1710;color:#e6eee8;border:1px solid #36503e;border-radius:10px;padding:10px;font:inherit}
.modal-actions{display:flex;gap:8px;margin-top:16px}.modal-actions button{flex:1}
.form-message{font-size:10px;color:#f0d574;margin-top:8px}

.evidence-safety-note{margin-top:12px;padding:9px 10px;border:1px solid #4a5e69;border-radius:10px;font-size:9px;line-height:1.4;color:#aebcaf}


/* MILCOMPASS RC1 */
.brand-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.beta-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid #8a742e;border-radius:999px;background:#2d2712;color:#f2dc91;font-size:9px;font-weight:900;letter-spacing:.08em}.beta-notice{margin-top:12px;padding:13px 14px;border:1px solid #6e6030;border-radius:14px;background:rgba(110,96,48,.14);font-size:11px;line-height:1.5;color:#c8d2ca}.beta-notice b{display:block;color:#f2dc91;margin-bottom:5px}.beta-notice p{margin:0}#feedbackBtn{margin:12px 0 8px}#feedbackDialog select,#feedbackDialog textarea{width:100%;box-sizing:border-box;background:#0b1710;color:#e6eee8;border:1px solid #36503e;border-radius:10px;padding:10px;font:inherit}#feedbackDialog textarea{resize:vertical;min-height:120px}
/* MILCOMPASS RC2 — focused My Career navigation */
.career-hub-nav{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 8px}.career-hub-button{min-height:74px;padding:12px;background:#132219;border:1px solid var(--line);border-radius:17px;color:#fff;display:flex;align-items:center;text-align:left;gap:10px}.career-hub-button .hub-icon{width:34px;height:34px;border-radius:11px;background:#0d1711;display:grid;place-items:center;color:var(--accent);font-weight:900;flex:0 0 auto}.career-hub-button span:last-child{display:grid;gap:2px}.career-hub-button b{font-size:14px}.career-hub-button small{font-size:10px;color:var(--muted);font-weight:600}.career-hub-button.active{border-color:#d8b94f;background:linear-gradient(135deg,#243421,#18291e);box-shadow:inset 0 0 0 1px rgba(216,185,79,.18)}.career-hub-button.active .hub-icon{background:#d8b94f;color:#111}.career-hub-hint{font-size:11px;color:var(--muted);margin:8px 2px 14px}.career-panel{display:none}.career-panel.active-career-panel{display:block}.career-panel>.recommendations-card,.career-panel>.eligibility-card,.career-panel>.roadmap-card{margin-top:0}.career-panel .career-heading{margin-top:4px}@media(max-width:360px){.career-hub-nav{grid-template-columns:1fr}.career-hub-button{min-height:62px}}
/* MILCOMPASS RC3 — product hubs, compact recommendations, board tools */
.bottom-nav{grid-template-columns:repeat(5,1fr)}
.tool-grid,.study-grid,.more-grid{display:grid;gap:10px}.tool-card,.study-card,.study-feature{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px}.tool-card{display:flex;gap:13px}.tool-icon{width:42px;height:42px;border-radius:13px;background:#192b20;color:var(--accent);display:grid;place-items:center;font-size:20px;flex:0 0 auto}.tool-card h3,.study-card h3,.study-feature h3{margin:5px 0 6px}.tool-card p,.study-card p,.study-feature p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.study-feature{border-color:#6e6030;background:linear-gradient(135deg,#182a1e,#132219);margin-bottom:12px}.study-feature-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.study-grid{grid-template-columns:1fr 1fr}.study-card>span{display:inline-grid;place-items:center;min-width:38px;height:32px;padding:0 8px;border-radius:10px;background:#0d1711;color:var(--accent);font-size:10px;font-weight:900}.study-card>b{display:block;color:#d8b94f;font-size:10px;margin-top:10px;text-transform:uppercase;letter-spacing:.08em}.more-card{width:100%;min-height:70px;background:#132219;border:1px solid var(--line);color:#fff;padding:12px 14px;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;text-align:left}.more-card>span{font-size:20px;color:var(--accent)}.more-card div{display:grid;gap:3px}.more-card small{color:var(--muted)}.more-card i{font-style:normal;font-size:26px;color:var(--muted)}.recommendation-details{margin-top:10px;border-top:1px solid #294032;padding-top:9px}.recommendation-details summary{cursor:pointer;color:#f0d574;font-weight:850;font-size:12px;list-style:none}.recommendation-details summary::-webkit-details-marker{display:none}.recommendation-details summary:after{content:' +';float:right}.recommendation-details[open] summary:after{content:' −'}.quiz-card{margin-top:14px;background:#0f1b13;border:1px solid #31503a;border-radius:15px;padding:14px}.quiz-progress{color:var(--accent);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.quiz-card h3{font-size:18px;margin:8px 0 12px}.quiz-choices{display:grid;gap:8px}.quiz-choice{min-height:46px;text-align:left;background:#17271d;color:#fff;border:1px solid #35503d}.quiz-choice:disabled{opacity:.6}.quiz-feedback{margin-top:12px;padding:12px;border-radius:12px;border:1px solid #3d5945}.quiz-feedback.correct{border-color:#3f704c}.quiz-feedback.incorrect{border-color:#7b5d2e}.quiz-feedback p{margin:6px 0 8px}@media(max-width:380px){.study-grid{grid-template-columns:1fr}.bottom-nav .nav-item{font-size:9px}}
/* MILCOMPASS RC4 — Ask MILCOMPASS source-grounded smart search */
.ask-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ask-beta{font-size:8px;font-weight:900;letter-spacing:.08em;color:#f0d574;border:1px solid #6e6030;border-radius:999px;padding:4px 7px;white-space:nowrap}.ask-help{font-size:10px;line-height:1.4;color:var(--muted);margin:8px 2px 3px}.ask-answer{margin-top:12px;border:1px solid #6e6030;border-radius:16px;background:linear-gradient(135deg,rgba(49,80,58,.28),rgba(110,96,48,.10));padding:14px}.ask-answer-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.ask-answer-head span{font-size:9px;font-weight:900;letter-spacing:.09em;color:#f0d574}.ask-answer-head b{font-size:11px;color:#dce8df}.ask-answer-intro,.ask-answer>p{font-size:11px;line-height:1.5;color:#b9c5bc;margin:6px 0 10px}.ask-match{padding:10px 0;border-top:1px solid #31503a}.ask-match span{display:block;font-size:8px;font-weight:900;letter-spacing:.08em;color:#f0d574;margin-bottom:4px}.ask-match b{display:block;font-size:13px}.ask-match p{font-size:10px;line-height:1.45;color:#b9c5bc;margin:5px 0}.ask-match a{display:inline-block;font-size:10px;font-weight:800;color:#f0d574;margin-top:2px}.ask-answer small{display:block;border-top:1px solid #31503a;padding-top:9px;margin-top:4px;font-size:8px;line-height:1.45;color:#8f9b91}
/* MILCOMPASS RC6 — Leader Tools: Counseling Assistant */
.counseling-launch{border-color:#6e6030;background:linear-gradient(135deg,#182a1e,#132219)}
.counseling-launch .small-button{margin-top:10px}.counseling-dialog{max-width:620px}.counseling-dialog textarea{resize:vertical;min-height:64px}.counseling-safety{margin:12px 0;padding:10px 11px;border:1px solid #6e6030;border-radius:12px;background:rgba(110,96,48,.12);font-size:10px;line-height:1.45;color:#b9c5bc}.counseling-safety b{color:#f0d574}.counseling-output{margin-top:14px;padding:13px;border:1px solid #31503a;border-radius:14px;background:#0c1710}.counseling-output-head{display:flex;justify-content:space-between;gap:10px;color:#f0d574;font-size:9px;letter-spacing:.07em}.counseling-output pre{white-space:pre-wrap;word-break:break-word;font:inherit;font-size:11px;line-height:1.55;color:#dce8df;background:transparent;border:0;margin:12px 0 4px}.dialog-title-row h2{margin:4px 0 8px}
/* MILCOMPASS RC7 — NCOER Assistant */
.ncoer-launch{border-color:#6e6030;background:linear-gradient(135deg,#1c291d,#18251a)}
.ncoer-launch .small-button{margin-top:10px}.ncoer-dialog{max-width:650px}.ncoer-dialog textarea{resize:vertical;min-height:64px}.ncoer-form-hint{margin:10px 0;padding:10px 11px;border:1px solid #31503a;border-radius:12px;background:#0d1811;color:#c7d4ca;font-size:10px;line-height:1.45}.ncoer-form-hint b{color:#f0d574}.ncoer-source-row{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 12px}.ncoer-source-row a{font-size:10px;font-weight:800;color:#f0d574}.ncoer-output-option{margin:8px 0}.ncoer-review-flag{margin-top:8px;color:#f0d574}

/* RC8 Board Prep V1 */
.board-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.board-controls label{font-size:.78rem;font-weight:700;color:var(--muted)}.board-controls select{display:block;width:100%;margin-top:5px;padding:11px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text)}.board-controls .small-button{grid-column:1/-1}.board-summary{font-size:.82rem;color:var(--muted);margin:8px 0 12px}.quiz-feedback small{display:block;margin:8px 0;color:var(--muted)}@media(max-width:520px){.board-controls{grid-template-columns:1fr}}

.review-answer,.review-explanation{margin:14px 0;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px}.review-answer small,.review-explanation small{display:block;text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin-bottom:6px}.review-answer strong{display:block}.correct-answer{border-color:rgba(225,194,91,.55)}.review-explanation p{margin:0}

/* RC8.3 Board Simulation results */
.board-results h3{font-size:2rem;margin:8px 0}.board-result-status{margin-bottom:14px!important}.board-topic-results{display:grid;gap:8px;margin:14px 0}.board-topic-results>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:rgba(0,0,0,.12)}.board-topic-results span{color:var(--muted)}.board-review-list{display:grid;gap:10px;margin-top:14px}.board-review-item{border:1px solid var(--line);border-radius:12px;padding:12px;background:rgba(0,0,0,.12)}.board-review-item summary{cursor:pointer;font-weight:800;color:var(--text)}.board-review-item small{display:block;margin:8px 0;color:var(--muted)}button.secondary{margin-top:8px;background:transparent;color:var(--accent);border:1px solid var(--accent)}
/* RC9.4 BLC study/test separation */
.blc-card-actions{display:grid;gap:10px;margin-top:14px}.blc-card-actions button,.blc-test-tools button{width:100%;text-align:center}.cheat-callout,.cheat-section,.cheat-ready{border:1px solid var(--line,#31533e);border-radius:18px;padding:18px;margin:16px 0;background:rgba(255,255,255,.015)}.cheat-section h4,.cheat-ready h4{margin-top:0}.cheat-memory{padding-left:22px}.cheat-memory li{margin:10px 0;line-height:1.45}.cheat-chips{display:flex;flex-wrap:wrap;gap:8px}.cheat-chip{border:1px solid var(--line,#31533e);border-radius:999px;padding:7px 10px;font-size:.9rem}.cheat-ready{border-color:#a88a2a}.blc-test-tools{margin:8px 0 16px}.blc-test-tools button{background:transparent;border:1px solid var(--line,#31533e)}


/* RC9.4.2 dedicated BLC study reader */
.blc-reader-page{position:fixed;inset:0;z-index:9999;background:#07140d;overflow-y:auto;-webkit-overflow-scrolling:touch}
.blc-reader-page.hidden{display:none!important}.reader-open{overflow:hidden}
.blc-reader-shell{min-height:100%;max-width:860px;margin:0 auto;padding:env(safe-area-inset-top) 18px calc(34px + env(safe-area-inset-bottom))}
.blc-reader-top{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:14px;padding:14px 0;background:rgba(7,20,13,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(229,195,88,.22)}
.reader-back{width:auto!important;min-width:86px;padding:11px 14px!important;border-radius:14px!important}.reader-title{font-weight:800;color:#e9e9df}.blc-reader-body{padding:22px 0 50px}
.reader-kicker{color:#e7c85b;font-weight:900;letter-spacing:.09em;font-size:.78rem;margin-bottom:8px}.blc-reader-body h1{font-size:2rem;margin:.2rem 0 .65rem}.reader-lead{font-size:1.05rem;line-height:1.65;color:#aeb9b0}
.reader-section-list{display:grid;gap:13px;margin:22px 0}.reader-section-card{display:flex!important;flex-direction:column;align-items:flex-start!important;text-align:left!important;gap:5px;padding:18px!important;border-radius:20px!important;background:#102218!important;border:1px solid #315840!important;color:#f2f1e8!important}.reader-section-card span{font-size:.72rem;letter-spacing:.08em;color:#e7c85b;font-weight:900}.reader-section-card strong{font-size:1.12rem}.reader-section-card small{font-size:.88rem;color:#aeb9b0;font-weight:500}
.reader-content-card{background:#0e2116;border:1px solid #315840;border-radius:22px;padding:20px;margin:0 0 16px}.reader-content-card h2{margin:.1rem 0 1rem;font-size:1.35rem}.reader-content-card p{line-height:1.72;color:#b5c0b7}.deep-note{padding:17px 0;border-top:1px solid rgba(115,155,125,.2)}.deep-note:first-of-type{border-top:0;padding-top:0}.deep-note h3{font-size:1.08rem;margin:.3rem 0}.deep-note h4{font-size:.86rem;color:#e7c85b;text-transform:uppercase;letter-spacing:.05em;margin:14px 0 6px}.remember-box,.reader-callout{background:#10251a;border-left:3px solid #e7c85b;border-radius:12px;padding:13px 15px;line-height:1.55;margin-top:12px}.definition-list{display:grid;gap:13px}.definition-row{background:#0e2116;border:1px solid #315840;border-radius:18px;padding:17px}.definition-term{font-size:1.05rem;font-weight:900;color:#f1f0e7;margin-bottom:8px}.definition-meaning{color:#b5c0b7;line-height:1.65}.application-item{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid rgba(115,155,125,.17)}.application-item span{color:#e7c85b;font-weight:900}.application-item p{margin:0}.reader-memory-list{padding-left:1.4rem}.reader-memory-list li{margin:0 0 13px;line-height:1.55;color:#d9ddd7}.reader-source{display:block;padding:12px 0}.reader-bottom-actions{margin-top:24px}


/* RC10 reference detail pilot */
.result-card.detail-enabled{cursor:pointer;position:relative}.result-card.detail-enabled:focus{outline:2px solid #e7c85b;outline-offset:3px}.detail-hint{margin-top:14px;color:#e7c85b;font-weight:900;font-size:.88rem;letter-spacing:.02em}.reference-detail-copy{font-size:1.05rem;line-height:1.75;white-space:normal}.sample-reference-card{border-color:#8f7628!important}.sample-banner{display:inline-block;margin-bottom:18px;padding:8px 12px;border:1px solid #e7c85b;border-radius:999px;color:#e7c85b;font-weight:900;letter-spacing:.06em;font-size:.78rem}
/* RC10.3.3 — Visual Form Samples */
.visual-sample-wrap{display:grid;gap:14px}.visual-sample-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.visual-sample-toolbar div{display:grid;gap:2px}.visual-sample-toolbar small{opacity:.7}.small-btn{width:auto!important;padding:9px 12px!important}.visual-form-scroll{overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(127,127,127,.25);border-radius:16px;padding:12px;background:rgba(127,127,127,.06)}.visual-form-sheet{position:relative;width:760px;min-height:980px;background:#fff;color:#111;border:1px solid #999;box-shadow:0 10px 30px rgba(0,0,0,.16);padding:20px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;transform-origin:top left}.visual-form-sheet.fit{width:100%;min-width:0}.visual-watermark{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-34deg);font-size:46px;font-weight:900;letter-spacing:2px;color:rgba(150,0,0,.09);white-space:nowrap;pointer-events:none}.vf-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border:2px solid #111;padding:10px}.vf-head b{font-size:21px;display:block}.vf-head small{display:block;margin-top:2px}.vf-mark{font-size:10px;font-weight:800;text-align:right;max-width:200px}.vf-section-title{margin-top:10px;padding:6px 8px;border:1.5px solid #111;background:#eee;font-size:11px;font-weight:900;letter-spacing:.4px}.vf-grid{display:grid;border-left:1px solid #111}.vf-grid.cols2{grid-template-columns:1fr 1fr}.vf-field{min-height:62px;padding:7px 8px;border-right:1px solid #111;border-bottom:1px solid #111;display:flex;flex-direction:column;gap:7px}.vf-field.full{border-left:1px solid #111}.vf-field.tall{min-height:118px}.vf-field span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.vf-field strong{font-size:13px;line-height:1.4;font-weight:600}.vf-footer{margin-top:16px;border-top:1px solid #111;padding-top:8px;font-size:9px;text-align:center;font-weight:700}.sample-reference-card .reference-detail-copy{white-space:normal}@media(max-width:620px){.visual-form-scroll{padding:8px}.visual-form-sheet{width:690px}.visual-form-sheet.fit{width:100%;padding:12px}.visual-form-sheet.fit .vf-grid.cols2{grid-template-columns:1fr}.visual-form-sheet.fit .vf-head{flex-direction:column}.visual-form-sheet.fit .visual-watermark{font-size:28px}.visual-sample-toolbar{align-items:flex-end}}

/* RC10.8 MOS Qualification Matcher */
.mos-match-launch{margin:18px 0 26px;padding:22px;border:1px solid #395c45;border-radius:24px;background:linear-gradient(180deg,#11271b,#0e2117);display:grid;gap:16px}
.mos-match-launch h2{margin:6px 0 8px}.mos-match-launch p{margin:0;color:#b9c5bc;line-height:1.55}
.mos-match-score-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}
.mos-match-score,.mos-match-pulhes label,.mos-match-form-grid label{display:grid;gap:6px}.mos-match-score span,.mos-match-pulhes span,.mos-match-form-grid span{font-weight:800;color:#e2c862;font-size:.78rem;letter-spacing:.04em}
.mos-match-score input,.mos-match-pulhes input,.mos-match-form-grid select{width:100%;box-sizing:border-box;background:#0b1710;color:#f5f3e9;border:1px solid #355b42;border-radius:12px;padding:12px}
.mos-match-form-grid{display:grid;grid-template-columns:1fr;gap:14px}.mos-match-pulhes{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.mos-match-pulhes input{text-align:center}
.mos-match-subhead{margin:24px 0 4px}.mos-match-help{color:#aebbb1}
.mos-match-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.mos-match-summary div{background:#11261a;border:1px solid #31583f;border-radius:18px;padding:16px;text-align:center}.mos-match-summary strong{display:block;font-size:1.65rem}.mos-match-summary span{display:block;color:#bac4bc;font-size:.8rem}
.mos-match-tabs{display:flex;gap:8px;overflow:auto;margin:18px 0}.mos-match-result{background:#102419;border:1px solid #315d42;border-radius:22px;padding:18px;margin:12px 0}.mos-match-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mos-match-result h3{margin:8px 0}.mos-match-result p{color:#bec8c0;line-height:1.5}
.mos-match-status{font-size:.72rem;font-weight:900;text-transform:uppercase;padding:7px 9px;border-radius:999px;white-space:nowrap}.mos-match-status.meets{background:#173d26}.mos-match-status.verify{background:#4a411c}.mos-match-status.gap{background:#482323}
.mos-match-checks{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.mos-match-checks span{font-size:.76rem;border-radius:999px;padding:6px 8px;background:#17241b}.mos-match-checks .meets{color:#9ed7ac}.mos-match-checks .verify{color:#e9d77f}.mos-match-checks .gap{color:#efaaaa}.mos-match-reason{font-size:.9rem}
@media(max-width:560px){.mos-match-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mos-match-summary{grid-template-columns:1fr}.mos-match-result-top{display:block}.mos-match-status{display:inline-block;margin-top:4px}}


/* RC10.9 Career workspaces */
.career-page-launch-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 10px}
.career-page-launch{appearance:none;width:100%;min-height:112px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#14261b,#101e16);color:#fff;padding:16px;display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:12px;text-align:left}
.career-page-launch:active{transform:scale(.99)}
.career-page-icon{width:42px;height:42px;border-radius:13px;background:#0b1710;border:1px solid #304d39;display:grid;place-items:center;color:var(--accent);font-size:18px;font-weight:900}
.career-page-copy{display:grid;gap:5px}.career-page-copy b{font-size:15px}.career-page-copy small{font-size:11px;line-height:1.45;color:var(--muted);font-weight:600}
.career-page-chevron{font-size:28px;color:var(--accent);line-height:1}
.career-page-launch-note{font-size:11px;line-height:1.5;color:var(--muted);margin:8px 2px 2px}

.career-subpage{position:fixed;inset:0;z-index:72;background:#08110c;overflow-y:auto;padding-bottom:32px}
.career-subpage.hidden{display:none!important}
.career-subpage-shell{width:min(760px,100%);margin:0 auto;padding:18px 16px 36px;box-sizing:border-box}
.career-subpage-top{position:sticky;top:0;z-index:3;margin:-18px -16px 14px;padding:14px 16px 13px;background:rgba(8,17,12,.96);backdrop-filter:blur(12px);border-bottom:1px solid #26372c;display:flex;align-items:center;gap:14px}
.career-subpage-top h2{margin:2px 0 0;font-size:20px}
.career-subpage-back{flex:0 0 auto;border:1px solid #405343;background:#14221a;color:#f5f3e9;border-radius:12px;padding:10px 12px;font-weight:800}
.career-subpage-intro{margin:0 0 18px;color:#b9c4bb;line-height:1.55}
.career-subpage .recommendations-card,.career-subpage .eligibility-card,.career-subpage .roadmap-card{margin-top:12px}
.career-subpage .career-heading{margin-top:22px}
body.career-subpage-open{overflow:hidden}

@media(max-width:560px){
  .career-page-launch-grid{grid-template-columns:1fr}
  .career-page-launch{min-height:94px}
}


/* RC10.10 Optional ASVAB / Education + Officer/Warrant outlook */
.profile-optional-section{margin:18px 0 6px;padding:16px;border:1px solid #355443;border-radius:18px;background:#0d1d14}
.profile-optional-head h3{margin:4px 0}.profile-optional-section>p{color:var(--muted);font-size:12px;line-height:1.5}
.profile-optional-details{margin-top:12px;border:1px solid #2b4938;border-radius:14px;padding:10px 12px;background:#0b1710}
.profile-optional-details summary{cursor:pointer;font-weight:900;color:#f2eac8;padding:4px 0}
.profile-helper{font-size:11px!important;color:var(--muted)!important;line-height:1.5}
.profile-score-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}
.profile-score-grid label{font-size:11px;font-weight:800;color:var(--accent)}
.profile-score-grid input{margin-top:5px;width:100%;box-sizing:border-box}

.officer-path-card{margin-top:14px;padding:16px;border:1px solid #355443;border-radius:20px;background:#0e1f16}
.officer-path-list{display:grid;gap:14px;margin-top:14px}
.officer-outlook-block{padding:15px;border:1px solid #2e4d3a;border-radius:17px;background:#0a1710}
.officer-outlook-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.officer-outlook-head h4{margin:7px 0 0}
.officer-path-state{font-size:10px;font-weight:900;text-transform:uppercase;border-radius:999px;padding:7px 9px;white-space:nowrap}
.officer-path-state.potential{background:#173d26;color:#a9deb6}
.officer-path-state.verify{background:#4a411c;color:#f0dd84}
.officer-path-state.gap{background:#4a2424;color:#f1aaaa}
.officer-signal-row{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.officer-signal{font-size:10px;font-weight:800;border-radius:999px;padding:6px 8px;background:#14231a}
.officer-signal.meets{color:#a9deb6}.officer-signal.unknown{color:#ead77e}.officer-signal.gap{color:#f1aaaa}
.officer-outlook-block p{font-size:12px;line-height:1.55;color:var(--muted)}
.officer-outlook-block h5{margin:15px 0 8px;color:#e6d98f}
.officer-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.officer-path-option{padding:11px;border-radius:13px;background:#112419;border:1px solid #294536;display:grid;gap:4px}
.officer-path-option b{font-size:12px}.officer-path-option span{font-size:10px;line-height:1.4;color:var(--muted)}

@media(max-width:560px){
  .profile-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .officer-outlook-head{display:block}.officer-path-state{display:inline-block;margin-top:8px}
  .officer-path-grid{grid-template-columns:1fr}
}

/* RC10.11 Career requirement-analysis navigation fix */
.analyze-path:disabled{opacity:.7;cursor:wait}

/* RC10.12 Packet Builder */
.packet-checklist-btn{margin-top:8px;width:max-content;border:1px solid #5b704e;background:#182b1d;color:#f0dc85;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:900}
.packet-hero{padding:18px;border:1px solid #365443;border-radius:20px;background:linear-gradient(145deg,#10241a,#0b1710);margin-bottom:14px}
.packet-hero h1{font-size:24px;margin:10px 0 6px}.packet-hero p{color:var(--muted);line-height:1.5}
.packet-progress{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.packet-progress div{border:1px solid #31513e;border-radius:14px;padding:12px;background:#0c1a12;text-align:center}
.packet-progress strong{display:block;font-size:20px}.packet-progress span{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.packet-group{margin:18px 0}.packet-group h3{font-size:14px;color:#eadb91;margin:0 0 9px}
.packet-item{display:grid;grid-template-columns:24px 28px 1fr;gap:8px;align-items:start;border:1px solid #2d4938;border-radius:14px;background:#0d1b13;padding:12px;margin:8px 0;cursor:pointer}
.packet-item input{position:absolute;opacity:0;pointer-events:none}
.packet-checkmark{width:24px;height:24px;border:1px solid #56675b;border-radius:7px;display:grid;place-items:center;color:transparent;font-weight:900}
.packet-item.complete{border-color:#426e4d;background:#10251a}.packet-item.complete .packet-checkmark{background:#31593b;color:#d8f0d9;border-color:#5c8564}
.packet-copy{display:grid;gap:5px}.packet-copy b{font-size:12px;line-height:1.4}.packet-copy small{font-size:10px;color:var(--muted);line-height:1.5}
.packet-copy em{font-style:normal;font-size:8px;text-transform:uppercase;color:#d9c973;margin-left:5px}
.packet-source-card{margin:22px 0;padding:16px;border:1px solid #5a6242;border-radius:18px;background:#211f11}
.packet-source-card h3{margin:6px 0}.packet-source-card p{font-size:11px;color:#c4c0a2;line-height:1.5}
.packet-source-link{display:block;text-align:center;text-decoration:none;box-sizing:border-box;margin-top:12px}
@media(max-width:560px){.packet-progress{grid-template-columns:1fr 1fr}.packet-checklist-btn{width:100%}}

/* RC10.13 Universal Career MOS shortcuts */
.mos-inline-shortcut{display:inline-flex;align-items:center;gap:3px;border:1px solid #52694f;background:#15271b;color:#ead77d;border-radius:8px;padding:2px 6px;margin:0 2px;font:inherit;font-weight:900;line-height:1.35;vertical-align:baseline;cursor:pointer}
.mos-inline-shortcut:active{transform:scale(.98)}
.about-mos-shortcut{border-color:#60754f!important;color:#ead77d!important}
.career-code-hero{padding:18px;border:1px solid #365443;border-radius:20px;background:linear-gradient(145deg,#10241a,#0b1710);margin-bottom:14px}
.career-code-hero h1{font-size:24px;margin:10px 0 6px}.career-code-hero p{color:var(--muted);line-height:1.55}
.career-code-tags{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.career-mos-about-page .reader-content-card{margin:14px 0}

/* RC10.14 Compact Packet Checklist */
.packet-group{margin:16px 0}
.packet-group h3{font-size:13px;margin:0 0 8px}

.packet-item{
  display:block;
  margin:6px 0;
  padding:0;
  border:1px solid #294536;
  border-radius:12px;
  background:#0d1b13;
  overflow:hidden;
}

.packet-item-main{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:10px;
  align-items:start;
  padding:10px 12px;
  cursor:pointer;
}

.packet-item input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.packet-checkmark{
  width:20px;
  height:20px;
  border:1px solid #53665a;
  border-radius:6px;
  display:grid;
  place-items:center;
  color:transparent;
  font-size:12px;
  font-weight:900;
  margin-top:1px;
}

.packet-copy{
  min-width:0;
  display:grid;
  gap:4px;
}

.packet-title-line{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.packet-title-line b{
  font-size:12px;
  line-height:1.3;
  color:#f4f2e8;
}

.packet-title-line em{
  flex:0 0 auto;
  font-style:normal;
  font-size:8px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#d9c973;
  background:#2a2816;
  border:1px solid #494526;
  border-radius:999px;
  padding:5px 6px;
  white-space:nowrap;
}

.packet-copy small{
  font-size:10px;
  line-height:1.4;
  color:#9eaaa2;
  margin:0;
  max-width:60ch;
}

.packet-item.complete{
  border-color:#3d6749;
  background:#102219;
}

.packet-item.complete .packet-checkmark{
  background:#31593b;
  color:#d8f0d9;
  border-color:#5c8564;
}

.packet-item.complete .packet-title-line b{
  color:#cfe4d3;
}

.packet-item.complete .packet-copy small{
  color:#83958a;
}

.packet-progress{
  gap:7px;
  margin-top:12px;
}
.packet-progress div{
  padding:9px 10px;
  border-radius:12px;
}
.packet-progress strong{font-size:17px}

.packet-hero{
  padding:14px;
  border-radius:16px;
  margin-bottom:12px;
}
.packet-hero h1{
  font-size:21px;
  line-height:1.18;
  margin:8px 0 5px;
}
.packet-hero p{
  font-size:11px;
  margin:0;
}

.packet-checklist-page .reader-callout{
  padding:11px 12px;
  font-size:10px;
  line-height:1.45;
  margin:10px 0 14px;
}

.packet-source-card{
  margin:18px 0;
  padding:13px;
  border-radius:14px;
}

@media(max-width:560px){
  .packet-item-main{
    grid-template-columns:20px 1fr;
    gap:9px;
    padding:9px 10px;
  }
  .packet-checkmark{
    width:18px;
    height:18px;
    border-radius:5px;
    font-size:11px;
  }
  .packet-title-line{
    gap:7px;
  }
  .packet-title-line b{
    font-size:11.5px;
  }
  .packet-title-line em{
    font-size:7px;
    padding:4px 5px;
  }
  .packet-copy small{
    font-size:9.5px;
    line-height:1.35;
  }
}

/* RC10.15 Officer/Warrant MOS job descriptions */
.career-job-description-card{
  border-left:3px solid #d6bd53;
  padding:16px;
}
.career-job-description-card h2{
  font-size:15px;
  margin:10px 0 6px;
}
.career-job-description-card h2:first-of-type{
  margin-top:7px;
}
.career-job-description-card p{
  margin:0 0 13px;
  font-size:12px;
  line-height:1.6;
  color:#b8c4bb;
}
.career-job-description-card p:last-child{
  margin-bottom:0;
}

/* RC10.16 Milestone & Career Roadmap */
.career-readiness-card,.career-plan-builder{margin:0 0 14px;padding:16px;border:1px solid #355443;border-radius:18px;background:#0d1d14}
.career-readiness-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.career-readiness-top h3,.career-plan-builder h3{margin:5px 0}
.career-readiness-top>strong{font-size:28px;color:#ead36e}
.career-readiness-track{height:8px;border-radius:999px;background:#203128;overflow:hidden;margin:13px 0}
.career-readiness-track span{display:block;height:100%;width:0;background:#d6bd53;border-radius:999px;transition:width .25s ease}
.career-readiness-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.career-readiness-stats div{padding:9px 6px;border:1px solid #2b4938;border-radius:11px;text-align:center;background:#0a1710}
.career-readiness-stats strong{display:block;font-size:17px}.career-readiness-stats span{font-size:9px;color:var(--muted)}
.career-next-action{margin:12px 0 0;padding:10px 11px;border-radius:11px;background:#15271b;font-size:11px;line-height:1.45;color:#bdc7c0}
.career-next-action b{color:#e8d474}.career-next-action span{color:#8ca095}

.career-plan-builder p{font-size:11px;line-height:1.5;color:var(--muted)}
.career-milestone-filters{display:flex;gap:6px;overflow-x:auto;margin:10px 0 12px;padding-bottom:2px}
.career-milestone-filters button{flex:0 0 auto;border:1px solid #304b39;background:#0d1b13;color:#abb8ae;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}
.career-milestone-filters button.active{background:#283f2f;color:#f0db7d;border-color:#6b7048}

.rc1016-milestone{padding:13px!important;margin:8px 0!important;border-radius:15px!important}
.rc1016-milestone.is-complete{opacity:.78}
.career-milestone-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.milestone-stage{font-size:8px;font-weight:900;text-transform:uppercase;border-radius:999px;padding:5px 7px}
.stage-now{background:#49341b;color:#f2cb78}.stage-next{background:#213b4a;color:#9ed0e5}.stage-later{background:#302d46;color:#c5b9e4}.stage-waiting{background:#4a411c;color:#f0dd84}.stage-complete{background:#173d26;color:#a9deb6}
.rc1016-milestone h3{font-size:14px;margin:9px 0 5px}
.rc1016-milestone>p{font-size:10.5px;line-height:1.5;color:#aab6ad;margin:0 0 8px}
.milestone-meta-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:9px;color:#89988e;margin:7px 0}
.milestone-status{font-size:8px;font-weight:900;text-transform:uppercase;border-radius:999px;padding:5px 7px;background:#17251c;color:#b8c2bb}
.status-complete{color:#a9deb6}.status-ready-to-submit{color:#9ed0e5}.status-waiting-on-someone{color:#f0dd84}.status-in-progress{color:#e8cf71}

.rc1016-actions{display:grid!important;grid-template-columns:1fr 1fr auto auto;gap:6px!important;margin-top:10px}
.rc1016-actions select{min-width:0;border:1px solid #314b39;background:#0b1710;color:#e6e8e3;border-radius:9px;padding:8px;font-size:9px;font-weight:700}
.rc1016-actions .small-button{padding:7px 8px!important;font-size:9px!important}
.career-subtasks{margin:9px 0;border-top:1px solid #263a2e;padding-top:8px}
.career-subtasks summary{cursor:pointer;font-size:9px;font-weight:800;color:#ddca77}
.career-subtask-list{display:grid;gap:5px;margin-top:7px}
.career-subtask-list label{display:grid;grid-template-columns:16px 1fr;gap:7px;align-items:start;font-size:10px;color:#aeb8b1;padding:5px 0}
.career-subtask-list input{margin:1px 0 0}

@media(max-width:560px){
  .career-readiness-card,.career-plan-builder{padding:13px}
  .career-readiness-stats{grid-template-columns:repeat(4,1fr);gap:5px}
  .career-readiness-stats div{padding:8px 3px}
  .rc1016-actions{grid-template-columns:1fr 1fr}
  .rc1016-actions .small-button{width:100%}
}

/* RC10.17 Adaptive roadmap */
#careerRoadmapBuilderMessage{margin-top:10px;font-size:10px;line-height:1.45;color:#aeb9b1}

/* RC10.18 Milestone completion guides */
.milestone-guide-open{width:100%;margin-top:9px;border:1px solid #596b42;background:#17271a;color:#ead16d;border-radius:10px;padding:9px 10px;text-align:left;font-size:10px;font-weight:900}
.milestone-guide-hero{padding:16px;border:1px solid #365443;border-radius:18px;background:#0d1d14;margin-bottom:12px}
.milestone-guide-hero h1{font-size:22px;line-height:1.2;margin:10px 0 6px}.milestone-guide-hero p{font-size:11px;line-height:1.55;color:#aab6ad}
.milestone-explain-card{margin:10px 0!important;padding:14px!important}
.milestone-explain-card h2,.milestone-guide-checklist h2,.milestone-guide-finish h2{font-size:15px;margin:6px 0}
.milestone-explain-card p,.milestone-guide-finish p{font-size:11px;line-height:1.6;color:#b2beb5}
.milestone-guide-check-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.milestone-guide-check-head>strong{font-size:17px;color:#ead16d}
.milestone-guide-task{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;padding:9px 0;border-bottom:1px solid #24372c;font-size:10.5px;line-height:1.4;color:#c0c9c2;cursor:pointer}
.milestone-guide-task input{position:absolute;opacity:0;pointer-events:none}
.milestone-guide-task.complete>span:last-child{text-decoration:line-through;color:#77867c}
.milestone-guide-task.complete .packet-checkmark{background:#31593b;color:#d8f0d9;border-color:#5c8564}
.milestone-guide-checklist .wide{margin-top:11px}

/* RC10.19 Soldier identity card + optional profile photo */
.rc1019-career-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 104px;align-items:center}
.rc1019-identity-copy{min-width:0}
.rc1019-identity-details{display:flex;gap:18px;align-items:flex-start;margin-top:12px}
.rc1019-identity-details span{display:flex;flex-direction:column;gap:2px}
.rc1019-identity-details small{font-size:8px;color:#91a097;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.rc1019-identity-details strong{font-size:13px;color:#f2f3ee}
.career-profile-photo{position:relative;width:104px;height:104px;border-radius:26px;border:1.5px solid #58715e;background:#0b1710;overflow:hidden;padding:0;cursor:pointer;color:#ead16d}
.career-profile-photo img{display:block;width:100%;height:100%;object-fit:cover}
.career-profile-photo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.career-profile-photo-placeholder b{font-size:28px;line-height:1;font-weight:500}
.career-profile-photo-placeholder small{font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}
.career-profile-photo-edit{position:absolute;right:7px;bottom:7px;background:rgba(7,17,11,.88);color:#ecd36d;border:1px solid rgba(236,211,109,.38);border-radius:999px;padding:4px 7px;font-size:7px;text-transform:uppercase;font-weight:900}
.career-photo-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.career-photo-preview-wrap{margin-top:14px;display:grid;place-items:center;min-height:180px;border:1px solid #324b39;border-radius:17px;background:#0d1811;overflow:hidden}
.career-photo-dialog-preview{width:180px;height:180px;object-fit:cover;border-radius:22px;margin:14px}
.career-photo-dialog-empty{color:#8f9d93;font-size:11px}
.career-photo-dialog-actions{display:grid;gap:8px;margin-top:10px}
@media(max-width:430px){
  .rc1019-career-hero{grid-template-columns:minmax(0,1fr) 90px;gap:12px}
  .career-profile-photo{width:90px;height:90px;border-radius:23px}
  .rc1019-identity-details{gap:14px;margin-top:9px}
}

/* RC10.20 iOS native photo/file picker fix */
.career-photo-file-input{
  position:fixed;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  opacity:.001;
  overflow:hidden;
  pointer-events:auto;
}
.career-photo-picker-label{
  display:flex!important;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  cursor:pointer;
  text-align:center;
  user-select:none;
  -webkit-user-select:none;
  -webkit-tap-highlight-color:transparent;
}
.career-photo-picker-label:active{transform:scale(.995)}

/* RC10.21 Leader Hub */
.leader-help-hero,.leader-workspace-card,.leader-support-card{width:100%;border:1px solid #365943;background:#0e2116;color:#eef1ec;border-radius:18px;text-align:left;display:grid;align-items:center;cursor:pointer}
.leader-help-hero{grid-template-columns:48px 1fr 20px;padding:16px;margin:14px 0 18px;background:#173522}
.leader-help-icon{width:42px;height:42px;border:1px solid #d9bd55;border-radius:14px;display:grid;place-items:center;color:#ead16d;font-size:24px}
.leader-help-hero small,.leader-workspace-card small{display:block;color:#ead16d;font-size:8px;font-weight:900;letter-spacing:.12em}.leader-help-hero strong{display:block;font-size:18px;margin:3px 0}.leader-help-hero em,.leader-workspace-card em,.leader-support-card em{display:block;color:#9eada3;font-style:normal;font-size:10px;line-height:1.45}
.leader-help-hero>b,.leader-workspace-card>b,.leader-support-card>b{color:#ead16d;font-size:24px}
.leader-workspace-grid{display:grid;gap:10px}.leader-workspace-card{grid-template-columns:42px 1fr 18px;padding:13px}.leader-workspace-card>span{font-size:22px;color:#ead16d}.leader-workspace-card strong{display:block;font-size:13px;margin:3px 0}
.leader-section-card{border:1px solid #31513d;border-radius:17px;background:#0e1e15;padding:14px;margin:10px 0}.leader-section-card h3{font-size:17px;margin:6px 0}.leader-section-card p{font-size:10.5px;line-height:1.55;color:#aab7ae}
.leader-five-events{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.leader-five-events span{border:1px solid #395944;border-radius:999px;padding:6px 8px;font-size:8.5px;color:#c5cec7}
.leader-callout{padding:10px;border-radius:11px;background:#172b1c;color:#b7c3ba;font-size:9.5px;line-height:1.5}
.leader-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.leader-calc-grid label{font-size:9px;color:#a8b5ac}.leader-calc-grid input{margin-top:5px}
.leader-result{margin-top:10px;padding:12px;border-radius:12px;background:#122219;font-size:10px}.leader-result strong{display:block;font-size:25px}.leader-result span{display:block;margin-top:3px;font-weight:900;font-size:8px;letter-spacing:.06em}.leader-result-pass strong{color:#9ed5a8}.leader-result-action strong{color:#ead16d}
.leader-action-list{display:grid;gap:7px;margin:10px 0}.leader-action-list span{display:flex;gap:8px;padding:9px;border:1px solid #273e30;border-radius:10px;color:#b7c1ba;font-size:9.5px;line-height:1.45}.leader-action-list span>b{color:#ead16d}
.leader-support-grid{display:grid;gap:9px}.leader-support-card{grid-template-columns:38px 1fr 18px;padding:12px}.leader-support-card>span{width:32px;height:32px;border:1px solid #3c5c47;border-radius:10px;display:grid;place-items:center;color:#ead16d;font-size:15px}.leader-support-card strong{display:block;font-size:12px;margin-bottom:3px}
.leader-guide-icon{width:44px;height:44px;border:1px solid #d0b857;border-radius:13px;display:grid;place-items:center;color:#ead16d;font-size:20px}.leader-resource-link{display:block;margin-top:8px}

/* RC10.22 functional Leader controls */
.leader-workspace-card,
.leader-help-hero,
.leader-support-card,
#leaderOpenCounseling,
#leaderOpenNcoer,
.leader-jump-career,
#calcWhtrBtn{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.leader-workspace-card:active,
.leader-help-hero:active,
.leader-support-card:active{transform:scale(.992)}
.leader-workspace-card:focus-visible,
.leader-help-hero:focus-visible,
.leader-support-card:focus-visible{
  outline:2px solid #ead16d;
  outline-offset:2px;
}

/* RC10.23 Help My Soldier */
.leader-help-search-card{border:1px solid #31513d;background:#0e1e15;border-radius:16px;padding:12px;margin:10px 0 14px}
.leader-help-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:7px}
.leader-help-search-row input{min-width:0;margin:0}
.leader-help-search-row button{border:0;border-radius:10px;background:#e4c55b;color:#101711;font-weight:900;padding:0 13px}
#helpSoldierSearchMessage{font-size:9px;color:#98a69d;margin-top:7px}
.leader-urgent-card{border-color:#806a31;background:#1b2115}
.leader-urgent-card>span{border-color:#d6b84f;color:#f0d769}
.leader-urgent-banner{border:1px solid #d0ae48;background:#2b2410;border-radius:14px;padding:12px;margin:10px 0;color:#f3dda0}
.leader-urgent-banner b{display:block;font-size:9px;letter-spacing:.12em;margin-bottom:5px}
.leader-urgent-banner span{font-size:10px;line-height:1.5}
@media(max-width:430px){
  .leader-help-search-row{grid-template-columns:1fr}
  .leader-help-search-row button{min-height:42px}
}

/* RC10.24 legacy Leader compatibility bridge */
.rc1024-legacy-leader-bridge{
  position:fixed!important;
  width:1px!important;height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  left:-10000px!important;top:-10000px!important;
}

/* RC10.26 Digital Leader Book */
.leader-roster-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}
.leader-roster-summary>div{border:1px solid #31513d;background:#0e1e15;border-radius:13px;text-align:center;padding:10px 4px}
.leader-roster-summary strong{display:block;font-size:20px;color:#ead16d}.leader-roster-summary span{font-size:8px;color:#9eaca2}
.leader-roster-actions{margin:10px 0 12px}.leader-roster-list{display:grid;gap:8px}
.leader-soldier-card{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto 14px;gap:9px;align-items:center;border:1px solid #31513d;background:#0d1d14;color:#eef0eb;border-radius:16px;padding:11px;text-align:left}
.leader-soldier-avatar{width:40px;height:40px;border-radius:12px;border:1px solid #46674f;display:grid;place-items:center;color:#ead16d;font-weight:900;font-size:11px}
.leader-soldier-main{min-width:0}.leader-soldier-name{font-weight:900;font-size:12px}.leader-soldier-meta,.leader-soldier-next{font-size:8.5px;color:#98a69d;margin-top:3px;line-height:1.35}.leader-soldier-next b{font-weight:900}
.leader-readiness-pill{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.pill-ready{background:#16331e;color:#a9d6ae}.pill-soon{background:#332c14;color:#ead16d}.pill-due{background:#3a2513;color:#efb56d}.pill-expired{background:#3b1717;color:#ef9999}.pill-neutral{background:#1b2920;color:#9caaa0}
.count-ready{color:#9ed3a5!important}.count-soon{color:#ead16d!important}.count-due{color:#efb56d!important}.count-expired{color:#ef9292!important}.count-neutral{color:#99a69d!important}
.leader-card-chevron{color:#ead16d;font-size:20px}.leader-empty-state{text-align:center;border:1px dashed #31513d;border-radius:16px;padding:24px 14px;color:#9eaba2}.leader-empty-state strong{display:block;color:#edf0eb}.leader-empty-state p{font-size:9px;line-height:1.5}
.leader-date-fieldset{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.leader-date-fieldset>.career-label{grid-column:1/-1}.leader-date-fieldset label{font-size:9px;color:#9eaca2}.leader-date-fieldset input{margin-top:4px}
.leader-soldier-hero{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #365541;border-radius:17px;padding:14px;background:#102219;margin:10px 0}.leader-soldier-hero h3{font-size:19px;margin:5px 0 2px}.leader-soldier-hero p{font-size:9px;color:#9eaca2}
.leader-countdown-list{display:grid;gap:7px;margin-top:10px}.leader-countdown-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #293f31;border-radius:11px;padding:9px}.leader-countdown-row>div{min-width:0}.leader-countdown-row strong{display:block;font-size:10px}.leader-countdown-row span{display:block;color:#88988e;font-size:8px;margin-top:2px}.leader-countdown-row>b{font-size:9px;white-space:nowrap}
.leader-detail-actions{display:grid;gap:7px}.leader-detail-actions button{min-height:42px;border-radius:10px;border:1px solid #d2b954;background:#e1c45e;color:#111812;font-weight:900}.leader-detail-actions button.secondary{background:transparent;color:#d7c266}
@media(max-width:430px){
 .leader-roster-summary{grid-template-columns:repeat(2,1fr)}
 .leader-soldier-card{grid-template-columns:38px minmax(0,1fr) 14px}
 .leader-soldier-card .leader-readiness-pill{grid-column:2/3;justify-self:start}
 .leader-card-chevron{grid-column:3;grid-row:1/3}
 .leader-date-fieldset{grid-template-columns:1fr}
 .leader-date-fieldset>.career-label{grid-column:auto}
}

/* RC10.27 Awards & Recommendations */
.leader-award-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}
.leader-award-mode-tabs button{min-height:42px;border-radius:11px;border:1px solid #355440;background:#0c1b13;color:#a7b3aa;font-weight:900;font-size:9px}
.leader-award-mode-tabs button.active{background:#e0c35c;color:#101711;border-color:#e0c35c}
.leader-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#leaderAwardsPage label{display:block;color:#a4b1a8;font-size:9px;margin-top:9px}
#leaderAwardsPage input,#leaderAwardsPage select,#leaderAwardsPage textarea{margin-top:5px;width:100%;box-sizing:border-box}
#leaderAwardsPage textarea{resize:vertical;min-height:72px}
.leader-writing-output{border:1px solid #3c6047;background:#0c1c13;border-radius:18px;padding:14px;margin:12px 0}
.leader-writing-output h3{font-size:18px;margin:5px 0 12px}
.leader-writing-section{margin:12px 0}.leader-writing-section>strong{display:block;font-size:10px;color:#e8d06c;margin-bottom:7px;text-transform:uppercase;letter-spacing:.05em}
.leader-draft-item{display:grid;grid-template-columns:24px 1fr;gap:8px;border:1px solid #293f31;border-radius:11px;padding:9px;margin:7px 0}
.leader-draft-item>b{width:22px;height:22px;border:1px solid #4b6b52;border-radius:7px;display:grid;place-items:center;color:#e6cf69;font-size:8px}.leader-draft-item p,.leader-draft-prose{font-size:10px;line-height:1.55;color:#c2cbc4;margin:0}
.leader-writing-note{border-radius:10px;background:#17291c;padding:9px;color:#9faea4;font-size:8.5px;line-height:1.45}.preserve-lines{white-space:pre-line}
@media(max-width:430px){.leader-form-grid{grid-template-columns:1fr}.leader-award-mode-tabs{grid-template-columns:1fr}}

/* RC10.28 Guided outputs + form previews */
.guided-decision-card,.guided-process-card{border:1px solid #355942;background:#0e1f15;border-radius:16px;padding:13px;margin:10px 0}
.guided-decision-card h3,.guided-process-card h3{font-size:17px;margin:5px 0}.guided-decision-card p,.guided-process-card p{font-size:9.5px;line-height:1.5;color:#aab7ae}
.guided-recommendation-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.guided-recommendation-row small{font-size:7px;color:#9bab9f}.guided-recommendation-row>span{border:1px solid #5f6d3d;border-radius:999px;padding:5px 7px;color:#ead16d;font-size:8px;font-weight:900}
.guided-factor-list{display:grid;gap:4px;margin-top:8px}.guided-factor-list span{font-size:8.5px;color:#aeb9b1}
.guided-link-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;margin-top:9px;padding-top:9px;border-top:1px solid #294031}.guided-link-row a{color:#ead16d;font-size:9px;font-weight:900}.guided-link-row span{font-size:8px;color:#98a69e}.guided-subhead{margin-top:14px!important}
.form-preview{border:1px solid #58685d;background:#f1f0e9;color:#111;border-radius:8px;margin:12px 0;overflow:hidden;font-family:Arial,sans-serif}
.form-preview-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;background:#dddcd4;border-bottom:2px solid #202020;padding:8px}.form-preview-head b{display:block;font-size:13px}.form-preview-head span{display:block;font-size:6.5px;letter-spacing:.05em}.form-preview-badge{background:#111!important;color:#fff;padding:4px 6px;border-radius:3px;font-weight:700}
.form-preview-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #555}.form-preview-grid>div{padding:7px;border-right:1px solid #777;min-height:42px}.form-preview-grid>div:nth-child(2n){border-right:0}.form-preview small{display:block;font-size:6.5px;font-weight:700;color:#333;margin-bottom:4px}.form-preview strong{font-size:9px}.form-preview-block{padding:8px;border-bottom:1px solid #777;min-height:54px}.form-preview-block p{margin:0;font-size:8.5px;line-height:1.4;color:#111}.form-preview-block.highlighted{background:#fff9ce}.form-preview-warning{padding:8px;background:#fff1bf;color:#5a4300;font-size:7.5px;line-height:1.4}.form-preview-foot{padding:7px;background:#e1e0d8;color:#444;font-size:6.5px;font-style:italic}
#counselingGuidedOutput,#ncoerGuidedOutput{margin-bottom:12px}
@media(max-width:430px){.guided-recommendation-row{align-items:flex-start;flex-direction:column}.form-preview-grid{grid-template-columns:1fr}.form-preview-grid>div{border-right:0;border-bottom:1px solid #777}}

/* RC10.29 Study Center Refresh */
.study-home-hero{border:1px solid #3a5c45;border-radius:20px;background:linear-gradient(135deg,#193222,#102018);padding:16px;margin:10px 0 13px}.study-home-hero h3{font-size:21px;margin:5px 0}.study-home-hero p{font-size:11px;line-height:1.5;color:var(--muted);margin:0}.study-home-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.study-home-stats>div{border:1px solid #31503b;background:#0b1911;border-radius:13px;padding:10px;text-align:center}.study-home-stats b{display:block;color:var(--accent);font-size:20px}.study-home-stats small{font-size:8px;color:var(--muted)}
.study-launch-list{display:grid;gap:9px}.study-launch-card{width:100%;display:grid;grid-template-columns:46px 1fr 18px;gap:11px;align-items:center;text-align:left;border:1px solid #31513c;border-radius:17px;background:#102218;color:#fff;padding:12px}.study-launch-card.featured{border-color:#6d6031;background:linear-gradient(135deg,#1b3020,#132419)}.study-launch-icon{width:42px;height:42px;border:1px solid #3b6248;border-radius:13px;display:grid;place-items:center;color:var(--accent);font-size:18px}.study-launch-card div{display:grid;gap:3px}.study-launch-card small{color:var(--accent);font-size:7px;font-weight:900;letter-spacing:.08em}.study-launch-card strong{font-size:14px}.study-launch-card em{font-style:normal;color:var(--muted);font-size:9px;line-height:1.4}.study-launch-card>b{color:var(--accent);font-size:25px}.study-home-note{margin:11px 0 4px;padding:11px;border-radius:13px;background:#13251a;display:grid;gap:3px}.study-home-note b{font-size:9px;color:#e6cc67}.study-home-note span{font-size:8px;color:var(--muted);line-height:1.45}
.study-page-intro{font-size:11px;color:var(--muted);line-height:1.5}.study-topic-grid{display:grid;gap:8px}.study-topic-grid button{display:grid;grid-template-columns:32px 1fr;text-align:left;column-gap:10px;border:1px solid #31513c;background:#102218;color:#fff;border-radius:14px;padding:12px}.study-topic-grid button>span{grid-row:1/3;width:30px;height:30px;border-radius:9px;background:#172e20;color:var(--accent);display:grid;place-items:center;font-size:8px;font-weight:900}.study-topic-grid strong{font-size:12px}.study-topic-grid small{color:var(--muted);font-size:8.5px;margin-top:3px}
.study-school-list{display:grid;gap:9px}.study-school-card{display:grid;grid-template-columns:45px 1fr auto;gap:10px;align-items:center;border:1px solid #31513c;background:#102218;border-radius:15px;padding:12px;color:#fff;text-align:left}.study-school-card>span{width:42px;height:42px;border-radius:12px;background:#0a1710;color:var(--accent);display:grid;place-items:center;font-size:9px;font-weight:900}.study-school-card div{display:grid;gap:3px}.study-school-card strong{font-size:12px}.study-school-card small{font-size:8.5px;color:var(--muted)}.study-school-card>b{font-size:8px;color:#8e9c92}.study-school-card.available>b{color:var(--accent)}
.study-subpage .study-feature{margin-top:8px}.study-subpage .study-grid{grid-template-columns:1fr}.study-subpage .quiz-card:empty{display:none}
@media(max-width:430px){.study-home-hero{padding:14px}.study-launch-card{grid-template-columns:42px 1fr 14px;padding:11px}.study-launch-icon{width:38px;height:38px}.study-launch-card strong{font-size:13px}}

/* RC10.30 Mock Board Simulator */
.board-sim-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}
.board-sim-setup-grid label{font-size:9px;color:#a4b1a8}.board-sim-setup-grid select{margin-top:5px;width:100%}
.board-sim-setup-grid label.muted{opacity:.48}
.board-sim-toggle{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;border:1px solid #31513d;border-radius:12px;padding:10px;margin:10px 0;color:#c0cac2}
.board-sim-toggle input{width:18px;height:18px}.board-sim-toggle b,.board-sim-toggle small{display:block}.board-sim-toggle b{font-size:10px}.board-sim-toggle small{font-size:8.5px;color:#93a198;margin-top:3px;line-height:1.4}
.board-sim-readiness-note{border-radius:12px;background:#17291d;padding:10px;margin:10px 0 12px}.board-sim-readiness-note b,.board-sim-readiness-note span{display:block}.board-sim-readiness-note b{color:#ead16d;font-size:9px}.board-sim-readiness-note span{font-size:8.5px;color:#a5b2a9;margin-top:3px;line-height:1.45}
.board-sim-status{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0}.board-sim-status strong{display:block;font-size:13px;margin-top:4px}
.board-sim-timer{min-width:66px;text-align:center;border:1px solid #45624d;border-radius:11px;padding:9px;color:#e8d16b;font-size:17px;font-weight:900}.board-sim-timer.urgent{border-color:#b6863c;color:#efb76b}.board-sim-timer.expired{border-color:#934d4d;color:#ee9696}
.board-sim-progress{height:6px;border-radius:999px;background:#1c3023;overflow:hidden;margin-bottom:10px}.board-sim-progress span{display:block;height:100%;width:0;background:#ddc15b;transition:width .2s ease}
.board-sim-question-card{border:1px solid #365943;border-radius:18px;background:#0e2016;padding:16px;margin:10px 0}.board-sim-question-meta{display:flex;justify-content:space-between;gap:8px;color:#8fa098;font-size:8px}.board-sim-question-meta span:first-child{color:#ead16d;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.board-sim-question-card h3{font-size:20px;line-height:1.3;margin:18px 0}.board-sim-instruction{font-size:10px;color:#9eaca3;line-height:1.5}
.board-sim-time-message{font-size:9px;color:#e2b368;margin:8px 0}
.board-sim-actions{display:grid;gap:8px;margin-top:16px}.board-sim-actions button,.board-self-grade button,.board-sim-result-actions button{min-height:44px;border-radius:11px;border:1px solid #dfc15b;background:#dfc15b;color:#101711;font-weight:900}.board-sim-actions .secondary,.board-sim-result-actions .secondary{background:transparent;color:#ddc65d}
.board-model-answer{border:1px solid #41604b;border-radius:13px;padding:12px;margin-top:12px}.board-model-answer h4{font-size:15px;color:#f0f2ee;margin:6px 0}.board-model-answer p{font-size:9.5px;line-height:1.55;color:#aab6ae}.board-model-answer a{font-size:8.5px;color:#ead16d;font-weight:900}
.board-sim-followup{border-left:3px solid #d7ba52;background:#182a1d;border-radius:8px;padding:10px;margin:10px 0}.board-sim-followup p{font-size:10px;line-height:1.45;color:#d5ddd7;margin:5px 0 0}
.board-self-grade{margin-top:14px}.board-self-grade>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px}.board-self-grade button{font-size:9px}.board-self-grade button:nth-child(2){background:#8a743c;border-color:#8a743c}.board-self-grade button:nth-child(3){background:#6e3535;border-color:#6e3535;color:#fff}
.board-confidence{display:block;margin-top:10px;font-size:9px;color:#9ba99f}.board-confidence select{margin-top:5px;width:100%}
.board-sim-aar-head{text-align:center;border:1px solid #365943;border-radius:17px;background:#102219;padding:16px;margin:10px 0}.board-sim-aar-head h3{font-size:19px;margin:5px 0}.board-sim-aar-head>div{font-size:38px;font-weight:900;color:#ead16d}
.board-sim-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.board-sim-summary-cards>div{border:1px solid #31513d;border-radius:12px;padding:10px 4px;text-align:center;background:#0d1d14}.board-sim-summary-cards strong{display:block;font-size:17px;color:#f0f2ed}.board-sim-summary-cards span{display:block;font-size:7px;color:#8f9f95;margin-top:3px}
.board-category-results{display:grid;gap:8px;margin-top:10px}.board-category-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 40px;gap:8px;align-items:center}.board-category-row strong,.board-category-row span{display:block}.board-category-row strong{font-size:9.5px}.board-category-row span{font-size:7.5px;color:#89988e}.board-category-meter{height:6px;background:#1a2c20;border-radius:999px;overflow:hidden}.board-category-meter span{display:block;height:100%;background:#d8bd57}.board-category-row>b{text-align:right;font-size:9px}.board-category-row>b.good{color:#97d3a0}.board-category-row>b.mid{color:#e6c95f}.board-category-row>b.weak{color:#e79090}
.board-review-list{display:grid;gap:7px;margin-top:10px}.board-review-item{border:1px solid #304c39;border-radius:11px;background:#0e1d14}.board-review-item summary{display:flex;justify-content:space-between;gap:8px;padding:10px;font-size:9px;cursor:pointer}.board-review-item summary span{min-width:0}.board-review-item summary b{white-space:nowrap}.board-review-item.correct summary b{color:#9ed2a5}.board-review-item.partial summary b{color:#e4c65c}.board-review-item.missed summary b{color:#e78f8f}.board-review-item>div{border-top:1px solid #2c4434;padding:10px}.board-review-item small{font-size:7px;color:#e1c75e;font-weight:900}.board-review-item p{font-size:9px;color:#a9b5ad;line-height:1.45;margin:3px 0 8px}
.board-sim-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
@media(max-width:430px){
  .board-sim-setup-grid{grid-template-columns:1fr}
  .board-self-grade>div{grid-template-columns:1fr}
  .board-sim-summary-cards{grid-template-columns:repeat(2,1fr)}
  .board-category-row{grid-template-columns:minmax(0,1fr) 65px 35px}
  .board-sim-result-actions{grid-template-columns:1fr}
}

/* RC10.31 Expanded BLC */
.blc-verbatim-card{border:1px solid #4b6048;background:#102117;border-radius:14px;padding:13px;margin:10px 0}
.blc-verbatim-card blockquote{margin:8px 0;padding:10px 12px;border-left:3px solid #e0c45e;background:#17291d;border-radius:7px;color:#f0f2ed;font-size:13px;line-height:1.5}
.blc-verbatim-card p{font-size:9px;color:#a8b4ac;line-height:1.45}.blc-verbatim-card a{color:#e7cc66;font-size:8.5px;font-weight:900}
.blc-course-map-grid{display:grid;gap:5px;margin:10px 0}.blc-course-map-row{display:grid;grid-template-columns:45px 1fr 42px;gap:8px;align-items:center;border:1px solid #304b38;border-radius:9px;padding:8px;background:#0d1d14}.blc-course-map-row b{font-size:8px;color:#e6cb63}.blc-course-map-row span{font-size:9px;color:#c1cbc3}.blc-course-map-row strong{text-align:right;font-size:8px;color:#9faea4}
.blc-scenario-study{border:1px solid #34523e;border-radius:11px;margin:8px 0;background:#0d1d14}.blc-scenario-study summary{padding:11px;font-size:9.5px;line-height:1.45;font-weight:800;cursor:pointer}.blc-scenario-study>div{border-top:1px solid #2c4434;padding:11px}.blc-scenario-study h3,.blc-scenario-study h4{font-size:9px;color:#e6ca62;margin:6px 0}.blc-scenario-study p{font-size:9px;line-height:1.5;color:#adb9b0}

/* RC10.32 Randomized BLC tests */
.blc-random-badge{display:inline-block;margin:8px 0 12px;padding:6px 9px;border:1px solid #5b6741;border-radius:999px;background:#17281c;color:#e6cb63;font-size:7.5px;font-weight:900;letter-spacing:.06em}
.blc-test-tools{display:flex;justify-content:space-between;align-items:center;gap:8px}
.blc-test-bank-note{font-size:7.5px;color:#91a097;border:1px solid #30483a;border-radius:999px;padding:5px 7px}

/* RC10.33 ALC + MLC */
.pme-source-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pme-source-strip a{color:#e8cc65;font-size:8.5px;font-weight:900}
.pme-verbatim-wrap{grid-column:1/-1;border:1px solid #34523d;border-radius:15px;padding:12px;background:#0d1d14}
.pme-verbatim{border:1px solid #3b5944;border-radius:11px;padding:10px;margin-top:8px;background:#112319}.pme-verbatim small{font-size:7px;color:#e4c860;font-weight:900}.pme-verbatim blockquote{margin:7px 0;padding-left:9px;border-left:3px solid #d8bb55;color:#e9eee9;font-size:11px;line-height:1.45}.pme-verbatim a{font-size:7.5px;color:#cdb85f;font-weight:900}
.pme-module-card{text-align:left}.pme-module-card>b{display:block;margin-top:8px;color:#e3c85e;font-size:8px}
.pme-reader,.pme-test-shell{border:1px solid #365740;background:#0c1b13;border-radius:17px;padding:14px;margin:12px 0}.pme-reader>h2,.pme-test-shell>h2{font-size:20px;margin:5px 0}.pme-reader>p,.pme-test-shell>p{font-size:9.5px;color:#a8b4ac;line-height:1.5}
.pme-section{border-top:1px solid #2d4635;margin-top:14px;padding-top:12px}.pme-section h3{font-size:13px}.pme-fact{display:grid;grid-template-columns:24px 1fr;gap:8px;border:1px solid #304b39;border-radius:10px;padding:9px;margin:6px 0}.pme-fact b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#1b3022;color:#e4c65e;font-size:8px}.pme-fact span{font-size:9px;line-height:1.45;color:#c2cbc4}
.pme-test-launch{margin-top:12px}.pme-question-head{display:flex;justify-content:space-between;gap:8px;font-size:8px;color:#9aaba0;margin:10px 0}.pme-question-head span{color:#e3c75e;font-weight:900}.pme-test-shell #pmeQuestionArea>h3{font-size:18px;line-height:1.4;margin:14px 0}
.pme-category-results{display:grid;gap:6px;margin:12px 0}.pme-category-results>div{display:flex;justify-content:space-between;gap:10px;border:1px solid #314b39;border-radius:9px;padding:8px}.pme-category-results span{font-size:8.5px;color:#b0bbb3}.pme-category-results b{font-size:9px;color:#e5ca61}

/* RC10.34 — Study hub cleanup + readability */
.study-subpage .pme-module-card h3,
.study-subpage .study-card h3,
.study-subpage .study-feature h3,
.study-subpage .career-subpage-top h2,
.study-subpage .pme-reader h2,
.study-subpage .pme-reader h3,
.study-subpage .pme-test-shell h2,
.study-subpage .pme-test-shell h3,
#studyView .study-launch-card strong,
#studyView .study-home-hero h3,
#studyView .study-continue-card h3{
  color:#f2f5f1 !important;
  -webkit-text-fill-color:#f2f5f1 !important;
  opacity:1 !important;
}
.study-subpage .pme-module-card p,
.study-subpage .study-card p,
.study-subpage .pme-reader p,
#studyView .study-launch-card em,
#studyView .study-home-hero p,
#studyView .study-continue-card p{
  color:#bac5bd !important;
  -webkit-text-fill-color:#bac5bd !important;
  opacity:1 !important;
}
.study-subpage .pme-module-card{
  background:#13251b !important;
  border-color:#3b5d46 !important;
}
.study-subpage .pme-module-card>span{
  background:#0a1710 !important;
  color:#e6c95f !important;
  -webkit-text-fill-color:#e6c95f !important;
}
.study-subpage .pme-module-card>b{
  color:#e8cb62 !important;
  -webkit-text-fill-color:#e8cb62 !important;
}

.study-home-hero-v2{
  border:1px solid #365741;
  background:linear-gradient(180deg,#102118,#0d1c14);
}
.study-home-hero-v2 h3{font-size:20px;line-height:1.2;margin:5px 0 7px}
.study-launch-list-clean{gap:10px}
.study-launch-list-clean .study-launch-card{
  min-height:112px;
  background:#112219;
  border-color:#365741;
}
.study-launch-list-clean .study-launch-card.featured{
  background:#15291d;
  border-color:#536d4d;
}
.study-launch-list-clean .study-school-primary{
  background:#16291d;
  border-color:#5d7047;
}
.study-launch-list-clean .study-launch-card small{
  color:#dfc65f !important;
  -webkit-text-fill-color:#dfc65f !important;
}
.study-launch-list-clean .study-launch-icon{
  background:#09160f !important;
  color:#e5ca62 !important;
}
.study-continue-card{
  border:1px solid #314c3a;
  border-radius:14px;
  background:#0c1a12;
  padding:13px;
  margin:11px 0;
}
.study-continue-card h3{margin:4px 0;font-size:14px}
.study-continue-card p{font-size:8.8px;line-height:1.5;margin:0}

.study-school-list .study-school-card{
  background:#112219 !important;
  border-color:#365741 !important;
}
.study-school-list .study-school-card.available{
  background:#14281c !important;
}
.study-school-list .study-school-card strong{
  color:#f2f5f1 !important;
  -webkit-text-fill-color:#f2f5f1 !important;
}
.study-school-list .study-school-card small{
  color:#aebbb2 !important;
  -webkit-text-fill-color:#aebbb2 !important;
}
.study-school-list .study-school-card>span,
.study-school-list .study-school-card>b{
  color:#e5ca62 !important;
  -webkit-text-fill-color:#e5ca62 !important;
}

/* RC10.35 SGT / SSG Board tracks */
.board-rank-track{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.board-track-card{border:1px solid #34523e;border-radius:13px;background:#0d1d14;padding:11px;text-align:left;min-height:96px}
.board-track-card span,.board-track-card strong,.board-track-card small{display:block}
.board-track-card span{font-size:7px;color:#91a098;font-weight:900;letter-spacing:.08em}
.board-track-card strong{font-size:12px;line-height:1.25;color:#eef2ed !important;-webkit-text-fill-color:#eef2ed !important;margin:5px 0}
.board-track-card small{font-size:8px;line-height:1.4;color:#9faea4 !important;-webkit-text-fill-color:#9faea4 !important}
.board-track-card.active{background:#172b1e;border-color:#d5bb59;box-shadow:inset 0 0 0 1px rgba(213,187,89,.16)}
.board-track-card.active span{color:#e5c95f}
.board-track-summary{border-left:3px solid #d8bd59;background:#13251a;border-radius:9px;padding:9px 10px;margin:9px 0 12px}
.board-track-summary b,.board-track-summary span{display:block}
.board-track-summary b{color:#f0f3ef;font-size:10px}.board-track-summary span{color:#aebbb2;font-size:8.5px;line-height:1.45;margin-top:3px}
@media(max-width:430px){.board-rank-track{grid-template-columns:1fr}}

/* RC10.36 Mixed Mock Board + Leader Coach */
#boardSimQuestionType,.leader-board-type{border:1px solid #4e644a;border-radius:999px;padding:5px 8px;color:#e7cb62;font-size:7px;font-weight:900;letter-spacing:.06em;white-space:nowrap}
#boardSimMcChoices{margin:12px 0}
.leader-board-card{margin-top:12px}
.leader-read-choice{pointer-events:none;text-align:left}
.leader-board-note{display:block;margin-top:11px;font-size:8px;color:#9eaca3}
.leader-board-note input{width:100%;margin-top:5px}
#leaderMockBoardPage .career-subpage-shell{padding-bottom:40px}

/* RC10.37 Army Schools & Eligibility */
.school-eligibility-legend{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.school-status{display:inline-block;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900;white-space:nowrap}
.school-status.likely{background:#183a23;color:#a6dfa9;border:1px solid #3d6746}
.school-status.review{background:#3a3118;color:#ead06e;border:1px solid #6b5d31}
.school-status.blocker{background:#3b1e1e;color:#ef9c9c;border:1px solid #724040}
.school-status.missing{background:#222a25;color:#aeb9b1;border:1px solid #46534a}
.school-filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.school-filter-bar label{font-size:8px;color:#9caaa1}.school-filter-bar select{width:100%;margin-top:5px}
.leader-schools-catalog{display:grid;gap:11px}
.leader-school-card{border:1px solid #355640;border-radius:16px;background:#102118;padding:13px}
.leader-school-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.leader-school-head h3{color:#f2f5f1!important;-webkit-text-fill-color:#f2f5f1!important;margin:4px 0;font-size:16px}.leader-school-head p{color:#aebbb2;font-size:8.8px;line-height:1.45;margin:0}.leader-school-head>a{color:#e6cb62;font-size:7.5px;font-weight:900;white-space:nowrap}
.school-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0}.school-counts span{border:1px solid #304b39;border-radius:9px;padding:7px 4px;text-align:center;font-size:7px;color:#96a59b}.school-counts b{display:block;font-size:14px;color:#eef2ed;margin-bottom:2px}.school-counts .likely b{color:#9ed6a5}.school-counts .review b{color:#e7c967}.school-counts .blocker b{color:#e88f8f}.school-counts .missing b{color:#aab6ae}
.school-loaded-rules{border:1px solid #2e4937;border-radius:10px;background:#0c1a12;margin:8px 0}.school-loaded-rules summary{padding:9px;font-size:8px;color:#d9c35f;font-weight:900}.school-loaded-rules>div{border-top:1px solid #2d4434;padding:9px}.school-loaded-rules strong,.school-loaded-rules span{display:block}.school-loaded-rules strong{font-size:8px;color:#e8ece8;margin:5px 0}.school-loaded-rules span{font-size:7.7px;color:#a7b3ab;line-height:1.45}
.school-soldier-list{display:grid;gap:6px;margin-top:9px}.school-soldier-row{border:1px solid #304b39;border-radius:10px;background:#0c1a12}.school-soldier-row summary{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px}.school-soldier-row summary span strong,.school-soldier-row summary span small{display:block}.school-soldier-row summary span strong{font-size:9px;color:#eef2ed}.school-soldier-row summary span small{font-size:7px;color:#8fa096;margin-top:2px}
.school-check-detail{border-top:1px solid #2b4333;padding:9px}.school-check{display:grid;grid-template-columns:95px 1fr;gap:7px;padding:6px 0;border-bottom:1px solid #213429}.school-check span{font-size:7px;color:#89998e}.school-check b{font-size:7.8px;line-height:1.4;color:#b7c2ba}.school-check.likely b{color:#9fd2a6}.school-check.review b{color:#e0c462}.school-check.blocker b{color:#e58d8d}.school-check.missing b{color:#a5afa8}
.school-manual{margin:9px 0;background:#15251b;border-radius:8px;padding:8px}.school-manual strong,.school-manual span{display:block}.school-manual strong{color:#e6ca61;font-size:8px;margin-bottom:4px}.school-manual span{color:#aab5ad;font-size:7.5px;line-height:1.45}
.school-source-line{margin-top:8px;font-size:7px;color:#74847a}
@media(max-width:430px){.school-filter-bar{grid-template-columns:1fr}.leader-school-head{display:block}.leader-school-head>a{display:inline-block;margin-top:8px}.school-counts{grid-template-columns:repeat(2,1fr)}.school-soldier-row summary{align-items:flex-start}.school-check{grid-template-columns:1fr}.school-check span{font-weight:900;color:#d5c15d}}

/* RC10.39 — Professional More / Trust Center */
.more-hero{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:15px;padding:4px 0 7px}.more-hero h2{margin:4px 0;color:#f1f4ef}.more-hero p{margin:0;color:#9eaca3;font-size:9px;line-height:1.5;max-width:270px}.more-version{border:1px solid #385944;border-radius:11px;background:#0d1b13;padding:8px 9px;text-align:right}.more-version span,.more-version b{display:block}.more-version span{font-size:6.5px;color:#d7be5e;font-weight:900}.more-version b{font-size:9px;color:#dce3dd;margin-top:2px}
.more-section{margin:0 0 15px}.more-section-title{display:flex;justify-content:space-between;align-items:center;padding:0 2px 6px}.more-section-title span{font-size:7px;letter-spacing:.1em;color:#d7bf60;font-weight:900}.more-section-title small{font-size:7px;color:#74847a}
.more-action-list{display:grid;gap:7px}.more-action{width:100%;border:1px solid #304c39;border-radius:13px;background:#102017;padding:11px;display:grid;grid-template-columns:38px minmax(0,1fr) 15px;gap:10px;align-items:center;text-align:left}.more-action:active{transform:scale(.995);background:#14261b}.more-action-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#09160f;color:#e3c761;font-weight:900;font-size:11px}.more-action div b,.more-action div small{display:block}.more-action div b{font-size:11px;color:#eff3ef!important;-webkit-text-fill-color:#eff3ef!important}.more-action div small{font-size:7.8px;color:#98a89d!important;-webkit-text-fill-color:#98a89d!important;margin-top:3px;line-height:1.35}.more-action i{font-style:normal;color:#dfc55f;font-size:18px}
.more-independent-note{border:1px solid #3a5541;border-radius:13px;background:#0c1911;padding:11px;margin-top:3px}.more-independent-note b,.more-independent-note span{display:block}.more-independent-note b{color:#e7ece7;font-size:9px}.more-independent-note span{color:#86968c;font-size:7.6px;line-height:1.45;margin-top:4px}
.more-info-hero{border:1px solid #3b5a44;border-radius:17px;background:linear-gradient(180deg,#14271c,#0e1d14);padding:15px;margin:8px 0 10px}.more-info-hero h3{color:#f0f4ef!important;-webkit-text-fill-color:#f0f4ef!important;font-size:18px;line-height:1.25;margin:5px 0 7px}.more-info-hero p{font-size:9px;line-height:1.55;color:#aebbb2;margin:0}
.more-info-card{border:1px solid #304b39;border-radius:13px;background:#102017;padding:13px;margin:8px 0}.more-info-card h3{font-size:12px;color:#edf2ed!important;-webkit-text-fill-color:#edf2ed!important;margin:0 0 6px}.more-info-card p{font-size:8.5px;line-height:1.6;color:#a7b5ac;margin:0}.more-info-card a{display:inline-block;margin-top:9px;color:#e3c760;font-size:8px;font-weight:900}.more-warning-card{border-color:#654d31;background:#211b12}.more-warning-card h3{color:#e8ca68!important;-webkit-text-fill-color:#e8ca68!important}.legal-version{text-align:center;color:#66766c;font-size:7px;padding:12px 4px 22px}
#setupView .settings-card{border-color:#355640;background:#102017}
#setupView .settings-row{border-color:#2b4333}
@media(max-width:430px){.more-hero{align-items:flex-start}.more-version{min-width:63px}}

/* RC10.40 direct feedback */
.feedback-submit-note{border:1px solid #34533e;border-radius:9px;background:#0d1b13;padding:8px 9px;margin:9px 0;color:#9eadA3;font-size:7.8px;line-height:1.45}
#feedbackMessage.success{color:#9ed3a5}
#feedbackMessage.error{color:#e79898}
#sendFeedbackBtn:disabled{opacity:.62}

/* RC10.43 Admin Feedback Dashboard */
.admin-feedback-hero{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border:1px solid #365741;border-radius:16px;background:#102017;padding:13px;margin:8px 0 10px}.admin-feedback-hero h3{color:#f0f4ef!important;-webkit-text-fill-color:#f0f4ef!important;margin:4px 0;font-size:16px}.admin-feedback-hero p{color:#9fada4;font-size:8.5px;line-height:1.5;margin:0}
.admin-feedback-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:9px 0}.admin-feedback-summary div{border:1px solid #304b39;border-radius:10px;background:#0c1a12;text-align:center;padding:8px 3px}.admin-feedback-summary strong,.admin-feedback-summary span{display:block}.admin-feedback-summary strong{font-size:15px;color:#eef2ed}.admin-feedback-summary span{font-size:7px;color:#8fa096;margin-top:2px}
.admin-feedback-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0}.admin-feedback-filters label{font-size:7px;color:#94a299}.admin-feedback-filters select{width:100%;margin-top:4px}
.admin-feedback-list{display:grid;gap:8px}.admin-feedback-card{border:1px solid #304c39;border-radius:13px;background:#102017;padding:11px}.admin-feedback-card.status-new{border-left:3px solid #e1c55f}.admin-feedback-card.status-reviewing{border-left:3px solid #8bb7d6}.admin-feedback-card.status-planned{border-left:3px solid #b79fd8}.admin-feedback-card.status-resolved{border-left:3px solid #86c596}
.admin-feedback-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.admin-feedback-card-head h3{font-size:10px;line-height:1.35;color:#edf2ed!important;-webkit-text-fill-color:#edf2ed!important;margin:4px 0 0}.admin-feedback-type{font-size:6.8px;font-weight:900;letter-spacing:.05em;color:#d8be5e}.admin-feedback-status{font-size:6.8px;font-weight:900;border-radius:999px;padding:5px 7px;white-space:nowrap;border:1px solid #425747;color:#abb8af}.admin-feedback-status.new{color:#e4c960}.admin-feedback-status.reviewing{color:#94bddd}.admin-feedback-status.planned{color:#bba7d7}.admin-feedback-status.resolved{color:#91c99c}
.admin-feedback-meta{display:flex;gap:8px;flex-wrap:wrap;color:#74847a;font-size:6.8px;margin-top:7px}.admin-feedback-card details{border-top:1px solid #294232;margin-top:8px}.admin-feedback-card summary{padding-top:8px;color:#d7c15e;font-size:7.5px;font-weight:900}.admin-feedback-detail{padding-top:8px}.admin-feedback-detail>p{white-space:pre-wrap;color:#b4c0b7;font-size:8.5px;line-height:1.55}.admin-feedback-detail label{display:block;color:#8e9d93;font-size:7px;margin-top:9px}.admin-feedback-detail select{width:100%;margin-top:4px}.admin-feedback-tech{display:grid;grid-template-columns:1fr 1fr;gap:5px}.admin-feedback-tech span{border:1px solid #2d4635;border-radius:8px;padding:6px;color:#8e9c93;font-size:6.8px}.admin-feedback-tech b{display:block;color:#d9ded9;font-size:7px;margin-bottom:2px}
@media(max-width:430px){.admin-feedback-summary{grid-template-columns:repeat(2,1fr)}.admin-feedback-filters{grid-template-columns:1fr}}

/* RC10.46 Feedback Admin Inbox */
.admin-inbox-hero{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border:1px solid #365741;border-radius:16px;background:linear-gradient(180deg,#13261b,#0e1d14);padding:14px;margin:8px 0 10px}.admin-inbox-hero h3{color:#f1f4ef!important;-webkit-text-fill-color:#f1f4ef!important;font-size:17px;margin:4px 0 5px}.admin-inbox-hero p{color:#9daca2;font-size:8.4px;line-height:1.5;margin:0}.admin-inbox-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0 10px}.admin-inbox-summary button{border:1px solid #304b39;border-radius:11px;background:#0c1a12;padding:9px 4px;text-align:center}.admin-inbox-summary button.active{border-color:#d1b950;background:#172719}.admin-inbox-summary strong,.admin-inbox-summary span{display:block}.admin-inbox-summary strong{font-size:16px;color:#eff3ef}.admin-inbox-summary span{font-size:6.8px;color:#8e9d93;margin-top:2px}.admin-inbox-toolbar{border:1px solid #304b39;border-radius:13px;background:#102017;padding:10px}.admin-inbox-search{display:block;font-size:7px;color:#8e9c93}.admin-inbox-search input{width:100%;margin-top:5px}.admin-inbox-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.admin-inbox-filter-grid label{font-size:6.8px;color:#89988e}.admin-inbox-filter-grid select{width:100%;margin-top:4px}.admin-inbox-meta{display:flex;justify-content:space-between;align-items:center;margin:8px 2px;color:#7f8e84;font-size:7px}.link-button{background:none!important;border:0!important;padding:0!important;color:#d9bf60!important;font-size:7px!important}.admin-inbox-list{display:grid;gap:8px}.admin-inbox-card{border:1px solid #304b39;border-left-width:3px;border-radius:13px;background:#102017;overflow:hidden}.admin-inbox-card.priority-urgent{border-left-color:#e46f6f}.admin-inbox-card.priority-high{border-left-color:#e3a564}.admin-inbox-card.priority-normal{border-left-color:#d4bf60}.admin-inbox-card.priority-low{border-left-color:#6f8b79}.admin-inbox-open{width:100%;text-align:left;background:transparent;border:0;padding:11px}.admin-inbox-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.admin-type-pill,.admin-status-pill,.admin-priority{border-radius:999px;padding:4px 6px;font-size:6.4px;font-weight:900;white-space:nowrap}.admin-type-pill{background:#15271b;color:#d6c15f;border:1px solid #3a5541}.admin-type-pill.bug{color:#e39a93}.admin-type-pill.feature{color:#a8c9eb}.admin-type-pill.content{color:#e2c66a}.admin-type-pill.link{color:#b8a7db}.admin-status-pill{border:1px solid #3c5142;color:#9faea4}.admin-status-pill.new{color:#e0c45e}.admin-status-pill.reviewing{color:#91b9d8}.admin-status-pill.planned{color:#b6a3d3}.admin-status-pill.resolved{color:#8fc39a}.admin-inbox-open h3{font-size:10.5px;line-height:1.4;color:#edf2ed!important;-webkit-text-fill-color:#edf2ed!important;margin:8px 0 6px}.admin-inbox-card-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:#75857b;font-size:6.8px}.admin-priority{margin-left:auto;border:1px solid #354c3d}.admin-priority.urgent{color:#e78080}.admin-priority.high{color:#e2aa6a}.admin-priority.normal{color:#dbc361}.admin-priority.low{color:#90a79a}.admin-inbox-quick-actions{display:flex;gap:5px;border-top:1px solid #294132;padding:7px 9px;background:#0d1a12}.admin-inbox-quick-actions button{flex:1;background:#13251a;border:1px solid #354f3d;border-radius:8px;padding:6px;color:#c9d1cb;font-size:6.8px;font-weight:900}.resolved-label{display:block;width:100%;text-align:center;color:#8fc39a;font-size:7px;font-weight:900;padding:5px}.admin-feedback-dialog-card{max-width:560px}.admin-feedback-dialog-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.admin-feedback-dialog-top h2{margin:4px 0 0;line-height:1.25}.icon-close{width:34px;height:34px;border-radius:9px;padding:0;font-size:20px}.admin-feedback-dialog-meta{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.admin-feedback-dialog-meta span{border:1px solid #344d3b;border-radius:999px;padding:5px 7px;font-size:6.5px;color:#8fa096}.admin-feedback-dialog-body{border:1px solid #304b39;border-radius:11px;background:#0c1a12;padding:10px;margin:8px 0}.admin-feedback-dialog-body p{white-space:pre-wrap;color:#c0cac3;font-size:9px;line-height:1.55;margin:5px 0 0}.admin-feedback-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.admin-feedback-dialog-card label{font-size:7px;color:#8d9b92}.admin-feedback-dialog-card select,.admin-feedback-dialog-card textarea{width:100%;margin-top:4px}.admin-feedback-dialog-card textarea{resize:vertical}@media(max-width:600px){.admin-inbox-filter-grid{grid-template-columns:1fr 1fr}.admin-inbox-summary{grid-template-columns:repeat(2,1fr)}}

/* RC10.49 — School Prep Center 2.0 */
.learning-platform-hero,.learning-course-hero,.learning-path-intro,.learning-stage{border:1px solid #304b39;background:#102017;border-radius:16px;padding:14px;margin:10px 0}
.learning-platform-hero h3,.learning-course-hero h3,.learning-path-intro h3,.learning-stage h3{color:#f1f4ef!important;-webkit-text-fill-color:#f1f4ef!important;margin:5px 0 7px}
.learning-platform-hero p,.learning-course-hero p,.learning-path-intro p,.learning-stage p{color:#a8b4ac;line-height:1.55}
.learning-method-row{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:12px}.learning-method-row span{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid #38513f;border-radius:9px;padding:7px 3px;color:#aab7ae;font-size:7px}.learning-method-row b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#d1b950;color:#10170f}
.new-school{border-color:#bca94e!important;box-shadow:0 0 0 1px rgba(209,185,80,.12)}
.learning-course-hero{display:flex;justify-content:space-between;gap:12px;align-items:center;background:linear-gradient(180deg,#14281c,#0e1c14)}
.learning-readiness-ring{min-width:72px;height:72px;border:5px solid #d1b950;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.learning-readiness-ring strong{color:#f2f3e9;font-size:17px}.learning-readiness-ring span{color:#93a097;font-size:6px}
.learning-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}.learning-dashboard>div{border:1px solid #304b39;background:#0d1b13;border-radius:11px;padding:9px;text-align:center}.learning-dashboard strong,.learning-dashboard span{display:block}.learning-dashboard strong{color:#edf1ed;font-size:10px}.learning-dashboard span{color:#819087;font-size:6.5px;margin-top:3px}
.learning-module-list{display:grid;gap:8px;margin:10px 0}.learning-module-card{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;width:100%;text-align:left;border:1px solid #304b39;background:#102017;border-radius:13px;padding:11px}.learning-module-card.complete{border-color:#4e7459}.learning-module-number{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#17291d;color:#d5bf5d;font-weight:900}.learning-module-card small{display:block;color:#7f8f85;font-size:6px}.learning-module-card strong{display:block;color:#edf2ed;font-size:10px;margin:3px 0}.learning-module-card p{color:#93a198;font-size:7px;line-height:1.4;margin:0}.learning-module-card em{display:block;color:#d2bd5b;font-size:6.5px;font-style:normal;margin-top:5px}.learning-module-card>b{color:#d1b950}
.learning-lesson{margin-top:14px;border-top:1px solid #36503d;padding-top:14px}.learning-lesson>h2{color:#f0f3ef!important;-webkit-text-fill-color:#f0f3ef!important}.learning-stage>span{color:#d3bd5c;font-size:6.5px;font-weight:900;letter-spacing:.08em}.learning-concept{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start;margin:7px 0}.learning-concept>b{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#17291d;color:#d2bd5b}.learning-concept p{margin:2px 0}
.learning-callout{display:flex;flex-direction:column;gap:4px;border-left:3px solid #d1b950;background:#0b1810;padding:10px;margin-top:10px}.learning-callout b{color:#ecefdc}.learning-callout span{color:#9eaaa2;font-size:7.5px;line-height:1.5}
.learning-scenario{border:1px solid #304b39;border-radius:10px;margin:7px 0;background:#0c1911}.learning-scenario summary{padding:10px;color:#e6ebe7;font-size:8.5px;font-weight:800}.learning-scenario>div{padding:0 10px 10px}.learning-scenario b{color:#d3bd5c;font-size:7px}.learning-scenario p{margin:3px 0 9px}
.learning-stage ul{padding-left:18px;color:#a8b4ac;font-size:8px;line-height:1.6}.learning-check-head{color:#d1b950;font-size:7px;font-weight:900}.learning-stage h4{color:#edf2ed!important;-webkit-text-fill-color:#edf2ed!important;line-height:1.4}.learning-mastery{border:1px solid #3b5943;border-radius:10px;padding:10px}.learning-mastery strong{color:#edf2ed}.learning-mastery.success{border-color:#4e7459}.learning-disclaimer{border:1px dashed #435747;border-radius:10px;padding:9px;color:#87958c;font-size:6.8px;line-height:1.5;margin-top:10px}
@media(max-width:600px){.learning-method-row{grid-template-columns:repeat(5,1fr)}.learning-course-hero{align-items:flex-start}.learning-dashboard{grid-template-columns:1fr 1fr}.learning-dashboard>div:last-child{grid-column:1/-1}}

/* RC10.50 — Dedicated school pathways */
.school-official-source{border:1px solid #42563f;border-left:3px solid #d2bb5c;border-radius:12px;background:#0d1b13;padding:10px 11px;margin:9px 0}.school-official-source>span{font-size:6.5px;color:#d4be5d;font-weight:900;letter-spacing:.08em}.school-official-source p{font-size:8px;line-height:1.5;color:#a4b0a8;margin:5px 0}.school-official-source a{color:#d9c15e;font-size:7.2px;font-weight:900}
#studySchoolsPage .study-school-list{gap:8px}.study-school-card.available b{color:#d5be5d}.study-school-card.available:active{transform:scale(.995)}

/* RC10.51 school-page navigation */
.school-path-page{position:fixed!important;inset:0!important;z-index:90!important;background:#08110c!important;overflow-y:auto!important;overscroll-behavior:contain}
body.school-path-open{overflow:hidden!important}
.learning-start-btn{margin:9px 0 12px;background:#d2bb5c!important;color:#11180f!important;border-color:#d2bb5c!important;font-weight:950}
.learning-start-btn:active{transform:scale(.99)}

/* RC10.52 — dedicated lesson and assessment views */
.study-dedicated-page{position:fixed!important;inset:0!important;z-index:1200!important;background:#071109!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:120px!important}
.study-dedicated-page.hidden{display:none!important}
.study-dedicated-page .career-subpage-shell{min-height:100vh!important;max-width:820px!important;margin:0 auto!important;padding-top:max(18px,env(safe-area-inset-top))!important}
.dedicated-study-header{position:sticky!important;top:0!important;z-index:5!important;background:rgba(7,17,9,.96)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
.study-dedicated-page .learning-lesson{margin-top:8px!important;border-top:0!important;padding-top:0!important}
.study-dedicated-page .learning-stage{scroll-margin-top:110px}
.learning-start-button{margin:8px 0 12px!important}
body.career-subpage-open:has(.study-dedicated-page:not(.hidden)) nav,
body.career-subpage-open:has(.study-dedicated-page:not(.hidden)) .bottom-nav{visibility:hidden!important}

/* RC10.54 — legacy school-routing cleanup */
[data-start-school]{display:none!important}

/* RC10.55 — Study / School Prep typography and spacing cleanup */

/* Core mobile reading scale */
#studyView,
.study-subpage,
.study-dedicated-page{
  --study-xs: 11px;
  --study-sm: 13px;
  --study-md: 15px;
  --study-lg: 18px;
  --study-xl: 24px;
  --study-2xl: 32px;
  --study-line: 1.5;
}

/* Page headers */
.study-subpage .career-subpage-top,
.study-dedicated-page .career-subpage-top{
  gap: 14px;
  align-items: center;
}
.study-subpage .career-subpage-top h2,
.study-dedicated-page .career-subpage-top h2{
  font-size: clamp(24px, 6vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
  margin: 2px 0 0 !important;
  color:#f3f5f2!important;
  -webkit-text-fill-color:#f3f5f2!important;
}
.study-subpage .career-label,
.study-dedicated-page .career-label,
.learning-stage>span,
.reader-kicker,
.school-official-source>span{
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
  font-weight: 900 !important;
}

/* Buttons */
.study-subpage button,
.study-dedicated-page button{
  min-height: 48px;
}
.study-subpage .career-subpage-back,
.study-dedicated-page .career-subpage-back{
  min-height: 44px !important;
  padding: 10px 14px !important;
  font-size: 15px !important;
  border-radius: 12px !important;
}
.learning-start-button,
.study-feature .wide,
.learning-stage .wide,
.study-dedicated-page .wide{
  font-size: 17px !important;
  font-weight: 900 !important;
  min-height: 54px !important;
  padding: 13px 18px !important;
  border-radius: 14px !important;
}

/* Course hero */
.learning-course-hero{
  padding: 18px !important;
  gap: 16px !important;
}
.learning-course-hero h3{
  font-size: clamp(22px,5vw,30px) !important;
  line-height: 1.2 !important;
  margin: 8px 0 12px !important;
}
.learning-course-hero p{
  font-size: 16px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
.learning-readiness-ring{
  min-width: 92px !important;
  width: 92px !important;
  height: 92px !important;
}
.learning-readiness-ring strong{
  font-size: 28px !important;
}
.learning-readiness-ring span{
  font-size: 12px !important;
}

/* Dashboard cards */
.learning-dashboard{
  gap: 10px !important;
  margin: 12px 0 !important;
}
.learning-dashboard>div{
  min-height: 82px;
  padding: 14px 10px !important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.learning-dashboard strong{
  font-size: 19px !important;
  line-height:1.15!important;
}
.learning-dashboard span{
  font-size: 12px !important;
  line-height:1.25!important;
  margin-top:6px!important;
}

/* Learning-path explainer */
.learning-path-intro{
  padding: 18px !important;
  margin: 14px 0 !important;
}
.learning-path-intro h3{
  font-size: 23px !important;
  line-height:1.25!important;
}
.learning-path-intro p{
  font-size: 16px !important;
  line-height:1.6!important;
}

/* Module cards */
.learning-module-list{
  gap: 12px !important;
}
.learning-module-card{
  grid-template-columns: 44px 1fr 20px !important;
  gap: 12px !important;
  padding: 15px !important;
  border-radius: 15px !important;
  min-height: 118px;
}
.learning-module-number{
  width: 40px !important;
  height: 40px !important;
  font-size: 15px !important;
}
.learning-module-card small{
  font-size: 11px !important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
}
.learning-module-card strong{
  font-size: 18px !important;
  line-height:1.25!important;
  margin: 5px 0 6px !important;
}
.learning-module-card p{
  font-size: 14px !important;
  line-height:1.45!important;
}
.learning-module-card em{
  font-size: 12px !important;
  margin-top: 8px !important;
}
.learning-module-card>b{
  font-size: 24px !important;
}

/* Dedicated lesson pages */
.study-dedicated-page .learning-lesson>h2,
.learning-lesson>h2{
  font-size: clamp(26px,6vw,34px) !important;
  line-height:1.12!important;
  margin:6px 0 10px!important;
}
.reader-lead{
  font-size: 17px !important;
  line-height:1.6!important;
}
.learning-stage{
  padding: 16px !important;
  margin: 12px 0 !important;
}
.learning-stage h3{
  font-size: 21px !important;
  line-height:1.25!important;
  margin:7px 0 10px!important;
}
.learning-stage h4{
  font-size: 18px !important;
  line-height:1.35!important;
}
.learning-stage p,
.learning-stage li{
  font-size: 15px !important;
  line-height:1.55!important;
}
.learning-concept{
  grid-template-columns: 34px 1fr !important;
  gap: 10px !important;
  margin: 10px 0 !important;
}
.learning-concept>b{
  width: 30px !important;
  height: 30px !important;
  font-size: 14px !important;
}
.learning-callout{
  padding: 13px !important;
}
.learning-callout b{
  font-size: 14px !important;
}
.learning-callout span{
  font-size: 14px !important;
  line-height:1.5!important;
}
.learning-scenario summary{
  padding: 14px !important;
  font-size: 15px !important;
  line-height:1.4!important;
}
.learning-scenario>div{
  padding: 0 14px 14px !important;
}
.learning-scenario b{
  font-size: 13px !important;
}
.learning-scenario p{
  font-size: 14px !important;
}

/* Quiz / assessment */
.quiz-progress,
.learning-check-head{
  font-size: 12px !important;
}
.quiz-choices{
  gap: 9px !important;
}
.quiz-choices button{
  font-size: 15px !important;
  line-height:1.35!important;
  min-height: 52px !important;
  padding: 12px 14px !important;
}
.quiz-feedback{
  padding: 14px !important;
}
.quiz-feedback b{
  font-size: 16px !important;
}
.quiz-feedback p{
  font-size: 14px !important;
  line-height:1.5!important;
}
.quiz-feedback button{
  font-size: 15px !important;
  min-height: 48px !important;
}

/* Source and disclaimer blocks */
.pme-source-strip a,
.school-official-source a{
  font-size: 13px !important;
}
.school-official-source p,
.learning-disclaimer{
  font-size: 13px !important;
  line-height:1.5!important;
}

/* School Prep Center cards */
.study-school-card{
  min-height: 94px !important;
  padding: 14px !important;
  gap: 12px !important;
}
.study-school-card>span{
  min-width: 48px !important;
  width: 48px !important;
  height: 48px !important;
  font-size: 15px !important;
}
.study-school-card strong{
  font-size: 17px !important;
  line-height:1.25!important;
}
.study-school-card small{
  font-size: 13px !important;
  line-height:1.35!important;
  margin-top:4px!important;
}
.study-school-card>b{
  font-size: 13px !important;
}

/* Platform intro */
.learning-platform-hero{
  padding: 18px !important;
}
.learning-platform-hero h3{
  font-size: 23px !important;
  line-height:1.25!important;
}
.learning-platform-hero p{
  font-size: 15px !important;
  line-height:1.55!important;
}
.learning-method-row span{
  font-size: 11px !important;
  padding: 8px 4px !important;
}
.learning-method-row b{
  width: 24px !important;
  height: 24px !important;
  font-size: 12px !important;
}

/* Prevent giant iOS select/input text on study pages */
.study-subpage input,
.study-subpage select,
.study-subpage textarea,
.study-dedicated-page input,
.study-dedicated-page select,
.study-dedicated-page textarea{
  font-size: 16px !important;
  line-height:1.3!important;
}

/* Mobile-specific tightening */
@media(max-width:600px){
  .learning-course-hero{
    align-items:flex-start!important;
  }
  .learning-course-hero>div:first-child{
    min-width:0;
  }
  .learning-readiness-ring{
    min-width:82px!important;
    width:82px!important;
    height:82px!important;
  }
  .learning-readiness-ring strong{font-size:24px!important}
  .learning-dashboard{grid-template-columns:1fr 1fr!important}
  .learning-dashboard>div:last-child{grid-column:1/-1}
  .learning-method-row{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:4px!important;
  }
  .learning-method-row span{
    font-size:10px!important;
  }
  .study-school-card{
    grid-template-columns:52px 1fr auto!important;
  }
}

/* Remove inherited microscopic text from old Study components */
.study-subpage small,
.study-dedicated-page small{
  min-font-size: 11px;
}

/* RC10.56 Study V2 */
.study-v2-hero{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.study-v2-hero h2{font-size:30px;line-height:1.08;margin:4px 0 7px;color:#f2f5f1}.study-v2-hero p{font-size:14px;line-height:1.55;color:#9eada3;max-width:430px;margin:0}.study-v2-version{border:1px solid #385944;border-radius:11px;background:#0d1b13;padding:8px 9px;text-align:right}.study-v2-version span,.study-v2-version b{display:block}.study-v2-version span{font-size:8px;color:#d7be5e;font-weight:900}.study-v2-version b{font-size:11px;color:#dce3dd}
.study-v2-search-card{border:1px solid #3c5b45;border-radius:17px;background:linear-gradient(180deg,#14271c,#0d1b13);padding:15px;margin-bottom:12px}.study-v2-search-card>label{display:block;color:#f0f4ef;font-size:17px;font-weight:900;margin-bottom:8px}.study-v2-search-row{display:grid;grid-template-columns:1fr auto;gap:7px}.study-v2-search-row input,.study-v2-search-row button{min-height:52px;font-size:16px}.study-v2-search-hints{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.study-v2-search-hints button{border:1px solid #34503c;border-radius:999px;background:#0c1911;color:#a9b6ad;padding:7px 9px;font-size:11px}
.study-v2-quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0 13px}.study-v2-quick-actions button{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;text-align:left;border:1px solid #304b39;border-radius:13px;background:#102017;padding:11px;min-height:74px}.study-v2-quick-actions button>span{width:36px;height:36px;border-radius:10px;background:#09160f;display:grid;place-items:center;color:#e1c65f;font-size:16px}.study-v2-quick-actions strong,.study-v2-quick-actions small{display:block}.study-v2-quick-actions strong{font-size:14px;color:#edf2ed}.study-v2-quick-actions small{font-size:11px;color:#8fa096;margin-top:3px}
.study-v2-progress-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid #304b39;border-radius:15px;background:#0d1a12;padding:13px;margin:10px 0 15px}.study-v2-progress-card h3{font-size:17px;color:#eef2ed;margin:4px 0}.study-v2-progress-card p{font-size:12px;line-height:1.45;color:#8f9e94;margin:0}.study-v2-progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;min-width:210px}.study-v2-progress-stats div{text-align:center;border:1px solid #304b39;border-radius:9px;background:#09160f;padding:8px 5px}.study-v2-progress-stats strong,.study-v2-progress-stats span{display:block}.study-v2-progress-stats strong{font-size:16px;color:#e8ce67}.study-v2-progress-stats span{font-size:9px;color:#7f8f85}
.study-v2-section{margin:14px 0}.study-v2-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:8px}.study-v2-section-head h3{font-size:19px;color:#f0f3ef;margin:3px 0}.study-v2-category-grid,.study-v2-topic-list,.study-v2-result-list{display:grid;gap:8px}.study-v2-category-card{display:grid;grid-template-columns:44px 1fr 18px;gap:10px;align-items:center;width:100%;text-align:left;border:1px solid #304b39;border-radius:14px;background:#102017;padding:12px;min-height:92px}.study-v2-category-card>span{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#09160f;color:#e1c55f;font-size:16px}.study-v2-category-card strong,.study-v2-category-card small{display:block}.study-v2-category-card strong{font-size:16px;color:#edf2ed}.study-v2-category-card small{font-size:12px;line-height:1.4;color:#93a198;margin-top:4px}.study-v2-category-card>b{font-size:20px;color:#d7bf60}
.study-v2-category-hero{border:1px solid #304b39;border-radius:14px;background:#102017;padding:13px;margin:8px 0 12px}.study-v2-category-hero p{font-size:14px;line-height:1.55;color:#a9b5ad;margin:0}.study-v2-topic-card{width:100%;display:grid;grid-template-columns:1fr 18px;gap:10px;text-align:left;border:1px solid #304b39;border-radius:13px;background:#102017;padding:12px}.study-v2-topic-card span{font-size:9px;color:#d6bf60;font-weight:900}.study-v2-topic-card strong{display:block;font-size:16px;color:#edf2ed;margin:4px 0}.study-v2-topic-card p{font-size:12px;line-height:1.45;color:#95a298;margin:0 0 6px}.study-v2-topic-card small{font-size:10px;color:#74847a}.study-v2-topic-card>b{color:#d6be60;font-size:19px}
.study-v2-lesson-toolbar{display:flex;gap:7px;margin:8px 0 12px}.study-v2-lesson-toolbar button{flex:1;min-height:46px;border:1px solid #405b45;border-radius:11px;background:#11231a;color:#dfc660;font-size:13px;font-weight:900}.study-v2-lesson-body{border:1px solid #304b39;border-radius:15px;background:#102017;padding:15px}.study-v2-lesson-meta{display:flex;gap:5px;flex-wrap:wrap}.study-v2-lesson-meta span{border:1px solid #354e3b;border-radius:999px;padding:5px 7px;font-size:9px;color:#8fa096}.study-v2-lesson-summary{font-size:16px;line-height:1.6;color:#b8c3bb;margin:12px 0 15px}.study-v2-reading-section{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:13px 0;border-top:1px solid #294132}.study-v2-reading-section>span{width:30px;height:30px;border-radius:8px;background:#17281c;display:grid;place-items:center;color:#d8c05d;font-size:11px;font-weight:900}.study-v2-reading-section h3{font-size:18px;color:#edf2ed;margin:2px 0 7px}.study-v2-reading-section p{font-size:15px;line-height:1.65;color:#aeb9b2;margin:0}.study-v2-sources{border:1px solid #485c42;border-left:3px solid #d5bd5d;border-radius:12px;background:#0d1a12;padding:12px;margin:11px 0}.study-v2-sources h3{font-size:16px;color:#edf2ed}.study-v2-sources p{font-size:13px;color:#9aa79e}.study-v2-sources a{color:#e0c560;font-size:12px;font-weight:900}
@media(max-width:600px){.study-v2-hero{display:block}.study-v2-version{display:inline-block;margin-top:10px}.study-v2-progress-card{grid-template-columns:1fr}.study-v2-progress-stats{min-width:0}.study-v2-search-row{grid-template-columns:1fr}}

/* RC10.57 — gold-standard course depth */
.study-v2-category-hero h3{font-size:24px!important;line-height:1.15!important;color:#f0f3ef!important;margin:6px 0 8px!important}
.study-v2-course-count{display:flex;align-items:baseline;gap:7px;margin-top:10px}.study-v2-course-count strong{font-size:24px;color:#dfc45f}.study-v2-course-count span{font-size:12px;color:#8fa096}
.study-v2-source-note{font-size:13px!important;line-height:1.5!important;color:#93a198!important}
.study-v2-direct-source{display:block;margin-top:10px;border:1px solid #695f2c;border-radius:10px;background:#181b0f;padding:11px 12px;text-decoration:none;font-size:14px!important}
.study-v2-sources b{color:#d7bf60}

/* RC10.58 — Land Navigation flow pilot */
.landnav-shell{max-width:820px!important}
.landnav-course-hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid #3c5b45;border-radius:18px;background:linear-gradient(180deg,#14291d,#0c1a12);padding:18px;margin:8px 0 12px}.landnav-course-hero h3{font-size:28px;line-height:1.15;color:#f1f4f0;margin:7px 0 10px}.landnav-course-hero p{font-size:15px;line-height:1.55;color:#9fada4;margin:0}.landnav-course-ring{width:104px;height:104px;border-radius:50%;border:8px solid #d5be5d;display:grid;place-content:center;text-align:center}.landnav-course-ring strong{font-size:26px;color:#f3f4ef}.landnav-course-ring span{font-size:10px;color:#8f9d94}
.landnav-flow-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:12px 0}.landnav-flow-strip span{border:1px solid #304b39;border-radius:10px;background:#102017;padding:8px 4px;text-align:center;font-size:10px;color:#a8b3ac}.landnav-flow-strip b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;margin:0 auto 5px;background:#17271d;color:#dfc65f;font-size:10px}
.landnav-course-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.landnav-course-progress div{border:1px solid #304b39;border-radius:12px;background:#0d1a12;padding:12px;text-align:center}.landnav-course-progress strong,.landnav-course-progress span{display:block}.landnav-course-progress strong{font-size:20px;color:#eef2ed}.landnav-course-progress span{font-size:10px;color:#87958c;margin-top:4px}
.landnav-course-actions{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin:12px 0}.landnav-primary-btn,.landnav-secondary-btn{min-height:52px;border-radius:13px;font-size:15px;font-weight:900}.landnav-primary-btn{background:#dfc562;color:#081009;border:0}.landnav-secondary-btn{background:#102017;color:#d9c15f;border:1px solid #5c552c}
.landnav-course-map{margin:14px 0}.landnav-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:9px}.landnav-section-head h3{font-size:21px;color:#f0f3ef;margin:3px 0}.landnav-section-head>span{font-size:11px;color:#839087}
.landnav-module-grid{display:grid;gap:9px}.landnav-module-card{display:grid;grid-template-columns:44px 1fr 18px;gap:11px;align-items:center;text-align:left;border:1px solid #304b39;border-radius:14px;background:#102017;padding:13px}.landnav-module-card.mastered{border-color:#7b7040}.landnav-module-index{width:42px;height:42px;border-radius:10px;background:#09160f;display:grid;place-items:center;color:#dfc562;font-size:13px;font-weight:900}.landnav-module-card small,.landnav-module-card strong,.landnav-module-card p,.landnav-module-card em{display:block}.landnav-module-card small{font-size:9px;color:#d5bf61;font-weight:900;letter-spacing:.07em}.landnav-module-card strong{font-size:16px;color:#eef2ed;margin:4px 0}.landnav-module-card p{font-size:12px;line-height:1.4;color:#96a49a;margin:0}.landnav-module-card em{font-size:10px;color:#728278;margin-top:6px}.landnav-module-card>b{color:#d8c15f;font-size:20px}
.landnav-doctrine-card{border:1px solid #4e5a3f;border-left:3px solid #dfc562;border-radius:14px;background:#10180e;padding:14px;margin:14px 0}.landnav-doctrine-card h3{font-size:18px;color:#eef2ed}.landnav-doctrine-card p{font-size:13px;line-height:1.5;color:#96a39a}.landnav-doctrine-meta{display:flex;gap:7px;flex-wrap:wrap}.landnav-doctrine-meta span{border:1px solid #444c34;border-radius:999px;padding:6px 8px;font-size:10px;color:#a9b39e}
.landnav-module-status{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;margin:8px 0}.landnav-module-status-copy span,.landnav-module-status-copy strong{display:block}.landnav-module-status-copy span{font-size:9px;color:#8d9b92}.landnav-module-status-copy strong{font-size:12px;color:#dfc55f}.landnav-module-progressbar{height:8px;border-radius:999px;background:#17271d;overflow:hidden}.landnav-module-progressbar i{display:block;height:100%;background:#dfc55f;border-radius:inherit}.landnav-module-status>span{font-size:10px;color:#8e9b92}
.landnav-stage-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:10px 0 12px}.landnav-stage-tabs button{min-height:52px;border:1px solid #304b39;border-radius:10px;background:#0e1b13;color:#87958b;padding:5px}.landnav-stage-tabs b,.landnav-stage-tabs span{display:block}.landnav-stage-tabs b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;margin:0 auto 3px;background:#17271d;font-size:9px}.landnav-stage-tabs span{font-size:9px}.landnav-stage-tabs button.active{border-color:#d8bf5b;color:#f0d772;background:#172119}.landnav-stage-tabs button.done{color:#8fac98}
.landnav-stage-card{border:1px solid #304b39;border-radius:16px;background:#102017;padding:16px}.landnav-stage-card h3{font-size:24px;line-height:1.2;color:#f0f3ef;margin:6px 0 9px}.landnav-stage-lead{font-size:15px;line-height:1.55;color:#aab5ae}.landnav-learn-grid{display:grid;gap:8px}.landnav-learn-grid article{display:grid;grid-template-columns:34px 1fr;gap:10px;border-top:1px solid #294132;padding-top:11px}.landnav-learn-grid article>span{width:30px;height:30px;border-radius:8px;background:#17271d;display:grid;place-items:center;color:#d7c05d;font-size:10px;font-weight:900}.landnav-learn-grid h4{font-size:17px;color:#eef2ed;margin:0 0 5px}.landnav-learn-grid p{font-size:14px;line-height:1.6;color:#a8b4ac;margin:0}.landnav-memory-card{border:1px solid #5c5431;border-radius:11px;background:#17190f;padding:12px;margin-top:12px}.landnav-memory-card b{font-size:13px;color:#dfc55f}.landnav-memory-card p{font-size:13px;line-height:1.5;color:#a8b29f}
.landnav-visual-card,.landnav-route-visual,.landnav-map-visual,.landnav-contour-visual,.landnav-pace-visual,.landnav-compass-visual,.landnav-terrain-visual,.landnav-night-visual,.landnav-recovery-visual{border:1px solid #344d3b;border-radius:14px;background:#09160f;padding:12px;margin-top:10px}.landnav-visual-card svg,.landnav-route-visual svg{width:100%;height:auto}.landnav-visual-caption{margin-top:10px}.landnav-visual-caption b{font-size:13px;color:#dfc55f}.landnav-visual-caption p{font-size:13px;line-height:1.5;color:#a6b2aa}
.landnav-terrain-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.terrain-example{border:1px solid #2b4433;border-radius:10px;padding:8px;text-align:center}.terrain-example svg{width:100%;height:105px}.terrain-example b,.terrain-example span{display:block}.terrain-example b{font-size:14px;color:#eef2ed}.terrain-example span{font-size:10px;line-height:1.35;color:#85948a;margin-top:4px}
.landnav-contour-visual{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contour-side{text-align:center}.contour-side b,.contour-side span{display:block}.contour-side b{font-size:14px;color:#eef2ed;margin-top:7px}.contour-side span{font-size:10px;color:#87958b}.slope{height:120px;border-radius:9px;background:repeating-radial-gradient(ellipse at center,#102017 0 13px,#d7c05d 14px 16px,#102017 17px 29px)}.slope.steep{background:repeating-radial-gradient(ellipse at center,#102017 0 7px,#d7c05d 8px 10px,#102017 11px 17px)}
.landnav-pace-visual .pace-lane{position:relative;height:100px;border:1px solid #33503b;border-radius:12px;background:#102017;margin-bottom:9px}.pace-lane i{position:absolute;top:15px;bottom:15px;width:1px;background:#48614d}.pace-start,.pace-end{position:absolute;bottom:6px;font-size:10px;color:#8c9a91}.pace-start{left:6px}.pace-end{right:6px}.pace-soldier{position:absolute;left:63%;top:30px;font-size:24px;color:#dfc55f}.pace-factors{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pace-factors span{border:1px solid #2f4937;border-radius:8px;padding:7px;font-size:10px;color:#9eaba2}
.landnav-compass-visual{display:grid;grid-template-columns:160px 1fr;gap:15px;align-items:center}.compass-face{position:relative;width:150px;height:150px;border-radius:50%;border:5px solid #d5bd5b;margin:auto;background:#102017}.compass-face span{position:absolute;font-size:13px;color:#d9c25f;font-weight:900}.compass-face .n{top:5px;left:68px}.compass-face .s{bottom:5px;left:69px}.compass-face .e{right:8px;top:66px}.compass-face .w{left:8px;top:66px}.compass-face i{position:absolute;left:72px;top:21px;width:5px;height:108px;background:linear-gradient(#dfc55f 0 50%,#76907c 50%);transform-origin:center}.compass-face b{position:absolute;left:0;right:0;bottom:42px;text-align:center;font-size:12px;color:#eef2ed}.landnav-compass-visual strong{font-size:16px;color:#eef2ed}.landnav-compass-visual p{font-size:13px;line-height:1.5;color:#9ca9a0}
.landnav-map-visual{display:grid;grid-template-columns:1fr 150px;gap:12px}.map-sheet{min-height:210px;border:1px solid #47604b;background:linear-gradient(135deg,#17271d,#0c1811);padding:15px;display:grid;align-content:start;gap:9px}.map-sheet span{font-size:10px;color:#85948a}.map-sheet b{font-size:26px;color:#dfc55f}.map-sheet i{font-size:13px;color:#b1bbb4;border-top:1px solid #304b39;padding-top:7px}.map-callouts{display:grid;gap:7px}.map-callouts span{border:1px solid #344e3a;border-radius:8px;background:#102017;padding:9px;font-size:12px;color:#d7c15f}
.landnav-night-visual .night-field{position:relative;height:210px;border-radius:12px;background:linear-gradient(#07100e,#0a1913);overflow:hidden}.moon{position:absolute;right:20px;top:12px;font-size:32px;color:#d8d19b}.night-route{position:absolute;left:35px;right:35px;top:115px;border-top:4px dashed #566d5c;transform:rotate(-11deg)}.night-point{position:absolute;width:12px;height:12px;border-radius:50%;background:#dfc55f}.night-point.one{left:50px;top:138px}.night-point.two{left:50%;top:105px}.night-point.three{right:48px;top:70px}.night-field b{position:absolute;left:18px;bottom:15px;color:#aab7ae;font-size:12px}
.landnav-recovery-visual{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:5px}.landnav-recovery-visual div{border:1px solid #3a513d;border-radius:9px;padding:9px;text-align:center}.landnav-recovery-visual b,.landnav-recovery-visual span{display:block}.landnav-recovery-visual b{font-size:11px;color:#dfc55f}.landnav-recovery-visual span{font-size:9px;color:#87958b;margin-top:4px}.landnav-recovery-visual i{color:#6e7f74}
.grid-interact{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-grid{position:relative;height:240px;border:1px solid #47604b;background:linear-gradient(90deg,transparent 49%,#47604b 50%,transparent 51%),linear-gradient(transparent 49%,#47604b 50%,transparent 51%),#102017}.grid-dot{position:absolute;width:16px;height:16px;border-radius:50%;background:#dfc55f;left:64%;top:34%}.g-left,.g-bottom{position:absolute;font-size:13px;color:#dfc55f}.g-left{left:5px;bottom:5px}.g-bottom{right:5px;bottom:5px}.grid-entry,.pace-calculator{display:grid;gap:8px}.grid-entry label,.pace-calculator label{font-size:11px;color:#9eaba2}.grid-entry input,.pace-calculator input{display:block;width:100%;margin-top:4px;min-height:44px;font-size:16px}.grid-entry button,.pace-calculator button{min-height:46px;font-size:14px;font-weight:900}
.landnav-choice-grid{display:grid;gap:8px;margin-top:11px}.landnav-choice-grid button{border:1px solid #344e3a;border-radius:11px;background:#0d1a12;color:#dbe1dc;padding:12px;font-size:14px;text-align:left}.landnav-choice-grid button.correct{border-color:#4c8c63;background:#10261a}.landnav-choice-grid button.wrong{border-color:#8f5353;background:#241313}
.landnav-feedback{border:1px solid #495548;border-radius:10px;padding:11px;margin-top:9px}.landnav-feedback.good{border-color:#4d805e;background:#102219}.landnav-feedback.bad{border-color:#7c4a4a;background:#211313}.landnav-feedback b{font-size:14px;color:#eef2ed}.landnav-feedback p{font-size:12px;line-height:1.5;color:#a5b0a9}
.landnav-practice-list{display:grid;gap:8px}.landnav-practice-list details{border:1px solid #304b39;border-radius:10px;background:#0d1a12}.landnav-practice-list summary{padding:12px;font-size:14px;color:#e8ece8;font-weight:800}.landnav-practice-list p{padding:0 12px 12px;font-size:13px;line-height:1.5;color:#9fab9f}
.landnav-master-card{text-align:center}.master-mark{width:78px;height:78px;border-radius:50%;border:6px solid #dfc55f;display:grid;place-items:center;margin:8px auto;font-size:30px;color:#dfc55f}.landnav-master-card>p{font-size:14px;line-height:1.55;color:#9faba3}.landnav-doctrine-mini{border-top:1px solid #304b39;margin-top:15px;padding-top:12px;text-align:left}.landnav-doctrine-mini b,.landnav-doctrine-mini span,.landnav-doctrine-mini small{display:block}.landnav-doctrine-mini b{font-size:10px;color:#d9c25f}.landnav-doctrine-mini span{font-size:13px;color:#e7ece8;margin-top:4px}.landnav-doctrine-mini small{font-size:10px;color:#849188;margin-top:4px}
.landnav-stage-navigation{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 30px}
@media(max-width:600px){.landnav-course-hero{grid-template-columns:1fr}.landnav-course-ring{width:88px;height:88px}.landnav-flow-strip{grid-template-columns:repeat(3,1fr)}.landnav-stage-tabs{overflow-x:auto;grid-template-columns:repeat(6,minmax(68px,1fr))}.landnav-terrain-visual{grid-template-columns:1fr}.landnav-contour-visual{grid-template-columns:1fr}.landnav-compass-visual{grid-template-columns:1fr}.landnav-map-visual{grid-template-columns:1fr}.grid-interact{grid-template-columns:1fr}.landnav-recovery-visual{grid-template-columns:1fr}.landnav-recovery-visual>i{transform:rotate(90deg)}}

/* RC10.59 — visual learning system */
.landnav-course-actions-3{grid-template-columns:2fr 1fr 1fr}
.landnav-visual-library-hero{border:1px solid #3b5944;border-radius:16px;background:linear-gradient(180deg,#14281c,#0d1a12);padding:16px;margin:8px 0 12px}
.landnav-visual-library-hero h3{font-size:24px;line-height:1.2;color:#f0f3ef;margin:6px 0 8px}
.landnav-visual-library-hero p{font-size:14px;line-height:1.55;color:#9caaa1;margin:0}
.landnav-visual-filter{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin:10px 0 12px}
.landnav-visual-filter button{min-height:42px;white-space:nowrap;border:1px solid #344e3a;border-radius:999px;background:#0d1a12;color:#9ca9a0;padding:0 12px;font-size:12px;font-weight:800}
.landnav-visual-filter button.active{background:#1a2315;border-color:#d9c05c;color:#ebd36c}
.landnav-visual-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.landnav-library-card{border:1px solid #304b39;border-radius:15px;background:#102017;overflow:hidden}
.landnav-library-card-visual{padding:8px;background:#09160f;border-bottom:1px solid #294132}
.landnav-library-card-visual>.landnav-visual-card,
.landnav-library-card-visual>.landnav-route-visual,
.landnav-library-card-visual>.landnav-map-visual,
.landnav-library-card-visual>.landnav-contour-visual,
.landnav-library-card-visual>.landnav-pace-visual,
.landnav-library-card-visual>.landnav-compass-visual,
.landnav-library-card-visual>.landnav-night-visual,
.landnav-library-card-visual>.landnav-recovery-visual{margin:0}
.landnav-library-card-copy{padding:12px}
.landnav-library-card-copy>span{font-size:9px;color:#d7bf60;font-weight:900;letter-spacing:.08em}
.landnav-library-card-copy h3{font-size:17px;line-height:1.25;color:#eef2ed;margin:5px 0 6px}
.landnav-library-card-copy p{font-size:12px;line-height:1.45;color:#95a39a;margin:0 0 10px}
.landnav-library-card-copy button{width:100%;min-height:44px;border:1px solid #625a30;border-radius:10px;background:#171b10;color:#e1c65e;font-size:12px;font-weight:900}
.landnav-visual-teachback{border-top:1px solid #304b39;margin-top:12px;padding-top:12px}
.landnav-visual-teachback h4{font-size:16px;color:#eef2ed;margin:5px 0}
.landnav-visual-teachback p{font-size:13px;line-height:1.5;color:#9ba89f}
@media(max-width:600px){
  .landnav-course-actions-3{grid-template-columns:1fr}
  .landnav-visual-library-grid{grid-template-columns:1fr}
}

/* RC10.60 — lesson ⇄ visual aid */
.study-v2-lesson-toolbar-3{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
#studyV2VisualAidBtn{
  border-color:#6e6230!important;
  background:#171b10!important;
  color:#e1c65e!important;
}
#studyV2VisualAidBtn.hidden{display:none!important}
@media(max-width:600px){
  .study-v2-lesson-toolbar-3{grid-template-columns:1fr 1fr!important}
  .study-v2-lesson-toolbar-3 #studyV2VisualAidBtn:not(.hidden){
    grid-column:1/-1;
    order:3;
  }
}
/* RC10.61 — Terrain visual teaching redesign */
.terrain-teaching-stage>h3{max-width:680px}.terrain-goal{display:flex;gap:10px;align-items:flex-start;margin:14px 0 18px;padding:12px 14px;border:1px solid #4c603f;border-radius:12px;background:#101f15}.terrain-goal b{flex:0 0 auto;color:#dfc660;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.terrain-goal span{color:#d7ded8;font-size:13px;line-height:1.45}.terrain-teaching-list{display:grid;gap:16px;margin-top:8px}.terrain-teach-card{border:1px solid #38533f;border-radius:16px;background:#09160f;padding:14px}.terrain-teach-card h4{font-size:22px;margin:0 0 12px;color:#f0f3ef}.terrain-dual-view{display:grid;grid-template-columns:1fr 1fr;gap:10px}.terrain-view{position:relative;border:1px solid #2d4936;border-radius:12px;background:#07130c;padding:28px 8px 7px;min-height:140px}.terrain-view-label{position:absolute;top:9px;left:10px;color:#dfc660;font-size:9px;font-weight:800;letter-spacing:.12em}.terrain-view svg{width:100%;height:112px;display:block}.terrain-teach-copy{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.terrain-teach-copy>div{padding:10px 11px;border-radius:10px;background:#102017}.terrain-teach-copy b{display:block;color:#e9eee9;font-size:12px;margin-bottom:5px}.terrain-teach-copy p{margin:0;color:#a9b6ad;font-size:12px;line-height:1.45}.terrain-teach-copy .terrain-memory{grid-column:1/-1;border-left:3px solid #dfc660;background:#162318}.terrain-teach-copy .terrain-memory b{color:#dfc660;font-size:10px;letter-spacing:.1em}.terrain-teach-copy .terrain-memory p{color:#eef2ed;font-weight:750;font-size:13px}.terrain-final-tip{margin-top:16px!important;padding-top:14px;border-top:1px solid #344d3b}
@media(max-width:600px){.terrain-dual-view{grid-template-columns:1fr 1fr}.terrain-view{min-height:125px;padding-left:4px;padding-right:4px}.terrain-view svg{height:95px}.terrain-teach-copy{grid-template-columns:1fr}.terrain-teach-copy .terrain-memory{grid-column:auto}.terrain-teach-card h4{font-size:20px}}

/* RC10.62 — clearer terrain differences */
.terrain-compare-intro{border:1px solid #6a6030;border-left:4px solid #e0c55f;border-radius:12px;background:#171b10;padding:13px 14px;margin-bottom:12px}.terrain-compare-intro b{display:block;color:#f1f3ef;font-size:15px;margin-bottom:5px}.terrain-compare-intro p{margin:0;color:#aeb9b1;font-size:13px;line-height:1.5}.terrain-compare-intro strong{color:#e0c55f}.terrain-difference{border:1px solid #415845!important;background:#0c1811!important}.terrain-difference b{color:#e0c55f!important;font-size:10px!important;letter-spacing:.08em}.terrain-difference p{color:#b5c0b8!important}.terrain-view svg{width:100%;height:auto;min-height:145px}.terrain-teach-card h4{font-size:28px!important}.terrain-teach-card.terrain-valley,.terrain-teach-card.terrain-ridge{border-color:#49684f}.terrain-teach-card.terrain-draw,.terrain-teach-card.terrain-spur{border-color:#716633}

/* RC10.63 — sourced real-world terrain photo layer */
.terrain-photo-example{margin:18px 0 22px;border:1px solid #405b48;border-radius:22px;overflow:hidden;background:#09180f}
.terrain-photo-example img{display:block;width:100%;height:230px;object-fit:cover;background:#102017}
.terrain-photo-copy{padding:14px 16px 16px}
.terrain-photo-copy .terrain-photo-label{display:block;color:#e1c85e;font-size:.78rem;font-weight:900;letter-spacing:.12em;margin-bottom:7px}
.terrain-photo-copy strong{display:block;color:#f3f5f0;font-size:1.05rem;margin-bottom:6px}
.terrain-photo-copy p{margin:0 0 10px;color:#aebbb1;font-size:.94rem;line-height:1.45}
.terrain-photo-credit{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding-top:10px;border-top:1px solid #294334;color:#8fa095;font-size:.76rem;line-height:1.4}
.terrain-photo-credit a{color:#e1c85e;font-weight:800;text-decoration:none}
.terrain-photo-note{margin:0 0 18px;padding:14px 16px;border-left:4px solid #e1c85e;border-radius:12px;background:#142319;color:#b7c2ba;line-height:1.5}
@media(max-width:560px){.terrain-photo-example img{height:190px}.terrain-photo-copy{padding:12px 14px 14px}}

/* RC10.64 Universal Visual Learning + Sub-Lessons */
.rc1064-sublesson-map{margin:24px 0;padding:22px;border:1px solid var(--line,#355b45);border-radius:24px;background:rgba(16,43,29,.72)}
.rc1064-sublesson-map h3{font-size:1.45rem;margin:8px 0}.rc1064-sublesson-map>p{color:#aab8ad;margin:0 0 16px}.rc1064-sublesson-map>div{display:grid;gap:10px}
.rc1064-sublesson-map button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;text-align:left;padding:14px;border:1px solid #355b45;border-radius:16px;background:#071a10;color:#f4f6f2}.rc1064-sublesson-map button b{color:#e3c75e}.rc1064-sublesson-map button small{color:#e3c75e}
.rc1064-sublesson{scroll-margin-top:120px;border:1px solid rgba(53,91,69,.45);border-radius:20px;padding:18px!important;margin:18px 0;background:rgba(7,26,16,.38)}
.rc1064-sublesson-controls{grid-column:1/-1;display:flex;gap:10px;margin-top:16px}.rc1064-sublesson-controls button{flex:1;border:1px solid #496c56;border-radius:14px;padding:13px;background:#10291b;color:#e3c75e;font-weight:800}
.rc1064-visual-overlay{position:fixed;inset:0;z-index:9999;overflow:auto;background:#06140c;color:#f5f7f4}.rc1064-visual-overlay.hidden{display:none}.rc1064-visual-shell{max-width:820px;margin:auto;min-height:100vh;padding-bottom:60px}.rc1064-visual-shell header{position:sticky;top:0;z-index:2;display:flex;gap:18px;align-items:center;padding:20px;background:rgba(6,20,12,.96);border-bottom:1px solid #31533e}.rc1064-visual-shell header button{padding:13px 16px;border:1px solid #496c56;border-radius:16px;background:#10291b;color:#fff;font-weight:800}.rc1064-visual-shell header span,.rc1064-visual-hero>span,.rc1064-concept-label,.rc1064-memory-card span,.rc1064-teachback span{color:#e3c75e;font-weight:900;letter-spacing:.12em;font-size:.78rem}.rc1064-visual-shell header h2{margin:3px 0 0;font-size:1.5rem}
#rc1064VisualBody{padding:22px}.rc1064-visual-hero,.rc1064-concept-card,.rc1064-memory-card,.rc1064-teachback{border:1px solid #355b45;border-radius:24px;background:#0c2618;padding:22px;margin-bottom:18px}.rc1064-visual-hero h3{font-size:1.8rem;margin:8px 0}.rc1064-visual-hero p,.rc1064-concept-card p,.rc1064-teachback p{color:#b4c0b7;line-height:1.55;font-size:1.05rem}.rc1064-concept-svg{width:100%;height:auto;color:#e3c75e;margin:12px 0}.rc1064-concept-card h3{font-size:1.55rem;margin:10px 0}.rc1064-memory-card{border-left:5px solid #e3c75e}.rc1064-memory-card strong{display:block;margin-top:8px;font-size:1.15rem;line-height:1.45}.rc1064-visual-nav{display:flex;justify-content:space-between;gap:12px}.rc1064-visual-nav button{border:0;border-radius:16px;padding:15px 18px;background:#e3c75e;color:#101710;font-weight:900}
@media(max-width:560px){.rc1064-sublesson-map button{grid-template-columns:36px 1fr}.rc1064-sublesson-map button small{grid-column:2}.rc1064-sublesson-controls{flex-direction:column}.rc1064-visual-shell header{padding:16px}.rc1064-visual-hero h3{font-size:1.5rem}}

/* RC10.65 — populated Study categories */
.rc1065-content-count{
  display:flex;
  align-items:baseline;
  gap:7px;
  border-top:1px solid #304b39;
  margin-top:11px;
  padding-top:10px;
}
.rc1065-content-count strong{font-size:22px;color:#dfc55f}
.rc1065-content-count span{font-size:11px;color:#8f9e94}

/* RC10.66 Visual Learning V2 */
.rc1066-visual{border:1px solid rgba(223,198,96,.38);border-radius:24px;padding:22px;background:#071d12;margin:16px 0 24px;color:#eef2ed}
.rc1066-visual-title{font-weight:900;color:#e4ca5f;letter-spacing:.08em;font-size:.82rem;margin-bottom:20px}
.rc1066-visual-footer,.rc1066-question,.rc1066-arrowbar{margin-top:18px;padding:14px;border-radius:14px;background:#112b1b;color:#c7d0c8;line-height:1.45}
.rc1066-people,.rc1066-flow,.rc1066-loop,.rc1066-teach,.rc1066-steps,.rc1066-command{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.rc1066-person{min-width:110px;text-align:center}.rc1066-person span{display:block;font-size:3.2rem}.rc1066-person b{display:block;color:#e4ca5f}
.rc1066-talk{padding:12px 18px;border:2px solid #e4ca5f;border-radius:999px;text-align:center;font-weight:800}
.rc1066-flow{margin-top:24px}.rc1066-flow div,.rc1066-steps div,.rc1066-teach div{background:#122d1c;border:1px solid #355c45;border-radius:16px;padding:12px;text-align:center;min-width:92px}.rc1066-flow b,.rc1066-steps b{display:block;color:#e4ca5f;font-size:1.35rem}.rc1066-flow span,.rc1066-steps span,.rc1066-teach span{font-size:.78rem}
.rc1066-split{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rc1066-split>div{text-align:center;background:#112b1b;border-radius:18px;padding:18px 10px}.rc1066-split b,.rc1066-split small{display:block}.rc1066-split small{color:#aeb9b0;margin-top:8px}.rc1066-bigicon{font-size:2.2rem}
.rc1066-plan,.branches{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch}.rc1066-plan>div:not(.vs),.branches>div:not(.choice){padding:18px;border-radius:18px}.rc1066-plan .bad,.branches .wrong{background:#2b1717}.rc1066-plan .good,.branches .right{background:#12311d}.rc1066-plan strong,.rc1066-plan span,.branches span,.branches strong{display:block;margin-top:8px}.vs,.choice{align-self:center;font-weight:900;color:#e4ca5f}
.rc1066-loop div{padding:15px;background:#122d1c;border-radius:999px;font-weight:900}.rc1066-outcome{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin-top:20px}.rc1066-outcome b{color:#e4ca5f}
.rc1066-values-wheel{position:relative;height:320px;max-width:540px;margin:auto}.rc1066-values-wheel .center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:#e4ca5f;color:#071d12;font-weight:950}.rc1066-values-wheel span{position:absolute;padding:8px 12px;background:#163321;border-radius:12px;font-size:.72rem;font-weight:800}.rc1066-values-wheel .v0{left:2%;top:10%}.v1{left:40%;top:2%}.v2{right:2%;top:10%}.v3{right:0;top:48%}.v4{right:10%;bottom:5%}.v5{left:10%;bottom:5%}.v6{left:0;top:48%}
.rc1066-pressure{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rc1066-pressure div{padding:18px;border:1px solid #355c45;border-radius:18px}.rc1066-pressure span{display:block;color:#e4ca5f;font-weight:900;margin-bottom:8px}
.scene-head{text-align:center;font-weight:900;margin-bottom:18px}.branches b{color:#e4ca5f}
.rc1066-drill{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center}.rc1066-drill .soldier{text-align:center;font-size:4rem;line-height:.8;color:#e4ca5f}.callouts{display:grid;gap:9px}.callouts span{padding:10px;border-left:3px solid #e4ca5f;background:#112b1b;font-size:.8rem}
.rc1066-command>div{flex:1;min-width:210px;background:#112b1b;border-radius:18px;padding:18px}.rc1066-command small,.rc1066-command b,.rc1066-command span{display:block}.rc1066-command b{font-size:1.7rem;color:#e4ca5f;margin:10px 0}
.rc1066-prototype-note{padding:14px;border:1px dashed #8b7b35;border-radius:14px;margin-bottom:12px}.rc1066-prototype-note b,.rc1066-prototype-note span{display:block}.rc1066-prototype-note span{color:#aeb9b0;margin-top:4px}
@media(max-width:620px){.rc1066-split{grid-template-columns:1fr}.rc1066-plan,.branches{grid-template-columns:1fr}.vs,.choice{text-align:center}.rc1066-drill{grid-template-columns:100px 1fr}.rc1066-values-wheel{height:290px}}

/* RC10.67 — inline lesson visuals */
.rc1067-inline-visual{margin-top:22px}
.rc1067-inline-label{color:#e4ca5f;font-weight:900;letter-spacing:.11em;font-size:.76rem;margin:0 0 10px 4px}
.rc1067-inline-visual .rc1066-visual{margin:0}
.rc1067-controls{grid-template-columns:1fr!important}
.rc1067-scene-row,.rc1067-report,.rc1067-echelon,.rc1067-problem{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.rc1067-scene-row>div,.rc1067-report>div,.rc1067-echelon>div,.rc1067-problem>div{background:#122d1c;border:1px solid #355c45;border-radius:16px;padding:14px;text-align:center;min-width:110px;flex:1}
.rc1067-scene-row span{display:block;font-size:2rem}.rc1067-scene-row b,.rc1067-scene-row small,.rc1067-report b,.rc1067-report span,.rc1067-echelon b,.rc1067-echelon span,.rc1067-problem b,.rc1067-problem span{display:block}
.rc1067-scene-row small,.rc1067-report span,.rc1067-echelon span,.rc1067-problem span{color:#aeb9b0;margin-top:5px;font-size:.76rem}
.rc1067-report b{color:#e4ca5f;font-size:1.25rem}
.rc1067-bearing{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center}.rc1067-bearing .figure{text-align:center;color:#e4ca5f;font-size:3.5rem;line-height:.85}.rc1067-bearing b,.rc1067-bearing span{display:block}.rc1067-bearing b{color:#e4ca5f;margin-top:8px}.rc1067-bearing span{color:#b8c3bb}
.rc1067-pyramid{display:flex;flex-direction:column;align-items:center;gap:8px}.rc1067-pyramid>div{text-align:center;background:#163321;border:1px solid #355c45;border-radius:12px;padding:13px}.rc1067-pyramid>div:nth-child(1){width:95%}.rc1067-pyramid>div:nth-child(2){width:76%}.rc1067-pyramid>div:nth-child(3){width:58%}.rc1067-pyramid small{color:#aeb9b0}
.rc1067-command-map{text-align:center}.rc1067-command-map .hq,.rc1067-command-map .support{display:inline-block;background:#e4ca5f;color:#071d12;font-weight:900;padding:13px 18px;border-radius:14px}.rc1067-command-map>span{display:block;color:#e4ca5f;font-size:1.6rem}.rc1067-command-map .brigades{display:flex;gap:10px;justify-content:center}.rc1067-command-map .brigades b{background:#163321;border:1px solid #355c45;border-radius:12px;padding:14px}
@media(max-width:620px){.rc1067-bearing{grid-template-columns:85px 1fr}.rc1067-pyramid>div:nth-child(1){width:100%}.rc1067-pyramid>div:nth-child(2){width:86%}.rc1067-pyramid>div:nth-child(3){width:72%}}

/* RC10.68 — sourced instructional photography */
.rc1068-photo-card{margin:0;border:1px solid #355c45;border-radius:22px;overflow:hidden;background:#071d12}
.rc1068-photo-card img{display:block;width:100%;max-height:560px;object-fit:cover;background:#0c2116}
.rc1068-photo-card figcaption{padding:18px 20px 20px}
.rc1068-photo-kicker{display:block;color:#e4ca5f;font-weight:900;letter-spacing:.11em;font-size:.74rem;margin-bottom:8px}
.rc1068-photo-card h4{margin:0 0 9px;color:#f0f3ef;font-size:1.25rem;line-height:1.2}
.rc1068-photo-card p{margin:0 0 14px;color:#bcc7bf;line-height:1.55;font-size:.96rem}
.rc1068-credit{padding-top:12px;border-top:1px solid #294535;color:#9eaaa1;font-size:.76rem;line-height:1.5}
.rc1068-credit span{color:#e4ca5f}
.rc1068-photo-card a{display:inline-block;margin-top:12px;color:#e4ca5f;font-weight:800;font-size:.82rem;text-decoration:none}
/* RC10.70: external instructional image failure state */
.lesson-visual-image.is-broken, .study-topic-visual img.is-broken { display:none !important; }
.lesson-visual-fallback { padding:28px 22px; min-height:180px; display:flex; flex-direction:column; justify-content:center; gap:8px; background:#0b2117; border-bottom:1px solid #365c47; color:#d9e2dc; }
.lesson-visual-fallback strong { color:#e4c85b; font-size:1.05rem; }
/* RC10.71 deep-learning system */
.rc1071-standard{margin:18px 0 0;padding:14px 16px;border:1px solid rgba(224,196,91,.35);border-radius:16px;display:flex;gap:8px;flex-direction:column;background:rgba(224,196,91,.06)}
.rc1071-standard b,.rc1071-deep-kicker,.rc1071-check b,.rc1071-field b{color:#e0c45b;letter-spacing:.12em;font-size:.76rem}.rc1071-standard span{color:#dfe7df;font-weight:800}
.rc1071-deep{margin:22px 0 4px;padding:20px;border:1px solid rgba(100,150,116,.35);border-radius:20px;background:rgba(7,31,19,.58)}
.rc1071-deep h4{font-size:1.25rem;margin:6px 0 16px;color:#f4f6f2}.rc1071-depth-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rc1071-depth-grid article{padding:14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(100,150,116,.22)}
.rc1071-depth-grid b{color:#f4f6f2}.rc1071-depth-grid p,.rc1071-check p,.rc1071-field p{color:#b8c3ba;line-height:1.55;margin:7px 0 0}.rc1071-check,.rc1071-field{margin-top:12px;padding:14px 15px;border-radius:14px}.rc1071-check{background:rgba(224,196,91,.07);border-left:3px solid #e0c45b}.rc1071-field{background:rgba(100,150,116,.08)}
.rc1071-photo-note{min-height:150px;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:8px;background:#0a2115;color:#dfe7df}.rc1071-photo-note span{color:#aeb9b0;line-height:1.5}
@media(max-width:620px){.rc1071-depth-grid{grid-template-columns:1fr}.rc1071-deep{padding:16px}.rc1071-depth-grid article{padding:13px}}

/* RC10.72 subject-specific visual pilot */
.rc1072-teaching-graphic{margin:18px 0 4px;border:1px solid #496b56;border-radius:22px;overflow:hidden;background:#071d11}.rc1072-graphic-head{padding:22px 22px 12px}.rc1072-graphic-head>span{color:#e2c75d;font-size:.78rem;font-weight:900;letter-spacing:.14em}.rc1072-graphic-head h4{font-size:1.35rem;margin:7px 0 6px;color:#f5f7f3}.rc1072-graphic-head p{margin:0;color:#aebbb1;line-height:1.5}.rc1072-graphic-body{padding:14px 18px 22px}.rc1072-teaching-graphic figcaption{border-top:1px solid #294936;padding:16px 20px;display:grid;gap:10px;background:#0b2516}.rc1072-teaching-graphic figcaption div{display:grid;grid-template-columns:110px 1fr;gap:10px}.rc1072-teaching-graphic figcaption b{color:#e2c75d}.rc1072-teaching-graphic figcaption span{color:#bdc8c0}.rc1072-character .core{width:150px;height:150px;margin:0 auto 18px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#213b25;border:3px solid #e2c75d;color:#fff;font-weight:900;font-size:1.15rem}.rc1072-character .core small{font-size:.62rem;color:#e2c75d;margin-top:4px}.rc1072-character .orbit{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.rc1072-character .orbit span,.rc1072-two-column span,.rc1072-competencies span{border:1px solid #476650;background:#102d1b;border-radius:10px;padding:9px 11px;color:#e8eee9;font-size:.82rem}.rc1072-character .decision,.rc1072-example,.rc1072-context-flow{margin-top:18px;padding:14px;border-radius:12px;background:#172d1a;text-align:center;color:#b8c4bb}.rc1072-character .decision b,.rc1072-example b{color:#e2c75d}.rc1072-two-column{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rc1072-two-column>div,.rc1072-competencies>div{display:flex;flex-direction:column;gap:8px;padding:15px;border:1px solid #3f614a;border-radius:16px;background:#0d2818}.rc1072-two-column h5,.rc1072-competencies h5{margin:0;color:#e2c75d;font-size:1.05rem}.rc1072-two-column strong{font-size:.68rem;color:#8fa095}.rc1072-competencies{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rc1072-competencies .achieve{grid-column:1/-1}.rc1072-competencies small{color:#aab8ae;line-height:1.45}.rc1072-coach-flow{display:grid;gap:8px}.rc1072-coach-flow>div{padding:14px;border:1px solid #3e6049;border-radius:14px;background:#102b1a}.rc1072-coach-flow b{display:block;color:#e2c75d;margin-bottom:5px}.rc1072-coach-flow span{color:#e5ebe6}.rc1072-coach-flow i{text-align:center;color:#e2c75d;font-style:normal;font-size:1.3rem}.rc1072-context{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rc1072-context>div{padding:16px;border-radius:16px;display:flex;flex-direction:column;gap:10px}.rc1072-context .wrong{background:#2a1815;border:1px solid #73483f}.rc1072-context .right{background:#102d1b;border:1px solid #4d7659}.rc1072-context b{color:#e2c75d}.rc1072-context span{color:#fff}.rc1072-context small{color:#aeb8b0;line-height:1.4}@media(max-width:560px){.rc1072-two-column,.rc1072-competencies,.rc1072-context{grid-template-columns:1fr}.rc1072-competencies .achieve{grid-column:auto}.rc1072-teaching-graphic figcaption div{grid-template-columns:1fr}.rc1072-graphic-head{padding:18px 16px 10px}.rc1072-graphic-body{padding:12px 14px 18px}}
/* RC10.73 Army Fundamentals deep-dive visuals */
.rc1073-value-grid,.rc1073-contexts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rc1073-value-grid b,.rc1073-contexts b{padding:14px 10px;border:1px solid #8f7a2e;border-radius:12px;text-align:center;color:#e2c85e;background:#12251a}.rc1073-triad,.rc1073-four,.rc1073-company{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rc1073-four{grid-template-columns:repeat(2,1fr)}.rc1073-triad>div,.rc1073-four>div,.rc1073-company>div{padding:14px;border:1px solid #365c45;border-radius:14px;background:#102419;text-align:center}.rc1073-triad b,.rc1073-four div,.rc1073-company b{color:#e2c85e}.rc1073-triad span,.rc1073-four small,.rc1073-company small{display:block;margin-top:7px;color:#b5c1b8}.rc1073-ethos,.rc1073-trust,.rc1073-honors,.rc1073-echelon-line,.rc1073-mission{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.rc1073-ethos span,.rc1073-trust b,.rc1073-honors b,.rc1073-echelon-line b,.rc1073-mission b{padding:11px;border:1px solid #365c45;border-radius:10px;background:#13281c}.rc1073-choice{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch}.rc1073-choice>div:not(.arrow){padding:16px;border-radius:14px;display:flex;flex-direction:column;gap:7px}.rc1073-choice .bad{border:1px solid #79514b}.rc1073-choice .good{border:1px solid #587a4b}.rc1073-choice .arrow{align-self:center;font-weight:900;color:#e2c85e}.rc1073-myth{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rc1073-myth>div{padding:12px;border:1px solid #365c45;border-radius:12px}.rc1073-myth b,.rc1073-myth span{display:block}.rc1073-myth b{color:#e2c85e}.rc1073-rankflow{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.rc1073-rankflow b{font-size:1.2rem;color:#e2c85e}.rc1073-unit{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.rc1073-unit>div{padding:12px;border:1px solid #365c45;border-radius:12px;text-align:center}.rc1073-unit .squad{border-color:#e2c85e}.rc1073-platoon,.rc1073-brigade,.rc1073-high,.rc1073-staff{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.rc1073-platoon .hq,.rc1073-brigade .hq,.rc1073-staff>b{padding:13px 22px;border:1px solid #e2c85e;border-radius:12px;color:#e2c85e}.rc1073-platoon>div:last-child,.rc1073-brigade>div:nth-child(2){display:flex;gap:10px;flex-wrap:wrap}.rc1073-platoon b,.rc1073-brigade div b,.rc1073-staff span,.rc1073-high div{padding:10px;border:1px solid #365c45;border-radius:10px}.rc1073-staff{flex-direction:row;flex-wrap:wrap;justify-content:center}.rc1073-staff div,.rc1073-staff strong{width:100%}@media(max-width:600px){.rc1073-triad,.rc1073-company{grid-template-columns:1fr}.rc1073-choice{grid-template-columns:1fr}.rc1073-choice .arrow{text-align:center}.rc1073-trust,.rc1073-honors,.rc1073-echelon-line,.rc1073-mission{flex-direction:column}.rc1073-myth{grid-template-columns:1fr}}
/* RC10.74 Leadership & NCO Development */
.rc1074-pdm,.rc1074-think,.rc1074-cycle,.rc1074-doc,.rc1074-mentor,.rc1074-multiply{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.rc1074-pdm b,.rc1074-pdm strong,.rc1074-think b,.rc1074-cycle b,.rc1074-doc b,.rc1074-mentor b,.rc1074-mentor strong,.rc1074-multiply b,.rc1074-multiply strong,.rc1074-multiply span{padding:11px 12px;border-radius:12px;background:#153421;border:1px solid #365d45;text-align:center}.rc1074-pdm strong,.rc1074-mentor strong,.rc1074-multiply strong{background:#d7bd55;color:#071d12}.rc1074-lrm{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rc1074-lrm>div{padding:16px;border-radius:16px;background:#112b1b}.rc1074-lrm h5{color:#e4ca5f;margin:0 0 12px}.rc1074-lrm b,.rc1074-lrm small{display:block;padding:7px;margin:5px 0;border-radius:9px;background:#173824}.rc1074-lrm small{color:#aeb9b0}.rc1074-filter{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.rc1074-filter>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rc1074-filter b{padding:8px;background:#153421;border-radius:9px}.rc1074-filter strong{padding:14px;background:#d7bd55;color:#071d12;border-radius:12px}.rc1074-quads{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rc1074-quads.three{grid-template-columns:repeat(3,1fr)}.rc1074-quads div{padding:18px 10px;background:#143421;border:1px solid #365d45;border-radius:14px;text-align:center;font-weight:900}.rc1074-quads small{display:block;color:#aeb9b0;font-weight:500;margin-top:6px}.rc1074-tags{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:14px}.rc1074-tags span{padding:7px 10px;border-radius:999px;background:#193d27;color:#c9d3cb}.rc1074-stack{display:grid;gap:8px;max-width:540px;margin:auto}.rc1074-stack b{padding:11px;background:#153421;border-left:4px solid #d7bd55;border-radius:9px}.rc1074-dialog{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.rc1074-dialog>div{text-align:center;padding:18px;background:#143421;border-radius:16px}.rc1074-dialog b,.rc1074-dialog span{display:block}.rc1074-dialog span{color:#aeb9b0;margin-top:7px}.rc1074-follow,.rc1074-three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rc1074-follow>div,.rc1074-three>div{padding:16px;background:#143421;border:1px solid #365d45;border-radius:14px;text-align:center}.rc1074-follow b,.rc1074-follow span,.rc1074-three b,.rc1074-three span,.rc1074-three small{display:block}.rc1074-follow b,.rc1074-three b{color:#e4ca5f}.rc1074-follow span,.rc1074-three span,.rc1074-three small{margin-top:6px;color:#b7c1b9}.rc1074-decision{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.rc1074-decision span{padding:12px;background:#112b1b;border-radius:10px}.rc1074-decision b{padding:12px;background:#d7bd55;color:#071d12;border-radius:10px;text-align:center}
@media(max-width:620px){.rc1074-lrm{grid-template-columns:1fr}.rc1074-quads.three,.rc1074-follow,.rc1074-three{grid-template-columns:1fr}.rc1074-dialog{grid-template-columns:1fr}.rc1074-dialog>i{transform:rotate(90deg)}}

/* RC10.76 Training Management deep-dive visuals */
.rc1076-chain,.rc1076-cycle,.rc1076-timeline,.rc1076-planview{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.rc1076-node,.rc1076-cycle div,.rc1076-timeline div{background:#122d1c;border:1px solid #355c45;border-radius:15px;padding:13px;text-align:center;min-width:95px}
.rc1076-node b,.rc1076-node span{display:block}.rc1076-node b{color:#e4ca5f}.rc1076-node span{font-size:.72rem;color:#b8c3bb;margin-top:5px}
.rc1076-arrow{color:#e4ca5f;font-style:normal;font-weight:900}.rc1076-caption{text-align:center;color:#b8c3bb;margin-top:16px}
.rc1076-balance,.rc1076-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rc1076-balance>div:not(.rc1076-scale),.rc1076-two>div{background:#122d1c;border-radius:16px;padding:18px;text-align:center}.rc1076-balance b,.rc1076-balance span,.rc1076-two b,.rc1076-two span{display:block}.rc1076-balance b,.rc1076-two b{color:#e4ca5f}.rc1076-balance span,.rc1076-two span{color:#b8c3bb;margin-top:7px}.rc1076-scale{grid-column:1/-1;text-align:center;font-size:2rem}
.rc1076-result,.rc1076-warning,.rc1076-commander{margin-top:14px;padding:13px;border-radius:13px;text-align:center;font-weight:900;background:#e4ca5f;color:#071d12}
.rc1076-warning{background:#332919;color:#e8d58a}
.rc1076-eight{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.rc1076-eight div{padding:14px 8px;background:#122d1c;border:1px solid #355c45;border-radius:13px;text-align:center;font-size:.74rem;font-weight:900}.rc1076-eight div:nth-child(7),.rc1076-eight div:nth-child(8){border-color:#e4ca5f}
.rc1076-standard{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rc1076-standard>div{background:#122d1c;border-radius:15px;padding:16px;text-align:center}.rc1076-standard b,.rc1076-standard span{display:block}.rc1076-standard b{color:#e4ca5f}.rc1076-standard span{font-size:.76rem;color:#b8c3bb;margin-top:6px}.rc1076-standard .gold{grid-column:1/-1;border:1px solid #e4ca5f}
.rc1076-inputs,.rc1076-options,.rc1076-evidence,.rc1076-hazards,.rc1076-failures{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.rc1076-inputs span,.rc1076-options b,.rc1076-evidence span,.rc1076-hazards span,.rc1076-failures span{background:#122d1c;border:1px solid #355c45;border-radius:999px;padding:10px 13px;font-size:.75rem}.rc1076-down{text-align:center;color:#e4ca5f;font-size:1.8rem}.rc1076-options{margin-top:12px}
.rc1076-planview b{background:#122d1c;padding:14px;border-radius:13px}.rc1076-planview span{color:#e4ca5f}
.rc1076-facilitator{display:grid;gap:10px;text-align:center}.rc1076-facilitator>*{padding:12px;background:#122d1c;border-radius:12px}.rc1076-facilitator .lead{background:#e4ca5f;color:#071d12;font-weight:900}
.rc1076-matrix{display:grid;grid-template-columns:auto 1fr 1fr;gap:5px;align-items:stretch}.rc1076-matrix>*{padding:11px;border-radius:9px;background:#122d1c;text-align:center;font-size:.72rem}.rc1076-matrix b{color:#e4ca5f}.rc1076-matrix .hot{background:#4a2420}
.rc1076-weather{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.rc1076-weather div{padding:13px;background:#122d1c;border-radius:13px}.rc1076-weather span{color:#e4ca5f}
@media(max-width:620px){.rc1076-eight{grid-template-columns:1fr 1fr}.rc1076-standard{grid-template-columns:1fr}.rc1076-standard .gold{grid-column:auto}.rc1076-balance,.rc1076-two{grid-template-columns:1fr}}

/* RC10.78 Land Navigation integrated teaching visuals */
.rc1078-nav-diagram,.rc1078-contours{border:1px solid var(--line,#315843);border-radius:22px;background:#061b10;padding:28px 20px;margin:10px 0 4px;text-align:center;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.rc1078-nav-diagram strong{color:#e5c95c;font-size:clamp(22px,5vw,34px);letter-spacing:.04em}
.rc1078-nav-diagram span,.rc1078-contours b{color:#aab7ad;font-size:16px;line-height:1.45}
.rc1078-contours i{display:block;width:78%;height:18px;border:3px solid #e5c95c;border-radius:50%}
.rc1078-contours i:nth-child(2){width:62%}.rc1078-contours i:nth-child(3){width:46%}.rc1078-contours i:nth-child(4){width:30%}

/* RC10.80 Land Navigation visual overhaul */
.rc1080-visual{background:#061b10;border:1px solid #315843;border-radius:24px;padding:20px;margin:10px 0 6px;overflow:hidden}
.rc1080-title{color:#e2c85d;font-size:.8rem;font-weight:900;letter-spacing:.11em;margin-bottom:16px}
.rc1080-note{margin-top:14px;padding:12px 14px;background:#112b1b;border-left:4px solid #dfc660;border-radius:10px;color:#b9c4bc;line-height:1.45}
.rc1080-svg{width:100%;height:auto;display:block}
.rc1080-precision{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rc1080-precision div,.rc1080-symbols div{background:#112b1b;border-radius:14px;padding:14px 8px;text-align:center}.rc1080-precision b,.rc1080-precision span,.rc1080-symbols b,.rc1080-symbols span{display:block}.rc1080-precision b{color:#dfc660}.rc1080-precision span{font-size:.7rem;color:#aab7ad;margin-top:5px}
.rc1080-compare,.rc1080-night{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rc1080-compare>div,.rc1080-night>div{background:#112b1b;border-radius:16px;padding:18px;text-align:center}.rc1080-compare b,.rc1080-compare span,.rc1080-compare i{display:block}.rc1080-compare b{color:#dfc660}.rc1080-compare i{margin-top:9px;font-style:normal;font-weight:900}
.rc1080-route-check,.rc1080-scale,.rc1080-steer,.rc1080-orient{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.rc1080-route-check>div,.rc1080-scale>div,.rc1080-steer>div,.rc1080-orient>div{background:#112b1b;border-radius:14px;padding:14px;text-align:center;min-width:90px}.rc1080-route-check>span,.rc1080-scale>i,.rc1080-steer>span,.rc1080-orient>span{color:#dfc660;font-size:1.4rem;font-style:normal}.rc1080-route-check small,.rc1080-scale span{display:block;color:#aab7ad;margin-top:4px}
.rc1080-map-sheet{position:relative;min-height:230px;border:2px solid #52705d;border-radius:18px;padding:45px}.rc1080-map-sheet .mapcore{height:130px;background:repeating-linear-gradient(0deg,#112b1b 0 29px,#52705d 30px),repeating-linear-gradient(90deg,transparent 0 29px,#52705d 30px);display:grid;place-items:center;font-weight:900}.rc1080-map-sheet span{position:absolute;color:#dfc660;font-size:.68rem;font-weight:900}.rc1080-map-sheet .top{top:12px;left:20px}.rc1080-map-sheet .left{left:6px;top:105px;writing-mode:vertical-rl}.rc1080-map-sheet .right{right:8px;top:105px;writing-mode:vertical-rl}.rc1080-map-sheet .bottom{bottom:12px;left:20px}
.rc1080-tags,.rc1080-conditions,.rc1080-five{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.rc1080-tags span,.rc1080-conditions span,.rc1080-five span{background:#112b1b;border:1px solid #315843;border-radius:999px;padding:10px 12px;font-size:.72rem}
.rc1080-symbols{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rc1080-symbols b{font-size:2rem;color:#dfc660}.rc1080-checklist{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rc1080-checklist span{background:#112b1b;padding:12px;border-radius:12px;font-size:.76rem}
.rc1080-terrain-wrap .terrain-teach-card{margin:0}
.rc1080-elev{display:flex;flex-direction:column-reverse;gap:8px;align-items:center}.rc1080-elev span{width:70%;text-align:center;padding:8px;border-top:3px solid #dfc660;color:#eef2ed}
.rc1080-slope{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rc1080-slope>div{background:#112b1b;border-radius:15px;padding:14px}.rc1080-slope b{display:block;color:#dfc660;text-align:center}.rc1080-slope i{display:block;border-top:3px solid #eef2ed;margin:18px 0}.rc1080-slope>div:nth-child(1) i{margin:26px 0}.rc1080-slope>div:nth-child(2) i{margin:8px 0}
.rc1080-route-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rc1080-route-choice>div{padding:18px;border-radius:16px;text-align:center;font-weight:900}.rc1080-route-choice .direct{background:#3b251d}.rc1080-route-choice .around{background:#153824}.rc1080-route-choice small{display:block;color:#b7c1b9;margin-top:6px}
.rc1080-pace{text-align:center;background:#112b1b;border-radius:16px;padding:18px}.rc1080-pace>span{display:block;font-size:1.6rem;margin:12px}.rc1080-pace>b{display:block;color:#dfc660;margin-top:12px}
.rc1080-beads{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.rc1080-beads i{width:26px;height:26px;border-radius:50%;background:#dfc660}.rc1080-beads b{width:100%;text-align:center;color:#aab7ad}
.rc1080-north,.rc1080-three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rc1080-north>div,.rc1080-three>div{background:#112b1b;border-radius:16px;padding:20px;text-align:center}.rc1080-north b{font-size:2rem;color:#dfc660}.rc1080-north span{display:block;color:#aab7ad}
.rc1080-convert{display:flex;flex-direction:column;align-items:center;gap:12px}.rc1080-convert b{background:#112b1b;border-radius:14px;padding:15px;width:80%;text-align:center;color:#dfc660}.rc1080-convert span{color:#aab7ad}
.rc1080-warning-card{text-align:center;background:#30251b;border:1px solid #8d7330;border-radius:18px;padding:22px}.rc1080-warning-card{font-size:2rem}.rc1080-warning-card b,.rc1080-warning-card span{display:block;font-size:1rem}.rc1080-warning-card b{color:#dfc660;margin:8px}.rc1080-warning-card span{color:#b9c4bc}
.rc1080-night .day{background:#203727}.rc1080-night .night{background:#10161c}.rc1080-night span{display:block;color:#aab7ad;margin-top:8px}
.rc1080-compass-parts{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.rc1080-compass-parts .dial{grid-column:1/-1;width:160px;height:160px;border:5px solid #dfc660;border-radius:50%;display:grid;place-items:center;margin:auto;text-align:center;line-height:2;color:#eef2ed}.rc1080-compass-parts>span{background:#112b1b;padding:10px;border-radius:10px;text-align:center}
@media(max-width:620px){.rc1080-precision{grid-template-columns:1fr 1fr}.rc1080-symbols{grid-template-columns:1fr 1fr}.rc1080-checklist{grid-template-columns:1fr}.rc1080-north,.rc1080-three{grid-template-columns:1fr}.rc1080-map-sheet{padding:40px 30px}.rc1080-compare,.rc1080-night,.rc1080-route-choice{grid-template-columns:1fr}}

.rc1081-visual{background:#061b10;border:1px solid #315843;border-radius:24px;padding:24px;margin:10px 0 6px;min-height:180px;display:flex;flex-direction:column;justify-content:center}
.rc1081-kicker{font-size:.72rem;font-weight:900;letter-spacing:.16em;color:#9fb1a4;margin-bottom:12px}
.rc1081-main{font-size:clamp(1.3rem,5vw,2rem);font-weight:900;color:#e2c85d;line-height:1.2}
.rc1081-sub{margin-top:12px;color:#c5cec7;font-weight:700}
.rc1081-flow{margin-top:22px;padding-top:14px;border-top:1px solid #315843;display:flex;align-items:center;gap:10px;color:#8fa194;font-size:.68rem}
.rc1081-flow i{height:2px;background:#315843;flex:1}.rc1081-flow span{color:#e2c85d;font-weight:900}.rc1081-flow b{font-size:.62rem;letter-spacing:.06em}

/* RC10.82 full topic pages */
.rc1082-topic-page{position:fixed;inset:0;z-index:9999;background:#03150b;color:#eef3ee;overflow-y:auto;padding-bottom:80px}
.rc1082-topic-header{position:sticky;top:0;z-index:4;display:flex;gap:18px;align-items:center;padding:26px 24px;background:#03150bf2;border-bottom:1px solid #315843}
.rc1082-topic-header button{border:1px solid #4d735d;background:#10261a;color:#fff;border-radius:18px;padding:16px;font-weight:800}
.rc1082-topic-header span,.rc1082-label{color:#e2c85d;font-weight:900;letter-spacing:.12em;font-size:.76rem}
.rc1082-topic-header h1{font-size:clamp(1.55rem,6vw,2.4rem);margin:4px 0 0}
#rc1082Body{max-width:820px;margin:auto;padding:24px}
.rc1082-hero,.rc1082-block,.rc1082-source{background:#0b2819;border:1px solid #315843;border-radius:26px;padding:26px;margin:0 0 20px}
.rc1082-hero h2{font-size:clamp(2rem,8vw,3.4rem);line-height:1.03;margin:10px 0 18px}.rc1082-hero p,.rc1082-block p{font-size:1.08rem;line-height:1.7;color:#b8c4bb}
.rc1082-steps{display:grid;gap:12px;margin-top:18px}.rc1082-steps div{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;background:#102f20;border-radius:18px;padding:16px}.rc1082-steps b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e2c85d;color:#07140c}.rc1082-steps p{margin:3px 0}
.rc1082-visual{margin-top:18px}.rc1082-video-placeholder{margin-top:16px;border:1px dashed #806f2c;border-radius:20px;padding:30px;text-align:center;background:#071d12}.rc1082-video-placeholder b{color:#e2c85d}.rc1082-mistakes{margin-top:14px}.rc1082-mistakes p{background:#10261a;padding:12px 14px;border-radius:14px;margin:8px 0}
.rc1082-source span{color:#e2c85d;font-weight:900;letter-spacing:.1em}.rc1082-source h3{margin:10px 0}.rc1082-source p{color:#aab7ad}
.rc1082-nav{display:flex;justify-content:space-between;gap:12px;margin:26px 0}.rc1082-nav button{flex:1;background:#102f20;border:1px solid #4d735d;color:#e2c85d;padding:18px;border-radius:18px;font-weight:900}
.rc1082-map p{max-width:650px}.rc1082-map button small{color:#e2c85d!important}

/* RC10.83 deeper instruction */
.rc1083-objective{background:#132d1e;border-left:5px solid #e2c85d;border-radius:18px;padding:20px 22px;margin:0 0 20px}
.rc1083-objective p{font-size:1.08rem;line-height:1.65;margin:8px 0 0;color:#e7ece8}
.rc1083-fundamentals{display:grid;gap:12px;margin-top:18px}.rc1083-fundamentals article{display:grid;grid-template-columns:48px 1fr;gap:14px;background:#102f20;border:1px solid #315843;border-radius:18px;padding:16px}.rc1083-fundamentals b{color:#e2c85d;font-size:1.1rem}.rc1083-fundamentals p{margin:0}
.rc1083-example h3,.rc1083-check h3{font-size:1.45rem;margin:10px 0}.rc1083-check details{background:#102f20;border:1px solid #315843;border-radius:15px;padding:15px;margin:10px 0}.rc1083-check summary{font-weight:800;color:#eef3ee;cursor:pointer}.rc1083-check details p{font-size:.96rem;margin:12px 0 0}.rc1083-note{margin-top:18px;background:#071d12;border:1px solid #806f2c;border-radius:15px;padding:15px;color:#c8d1ca}.rc1083-note b{color:#e2c85d}

/* RC10.85 global Study architecture */
.rc1085-standard-topic .rc1082-topic-header{min-height:78px}
.rc1085-topic-index>div{display:grid;gap:12px}
.rc1085-topic-index button{width:100%;display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;text-align:left}
.rc1085-topic-index button>b{color:#e2c85d}
.rc1085-topic-index button>small{color:#e2c85d}
@media(max-width:600px){.rc1085-topic-index button{grid-template-columns:38px 1fr}.rc1085-topic-index button>small{grid-column:2}}

/* RC10.87 Land Navigation Master Course */
.rc1087-landnav-master .rc1082-hero{background:linear-gradient(180deg,#102d1d,#071a10)}
.r87-doctrine{margin-top:18px;padding-top:14px;border-top:1px solid #365d45;color:#e2c85d;font-size:.72rem;font-weight:900;letter-spacing:.08em}
.r87-master article{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #315843}.r87-master article:last-child{border-bottom:0}.r87-master article>b{color:#e2c85d;font-size:1.2rem}.r87-master h3,.r87-worked h3{margin:0 0 8px;font-size:1.25rem}.r87-master p,.r87-worked p{margin:0!important}
.r87-concept-visual>div{margin-top:18px;min-height:220px;border-radius:22px;background:#06170e;border:1px solid #4c7159;padding:24px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;text-align:center}
.r87-grid span{font-size:2rem;font-weight:900}.r87-grid em{color:#e2c85d;font-style:normal}.r87-grid i{width:60px;height:2px;background:#e2c85d}.r87-grid small,.r87-meter small,.r87-compass small,.r87-route small,.r87-resection small{width:100%;color:#aebbb1}
.r87-contours{flex-direction:column!important}.r87-contours i{display:block;border:2px solid #e2c85d;border-radius:50%;width:150px;height:70px;margin:-32px}.r87-contours i:nth-of-type(2){width:110px;height:50px}.r87-contours i:nth-of-type(3){width:70px;height:30px}.r87-contours b{margin-top:34px}
.r87-meter span,.r87-meter b,.r87-meter strong{padding:12px;border-bottom:4px solid #e2c85d}.r87-compass{flex-direction:column!important}.r87-compass i{height:90px;width:2px;background:#e2c85d}.r87-compass strong{font-size:1.8rem;color:#e2c85d}.r87-compass em{font-size:2rem}
.r87-north span{font-size:1.6rem;font-weight:900}.r87-north b{width:100%;color:#e2c85d}.r87-route i{color:#e2c85d;font-style:normal}.r87-route em{font-style:normal;font-weight:900}.r87-resection{font-size:1.15rem}.r87-resection i{font-size:3rem;color:#e2c85d;font-style:normal}.r87-resection strong{font-size:1.5rem}
.r87-night{flex-direction:column!important}.r87-night span{border:1px solid #4c7159;border-radius:999px;padding:10px 16px}.r87-night strong{color:#e2c85d}.r87-map{display:grid!important;grid-template-columns:1fr 1fr!important}.r87-map b,.r87-map strong{grid-column:1/-1;color:#e2c85d}.r87-map span{padding:14px;background:#102b1c;border-radius:14px}
.r87-worked>div{background:#102f20;border-radius:18px;padding:18px;margin-top:12px}.r87-source-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.r87-source-links a{background:#e2c85d;color:#07140c;text-decoration:none;font-weight:900;padding:12px 14px;border-radius:14px}

/* RC10.88 topic-specific land navigation */
.r88-teaching article{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #315843}.r88-teaching article>b{color:#e2c85d;font-weight:900}.r88-teaching h3{margin:0 0 7px}.r88-teaching p{margin:0!important}
.r88-visual>div{margin-top:16px;min-height:250px;padding:22px;border:1px solid #557760;border-radius:22px;background:#06170e;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;text-align:center}.r88-visual strong{width:100%;color:#e2c85d}
.r88-mapcheck{flex-direction:column}.r88-mapcheck span{width:90%;padding:10px;border:1px solid #365d45;border-radius:12px;text-align:left}
.r88-symbols>div{width:44%;padding:14px;background:#102b1c;border-radius:14px}.r88-symbols span{display:block;font-size:2rem;color:#e2c85d}.r88-symbols em{font-style:normal}
.r88-flow span{padding:10px 12px;background:#173321;border-radius:999px}.r88-flow i{color:#e2c85d;font-style:normal}
.r88-scale b{width:100%;font-size:2.3rem;color:#e2c85d}.r88-scale span{font-size:1.2rem;font-weight:900}.r88-scale i{font-style:normal;font-size:2rem}
.r88-sheet{display:grid!important;grid-template-rows:auto 1fr auto!important}.r88-sheet header,.r88-sheet footer{width:100%;padding:12px;background:#173321}.r88-sheet main{width:100%;min-height:110px;padding:40px 10px;border:1px dashed #557760}.r88-sheet footer{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.r88-sheet footer span{font-size:.75rem;color:#e2c85d}
.r88-orient small{width:100%;color:#aebbb1}.r88-orient span{font-size:2rem;color:#e2c85d}.r88-contour{flex-direction:column}.r88-contour span{width:70%;border-bottom:3px solid #e2c85d;padding:5px}.r88-mistakes p{padding:12px 14px;background:#12291c;border-radius:12px}.r88-apply{border-left:4px solid #e2c85d!important}

/* RC10.89 Land Navigation Content Engine V2 */
.rc1089-content-engine .r89-content{display:grid;gap:18px}.rc1089-content-engine .r89-core h2{font-size:clamp(28px,6vw,42px);margin:8px 0 12px}.r89-why{margin-top:18px;padding:16px;border-left:4px solid var(--gold,#e4c75a);background:rgba(228,199,90,.06);border-radius:12px}.r89-why>b{color:var(--gold,#e4c75a);letter-spacing:.12em}.r89-steps article{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid rgba(148,180,158,.22)}.r89-steps article>b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(228,199,90,.08);color:var(--gold,#e4c75a)}.r89-steps h3{margin:0 0 5px}.r89-steps p,.r89-detail p,.r89-caption,.r89-errors p,.r89-practice p{line-height:1.65}.r89-errors>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:10px 0}.r89-errors>div>b{color:var(--gold,#e4c75a)}.r89-check details{padding:14px 0;border-bottom:1px solid rgba(148,180,158,.22)}.r89-check summary{font-weight:800}.r89-check details p{padding-top:10px}.r89-terrain,.r89-core{min-height:220px;border:1px solid rgba(228,199,90,.35);border-radius:20px;display:grid;place-items:center;text-align:center;padding:24px;gap:14px}.r89-terrain>b{color:var(--gold,#e4c75a);letter-spacing:.16em}.r89-rings{font-size:110px;line-height:1;color:var(--gold,#e4c75a)}.r89-v{font-size:80px;line-height:1;color:var(--gold,#e4c75a);letter-spacing:-.15em}.r89-terrain strong,.r89-core strong{font-size:13px;letter-spacing:.1em;color:#d8c36a}.r89-caption{margin-top:12px;opacity:.9}

/* RC10.91 topic-owned visual engine */
.r91-owned-visual{overflow:hidden}
.r91-card{margin-top:16px;background:#06170e;border:1px solid #557760;border-radius:24px;padding:22px;min-height:230px}
.r91-title{color:#e2c85d;font-size:.78rem;font-weight:900;letter-spacing:.12em;margin-bottom:18px}
.r91-foot{margin-top:18px;padding-top:14px;border-top:1px solid #315843;color:#aebbb1;line-height:1.45}
.r91-checkgrid,.r91-symbol-demo,.r91-scale-compare,.r91-tags,.r91-night,.r91-three{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.r91-checkgrid span,.r91-symbol-demo>div,.r91-scale-compare>div,.r91-tags span,.r91-night span,.r91-three span{background:#102b1c;border:1px solid #315843;border-radius:14px;padding:13px}
.r91-symbol-demo b{display:block;color:#e2c85d;font-size:1.65rem;margin-bottom:5px}.r91-symbol-demo span{color:#c4cec6;font-size:.85rem}
.r91-flow,.r91-assoc,.r91-route,.r91-recovery{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px}.r91-flow span,.r91-assoc span,.r91-route span,.r91-recovery span{background:#102b1c;border-radius:999px;padding:10px 12px;font-weight:800}.r91-flow i,.r91-assoc i,.r91-route i,.r91-recovery i{color:#e2c85d;font-style:normal}
.r91-scale-compare b{display:block;color:#e2c85d}.r91-scale-compare span{display:block;color:#aebbb1;margin-top:5px}.r91-equation{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}.r91-equation b,.r91-equation strong{font-size:1.4rem;color:#e2c85d}.r91-equation span{color:#c4cec6}.r91-equation i{font-style:normal;font-size:1.5rem}
.r91-sheet{display:grid;grid-template-columns:56px 1fr 56px;grid-template-rows:auto 160px auto;gap:6px}.r91-sheet header,.r91-sheet footer{grid-column:1/-1;background:#163321;padding:10px;border-radius:10px;color:#e2c85d;font-size:.7rem;font-weight:900}.r91-sheet main{display:grid;place-items:center;border:1px dashed #557760;border-radius:10px}.r91-sheet aside{display:grid;place-items:center;background:#102b1c;border-radius:10px;font-size:.62rem;writing-mode:vertical-rl}.r91-sheet footer{display:block}
.r91-orient{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.r91-orient>div{background:#102b1c;border-radius:16px;padding:18px}.r91-orient i{font-style:normal;color:#e2c85d;font-size:2rem}.r91-orient span{display:block;color:#aebbb1;margin-top:8px}
.r91-contour{display:flex;justify-content:center;align-items:end;gap:8px;min-height:150px}.r91-contour>div{display:flex;align-items:end;gap:7px}.r91-contour span{color:#eef2ed}.r91-contour i{width:26px;border-top:3px solid #e2c85d}.r91-contour b{color:#e2c85d}.r91-slope{display:flex;justify-content:space-around;margin-top:18px;color:#aebbb1}
.r91-grid-demo{position:relative;min-height:220px}.r91-grid-demo .gridbox{width:220px;height:160px;margin:30px auto;background:linear-gradient(#0000 39px,#315843 40px),linear-gradient(90deg,#0000 54px,#315843 55px);background-size:55px 40px;border:1px solid #315843}.r91-grid-demo .pt{position:absolute;left:58%;top:42%;color:#e2c85d;font-size:1.5rem}.r91-grid-demo .axis-x,.r91-grid-demo .axis-y{color:#e2c85d;font-weight:900;text-align:center}.r91-grid-demo .axis-y{position:absolute;right:0;top:90px;transform:rotate(-90deg)}
.r91-plot{position:relative;min-height:220px}.r91-plot .grid{width:250px;height:170px;margin:auto;background:linear-gradient(#0000 41px,#315843 42px),linear-gradient(90deg,#0000 61px,#315843 62px);background-size:62px 42px;border:1px solid #315843}.r91-plot .protractor{position:absolute;left:25%;top:25%;width:150px;height:90px;border:2px solid #e2c85d;border-top-left-radius:90px;border-top-right-radius:90px;display:grid;place-items:center;color:#e2c85d;font-size:.75rem}.r91-plot .point{position:absolute;left:58%;top:47%;color:#eef2ed}
.r91-pace{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.r91-pace i{font-style:normal;font-size:1.5rem}.r91-pace span{background:#102b1c;padding:10px;border-radius:10px}
.r91-compass{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.r91-compass .dial{width:160px;height:160px;border:5px solid #e2c85d;border-radius:50%;display:grid;place-items:center;text-align:center;line-height:2}.r91-compass .parts{display:grid;gap:8px}.r91-compass .parts span{background:#102b1c;border-radius:10px;padding:10px}
.r91-az{display:grid;place-items:center}.r91-az .circle{position:relative;width:190px;height:190px;border:3px solid #315843;border-radius:50%;display:grid;place-items:start center;padding-top:10px;font-weight:900}.r91-az .ray{position:absolute;left:50%;top:50%;transform-origin:0 0;color:#e2c85d}.r91-az .a{transform:rotate(-35deg) translateX(20px)}.r91-az .b{transform:rotate(145deg) translateX(20px)}
.r91-gm{display:flex;justify-content:center;gap:24px;font-size:1.5rem;font-weight:900;color:#e2c85d}.r91-resection{display:flex;align-items:center;justify-content:center;gap:10px;min-height:150px}.r91-resection i{font-style:normal;font-size:3rem;color:#e2c85d}.r91-resection strong{font-size:1.4rem}
.r91-missing{display:grid;place-items:center;min-height:160px;color:#e2c85d}
@media(max-width:620px){
  .r91-checkgrid,.r91-symbol-demo,.r91-scale-compare,.r91-tags,.r91-night,.r91-three{grid-template-columns:1fr}
  .r91-orient{grid-template-columns:1fr}.r91-orient i{transform:rotate(90deg)}
  .r91-sheet{grid-template-columns:40px 1fr 40px}
  .r91-compass{grid-template-columns:1fr}.r91-compass .dial{margin:auto}
}

/* RC10.92 terrain features complete */
.r92-teachrow{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #315843}.r92-teachrow:last-child{border-bottom:0}.r92-teachrow>b{color:#e2c85d;font-size:1.1rem}.r92-teachrow h3{margin:0 0 7px}.r92-teachrow p{margin:0!important}
.r92-visual>div:not(.r92-remember){margin-top:16px}.r92-remember{margin-top:16px;background:#182f20;border-left:5px solid #e2c85d;border-radius:14px;padding:16px}.r92-remember span{display:block;color:#e2c85d;font-size:.72rem;font-weight:900;letter-spacing:.1em}.r92-remember b{display:block;margin-top:7px;font-size:1.2rem}
.r92-error p{background:#2b1d19;border:1px solid #69453a;border-radius:14px;padding:15px}
.r92-check details{background:#102b1c;border:1px solid #315843;border-radius:14px;padding:14px;margin:10px 0}.r92-check summary{font-weight:800}.r92-check p{margin:10px 0 0!important}
.r92-cutfill,.r92-fill{position:relative;min-height:240px;background:#06170e;border:1px solid #557760;border-radius:22px;overflow:hidden}
.r92-cutfill .ground{position:absolute;bottom:30px;width:42%;height:150px;background:#244b31;border-top:4px solid #e2c85d}.r92-cutfill .left{left:0;clip-path:polygon(0 40%,100% 0,100% 100%,0 100%)}.r92-cutfill .right{right:0;clip-path:polygon(0 0,100% 40%,100% 100%,0 100%)}.r92-cutfill .cutroad{position:absolute;left:36%;right:36%;bottom:30px;height:45px;background:#2a2f2b;border-top:4px solid #eef2ed;display:grid;place-items:center;font-size:.72rem}.r92-cutfill>span,.r92-fill>span{position:absolute;top:18px;left:0;right:0;text-align:center;color:#e2c85d;font-weight:900}
.r92-fill .embankment{position:absolute;left:18%;right:18%;bottom:30px;height:130px;background:#244b31;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);border-top:4px solid #e2c85d}.r92-fill .road{position:absolute;left:31%;right:31%;top:78px;height:42px;background:#2a2f2b;border-top:4px solid #eef2ed;display:grid;place-items:center;font-size:.72rem}
.r92-basic{background:#06170e;border:1px solid #557760;border-radius:22px;padding:28px;text-align:center}.r92-basic b{color:#e2c85d;font-size:1.4rem}.r92-basic p{margin:10px 0 0!important}

/* RC10.93 terrain router */
.r93-hero{background:linear-gradient(180deg,#102d1d,#071a10)}
.r93-learn article{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #315843}
.r93-learn article:last-child{border-bottom:0}
.r93-learn article>b{color:#e2c85d;font-size:1.12rem}
.r93-learn h3{margin:0 0 7px}.r93-learn p{margin:0!important}
.r93-visual>.rc1080-terrain-wrap,.r93-visual>.r92-cutfill,.r93-visual>.r92-fill,.r93-visual>.r93-association{margin-top:16px}
.r93-error p{background:#2b1d19;border:1px solid #69453a;border-radius:14px;padding:15px}
.r93-check details{background:#102b1c;border:1px solid #315843;border-radius:14px;padding:14px;margin:10px 0}
.r93-check summary{font-weight:800}.r93-check p{margin:10px 0 0!important}
.r93-association{background:#06170e;border:1px solid #557760;border-radius:22px;padding:22px;display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;text-align:center}
.r93-association>div:not(.r93-link){display:grid;gap:8px}
.r93-association span{background:#102b1c;border-radius:10px;padding:9px}
.r93-association b{color:#e2c85d}.r93-association .r93-link{font-size:2rem;color:#e2c85d}
.r93-association strong{grid-column:1/-1;color:#e2c85d;margin-top:8px}
@media(max-width:620px){
 .r93-association{grid-template-columns:1fr}
 .r93-association strong{grid-column:1}
 .r93-association .r93-link{transform:rotate(90deg)}
}

/* RC10.94 Terrain Visual Overhaul */
.r94-intro{color:#b7c2b9;line-height:1.6;margin:10px 0 18px}
.r94-threeview{display:grid;gap:16px}
.r94-photo,.r94-panel{margin:0;background:#071c11;border:1px solid #456b53;border-radius:22px;overflow:hidden}
.r94-photo-wrap{position:relative;aspect-ratio:16/10;background:#0c2216}
.r94-photo img{width:100%;height:100%;object-fit:cover;display:block}
.r94-photo-label{position:absolute;left:14px;top:14px;background:#07140ddd;color:#e2c85d;border:1px solid #e2c85d;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900;letter-spacing:.08em}
.r94-photo figcaption{padding:14px 16px;color:#b7c2b9;line-height:1.5}
.r94-photo figcaption b{color:#eef2ed}.r94-photo figcaption a{display:inline-block;margin-top:8px;color:#e2c85d;text-decoration:none;font-size:.82rem}
.r94-panel{padding:18px}.r94-panel-title{color:#e2c85d;font-size:.72rem;font-weight:900;letter-spacing:.12em;margin-bottom:8px}
.r94-panel svg{width:100%;height:auto;min-height:180px;background:#06170e;border-radius:16px;margin:8px 0}
.r94-panel svg path,.r94-panel svg ellipse,.r94-panel svg line{stroke:#e2c85d;fill:none;stroke-width:4}
.r94-panel svg text{fill:#eef2ed;font-size:13px;font-weight:800;text-anchor:middle}
.r94-panel .hach path{stroke:#e2c85d}
.r94-panel p{color:#b7c2b9;line-height:1.55;margin:10px 0 0!important}
@media(min-width:760px){.r94-threeview{grid-template-columns:1fr 1fr}.r94-photo{grid-column:1/-1}}

/* RC10.95 Map Fundamentals Master */
.r95-hero{background:linear-gradient(180deg,#102d1d,#071a10)}
.r95-visual>div{margin-top:15px}.r95-memory{background:#182f20;border-left:5px solid #e2c85d;border-radius:14px;padding:15px}.r95-memory span{display:block;color:#e2c85d;font-size:.7rem;font-weight:900;letter-spacing:.1em}.r95-memory b{display:block;margin-top:6px}
.r95-map-sheet{display:grid;grid-template-columns:54px 1fr 54px;grid-template-rows:auto 180px auto;gap:6px;background:#06170e;border:1px solid #456b53;border-radius:20px;padding:14px}.r95-map-sheet header,.r95-map-sheet footer{grid-column:1/-1;background:#173321;border-radius:8px;padding:9px;text-align:center;color:#e2c85d;font-size:.67rem;font-weight:900}.r95-map-sheet aside{display:grid;place-items:center;background:#102b1c;border-radius:8px;writing-mode:vertical-rl;font-size:.62rem}.r95-map-sheet main{border:1px dashed #557760;border-radius:10px;display:grid;place-items:center}.r95-terrain-lines{width:80%;height:70%;display:grid;place-items:center;border:3px double #557760;border-radius:48% 35% 55% 42%;color:#aebbb1}
.r95-arrowline,.r95-routecheck{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.r95-arrowline span,.r95-routecheck span{background:#102b1c;border-radius:999px;padding:9px 11px;font-size:.72rem;font-weight:900}.r95-arrowline i,.r95-routecheck i{font-style:normal;color:#e2c85d}
.r95-symbol-grid,.r95-scale{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.r95-symbol-grid>div,.r95-scale>div{background:#102b1c;border:1px solid #315843;border-radius:14px;padding:14px}.r95-symbol-grid b{display:block;color:#e2c85d;font-size:1.8rem}.r95-symbol-grid span,.r95-scale span{display:block;color:#b7c2b9;font-size:.76rem;margin-top:5px}.r95-formula,.r95-question,.r95-answer{text-align:center;color:#e2c85d;font-weight:900;padding:15px}
.r95-scale{grid-template-columns:repeat(3,1fr)}.r95-scale b{color:#e2c85d}.r95-scale .active{outline:2px solid #e2c85d}.r95-ruler{display:flex;align-items:center;justify-content:center;gap:6px}.r95-ruler i{width:70px;border-top:4px solid #e2c85d}.r95-ruler span{font-size:.8rem}
.r95-orient{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.r95-orient section{display:grid;gap:8px;background:#102b1c;border-radius:16px;padding:18px}.r95-orient section b{color:#e2c85d}.r95-orient i{font-style:normal;font-size:2rem;color:#e2c85d}
.r95-contour-demo{display:grid;grid-template-columns:1fr 1fr;gap:18px}.r95-contour-demo>div{display:grid;gap:8px;background:#06170e;padding:15px;border-radius:16px}.r95-contour-demo b{color:#e2c85d}.r95-contour-demo span{border-bottom:3px solid #e2c85d;padding-bottom:3px}.r95-contour-demo .steep{gap:2px}
.r95-steps article{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #315843}.r95-steps article>b{color:#e2c85d}.r95-steps h3{margin:0 0 7px}.r95-steps p{margin:0!important}.r95-worked strong{display:block;color:#e2c85d;margin-top:12px;font-size:1.15rem}.r95-error p{background:#2b1d19;border:1px solid #69453a;border-radius:14px;padding:15px}.r95-check details{background:#102b1c;border:1px solid #315843;border-radius:14px;padding:14px;margin:10px 0}
@media(max-width:620px){.r95-symbol-grid,.r95-scale,.r95-contour-demo{grid-template-columns:1fr}.r95-orient{grid-template-columns:1fr}.r95-orient i{transform:rotate(90deg)}.r95-map-sheet{grid-template-columns:40px 1fr 40px}}

/* RC10.96 Grid Coordinates & Plotting */
.r96-hero{background:linear-gradient(180deg,#102d1d,#071a10)}.r96-grid{position:relative;width:min(88%,420px);height:280px;margin:25px auto 55px;border:2px solid #557760;background:linear-gradient(#0000 69px,#315843 70px),linear-gradient(90deg,#0000 104px,#315843 105px);background-size:105px 70px;background-color:#06170e}.r96-grid span{position:absolute;left:68%;bottom:55%;font-size:1.8rem;color:#e2c85d}.r96-grid .ex{position:absolute;left:2px;bottom:-25px;color:#e2c85d}.r96-grid .ny{position:absolute;left:-28px;bottom:3px;color:#e2c85d}.r96-grid i{position:absolute;color:#aebbb1;font-size:.7rem;font-style:normal}.r96-grid .right{bottom:-48px;left:28%}.r96-grid .up{left:-62px;top:105px;transform:rotate(-90deg)}.r96-memory{background:#182f20;border-left:5px solid #e2c85d;border-radius:14px;padding:15px}.r96-memory small{display:block;color:#e2c85d;font-weight:900}.r96-memory b{display:block;margin-top:6px}.r96-steps article{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #315843}.r96-steps article>b{color:#e2c85d}.r96-steps h3{margin:0 0 7px}.r96-steps p{margin:0!important}.r96-precision{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.r96-precision div{background:#102b1c;border:1px solid #315843;border-radius:14px;padding:14px 8px;text-align:center;font-weight:900}.r96-precision small{display:block;color:#e2c85d;margin-top:6px}.r96-pro{position:relative;min-height:260px;background:#06170e;border:1px solid #456b53;border-radius:20px;background-image:linear-gradient(#0000 64px,#315843 65px),linear-gradient(90deg,#0000 84px,#315843 85px);background-size:85px 65px}.r96-pro .tool{position:absolute;left:20%;right:20%;bottom:22px;height:130px;border:3px solid #e2c85d;border-top-left-radius:100px;border-top-right-radius:100px;display:grid;place-items:center;text-align:center;color:#e2c85d;font-weight:900}.r96-pro span{position:absolute;left:62%;top:35%;color:#eef2ed;font-size:1.5rem}.r96-flow{text-align:center;color:#aebbb1;padding:15px}.r96-flow b{color:#e2c85d}.r96-error p{background:#2b1d19;border:1px solid #69453a;border-radius:14px;padding:15px}.r96-check details{background:#102b1c;border:1px solid #315843;border-radius:14px;padding:14px;margin:10px 0}.r96-work b{color:#e2c85d}@media(max-width:620px){.r96-precision{grid-template-columns:repeat(2,1fr)}}

/* RC10.97 combined precision topic */
.r97-hero{background:linear-gradient(180deg,#102d1d,#071a10)}
.r97-precision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}
.r97-precision-grid article{background:#102b1c;border:1px solid #315843;border-radius:16px;padding:14px;text-align:center}
.r97-precision-grid b{display:block;color:#eef2ed}.r97-precision-grid strong{display:block;color:#e2c85d;font-size:1.3rem;margin:7px 0}.r97-precision-grid span{font-size:.72rem;color:#aebbb1}
.r97-zoom{display:grid;place-items:center;margin:22px 0}.r97-zoom span{position:absolute;left:7px;top:6px;font-size:.66rem;font-weight:900;color:#eef2ed}
.r97-zoom>div,.r97-zoom div div{position:relative;display:grid;place-items:center;border:3px solid #557760}
.r97-zoom .z4{width:270px;height:270px}.r97-zoom .z6{width:190px;height:190px}.r97-zoom .z8{width:115px;height:115px}.r97-zoom .z10{width:48px;height:48px;border-color:#e2c85d;color:#e2c85d;font-weight:900}
.r97-rule{text-align:center;color:#e2c85d;font-weight:900}
.r97-teach article{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #315843}.r97-teach article>b{color:#e2c85d}.r97-teach h3{margin:0 0 7px}.r97-teach p{margin:0!important}
.r97-coordinates{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.r97-coordinates div{background:#102b1c;border-radius:14px;padding:13px;text-align:center}.r97-coordinates b{display:block;color:#e2c85d;word-break:break-all}.r97-coordinates span{display:block;color:#aebbb1;font-size:.75rem;margin-top:5px}
.r97-pro-grid{position:relative;min-height:280px;margin-top:16px;border:1px solid #456b53;border-radius:20px;background-color:#06170e;background-image:linear-gradient(#0000 69px,#315843 70px),linear-gradient(90deg,#0000 89px,#315843 90px);background-size:90px 70px}
.r97-tool{position:absolute;left:20%;right:20%;bottom:22px;height:140px;border:3px solid #e2c85d;border-top-left-radius:110px;border-top-right-radius:110px;display:grid;place-items:center;text-align:center;color:#e2c85d;font-weight:900}
.r97-dot{position:absolute;left:61%;top:35%;color:#eef2ed;font-size:1.7rem}.r97-right{position:absolute;bottom:8px;left:40%;color:#aebbb1}.r97-up{position:absolute;left:7px;top:44%;color:#aebbb1;transform:rotate(-90deg)}
.r97-error p{background:#2b1d19;border:1px solid #69453a;border-radius:12px;padding:12px}.r97-check details{background:#102b1c;border:1px solid #315843;border-radius:14px;padding:14px;margin:10px 0}
@media(max-width:620px){.r97-precision-grid,.r97-coordinates{grid-template-columns:repeat(2,1fr)}.r97-zoom .z4{width:240px;height:240px}.r97-tool{left:14%;right:14%}}

/* RC10.98 official-source links */
.army-source-link{color:#eef2ed;text-decoration:none;display:inline-flex;align-items:center;gap:.4em}
.army-source-link span{color:#e2c85d;font-size:.8em}
.army-source-link:active,.army-source-link:hover{text-decoration:underline;text-decoration-color:#e2c85d;text-underline-offset:4px}

/* RC10.99 Final Approval Lockdown */
.rc1099-locked{
  opacity:.72!important;
  cursor:not-allowed!important;
  border-color:#34433a!important;
  background:linear-gradient(180deg,#0d1712,#0a120e)!important;
  filter:saturate(.65);
}
.rc1099-locked strong{color:#b7c0b9!important}
.rc1099-locked p{color:#78857c!important}
.rc1099-locked small,.rc1099-locked em{color:#d6bf60!important}
.rc1099-approved{position:relative}
.rc1099-toast{
  position:fixed;z-index:99999;left:50%;bottom:88px;transform:translate(-50%,20px);
  width:min(88vw,420px);padding:14px 16px;border:1px solid #d6bf60;border-radius:15px;
  background:#0b1b12f2;box-shadow:0 14px 40px #0009;opacity:0;pointer-events:none;
  transition:.2s ease;display:grid;gap:4px;text-align:left
}
.rc1099-toast.show{opacity:1;transform:translate(-50%,0)}
.rc1099-toast b{color:#e2c85d;font-size:14px}.rc1099-toast span{color:#d8dfda;font-size:12px;line-height:1.45}

/* RC10.100 Army Values & Warrior Ethos — approved mockup */
.rc10100-lesson-hero,.rc10100-topic-head,.rc10100-card,.rc10100-reference,.rc10100-photo{
  border:1px solid #315843;border-radius:20px;background:linear-gradient(180deg,#0d291b,#071a10);
}
.rc10100-lesson-hero{padding:22px;margin-bottom:16px}
.rc10100-lesson-hero>span,.rc10100-topic-head>span,.rc10100-card>span,.rc10100-reference>span{color:#e2c85d;font-size:.72rem;font-weight:900;letter-spacing:.12em}
.rc10100-lesson-hero h2,.rc10100-topic-head h2{font-size:clamp(1.7rem,7vw,2.5rem);line-height:1.05;margin:8px 0}
.rc10100-lesson-hero p,.rc10100-topic-head p,.rc10100-card p,.rc10100-reference p{color:#b8c3ba;line-height:1.55}
.rc10100-progressline{display:flex;gap:10px;align-items:center;border-top:1px solid #315843;margin-top:18px;padding-top:16px}
.rc10100-progressline b{color:#e2c85d;font-size:2rem}.rc10100-progressline span{color:#96a39a}
.rc10100-topic-list{display:grid;gap:10px}
.rc10100-topic-list button{width:100%;display:grid;grid-template-columns:42px 1fr 22px;gap:12px;align-items:center;text-align:left;padding:15px;border:1px solid #315843;border-radius:16px;background:#0b2217;color:#eef2ed}
.rc10100-topic-list i{width:38px;height:38px;border:1px solid #e2c85d;border-radius:50%;display:grid;place-items:center;color:#e2c85d;font-style:normal;font-weight:900}
.rc10100-topic-list b{display:block;font-size:1rem}.rc10100-topic-list span{display:block;color:#95a299;font-size:.78rem;margin-top:3px}.rc10100-topic-list strong{color:#e2c85d;font-size:1.4rem}
.rc10100-topic-head{padding:20px;margin-bottom:14px}
.rc10100-photo{overflow:hidden;margin:0 0 14px}
.rc10100-photo img{width:100%;display:block;max-height:540px;object-fit:cover;background:#071a10}
.rc10100-photo figcaption{padding:12px 14px;display:grid;gap:3px}
.rc10100-photo figcaption b{color:#e2c85d;font-size:.68rem;letter-spacing:.09em}.rc10100-photo figcaption span{color:#aab5ad;font-size:.75rem}.rc10100-photo figcaption a{color:#e2c85d;text-decoration:none;font-size:.76rem;margin-top:3px}
.rc10100-card{padding:20px;margin-bottom:14px}.rc10100-card h3{font-size:1.45rem;margin:8px 0}.rc10100-card ul{padding-left:21px;color:#c3ccc5;line-height:1.55}.rc10100-card li{margin:9px 0}
.rc10100-callout{margin-top:16px;border-left:5px solid #e2c85d;background:#162f20;border-radius:12px;padding:14px;color:#f0d86e;font-weight:900}
.rc10100-scenario{background:linear-gradient(180deg,#172d1c,#0a1e12)}
.rc10100-check details{background:#081c11;border:1px solid #315843;border-radius:12px;padding:13px;margin-top:9px}.rc10100-check summary{font-weight:800}.rc10100-check details p{margin:9px 0 0}
.rc10100-reference{padding:18px;margin-bottom:16px}.rc10100-reference h3{margin:7px 0}.rc10100-reference a{color:#eef2ed;text-decoration:none}.rc10100-reference a:hover{text-decoration:underline;text-decoration-color:#e2c85d}
.rc10100-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 30px}.rc10100-nav button{border:1px solid #557760;border-radius:14px;background:#0d291b;color:#e2c85d;padding:15px;font-weight:900}.rc10100-nav button.primary{background:#e2c85d;color:#07140c;border-color:#e2c85d}
@media(max-width:620px){.rc10100-nav{grid-template-columns:1fr 1fr}.rc10100-photo img{max-height:500px}}

.rc10101-visual{display:grid;grid-template-columns:82px 1fr;gap:16px;align-items:center;padding:18px;margin-bottom:14px;border:1px solid #315843;border-radius:20px;background:linear-gradient(135deg,#173623,#081b11)}
.rc10101-badge{height:82px;border-radius:14px;display:grid;place-items:center;background:#06140c;color:#e2c85d;font-size:2.3rem}.rc10101-visual span{color:#e2c85d;font-size:.7rem;font-weight:900;letter-spacing:.12em}.rc10101-visual h3{margin:5px 0}.rc10101-visual p{color:#aab6ad;margin:0;line-height:1.45}

/* RC10.103 Customs & Courtesies — match approved mockup */
.rc10103-lessonhero{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:center;padding:16px;margin-bottom:14px;border:1px solid #315843;border-radius:18px;background:linear-gradient(180deg,#0e291b,#071a10)}
.rc10103-mini-photo{width:86px;height:86px;border-radius:13px;overflow:hidden;border:1px solid #557760}.rc10103-mini-photo img{width:100%;height:100%;object-fit:cover}.rc10103-lessonhero span,.rc10103-topichead span,.rc10103-card>span,.rc10103-ref>span{color:#e2c85d;font-size:.72rem;font-weight:900;letter-spacing:.12em}.rc10103-lessonhero h2{margin:5px 0;font-size:1.22rem}.rc10103-lessonhero p{margin:0;color:#aeb9b1}
.rc10103-topichead{padding:20px;margin-bottom:14px;border:1px solid #315843;border-radius:20px;background:linear-gradient(180deg,#0f2b1c,#081b11)}.rc10103-topichead h2{font-size:clamp(1.8rem,7vw,2.7rem);line-height:1.05;margin:8px 0}.rc10103-topichead p{color:#b8c3ba;font-size:1.05rem}
.rc10103-photo{margin:0 0 14px;border:1px solid #315843;border-radius:20px;overflow:hidden;background:#071a10}.rc10103-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.rc10103-photo figcaption{padding:12px 14px;display:grid;gap:3px}.rc10103-photo figcaption b{color:#e2c85d;font-size:.7rem;letter-spacing:.1em}.rc10103-photo figcaption span{color:#aeb8b0;font-size:.75rem}.rc10103-photo figcaption a{color:#e2c85d;text-decoration:none;font-size:.76rem;margin-top:3px}
.rc10103-card,.rc10103-ref{padding:20px;margin-bottom:14px;border:1px solid #315843;border-radius:20px;background:linear-gradient(180deg,#0d291b,#071a10)}.rc10103-card h3,.rc10103-ref h3{font-size:1.45rem;margin:8px 0}.rc10103-card p,.rc10103-ref p{color:#b8c3ba;line-height:1.6}.rc10103-card ol{list-style:none;counter-reset:steps;padding:0;margin:14px 0 0;display:grid;gap:8px}.rc10103-card li{counter-increment:steps;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:10px;border:1px solid #294b38;border-radius:12px;background:#081d12;color:#d7ded9}.rc10103-card li:before{content:counter(steps);width:28px;height:28px;border:1px solid #e2c85d;border-radius:50%;display:grid;place-items:center;color:#e2c85d;font-weight:900;font-size:.78rem}
.rc10103-quote{margin-top:15px;padding:13px;border-left:5px solid #e2c85d;border-radius:11px;background:#172f20;color:#f0d86e;font-weight:900}.rc10103-scenario{background:linear-gradient(180deg,#172d1c,#091d12)}.rc10103-check details{padding:13px;margin-top:9px;border:1px solid #315843;border-radius:12px;background:#081c11}.rc10103-check summary{font-weight:800}.rc10103-ref a{color:#eef2ed;text-decoration:none}

/* RC10.108 Army Organization — photo-driven */
.r108hero,.r108topic,.r108card,.r108ref{padding:20px;margin-bottom:14px;border:1px solid #315843;border-radius:20px;background:linear-gradient(180deg,#0e2a1b,#071a10)}
.r108hero span,.r108topic span,.r108card>span,.r108ref>span{color:#e2c85d;font-size:.72rem;font-weight:900;letter-spacing:.12em}.r108hero h2,.r108topic h2{font-size:clamp(1.75rem,6.6vw,2.65rem);line-height:1.06;margin:8px 0;overflow-wrap:anywhere}.r108hero p,.r108topic p,.r108card p,.r108ref p{color:#b8c3ba;line-height:1.55}
.r108row{width:100%;display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;text-align:left;padding:14px;margin:0 0 9px;border:1px solid #315843;border-radius:14px;background:#0b2317;color:#eef2ed}.r108row b,.r108row i{color:#e2c85d}.r108row strong{display:block}.r108row span{display:block;color:#9faa9f;font-size:.8rem}.r108row i{font-size:1.5rem;font-style:normal}
.r108photo{margin:0 0 14px;border:1px solid #315843;border-radius:20px;overflow:hidden;background:#071a10}.r108photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#0b2317}.r108photo figcaption{padding:12px 15px;display:grid;gap:3px}.r108photo figcaption b{color:#eef2ed;font-size:1rem}.r108photo figcaption span{color:#9faa9f;font-size:.72rem}.r108photo figcaption a{color:#e2c85d;font-size:.72rem;text-decoration:none}.r108photo.image-error img{min-height:220px}.r108photo.image-error:before{content:"Visual temporarily unavailable";display:block;padding:16px;color:#e2c85d;font-weight:900}
.r108card h3,.r108ref h3{font-size:1.4rem;margin:8px 0}.r108hier{display:grid;gap:6px}.r108hier div{padding:10px 12px;border:1px solid #294b38;border-radius:11px;background:#081d12}.r108hier strong{display:block;color:#eef2ed}.r108hier small{color:#9faa9f}.r108hier i{text-align:center;color:#e2c85d;font-style:normal}.r108note{font-size:.8rem}
.r108facts{display:grid;gap:8px}.r108facts div{padding:12px;border:1px solid #294b38;border-radius:12px;background:#081d12}.r108facts b{color:#e2c85d}.r108facts p{margin:4px 0 0;color:#e0e6e2}.r108chain{display:flex;gap:5px;align-items:center;overflow:auto;padding:8px 0}.r108chain em{white-space:nowrap;padding:7px 9px;border:1px solid #315843;border-radius:999px;color:#9faa9f;font-size:.7rem;font-style:normal}.r108chain em.on{background:#e2c85d;color:#07130c;font-weight:900}.r108chain i{color:#e2c85d;font-style:normal}.r108check details{padding:12px;margin-top:8px;border:1px solid #315843;border-radius:12px;background:#081c11}.r108ref a{color:#eef2ed;text-decoration:none}.r108build{display:grid;gap:8px}.r108build button{padding:13px;border:1px solid #315843;border-radius:12px;background:#0a2115;color:#eef2ed;text-align:left;font-weight:800}.r108build button.correct{background:#e2c85d;color:#07130c}

.r110-remix{width:100%;margin-top:14px;padding:12px;border:1px solid #e2c85d;border-radius:12px;background:#0b2317;color:#e2c85d;font-weight:900}

/* RC10.114 Army Values polish */
.r114hero,.r114topic,.r114card,.r114ref,.r114anchor{padding:20px;margin-bottom:14px;border:1px solid #315843;border-radius:20px;background:linear-gradient(180deg,#0e2a1b,#071a10)}
.r114hero span,.r114topic span,.r114card>span,.r114ref>span,.r114anchor>span,.r114value span{color:#e2c85d;font-size:.72rem;font-weight:900;letter-spacing:.12em}.r114hero h2,.r114topic h2{font-size:clamp(1.9rem,7vw,2.8rem);line-height:1.05;margin:8px 0}.r114hero p,.r114topic p,.r114card p,.r114ref p,.r114anchor p,.r114value p{color:#b8c3ba;line-height:1.55}.r114anchor h3{font-size:2.2rem;letter-spacing:.18em;margin:8px 0 14px}.r114grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.r114grid button{padding:12px;border:1px solid #315843;border-radius:12px;background:#081d12;color:#eef2ed;text-align:left}.r114grid b{display:block;color:#e2c85d;font-size:1.3rem}.r114grid span{font-size:.76rem}.r114row{width:100%;display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;text-align:left;padding:14px;margin-bottom:9px;border:1px solid #315843;border-radius:14px;background:#0b2317;color:#eef2ed}.r114row b,.r114row i{color:#e2c85d}.r114row strong,.r114row span{display:block}.r114row span{color:#9faa9f;font-size:.8rem}.r114row i{font-style:normal;font-size:1.5rem}.r114letters{display:grid;gap:7px}.r114letters div{display:grid;grid-template-columns:38px 1fr;align-items:center;padding:10px;border:1px solid #294b38;border-radius:11px;background:#081d12}.r114letters b{color:#e2c85d;font-size:1.2rem}.r114call{margin-top:14px;padding:13px;border-left:5px solid #e2c85d;border-radius:10px;background:#172f20;color:#f0d86e;font-weight:900;text-align:center}.r114value{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:center;padding:18px;margin-bottom:14px;border:1px solid #315843;border-radius:20px;background:linear-gradient(135deg,#173623,#081b11)}.r114value>b{height:86px;display:grid;place-items:center;border-radius:14px;background:#06140c;color:#e2c85d;font-size:2.6rem}.r114value h3{font-size:1.5rem;margin:5px 0}.r114card h3,.r114ref h3{font-size:1.4rem;margin:8px 0}.r114check details{padding:12px;border:1px solid #315843;border-radius:12px;background:#081c11}.r114war>div:not(.r114call){display:grid;grid-template-columns:38px 1fr;align-items:center;padding:10px;margin-top:7px;border:1px solid #294b38;border-radius:11px;background:#081d12}.r114war b{color:#e2c85d}.r114war p{margin:0}.r114ref a{color:#eef2ed;text-decoration:none}

/* RC10.115 Customs, Courtesies & Military Bearing final polish */
.r115-purpose{padding:18px 20px;margin:0 0 14px;border:1px solid #315843;border-radius:18px;background:linear-gradient(180deg,#102d1d,#071a10)}
.r115-purpose>span{color:#e2c85d;font-size:.72rem;font-weight:900;letter-spacing:.12em}
.r115-purpose h3{margin:7px 0 5px;font-size:1.35rem;color:#eef2ed}
.r115-purpose p{margin:0;color:#b8c3ba;line-height:1.55}
.rc10103-topichead h2{overflow-wrap:anywhere}
.rc10103-photo img{display:block;width:100%;height:auto;min-height:220px;object-fit:cover}

/* RC10.116 Army Organization final polish */
.r116-study{padding:18px 20px;margin:0 0 14px;border:1px solid #315843;border-radius:18px;background:linear-gradient(180deg,#102d1d,#071a10)}
.r116-study>span{color:#e2c85d;font-size:.72rem;font-weight:900;letter-spacing:.12em}
.r116-study>div{padding:11px 0;border-bottom:1px solid #294b38}.r116-study>div:last-child{border-bottom:0;padding-bottom:0}
.r116-study b{color:#eef2ed}.r116-study p{margin:4px 0 0;color:#aebbb1;line-height:1.45}
.r108topic h2{overflow-wrap:anywhere}.r108photo img{width:100%;display:block;object-fit:cover}

/* RC10.117 Army Values visual/content correction */
.r117photo{overflow:hidden;margin:0 0 14px;border:1px solid #315843;border-radius:20px;background:#0c2b1b}
.r117photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#06150d}
.r117photo>div{padding:18px 20px 20px}.r117photo span{color:#e2c85d;font-size:.76rem;font-weight:900;letter-spacing:.12em}
.r117photo h3{margin:5px 0 8px;color:#eef2ed;font-size:1.45rem}.r117photo p{margin:0;color:#c0c9c2;font-size:1.03rem;line-height:1.5}
.r117photo small{display:block;margin-top:13px;padding-top:11px;border-top:1px solid #315843;color:#839287;line-height:1.35}.r117photo small a{color:#e2c85d;text-decoration:none}

/* RC10.118 Leadership Requirements Model */
.r118hero,.r118intro,.r118model,.r118sections,.r118scenario,.r118quiz,.r118topic,.r118teach{margin:0 0 14px;padding:22px;border:1px solid #315843;border-radius:20px;background:#0c2b1b;color:#eef2ed}
.r118hero{background:linear-gradient(135deg,#071c12,#123622)}.r118eyebrow,.r118intro>span,.r118model>span,.r118sections>span,.r118scenario>span,.r118quiz>span,.r118topic>span,.r118teach>span{color:#e2c85d;font-weight:900;letter-spacing:.11em;font-size:.76rem}
.r118hero h2,.r118topic h2{font-size:2rem;line-height:1.05;margin:8px 0}.r118hero p,.r118intro p,.r118scenario p,.r118topic p{color:#bdc8c0;line-height:1.55}.r118stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.r118stats span{border:1px solid #315843;border-radius:999px;padding:8px 11px;font-weight:800;font-size:.8rem}
.r118model{background:linear-gradient(180deg,#102f20,#071c12)}.r118model h3{font-size:1.45rem}.r118modelgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.r118modelgrid button,.r118tiles button{min-height:120px;border:1px solid #456d55;border-radius:18px;background:#0a2016;color:#eef2ed;padding:14px;text-align:left}.r118modelgrid button b{display:block;color:#e2c85d;font-size:1.7rem}.r118modelgrid strong,.r118tiles strong{display:block;font-size:1rem;margin:7px 0}.r118modelgrid small,.r118tiles small{color:#aebbb1}.r118outcome{margin-top:14px;padding:14px;border-left:4px solid #e2c85d;background:#07170f}.r118outcome b,.r118outcome span{display:block}.r118outcome span{color:#b8c2bb;margin-top:4px}
.r118tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.r118tiles button b{color:#e2c85d}.r118teach div{margin-top:12px}.r118teach p{margin:8px 0;padding:11px 12px;border:1px solid #315843;border-radius:12px;background:#071b12}.r118quiz details{margin-top:10px;border:1px solid #315843;border-radius:14px;padding:13px;background:#071b12}.r118quiz summary{font-weight:800;cursor:pointer}.r118quiz p{color:#bdc8c0;line-height:1.45}.r118nav{display:flex;gap:10px;justify-content:space-between;margin:14px 0 28px}.r118nav button{border:1px solid #456d55;border-radius:14px;background:#0c2b1b;color:#eef2ed;padding:12px;font-weight:800}
@media(min-width:700px){.r118modelgrid{grid-template-columns:repeat(3,1fr)}.r118tiles{grid-template-columns:repeat(3,1fr)}}

/* RC10.119 unique DVIDS visual layer */
.r119photo{margin:0 0 14px;border:1px solid #315843;border-radius:20px;overflow:hidden;background:#071b12}
.r119photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#071b12}
.r119photo figcaption{padding:10px 14px;color:#9eaaa2;font-size:.72rem;line-height:1.35}

/* RC10.123 Developmental Counseling */
.rc10123{max-width:980px;margin:0 auto;padding:28px 24px 90px;color:#f2f5ef}
.rc10123-hero,.rc10123-topichead,.rc10123-body,.rc10123-source{border:1px solid #315b46;background:#082b1d;border-radius:28px;padding:34px;margin-bottom:24px}
.rc10123-hero{background:linear-gradient(135deg,#0b3826,#061d14)}
.rc10123-kicker,.rc10123-sectionhead b,.rc10123-source>b{color:#e6c653;font-weight:900;letter-spacing:.11em}
.rc10123 h2{font-size:clamp(38px,7vw,64px);line-height:1.02;margin:10px 0 18px;color:#f4f6f2}
.rc10123 p{color:#b9c3bc;line-height:1.55}
.rc10123-tags{font-size:13px;letter-spacing:.2em}
.rc10123-quote{border-left:5px solid #e6c653;margin-top:24px;padding:18px;background:#061f16;color:#e6c653;font-weight:900}
.rc10123-sectionhead{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:26px 4px 18px}.rc10123-sectionhead span{color:#9ba89f;font-size:13px}
.rc10123-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px}
.rc10123-card{display:grid;grid-template-columns:118px 1fr;text-align:left;border:1px solid #315b46;border-radius:22px;background:#0b2c1f;color:#fff;overflow:hidden;padding:0;min-height:150px}
.rc10123-card .rc10123-visual{background:linear-gradient(145deg,#123d2b,#061b13);display:flex;flex-direction:column;justify-content:space-between;padding:18px;color:#e6c653}
.rc10123-card .rc10123-visual span{font-weight:900}.rc10123-card .rc10123-visual i{font-style:normal;font-size:34px}
.rc10123-card>div:last-child{padding:24px 20px}.rc10123-card b{font-size:20px}.rc10123-card p{margin:8px 0 0;font-size:15px}
.rc10123-topichead p{font-size:20px}.rc10123-body h3{font-size:30px;margin:8px 0 14px}.rc10123-topicicon{width:86px;height:86px;border-radius:22px;background:#041a12;color:#e6c653;display:grid;place-items:center;font-size:40px;margin-bottom:24px}
.rc10123-callout{margin-top:22px;border-left:5px solid #e6c653;background:#061f16;padding:20px;display:flex;flex-direction:column;gap:6px}.rc10123-callout span{color:#b9c3bc}
.rc10123-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.rc10123-grid>div{border:1px solid #315b46;border-radius:16px;padding:18px;background:#061f16}.rc10123-grid b{display:block;color:#e6c653}.rc10123-grid span{display:block;color:#b9c3bc;margin-top:6px}
.rc10123-steps{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.rc10123-steps span{background:#e6c653;color:#071810;padding:10px 13px;border-radius:999px;font-weight:900;font-size:12px}
.rc10123-form{background:#eee;color:#111;border-radius:8px;padding:22px;margin:22px 0;box-shadow:0 12px 30px #0004}.rc10123-form b,.rc10123-form span{display:block}.rc10123-form hr{border:0;border-top:1px solid #555;margin:15px 0}.rc10123-note{font-size:14px}
.rc10123-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.rc10123-compare>div{border:1px solid #315b46;border-radius:18px;padding:20px;background:#061f16}
.rc10123-q{border:1px solid #315b46;border-radius:18px;padding:18px;margin-top:14px;background:#061f16}.rc10123-q b{display:block;margin-bottom:12px}.rc10123-q button{display:block;width:100%;margin:8px 0;padding:13px;text-align:left;border:1px solid #315b46;border-radius:12px;background:#0b2c1f;color:#f2f5ef}
.rc10123-source a{color:#e6c653;font-weight:900;text-decoration:none}
@media(max-width:700px){.rc10123{padding:22px 16px 80px}.rc10123-cards{grid-template-columns:1fr}.rc10123-card{grid-template-columns:92px 1fr}.rc10123-grid,.rc10123-compare{grid-template-columns:1fr}.rc10123-hero,.rc10123-topichead,.rc10123-body,.rc10123-source{padding:26px 22px;border-radius:24px}.rc10123-sectionhead{align-items:flex-start;flex-direction:column}}

/* RC10.124 — Types & Situations */
.rc10124-types{max-width:900px;margin:0 auto;padding:18px 16px 60px}.rc10124-back{appearance:none;border:1px solid rgba(221,196,104,.55);background:#10291c;color:#f5e7a9;border-radius:999px;padding:11px 16px;font-weight:850;letter-spacing:.02em;margin:0 0 16px;cursor:pointer}.rc10124-photo{margin:18px 0 20px;border-radius:22px;overflow:hidden;border:1px solid rgba(221,196,104,.35);background:#07170f}.rc10124-photo img{display:block;width:100%;height:min(48vw,420px);min-height:240px;object-fit:cover}.rc10124-photo figcaption{padding:9px 13px;color:#9eb5a6;font-size:.75rem}.rc10124-intro,.rc10124-type,.rc10124-overlap,.rc10124-checklist,.rc10124-quiz{margin:18px 0;padding:22px;border:1px solid rgba(137,171,148,.22);border-radius:22px;background:linear-gradient(145deg,#0c2518,#081b12);box-shadow:0 18px 50px rgba(0,0,0,.16)}.rc10124-intro>span,.rc10124-type>div>span,.rc10124-overlap>span,.rc10124-checklist>span,.rc10124-quiz>span{font-size:.72rem;font-weight:900;letter-spacing:.14em;color:#e3c967}.rc10124-intro h3,.rc10124-type h3,.rc10124-overlap h3,.rc10124-checklist h3,.rc10124-quiz h3{font-size:clamp(1.35rem,4vw,2rem);margin:7px 0 10px}.rc10124-type{display:grid;grid-template-columns:64px 1fr;gap:18px}.rc10124-num{font-size:1.7rem;font-weight:950;color:#e3c967;border-right:1px solid rgba(227,201,103,.28);padding-top:3px}.rc10124-type h4{margin:20px 0 10px;color:#d9e7dd}.rc10124-type ul{padding-left:20px}.rc10124-type li{margin:8px 0;color:#cbd8cf}.rc10124-chips{display:flex;flex-wrap:wrap;gap:8px}.rc10124-chips span{padding:8px 10px;border-radius:999px;background:#143522;border:1px solid rgba(153,191,164,.22);font-size:.84rem;color:#dbe7df}.rc10124-example,.rc10124-mindset{margin-top:18px;padding:15px;border-radius:15px;background:#102f1f;border-left:3px solid #e3c967}.rc10124-example b,.rc10124-mindset b{display:block;color:#e3c967;font-size:.74rem;letter-spacing:.09em;margin-bottom:5px}.rc10124-mindset span{color:#d4dfd8}.rc10124-type blockquote{margin:20px 0 0;padding:18px;border-left:3px solid #e3c967;background:#102f1f;font-weight:800;color:#f2e6b5}.rc10124-overlap{border-color:rgba(227,201,103,.38)}.rc10124-flow{display:grid;gap:8px;text-align:center;margin:20px 0}.rc10124-flow div{padding:14px;border-radius:14px;background:#133522}.rc10124-flow b{display:block;color:#e3c967}.rc10124-flow span{display:block;margin-top:4px;color:#d8e4dc}.rc10124-flow i{font-style:normal;color:#e3c967;font-size:1.3rem}.rc10124-overlap>strong{display:block;text-align:center;color:#e3c967;font-size:.78rem;letter-spacing:.08em}.rc10124-checklist div{display:grid;gap:8px}.rc10124-checklist p{margin:0;padding:12px 14px;border-radius:12px;background:#102d1e;color:#e3c967}.rc10124-checklist p b{color:#e1e9e4;margin-left:8px}.rc10124-quiz button{display:block;width:100%;text-align:left;margin:9px 0;padding:13px 14px;border-radius:13px;border:1px solid rgba(150,185,160,.28);background:#102f1f;color:#e4ece7;font-weight:750}.rc10124-quiz button:hover{border-color:#e3c967}.rc10124-quiz #rc10124QuizResult{margin-top:14px;padding:0;overflow:hidden;border-radius:13px}.rc10124-quiz #rc10124QuizResult.correct,.rc10124-quiz #rc10124QuizResult.also{padding:14px;background:#153824;border:1px solid rgba(227,201,103,.35)}.rc10124-quiz #rc10124QuizResult b,.rc10124-quiz #rc10124QuizResult span{display:block}.rc10124-quiz #rc10124QuizResult b{color:#e3c967;margin-bottom:5px}.rc10124-nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.rc10124-nav .rc10124-back{margin:0}.rc10124-nav>button:last-child{border:0;border-radius:999px;padding:11px 16px;background:#e3c967;color:#102016;font-weight:900}@media(max-width:600px){.rc10124-types{padding:12px 12px 45px}.rc10124-type{grid-template-columns:1fr}.rc10124-num{border-right:0;border-bottom:1px solid rgba(227,201,103,.28);padding-bottom:8px}.rc10124-photo img{height:260px}.rc10124-intro,.rc10124-type,.rc10124-overlap,.rc10124-checklist,.rc10124-quiz{padding:18px}.rc10124-nav{align-items:stretch;flex-direction:column}.rc10124-nav button{width:100%}}

/* RC10.125 — Developmental Counseling navigation + photo overhaul */
.rc10125-back,.rc10124-back.rc10125-back{
  display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
  margin:0 0 18px;padding:13px 17px;border:1px solid rgba(238,197,71,.48);
  border-radius:999px;background:rgba(4,34,24,.92);color:#f1cb4e;
  font-weight:900;font-size:.88rem;letter-spacing:.02em;line-height:1.1;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.rc10125-photo{
  margin:22px 0 24px;border:1px solid rgba(93,165,129,.38);border-radius:26px;
  overflow:hidden;background:#06261a;box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.rc10125-photo>a{display:block;line-height:0;background:#061b14}
.rc10125-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center}
.rc10125-photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;color:#aebdb5;font-size:.72rem;line-height:1.35;background:#082d20}
.rc10125-photo figcaption span{min-width:0}
.rc10125-photo figcaption a{flex:0 0 auto;color:#efc84b;text-decoration:none;font-weight:800}
.rc10125-topic .rc10123-body{margin-top:0}
.rc10125-topicnav{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin:24px 0 6px}
.rc10125-topicnav .rc10125-back{margin:0}
.rc10125-topicnav>[data-rc10125-next]{
  appearance:none;border:0;border-radius:999px;padding:14px 18px;background:#efc84b;color:#092118;
  font-weight:950;font-size:.86rem;line-height:1.1
}
.rc10124-types>.rc10125-back{margin-bottom:18px}
@media (max-width:620px){
  .rc10125-back,.rc10124-back.rc10125-back{width:100%;justify-content:flex-start;padding:14px 16px}
  .rc10125-photo{border-radius:22px;margin-top:18px}
  .rc10125-photo figcaption{align-items:flex-start;flex-direction:column}
  .rc10125-topicnav{display:grid;grid-template-columns:1fr;width:100%}
  .rc10125-topicnav .rc10125-back,.rc10125-topicnav>[data-rc10125-next]{width:100%;justify-content:center;text-align:center}
}

/* RC10.126 — counseling topic cleanup */
.rc10126-photo img{min-height:240px;background:#071b12}
.rc10126-topicnav{display:flex;justify-content:flex-end;margin:24px 0 6px}
.rc10126-topicnav>button{appearance:none;border:0;border-radius:14px;padding:15px 18px;background:#e2c85d;color:#07140c;font-weight:900}
/* In counseling topics, the standard shared lesson-header back control is the only back button. */
.rc10126-topic .rc10125-back,.rc10126-topic [data-rc10125-back]{display:none!important}
@media(max-width:620px){.rc10126-topicnav>button{width:100%}.rc10126-photo img{min-height:220px}}

/* RC10.127 — Counseling now uses Army Fundamentals full-topic architecture */
.rc10127-photo{margin:0 0 22px}
.rc10127-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;min-height:240px;background:#071b12}
.rc10127-photo figcaption{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 14px}
.rc10127-photo figcaption a{color:#e6c653;font-weight:900;text-decoration:none;white-space:nowrap}
.rc10127-points ul{margin:14px 0 0;padding-left:22px;color:#cbd8cf}
.rc10127-points li{margin:10px 0;line-height:1.55}
.rc10127-scenario{border-left:4px solid #e6c653}
.rc10127-memory{margin:18px 0 24px;padding:22px;border-radius:18px;background:#e6c653;color:#071810;display:flex;flex-direction:column;gap:7px}
.rc10127-memory span{font-size:.72rem;letter-spacing:.14em;font-weight:900}
.rc10127-memory strong{font-size:clamp(1rem,3vw,1.25rem);line-height:1.35}
@media(max-width:620px){.rc10127-photo figcaption{align-items:flex-start;flex-direction:column}.rc10127-photo img{min-height:220px}}

/* RC10.128 — counseling overview architecture match */
.rc10128-overview-card{
  border:1px solid #315843;
  border-radius:16px;
  background:#0b2217;
  padding:18px;
  margin:0 0 14px;
}
.rc10128-overview-card>span{
  color:#e2c85d;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
}
.rc10128-overview-card h3{
  margin:8px 0 7px;
  color:#eef2ed;
  font-size:1.18rem;
  line-height:1.2;
}
.rc10128-overview-card p{
  margin:0;
  color:#b8c3ba;
  line-height:1.55;
}

/* RC10.198 — Drill & Ceremony local photo blocks */
.dc198-photo{margin:18px 0 22px;border:1px solid rgba(212,175,55,.38);border-radius:18px;overflow:hidden;background:#071c15;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.dc198-photo img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;background:#06140f}
.dc198-photo figcaption{padding:10px 14px 12px;color:#d8ded9;font-size:.88rem;line-height:1.35;border-top:1px solid rgba(255,255,255,.06)}
@media(max-width:640px){.dc198-photo{margin:14px 0 18px;border-radius:14px}.dc198-photo img{max-height:280px}.dc198-photo figcaption{font-size:.82rem;padding:9px 11px 10px}}
