:root{
  --stream-bg:#f3f7fc;
  --stream-panel:#ffffff;
  --stream-card:#fbfdff;
  --stream-line:#d9e4f1;
  --stream-line-strong:#c6d6eb;
  --stream-text:#10294b;
  --stream-muted:#607796;
  --stream-blue:#1f86ff;
  --stream-cyan:#39c9ff;
  --stream-neon:#47cfff;
  --stream-navy:#071a37;
  --stream-shadow:0 18px 55px rgba(12,35,69,.08);
}
body{background:var(--stream-bg)}
.cr-streaming-page{padding:18px 0 72px}
.cr-streaming-page .container{width:min(1320px,calc(100% - 36px))}
.cr-streaming-topstrip{display:grid;grid-template-columns:minmax(0,1.15fr) 440px;gap:18px;align-items:stretch;margin:18px 0 12px}
.cr-streaming-topstrip__copy,.cr-streaming-shortcuts{background:var(--stream-panel);border:1px solid var(--stream-line);border-radius:22px;box-shadow:var(--stream-shadow)}
.cr-streaming-topstrip__copy{padding:24px 26px}
.cr-streaming-kicker{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#2b7cdf;margin-bottom:10px}
.cr-streaming-topstrip__copy h2{margin:0 0 12px;color:var(--stream-text);font-size:34px;line-height:1.02;letter-spacing:-.035em}
.cr-streaming-topstrip__copy p{margin:0;color:var(--stream-muted);font-size:15px;line-height:1.65;max-width:760px}
.cr-streaming-miniactions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.cr-streaming-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:13px;font-size:14px;font-weight:800;text-decoration:none;transition:.2s ease;border:1px solid transparent}
.cr-streaming-btn--primary{background:linear-gradient(135deg,var(--stream-blue),#1571eb);color:#fff;box-shadow:0 12px 28px rgba(31,134,255,.22)}
.cr-streaming-btn--soft{background:#eef5ff;color:#1357ab;border-color:#d4e5ff}
.cr-streaming-btn:hover{transform:translateY(-1px)}
.cr-streaming-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}
.cr-streaming-shortcut{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:18px;border:1px solid #e2eaf6;background:linear-gradient(180deg,#ffffff,#f8fbff);text-decoration:none;color:var(--stream-text);transition:.18s ease}
.cr-streaming-shortcut:hover{border-color:#b9d4fb;transform:translateY(-1px);box-shadow:0 12px 26px rgba(13,56,110,.07)}
.cr-streaming-shortcut__icon{width:40px;height:40px;border-radius:14px;background:#eef5ff;color:#1168d2;display:grid;place-items:center;font-size:17px;flex-shrink:0}
.cr-streaming-shortcut strong{display:block;font-size:15px;line-height:1.15;margin-bottom:2px}
.cr-streaming-shortcut span{display:block;font-size:12px;color:var(--stream-muted)}
.cr-streaming-benefits{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.cr-streaming-benefits span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--stream-line);color:#27496f;font-size:13px;font-weight:600;box-shadow:0 8px 18px rgba(15,52,96,.05)}
.cr-streaming-benefits i{color:#1f86ff}

.cr-streaming-builder{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
.cr-streaming-main{display:grid;gap:14px}
.cr-streaming-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#fff;border:1px solid var(--stream-line);border-radius:20px;padding:14px 16px;box-shadow:var(--stream-shadow)}
.cr-streaming-step{display:flex;align-items:center;gap:12px;min-width:0}.cr-streaming-step__num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9f1fc;color:#0e4f96;font-size:14px;font-weight:900;flex-shrink:0}
.cr-streaming-step.active .cr-streaming-step__num{background:linear-gradient(135deg,var(--stream-blue),var(--stream-cyan));color:#fff;box-shadow:0 0 0 4px rgba(71,207,255,.16),0 0 18px rgba(71,207,255,.38)}
.cr-streaming-step strong{display:block;font-size:14px;color:var(--stream-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-streaming-step span{display:block;font-size:12px;color:var(--stream-muted)}

.cr-streaming-group{background:var(--stream-panel);border:1px solid var(--stream-line);border-radius:20px;padding:18px;box-shadow:var(--stream-shadow)}
.cr-streaming-group__head{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.cr-streaming-group__icon{width:42px;height:42px;border-radius:14px;background:#eef5ff;color:#0d66d1;display:grid;place-items:center;font-size:19px;flex-shrink:0}
.cr-streaming-group__head h3{margin:0 0 4px;font-size:22px;line-height:1.12;color:var(--stream-text);letter-spacing:-.02em}.cr-streaming-group__head p{margin:0;color:var(--stream-muted);font-size:13px;line-height:1.5}
.cr-streaming-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cr-streaming-options.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.cr-streaming-options.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cr-streaming-options.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cr-streaming-options.pills{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.cr-streaming-option{position:relative;display:block;margin:0;cursor:pointer}.cr-streaming-option input{position:absolute;inset:0;opacity:0;pointer-events:none}
.cr-streaming-option__box{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:14px 10px;border-radius:16px;border:1px solid var(--stream-line-strong);background:linear-gradient(180deg,#ffffff,#f9fbff);transition:.18s ease;color:var(--stream-text);min-height:102px}
.cr-streaming-option__box i{font-size:20px;color:#124b90;transition:.18s ease}.cr-streaming-option__title{font-weight:800;font-size:15px;line-height:1.22}.cr-streaming-option__meta{font-size:11px;line-height:1.35;color:var(--stream-muted)}
.cr-streaming-option:hover .cr-streaming-option__box{transform:translateY(-1px);box-shadow:0 12px 24px rgba(14,53,102,.08)}
.cr-streaming-option input:checked + .cr-streaming-option__box{
  border-color:#4ebeff;
  background:linear-gradient(180deg,#eef9ff 0%,#ffffff 100%);
  box-shadow:
    0 0 0 1px rgba(78,190,255,.55) inset,
    0 0 0 3px rgba(71,207,255,.12),
    0 0 14px rgba(71,207,255,.34),
    0 0 28px rgba(31,134,255,.18),
    0 14px 30px rgba(13,58,113,.12);
}
.cr-streaming-option input:checked + .cr-streaming-option__box::after{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;box-shadow:inset 0 0 18px rgba(71,207,255,.12)}
.cr-streaming-option input:checked + .cr-streaming-option__box i,
.cr-streaming-option input:checked + .cr-streaming-option__box .cr-streaming-option__title{color:#0b73d8;text-shadow:0 0 10px rgba(71,207,255,.22)}
.cr-streaming-option input:checked + .cr-streaming-option__box .cr-streaming-option__meta{color:#396e9f}
.cr-streaming-options.pills .cr-streaming-option__box{min-height:86px;padding:12px 8px}

.cr-streaming-sidebar{position:sticky;top:104px;background:linear-gradient(180deg,#071b39,#09152c 100%);color:#fff;border-radius:22px;padding:18px;border:1px solid rgba(125,176,239,.16);box-shadow:0 20px 50px rgba(3,18,42,.25)}
.cr-streaming-sidebar__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.cr-streaming-sidebar__head h3{margin:0 0 4px;font-size:18px}.cr-streaming-sidebar__head p{margin:0;color:#bdd2ea;font-size:13px}
.cr-streaming-sidebar__clear{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;display:grid;place-items:center}
.cr-streaming-sidebar__clear:hover{background:rgba(255,255,255,.08)}
.cr-streaming-summary{display:grid;gap:10px;margin:0 0 14px;padding:0;list-style:none}.cr-streaming-summary li{display:grid;grid-template-columns:14px 1fr auto auto;gap:8px;align-items:start;font-size:13px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}
.cr-streaming-summary i{color:#59d4ff;font-size:18px;line-height:1}.cr-streaming-summary span{display:block;color:#bfd6ef}.cr-streaming-summary strong{display:block;color:#fff;font-size:13px;line-height:1.35}.cr-streaming-summary button{padding:0;border:none;background:none;color:#76dfff;font-size:12px;font-weight:700;cursor:pointer}
.cr-streaming-price{border:1px solid rgba(145,187,246,.14);background:rgba(255,255,255,.04);border-radius:16px;padding:14px 14px 13px;margin-bottom:12px}.cr-streaming-price__label{display:flex;align-items:center;gap:8px;font-size:13px;color:#d4e4f7;margin-bottom:8px}.cr-streaming-price__value{font-size:26px;font-weight:900;line-height:1;color:#fff}.cr-streaming-price__help{font-size:12px;color:#c5daef;line-height:1.45;margin-top:8px}
.cr-streaming-cta{display:grid;gap:10px}.cr-streaming-cta .btn{border-radius:14px;padding:13px 16px;font-size:14px;font-weight:800}.cr-streaming-cta .btn.ghost{background:transparent;border-color:rgba(255,255,255,.18);color:#fff}
.cr-streaming-note{display:flex;gap:10px;padding:13px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);font-size:12px;line-height:1.5;color:#d0e0f4;margin-top:12px}.cr-streaming-note i{font-size:16px;color:#72d2ff;flex-shrink:0}
.cr-streaming-mini-info{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.cr-streaming-mini-box{padding:12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.cr-streaming-mini-box strong{display:block;font-size:13px;color:#fff;margin-bottom:4px}.cr-streaming-mini-box span{display:block;font-size:11px;color:#bdd2ea}

@media (max-width:1200px){.cr-streaming-topstrip{grid-template-columns:1fr}.cr-streaming-builder{grid-template-columns:1fr}.cr-streaming-sidebar{position:static}}
@media (max-width:900px){.cr-streaming-page .container{width:min(100% - 24px,1320px)}.cr-streaming-shortcuts,.cr-streaming-options,.cr-streaming-steps,.cr-streaming-mini-info{grid-template-columns:1fr 1fr}.cr-streaming-options.cols-5,.cr-streaming-options.cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}.cr-streaming-group__head h3{font-size:20px}}
@media (max-width:640px){.cr-streaming-shortcuts,.cr-streaming-options,.cr-streaming-options.cols-5,.cr-streaming-options.cols-4,.cr-streaming-options.cols-2,.cr-streaming-steps,.cr-streaming-mini-info{grid-template-columns:1fr}.cr-streaming-topstrip__copy{padding:20px}.cr-streaming-topstrip__copy h2{font-size:28px}.cr-streaming-builder{gap:14px}.cr-streaming-summary li{grid-template-columns:14px 1fr}.cr-streaming-summary button{grid-column:2;justify-self:start}.cr-streaming-benefits{flex-direction:column}.cr-streaming-sidebar__head{align-items:center}}
