/* V132 · consistent navy, champagne and starlight panels */
.sj-section{margin:17px 0 27px;border:1px solid #c7a97870;background:linear-gradient(140deg,#28333e,#1b2531);border-radius:24px;padding:clamp(16px,3vw,27px);color:#f4ead7;box-shadow:0 10px 35px #04071042;scroll-margin-top:20px;min-width:0}
.sj-section h2{font:700 clamp(2rem,5vw,3.2rem)/1 'Cormorant Garamond',Georgia,serif;color:#ffe5b6;margin:5px 0 12px}
.sj-section h3{font:700 1.7rem/1.1 'Cormorant Garamond',Georgia,serif;color:#ffdc9f;margin:0 0 7px}
.sj-section p,.sj-muted{color:#b9cac8;line-height:1.55;font-size:.85rem}
.sj-kicker{font:800 .69rem 'DM Sans',sans-serif;letter-spacing:.16em;color:#f3cb8e}
.sj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}
.sj-stat{display:grid;align-content:center;gap:5px;padding:15px 11px;border:1px solid #dcb78b65;background:#162530;border-radius:16px;min-width:0;text-align:center}
.sj-stat span{font-size:.75rem;color:#d1c6c0}.sj-stat strong{font:700 clamp(1.8rem,4vw,2.65rem) 'Cormorant Garamond',serif;color:#ffda9a}.sj-stat small{color:#b0c3c0;font-size:.65rem}
.sj-stat:nth-child(2) strong{color:#f7acc8}.sj-stat:nth-child(3) strong{color:#96d6ec}
.sj-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sj-button{appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 15px;border:1px solid #c7ae85;border-radius:12px;background:#273a46;color:#ffe4b4;font:700 .84rem 'DM Sans',sans-serif;cursor:pointer}.sj-button.primary{background:linear-gradient(115deg,#d6a861,#f7db9d);border-color:#ffdfaa;color:#2b2731}.sj-button:disabled{opacity:.58;cursor:not-allowed}.sj-input{background:#12222c;color:#f9eccb;min-width:0;width:100%;max-width:180px;min-height:44px;border:1px solid #bcae8d;border-radius:12px;padding:9px 12px;color-scheme:dark;font-size:.85rem}.sj-control{display:grid;gap:7px;color:#d8cfbd;font-size:.75rem;font-weight:700}.sj-form{display:flex;flex-wrap:wrap;gap:13px;align-items:end;margin:15px 0}.sj-form .sj-button{flex:1;min-width:145px}.sj-tip{margin:5px 0;font-size:.76rem!important}.sj-info{border:1px solid #98afa263;background:#20373a70;padding:12px;border-radius:13px;margin-top:12px;color:#c7d5ce;font-size:.8rem;line-height:1.5}
.sj-video{display:flex;gap:11px;align-items:center;justify-content:space-between;padding:12px 4px;border-bottom:1px solid #c9ad7450}.sj-video>div{min-width:0;flex:1}.sj-video strong{display:block;color:#ffe4b6;overflow-wrap:anywhere;font-size:.85rem}.sj-video small{display:block;font-size:.69rem;color:#c5c9c4;margin-top:4px}.sj-video button{border:1px solid #eac68d;background:#243c48;color:#f7dfaf;border-radius:11px;min-height:39px;padding:7px 10px;cursor:pointer;max-width:40%;font-size:.77rem}.sj-video button:disabled{opacity:.6}.sj-watch-panel{border:1px solid #d7b3828a;background:#1b303b;padding:13px;border-radius:15px;margin-top:15px}.sj-watch-panel[hidden]{display:none}.sj-watch-panel strong{color:#ffe5b6}.sj-watch-panel .sj-inline{margin:12px 0}.sj-watch-panel a{color:#ffda9f}.sj-timer{font:700 2.7rem 'Cormorant Garamond',serif;color:#f6ce8b;letter-spacing:.05em;margin:6px 0}.sj-leader{display:grid;grid-template-columns:1fr auto;gap:9px;padding:10px 0;border-bottom:1px solid #c8b18455;color:#e9e8d6}.sj-leader b{color:#bde5e8}.sj-milestones{display:flex;flex-wrap:wrap;gap:9px}.sj-milestones span{border:1px solid #d6ad7966;background:#12222c;border-radius:30px;padding:8px 12px;font-size:.78rem;color:#f6d6a2}
.scroll-shell>.sj-section{max-width:1100px;margin:18px auto 25px}.scroll-shell>.sj-section h2{font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,2.6rem)}
@media(max-width:610px){.sj-grid{gap:7px}.sj-stat{padding:12px 5px}.sj-stat strong{font-size:1.85rem}.sj-stat span{font-size:.65rem}.sj-stat small{font-size:.6rem}.sj-section{padding:16px}.sj-form{display:grid;grid-template-columns:1fr 1fr}.sj-form .sj-button{grid-column:1/-1}.sj-input{max-width:none}.sj-video{align-items:flex-start;flex-direction:column}.sj-video button{max-width:none;width:100%}}

.sj-section [hidden]{display:none!important}
