:root{--sco-bg:#071126;--sco-card:#0d1b31;--sco-line:#263b5f;--sco-text:#f7f9ff;--sco-muted:#9fb0c8;--sco-blue:#5aa7ff;--sco-gold:#e4c46f;--sco-gold2:#f5df9f}
html.sco-locked,body.sco-locked{overflow:hidden!important;overscroll-behavior:none!important}
.service-choice-os{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:rgba(2,7,16,.94);backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%)}
.service-choice-os[hidden]{display:none!important}.service-choice-os:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(65,137,255,.12),transparent 34rem),radial-gradient(circle at 85% 15%,rgba(228,196,111,.10),transparent 34rem);pointer-events:none}
.sco-shell{position:relative;width:min(1260px,100%);height:min(860px,calc(100vh - 36px));display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.09);border-radius:30px;background:linear-gradient(180deg,rgba(9,17,31,.98),rgba(5,10,19,.99));box-shadow:0 40px 120px rgba(0,0,0,.52);overflow:hidden}
.sco-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;border-bottom:1px solid rgba(255,255,255,.08)}.sco-brand{display:flex;align-items:center;gap:12px}.sco-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#8b5cf6,#246dd5);font-weight:900;color:#fff;box-shadow:0 12px 30px rgba(91,86,246,.28)}.sco-brand-copy strong{display:block;color:#fff;font-size:15px}.sco-brand-copy span{display:block;color:#8191aa;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.sco-close{width:44px;height:44px;border:1px solid #31415b;border-radius:50%;background:#0b1627;color:#eaf0fa;font-size:24px;cursor:pointer}.sco-close:hover,.sco-close:focus-visible{border-color:#7185a5;background:#12233b;outline:none}
.sco-head{text-align:center;padding:28px 24px 20px}.sco-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #2e4363;border-radius:999px;color:#a9bfdc;background:#0c1930;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sco-head h2{margin:12px auto 8px;max-width:850px;color:#fff;font-size:clamp(30px,4.3vw,58px);line-height:1.03;letter-spacing:-.045em}.sco-head p{margin:0 auto;color:#97a9c0;font-size:16px;max-width:760px}.sco-context{display:inline-flex;align-items:center;margin-top:12px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.045);color:#cbd6e8;font-size:12px}.sco-context:empty{display:none}
.sco-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 26px 26px}.sco-choice{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:0;border:1px solid var(--sco-line);border-radius:25px;background:linear-gradient(155deg,#102443,#09172b);cursor:pointer;text-align:left;color:var(--sco-text);transition:transform .18s,border-color .18s,box-shadow .18s}.sco-choice:hover,.sco-choice:focus-visible{transform:translateY(-3px);border-color:#5f9ee8;box-shadow:0 24px 70px rgba(0,0,0,.26);outline:none}.sco-choice.premium{background:radial-gradient(circle at 75% 10%,rgba(230,198,112,.15),transparent 34%),linear-gradient(155deg,#211b0f,#0c111a);border-color:#66562e}.sco-choice.premium:hover,.sco-choice.premium:focus-visible{border-color:#d1b665;box-shadow:0 24px 80px rgba(95,73,20,.25)}
.sco-media{height:230px;position:relative;overflow:hidden;background:#091421}.sco-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(7,15,27,.88) 100%)}.sco-choice.premium .sco-media:after{background:linear-gradient(180deg,transparent 28%,rgba(14,13,10,.9) 100%)}.sco-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01)}.sco-choice.premium .sco-media img{object-fit:contain;padding:16px;background:radial-gradient(circle at 50% 38%,rgba(73,94,129,.28),transparent 38%)}
.sco-badge{position:absolute;z-index:2;left:18px;top:18px;padding:7px 10px;border-radius:999px;background:rgba(5,13,25,.76);border:1px solid rgba(145,187,242,.32);color:#d7e9ff;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(10px)}.sco-choice.premium .sco-badge{border-color:rgba(239,213,143,.42);color:#f4dfa8;background:rgba(20,17,9,.78)}
.sco-body{display:flex;flex:1;min-height:0;flex-direction:column;padding:20px 22px 22px}.sco-body h3{margin:0 0 7px;font-size:clamp(24px,2.5vw,34px);line-height:1.05;letter-spacing:-.03em}.sco-body>p{margin:0;color:var(--sco-muted);line-height:1.5}.sco-points{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 0}.sco-point{padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.045);font-size:12px;color:#c6d3e5}.sco-choice.premium .sco-point{background:rgba(235,205,124,.065);color:#d8cfb4}.sco-highlight{margin-top:13px;padding:12px 13px;border:1px solid rgba(234,206,126,.28);border-radius:13px;background:rgba(228,196,111,.06);color:#e8d9ae;font-size:12px;line-height:1.45}.sco-cta{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sco-cta strong{font-size:15px}.sco-arrow{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#1679d9;color:#fff;font-size:18px}.premium .sco-arrow{background:linear-gradient(135deg,#f2d88e,#c9a44a);color:#171106}
.sco-foot{padding:0 26px 18px;text-align:center;color:#72829a;font-size:11px}.sco-foot b{color:#9bacbf}.sco-back{position:absolute;left:26px;bottom:18px;border:0;background:none;color:#8190a7;font:inherit;font-size:12px;cursor:pointer}
@media(max-width:850px){.service-choice-os{padding:0}.sco-shell{width:100%;height:100dvh;max-height:none;border-radius:0;border:0}.sco-top{padding:14px 16px}.sco-head{padding:18px 16px 14px}.sco-head h2{font-size:34px}.sco-grid{grid-template-columns:1fr;padding:0 14px 18px;overflow:auto}.sco-choice{min-height:390px}.sco-media{height:155px}.sco-points{grid-template-columns:1fr 1fr}.sco-foot{padding:0 16px 12px}}
@media(max-width:520px){.sco-head p{font-size:14px}.sco-choice{min-height:365px}.sco-media{height:135px}.sco-body{padding:16px}.sco-body h3{font-size:25px}.sco-points{grid-template-columns:1fr}.sco-point:nth-child(n+4){display:none}.sco-highlight{font-size:11px}.sco-brand-copy span{display:none}}

.sco-media-gallery{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:8px;padding:12px}.sco-media-gallery:after{display:none}.sco-media-gallery .sco-main-visual{width:100%;height:100%;min-height:0;border-radius:16px;object-fit:cover;background:#08131f}.sco-media-gallery .sco-thumbs{display:grid;grid-template-rows:repeat(3,1fr);gap:8px;min-height:0}.sco-media-gallery .sco-thumbs img{width:100%;height:100%;min-height:0;border-radius:12px;object-fit:cover;background:#0b1726;border:1px solid rgba(255,255,255,.07)}.premium-gallery .sco-main-visual,.premium-gallery .sco-thumbs img{object-fit:contain;background:radial-gradient(circle at 50% 40%,rgba(73,94,129,.32),rgba(10,12,16,.95) 72%);padding:6px}.premium-gallery .sco-thumbs img{border-color:rgba(235,205,124,.18)}.sco-media-gallery .sco-badge{left:24px;top:24px}
@media(max-width:850px){.sco-media-gallery{grid-template-columns:minmax(0,1fr) 76px;height:180px}.sco-media-gallery .sco-main-visual{height:156px}.sco-media-gallery .sco-thumbs{height:156px}}
@media(max-width:520px){.sco-media-gallery{grid-template-columns:1fr;height:150px;padding:9px}.sco-media-gallery .sco-main-visual{height:132px}.sco-media-gallery .sco-thumbs{display:none}.sco-media-gallery .sco-badge{left:18px;top:18px}}
/* cleaner service choice + consistent ORIGIN gold language */
.sco-choice.premium{border-color:rgba(226,190,96,.72);box-shadow:inset 0 0 0 1px rgba(255,225,145,.05),0 0 24px rgba(216,183,102,.10)}.sco-choice.premium:hover,.sco-choice.premium:focus-visible{border-color:#f1d68f;box-shadow:0 0 0 1px rgba(241,214,143,.12),0 24px 80px rgba(216,183,102,.24)}.sco-choice.premium h3{color:#f6dda0}.sco-points{grid-template-columns:repeat(3,1fr)}
@media(max-width:520px){.sco-points{grid-template-columns:1fr}.sco-head{padding-bottom:10px}.sco-head p{max-width:300px}}
