:root{
  --bg:#07101a;--panel:#0c151f;--panel2:#101b27;--panel3:#121f2d;
  --ink:#f4f7fb;--muted:#93a0ad;--line:#233141;--blue:#2b7cff;--blue2:#1859a9;
  --soft:#162433;--r:22px
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;max-width:100%;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 40% 10%,#0e1c2a 0,#07101a 45%,#050b12 100%);color:var(--ink)}
button,input{font:inherit}
button{cursor:pointer}
.app{min-height:100vh;padding:14px}
.shell{max-width:1660px;width:100%;margin:auto;display:grid;grid-template-columns:230px minmax(520px,1fr) 430px;grid-template-rows:minmax(680px,calc(100vh - 160px)) 118px;gap:12px;align-items:stretch}
.sidebar,.viewer,.controls{min-width:0;background:rgba(10,18,27,.96);border:1px solid rgba(93,119,145,.22);box-shadow:0 18px 60px rgba(0,0,0,.28)}
.sidebar{border-radius:24px;padding:22px 14px;display:flex;flex-direction:column;min-height:0;grid-row:1 / 3;position:sticky;top:14px}
.neo-logo{padding:4px 6px 22px;border-bottom:1px solid var(--line)}
.neo-logo span{display:block;font-family:Georgia,"Times New Roman",serif;font-size:30px;letter-spacing:.02em}
.neo-logo small{display:block;color:#aeb9c4;font-size:9px;letter-spacing:.22em;margin-top:4px}
.side-nav{padding:18px 0 10px;display:grid;gap:8px}
.side-nav button{border:0;background:transparent;color:#b7c1cb;border-radius:14px;padding:12px 10px;display:flex;align-items:center;gap:11px;text-align:left}
.side-nav button:hover,.side-nav button.active{background:linear-gradient(135deg,#174d85,#113964);color:#fff}
.nav-icon{width:28px;height:28px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;font-size:15px}
.rail-label{font-size:10px;letter-spacing:.16em;color:#6f8192;margin:12px 6px 8px;text-transform:uppercase}
.quick-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:auto;max-height:none;padding-right:2px}
.quick-model{display:block;border:1px solid transparent;background:transparent;color:#dce4eb;border-radius:12px;padding:5px;text-align:left}
.quick-model:hover,.quick-model.active{background:#122235;border-color:#2a4360}
.quick-model img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:9px;display:block}
.quick-model span{display:block;font-size:10px;line-height:1.2;margin-top:5px}
.quick-model small{display:block;color:#8191a0;font-size:9px;margin-top:3px}
.sidebar-foot{margin-top:auto;padding:14px 6px 2px;color:#7d8d9c;font-size:10px;line-height:1.5;border-top:1px solid var(--line)}
.sidebar-foot span{color:#516273}

.viewer{border-radius:24px;position:relative;min-height:0;height:100%;overflow:hidden;background:
linear-gradient(180deg,rgba(255,255,255,.02),transparent 30%),
radial-gradient(circle at 50% 35%,#1b2a39 0,#111b26 42%,#0a1119 100%);
display:flex;align-items:center;justify-content:center}
.viewer::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 80px rgba(0,0,0,.22)}
.portrait-wrap{width:100%;height:100%;min-height:720px;display:grid;place-items:center;padding:76px 28px 86px;position:relative;z-index:1}
.viewer-ui{position:absolute;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;gap:10px;z-index:5}
.pill{background:rgba(7,16,26,.72);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 13px;color:#dfe7ef;font-size:11px}
.mode{display:flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(7,16,26,.76);backdrop-filter:blur(18px)}
.mode button{border:0;border-radius:999px;background:transparent;color:#9daab6;padding:8px 12px;font-size:11px}
.mode button.active{background:#fff;color:#111722}
.model-caption{position:absolute;left:20px;right:20px;bottom:18px;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:rgba(7,16,26,.72);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);border-radius:16px}
.model-caption strong{display:block;font-size:16px}
.model-caption span{display:block;color:#9cabba;font-size:11px;margin-top:3px}
.model-caption button{border:1px solid #2c4054;background:#101b27;color:#dce6ef;border-radius:12px;padding:9px 12px}

.photo-stage{position:relative;width:min(100%,550px);flex:0 0 auto}
.photo-stage.restored{width:min(100%,430px)}
.photo-stage.restored .model-photo,.photo-stage.restored .lens-canvas{filter:contrast(.985) saturate(.98)}
.model-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:18px;display:block;user-select:none;z-index:1;box-shadow:0 30px 80px rgba(0,0,0,.38)}
.lens-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none;z-index:3;border-radius:18px}
.lens-overlay{position:absolute;aspect-ratio:1/1;transform:translate(-50%,-50%);object-fit:contain;pointer-events:none;user-select:none;z-index:2}
.fallback-lens{z-index:2}

.controls{border-radius:24px;padding:20px;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}
.controls-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}
.eyebrow{font-size:9px;letter-spacing:.18em;color:#66819b}
.controls-head h2{margin:4px 0 0;font-size:25px;letter-spacing:-.02em}
.status{font-size:10px;color:#a4b3c1;border:1px solid #2b4055;border-radius:999px;padding:8px 10px;background:#101b27}
.model-current{flex:0 0 auto;display:flex;align-items:center;gap:11px;border:1px solid #26394c;background:#0e1924;border-radius:17px;padding:10px}
.avatar{width:50px;height:58px;border-radius:11px;overflow:hidden;background:#152333;flex:0 0 auto}
.avatar img{width:100%;height:100%;object-fit:cover}
.model-current b{font-size:12px;display:block}
.model-current small{font-size:10px;color:#8495a5;display:block;margin-top:3px;line-height:1.35}
.ghost{margin-left:auto;border:1px solid #2a4158;background:#111f2d;color:#d7e2ec;border-radius:11px;padding:8px 10px;font-size:10px}
.categories{flex:0 0 auto;display:flex;gap:6px;overflow:auto;padding:15px 0 10px;scrollbar-width:none}
.categories::-webkit-scrollbar{display:none}
.categories button{border:1px solid #26394b;background:#0e1822;color:#aebbc7;border-radius:999px;padding:8px 10px;white-space:nowrap;font-size:10px}
.categories button.active{background:linear-gradient(135deg,#245f9d,#184678);border-color:#2d6eaf;color:#fff}
.search{flex:0 0 auto;width:100%;border:1px solid #26394b;background:#0c151e;color:#e6edf4;border-radius:13px;padding:11px 12px;outline:none;font-size:11px}
.search::placeholder{color:#617382}
.lens-grid{flex:1 1 auto;min-height:120px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;overflow:auto;max-height:430px;padding-right:2px}
.lens-grid::-webkit-scrollbar{width:6px}.lens-grid::-webkit-scrollbar-thumb{background:#23384a;border-radius:999px}
.lens{border:1px solid #25394c;background:linear-gradient(180deg,#132131,#0d1721);border-radius:14px;padding:7px;color:#e6eef6;text-align:center;transition:.18s}
.lens:hover{transform:translateY(-1px);border-color:#3e6080}
.lens.active{border-color:#6fb0ff;box-shadow:0 0 0 1px #6fb0ff,0 0 22px rgba(48,129,222,.18)}
.lens img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:10px;background:#0a1118}
.lens span{display:block;font-size:10px;margin-top:5px;font-weight:700}
.selected{flex:0 0 auto;margin-top:10px;border:1px solid #26394b;background:linear-gradient(135deg,#101c29,#0b141e);border-radius:17px;padding:11px;display:flex;align-items:center;gap:11px}
.selected img{width:62px;height:62px;object-fit:contain;border-radius:50%;background:#091019;border:1px solid #2a3d50}
.selected-copy span{display:block;color:#61798e;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.selected-copy b{display:block;font-size:16px;margin-top:2px}
.selected-copy small{display:block;color:#8da0b2;font-size:10px;margin-top:2px}
.cta{margin-left:auto;border:0;background:#fff;color:#101720;border-radius:12px;padding:10px 12px;font-weight:700;font-size:10px}
.benefits{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}
.benefits div{border:1px solid #203346;border-radius:13px;padding:10px 7px;text-align:center;color:#8fa2b5;font-size:9px;line-height:1.35}
.benefits b{display:block;color:#d8e6f2;font-size:15px;margin-bottom:4px}
.note{flex:0 0 auto;color:#607487;font-size:9px;line-height:1.45;margin-top:10px}

.modal{position:fixed;inset:0;background:rgba(1,6,11,.78);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;padding:18px;z-index:20}
.modal.open{display:flex}
.sheet{background:#0b141e;border:1px solid #2a3a4b;border-radius:24px;max-width:1080px;width:100%;max-height:88vh;overflow:auto;padding:20px;color:#f4f7fb;box-shadow:0 30px 100px rgba(0,0,0,.55)}
.sheet-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:-20px;background:#0b141e;padding:8px 0 14px;z-index:2}
.sheet h3{margin:3px 0 0;font-size:22px}
.close{border:1px solid #26394b;background:#101b27;color:#fff;border-radius:12px;width:38px;height:38px;font-size:20px}
.sex-tabs{display:flex;gap:7px;margin-bottom:14px}
.sex-tabs button{border:1px solid #26394b;background:#0e1822;color:#9aabba;border-radius:999px;padding:9px 13px}
.sex-tabs button.active{background:#215f9c;color:#fff;border-color:#2d74b9}
.model-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.model-card{border:1px solid #203345;background:#0e1822;color:#e7eef4;border-radius:16px;padding:8px;text-align:left}
.model-card.active{border-color:#5ba5ff;box-shadow:0 0 0 1px #5ba5ff}
.thumb{aspect-ratio:4/5;border-radius:11px;background:#101c28;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.model-card b{font-size:11px;display:block;margin-top:7px}
.model-card small{font-size:9px;color:#73889b}

@media(max-width:1180px){
  .shell{grid-template-columns:150px minmax(460px,1fr) 365px}
  .sidebar{padding:18px 10px}
  .neo-logo span{font-size:24px}
  .lens-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .app{padding:8px}.shell{grid-template-columns:1fr;grid-template-rows:auto}.sidebar{display:none}
  .viewer,.controls{min-height:auto;height:auto;position:relative;top:auto}
  .viewer{min-height:62vh}.portrait-wrap{min-height:62vh;padding:70px 8px 80px}
  .controls{border-radius:20px}.lens-grid{grid-template-columns:repeat(5,1fr);max-height:320px}
  .model-grid{grid-template-columns:repeat(3,1fr)}
  .shade-strip{grid-column:1;grid-template-columns:1fr;padding:10px}.strip-head{display:none}
}
@media(max-width:560px){
  html,body,.app,.shell{width:100%;max-width:100vw;overflow-x:hidden}
  .app{padding:6px}.shell{gap:8px}
  .viewer{width:100%;border-radius:18px;overflow:hidden}
  .viewer-ui{left:9px;right:9px;top:9px;gap:6px;align-items:center}
  .pill{padding:7px 9px;font-size:9px;white-space:nowrap}
  .mode{padding:3px;min-width:0;flex-shrink:1}
  .mode button{padding:6px 8px;font-size:9px;white-space:nowrap}
  .portrait-wrap{padding:58px 8px 72px;min-height:56vh;width:100%}
  .photo-stage{width:min(100%,380px)}.photo-stage.restored{width:min(100%,330px)}
  .model-caption{left:9px;right:9px;bottom:9px;padding:9px 10px;gap:8px}
  .model-caption>div{min-width:0;overflow:hidden}.model-caption strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-caption span{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .model-caption button{flex:0 0 auto;padding:7px 9px;font-size:9px;white-space:nowrap}
  .compare-label{bottom:10px;padding:6px 8px;font-size:8px}.compare-before{left:8px}.compare-after{right:8px}
  .compare-divider span{width:34px;height:34px;font-size:13px}
  .controls{width:100%;padding:14px;border-radius:18px;overflow:hidden}
  .controls-head h2{font-size:22px}.status{font-size:9px;padding:7px 8px}
  .lens-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .lens{min-width:0;padding:5px}.lens span{font-size:9px}
  .categories{max-width:100%;overflow-x:auto}.search{font-size:12px}
  .selected{gap:8px}.selected img{width:52px;height:52px}.cta{padding:8px 9px;font-size:9px;white-space:nowrap}
  .model-grid{grid-template-columns:repeat(2,1fr)}
  .benefits{display:none}
}
.compare-divider{position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,.88);z-index:5;display:none;pointer-events:none;box-shadow:0 0 16px rgba(255,255,255,.28)}
.compare-divider span{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(7,16,26,.88);border:1px solid rgba(255,255,255,.8);color:#fff;font-size:16px;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.compare-label{position:absolute;bottom:16px;z-index:5;padding:7px 10px;border-radius:9px;background:rgba(7,16,26,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);font-size:10px;color:#e8eef4;display:none;pointer-events:none}
.compare-before{left:14px}.compare-after{right:14px}
.photo-stage.comparing{cursor:ew-resize}
.photo-stage.comparing .compare-divider,.photo-stage.comparing .compare-label{display:block}
.cta.active{background:var(--blue);color:#fff;box-shadow:0 0 0 1px #62a3ff inset}

.lens-detail{flex:0 0 auto;margin-top:10px;border:1px solid #26394b;background:linear-gradient(145deg,#101d2b,#0a131d);border-radius:17px;padding:11px;display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center}
.lens-detail>img{width:72px;height:72px;object-fit:contain;border-radius:50%;background:#08111a;border:1px solid #2d4358}
.detail-kicker{font-size:8px;letter-spacing:.15em;color:#6f8ca7}
.detail-title{display:flex;align-items:baseline;gap:7px;margin-top:2px}.detail-title b{font-size:17px}.detail-title strong{font-size:12px;color:#d9e5ef;font-weight:650}
.detail-copy p{margin:5px 0 0;color:#8799a9;font-size:9px;line-height:1.45}
.shade-strip{grid-column:2 / 4;border:1px solid rgba(93,119,145,.22);background:rgba(10,18,27,.96);border-radius:20px;padding:10px 12px;display:grid;grid-template-columns:118px 1fr;gap:10px;min-width:0;overflow:hidden}
.strip-head{display:flex;flex-direction:column;justify-content:center;border-right:1px solid #223344;padding-right:10px}.strip-head b{font-size:13px;margin-top:3px}.strip-head>span{font-size:9px;color:#71879b;margin-top:7px}
.shade-scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;align-items:center}.shade-scroll::-webkit-scrollbar{display:none}
.shade-chip{flex:0 0 76px;border:1px solid #25394c;background:#0d1721;border-radius:13px;padding:6px;color:#dbe5ee;text-align:center}.shade-chip.active{border-color:#66a9ff;box-shadow:0 0 0 1px #66a9ff}.shade-chip img{width:50px;height:50px;object-fit:contain;border-radius:50%;background:#081019}.shade-chip b{display:block;font-size:9px;margin-top:3px}.shade-chip small{display:block;font-size:7px;color:#75899b;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(max-width:900px){
  .shell{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;grid-auto-flow:row!important}
  .viewer,.controls,.shade-strip{grid-column:1!important;grid-row:auto!important;width:100%;min-width:0}
  .sidebar{display:none!important}
  .shade-strip{grid-template-columns:minmax(0,1fr)!important;padding:10px!important}
  .strip-head{display:none!important}
}
@media(max-width:560px){
  .lens-detail{grid-template-columns:58px minmax(0,1fr);padding:9px;gap:9px}
  .lens-detail>img{width:58px;height:58px}
  .detail-title{gap:5px;flex-wrap:wrap}.detail-title b{font-size:15px}.detail-title strong{font-size:10px}.detail-copy p{font-size:8px}
  .shade-chip{flex-basis:68px}.shade-chip img{width:44px;height:44px}
}

.viewer-actions{display:flex;align-items:center;gap:8px;min-width:0}
.zoom-btn{border:1px solid rgba(255,255,255,.14);background:rgba(7,16,26,.76);backdrop-filter:blur(18px);color:#aab7c3;border-radius:999px;padding:9px 12px;font-size:10px;white-space:nowrap}
.zoom-btn.active{background:#fff;color:#111722;border-color:#fff}
.photo-stage{transition:transform .28s ease}
.photo-stage.eye-zoom{transform:scale(1.48);transform-origin:50% 38%}
.photo-stage.eye-zoom .compare-label{display:none!important}
.color-filters{display:flex;gap:6px;overflow-x:auto;padding:12px 0 2px;scrollbar-width:none;flex:0 0 auto}
.color-filters::-webkit-scrollbar{display:none}
.color-filter{border:1px solid #26394b;background:#0c161f;color:#98a8b8;border-radius:999px;padding:7px 9px;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:9px}
.color-filter.active{border-color:#5ba5ff;color:#fff;background:#11263b}
.swatch{width:11px;height:11px;border-radius:50%;display:inline-block;border:1px solid rgba(255,255,255,.28)}
.sw-all{background:conic-gradient(#5ea4ff,#61cf8b,#e4bf55,#8f67d7,#5ea4ff)}
.sw-blue{background:#62a9ea}.sw-green{background:#63b96f}.sw-gray{background:#a9b2ba}.sw-brown{background:#9b714f}.sw-purple{background:#8d68c2}.sw-teal{background:#55b8b1}.sw-gold{background:#d9b65c}
.dual-bar{display:flex;align-items:center;gap:8px;margin-top:8px;flex:0 0 auto}
.dual-bar>button{border:1px solid #2c4055;background:#0f1a25;color:#aab9c6;border-radius:11px;padding:8px 10px;font-size:9px;white-space:nowrap}
.dual-bar>button.active{background:#174d85;border-color:#337fca;color:#fff}
.dual-eyes{display:none;gap:5px;min-width:0;flex:1}
.dual-eyes.show{display:flex}
.dual-eyes button{flex:1;min-width:0;border:1px solid #26394b;background:#0b151f;color:#7f92a3;border-radius:10px;padding:6px 7px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dual-eyes button.active{border-color:#62a7f7;color:#fff;background:#11243a}
.dual-eyes span{font-weight:700;color:#dce8f3;margin-left:3px}
.similar-block{flex:0 0 auto;margin-top:10px;border-top:1px solid #203346;padding-top:9px}
.similar-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px}
.similar-head span{font-size:10px;font-weight:700;color:#dce7ef}
.similar-head small{font-size:8px;color:#667d91}
.similar-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.similar-chip{min-width:0;border:1px solid #213649;background:#0b151f;color:#dce6ef;border-radius:10px;padding:4px;text-align:center}
.similar-chip:hover{border-color:#4b769d}
.similar-chip img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;background:#08111a}
.similar-chip span{display:block;font-size:8px;font-weight:700;margin-top:2px}
.similar-chip small{display:block;font-size:6px;color:#71869a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){
  .photo-stage.eye-zoom{transform:scale(1.25);transform-origin:50% 38%}
  .viewer-actions{gap:5px}.zoom-btn{padding:7px 9px;font-size:9px}
  .color-filters{padding-top:10px}
}
@media(max-width:560px){
  .viewer-actions{max-width:62%}.zoom-btn{padding:6px 8px;font-size:8px}
  .dual-bar{flex-wrap:wrap}.dual-eyes.show{width:100%;flex-basis:100%}
  .similar-row{grid-template-columns:repeat(5,minmax(50px,1fr));overflow-x:auto}
  .photo-stage.eye-zoom{transform:scale(1.18)}
}

.favorite-btn{flex:0 0 auto;width:38px;height:38px;border-radius:12px;border:1px solid #2b4055;background:#0f1b27;color:#9fb0bf;font-size:20px;display:grid;place-items:center;padding:0}
.favorite-btn:hover{border-color:#5f87ad;color:#fff}
.favorite-btn.active{color:#ff7b91;border-color:#a6465b;background:#24131a}
.fav-mini{font-style:normal;color:#ff7b91;font-size:11px}

.preset-block{flex:0 0 auto;margin-bottom:10px}
.preset-title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}
.preset-title span{font-size:10px;font-weight:700;color:#dce7ef}.preset-title small{font-size:8px;color:#667d91}
.preset-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.preset-row button{min-width:0;border:1px solid #213649;background:#0b151f;color:#dce6ef;border-radius:10px;padding:7px 5px;font-size:8px;line-height:1.15}
.preset-row button small{color:#70869a;font-size:7px}.preset-row button:hover,.preset-row button.active{border-color:#5ba5ff;background:#10253b;color:#fff}
@media(max-width:560px){.preset-row{grid-template-columns:repeat(5,minmax(62px,1fr));overflow-x:auto}.preset-row button{padding:7px 6px}}

.controls-head-actions{display:flex;align-items:center;gap:7px}.demo-video-btn{border:1px solid #2d4862;background:#102238;color:#dce9f6;border-radius:999px;padding:8px 11px;font-size:9px;white-space:nowrap}.demo-video-btn:hover{border-color:#5ba5ff;background:#17314d}.video-open{overflow:hidden}.video-modal{position:fixed;inset:0;z-index:1000;background:rgba(2,7,13,.84);backdrop-filter:blur(14px);display:none;align-items:center;justify-content:center;padding:24px}.video-modal.open{display:flex}.video-dialog{width:min(1120px,94vw);background:#07111b;border:1px solid #29425a;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.55);overflow:hidden}.video-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #1f3346}.video-head h3{margin:2px 0 0;font-size:22px}.video-close{width:38px;height:38px;border-radius:50%;border:1px solid #29425a;background:#0d1b29;color:#fff;font-size:24px}.video-dialog video{display:block;width:100%;aspect-ratio:16/9;background:#000}.video-foot{display:flex;justify-content:space-between;gap:20px;padding:12px 20px;color:#71869a;font-size:10px}.video-foot strong{color:#b9cce0;font-weight:600}@media(max-width:560px){.controls-head-actions{gap:4px}.demo-video-btn{padding:7px 8px;font-size:8px}.video-modal{padding:8px}.video-dialog{width:100%;border-radius:16px}.video-head{padding:12px 14px}.video-head h3{font-size:17px}.video-foot{padding:10px 14px;font-size:8px;flex-wrap:wrap}}

.video-teaser{position:relative;flex:0 0 auto;width:100%;min-height:82px;margin:10px 0 12px;border:1px solid #356792;background:linear-gradient(135deg,#112b45 0%,#0d1c2c 58%,#0a151f 100%);border-radius:16px;padding:10px;display:grid;grid-template-columns:86px 42px minmax(0,1fr) 24px;gap:10px;align-items:center;text-align:left;color:#eef6ff;overflow:hidden;box-shadow:0 8px 28px rgba(26,93,160,.16),inset 0 0 0 1px rgba(91,165,255,.05);transition:.22s ease}.video-teaser:before{content:"";position:absolute;inset:-1px;background:linear-gradient(100deg,transparent 0%,rgba(91,165,255,.12) 45%,transparent 70%);transform:translateX(-120%);animation:videoTeaserGlow 5.5s ease-in-out infinite;pointer-events:none}.video-teaser:hover{border-color:#68adff;transform:translateY(-1px);box-shadow:0 12px 34px rgba(26,93,160,.24)}.video-teaser img{width:86px;height:58px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.12)}.video-teaser-play{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#2b7cff;color:#fff;font-size:14px;box-shadow:0 0 0 6px rgba(43,124,255,.12)}.video-teaser-copy{display:flex;flex-direction:column;min-width:0}.video-teaser-copy b{font-size:12px;line-height:1.25}.video-teaser-copy small{font-size:9px;color:#91a9bf;margin-top:4px}.video-teaser-arrow{font-size:20px;color:#76b4ff;text-align:center}@keyframes videoTeaserGlow{0%,65%,100%{transform:translateX(-120%)}80%{transform:translateX(120%)}}
@media(max-width:560px){.video-teaser{grid-template-columns:72px 34px minmax(0,1fr) 18px;min-height:72px;padding:8px;gap:8px;margin:8px 0 10px;border-radius:14px}.video-teaser img{width:72px;height:50px}.video-teaser-play{width:32px;height:32px;font-size:12px;box-shadow:0 0 0 4px rgba(43,124,255,.12)}.video-teaser-copy b{font-size:10px}.video-teaser-copy small{font-size:8px}.video-teaser-arrow{font-size:16px}}

.video-teaser{display:none!important}.video-fab{position:fixed;top:18px;right:18px;z-index:90;height:40px;padding:0 15px 0 9px;border:1px solid rgba(110,181,255,.7);border-radius:12px;background:linear-gradient(180deg,#2b7cff,#1f65d7);color:#fff;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.01em;box-shadow:0 8px 24px rgba(31,101,215,.28);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.video-fab:hover{transform:translateY(-1px);background:linear-gradient(180deg,#3789ff,#246edc);box-shadow:0 10px 28px rgba(31,101,215,.38)}.video-fab-icon{width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:10px;padding-left:1px}@media(max-width:560px){.video-fab{top:10px;right:10px;height:36px;padding:0 12px 0 8px;border-radius:10px;font-size:10px;gap:6px}.video-fab-icon{width:23px;height:23px;border-radius:7px;font-size:9px}}
