
:root{
  --bg:#eef3fb;--bg-2:#f8fbff;--card:#ffffff;--text:#162033;--muted:#61718d;--primary:#0b6bff;--primary-dark:#0a4bb8;
  --accent:#edf4ff;--border:#dbe5f3;--danger:#fde8e8;--success:#e5f8ee;--shadow:0 20px 48px rgba(15, 39, 89, .08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#f7faff 0,#eef3fb 220px,#eef3fb 100%);color:var(--text);font:15px/1.6 "Segoe UI",Arial,sans-serif}
body.nav-open{overflow:hidden}
a{text-decoration:none;color:var(--primary)}
a:hover{color:var(--primary-dark)}
img{max-width:100%}
button,input,select,textarea{font:inherit}
.container{width:min(1240px,94%);margin:auto}
.main-shell{padding:24px 0 38px}
.topbar{background:rgba(10,20,39,.96);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:120;backdrop-filter:saturate(180%) blur(12px)}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:14px 0;position:relative}
.site-brand{display:flex;align-items:center;gap:14px;color:#fff;min-width:0}
.site-brand img{width:50px;height:50px;object-fit:contain;border-radius:15px;background:#fff;padding:6px;box-shadow:0 12px 24px rgba(0,0,0,.18)}
.site-brand strong{display:block;font-size:18px;line-height:1.1}
.site-brand small{display:block;color:#bcc8db;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.logo-mark{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#1f80ff,#00c2ff);font-weight:800;color:#fff;box-shadow:var(--shadow)}
.main-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.main-nav a{color:#c7d3e5;padding:11px 16px;border-radius:999px;transition:.22s ease;font-weight:600}
.main-nav a:hover,.main-nav a.active{background:rgba(255,255,255,.1);color:#fff}
.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:stretch}.hero-pane,.hero-side,.card,.package-card,.side-box,.stats-bar{background:var(--card);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}
.hero-pane{padding:28px;background:linear-gradient(135deg,#0b6bff,#0f1b2d);color:#fff;overflow:hidden;position:relative}.hero-pane:after{content:"";position:absolute;right:-60px;top:-50px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.08)}
.hero-pane h1{margin:0 0 10px;font-size:34px;line-height:1.15}.hero-pane p{margin:0;color:#dbe7ff;font-size:16px}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-badges span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.12);color:#fff;padding:8px 12px;border-radius:999px}
.hero-side{padding:22px}.hero-stat{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mini-stat{padding:16px;border:1px solid var(--border);border-radius:18px;background:#f8fbff}.mini-stat strong{display:block;font-size:28px}.mini-stat span{color:var(--muted)}
.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-top:18px}.sidebar{display:flex;flex-direction:column;gap:18px}.side-box{padding:18px}.side-box h3{margin:0 0 12px;font-size:18px}.side-box ul{list-style:none;margin:0;padding:0}.side-box li{padding:10px 0;border-bottom:1px dashed var(--border)}.side-box li:last-child{border-bottom:none}
.card{padding:20px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.section-title h2,.section-title h1{margin:0}.section-sub{color:var(--muted)}
.filters{margin-top:18px}.filters .grid-6,.filters .grid-5,.filters .grid-4,.grid-3,.grid-2{display:grid;gap:14px}.filters .grid-6{grid-template-columns:1.1fr repeat(5,1fr)}.filters .grid-5{grid-template-columns:repeat(5,1fr)}.filters .grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}
input,select,textarea{width:100%;max-width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text)}textarea{min-height:120px;resize:vertical}.btn,button,.btn-outline,.btn-soft{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:14px;border:none;cursor:pointer;text-align:center}.btn,button{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}.btn-outline{background:#fff;border:1px solid var(--border);color:var(--text)}.btn-soft{background:var(--accent);color:var(--primary)}
.package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.package-card{padding:18px;display:flex;flex-direction:column;gap:14px}.package-top,.actions,.detail-head,.stats-bar{display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:12px}.brand img,.table-logo,.op-logo{width:46px;height:46px;object-fit:contain;border:1px solid var(--border);border-radius:14px;background:#fff;padding:4px}.badge{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:700;background:#eef4ff;color:#194ea8}
.package-card h3{margin:0;font-size:21px;line-height:1.25}.price{font-size:32px;font-weight:800;line-height:1.1}.old-price{color:#d12d2d;text-decoration:line-through;font-weight:600}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.spec-item{padding:12px;border:1px dashed var(--border);border-radius:16px;background:#fafcff}.spec-item strong{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.desc,.text-block{white-space:pre-line;word-break:break-word;color:#2e3b56}.muted{color:var(--muted)}
.compare-table th,.compare-table td,table th,table td{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:18px}.table-wrap table{width:100%;border-collapse:collapse;background:#fff}.compare-table th{background:#f8fbff;position:sticky;top:0}.compare-pill{display:inline-flex;padding:4px 10px;border-radius:999px;background:#e6f4ea;color:#18794e;font-size:12px;font-weight:700}.compare-empty{text-align:center;padding:30px}
.detail-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.detail-visual{padding:18px;border:1px solid var(--border);border-radius:20px;background:#fbfdff}.detail-image{max-height:320px;width:100%;object-fit:contain}.detail-text h1{margin:6px 0 10px;font-size:34px;line-height:1.15}.detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.detail-meta span{padding:8px 12px;border-radius:999px;background:#eef4ff;color:#204b9d}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat strong{display:block;font-size:32px}.stat span{color:var(--muted)}
.login-shell{max-width:460px;margin:40px auto}.login-shell .card h1{margin-top:0}.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.admin-nav a{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--border);color:var(--text)}.admin-nav a.active{background:#192640;color:#fff;border-color:#192640}
.thumb{max-width:180px;max-height:140px;object-fit:contain;border:1px solid var(--border);border-radius:14px;padding:8px;background:#fff;margin-top:8px}.help{font-size:13px;color:var(--muted);margin-top:6px}
.alert{padding:13px 16px;border-radius:14px;margin:0 0 16px}.alert-success{background:var(--success)}.alert-error{background:var(--danger)}.footer{margin-top:20px;padding:34px 0 18px;background:#0d1727;color:#c1ccde}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr .9fr;gap:24px}.footer h3,.footer h4{color:#fff;margin:0 0 10px}.footer ul{margin:0;padding-left:18px}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:20px;padding-top:14px;color:#a8b5c8}.ad-wrap{margin:16px auto}.ad-slot{min-height:90px;border:1px dashed var(--border);border-radius:18px;background:#fff;padding:18px;display:grid;place-items:center;color:var(--muted)}
.operator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.operator-card{padding:18px;border:1px solid var(--border);border-radius:18px;background:#fbfdff}.operator-card h3{margin:12px 0 6px}.label{display:block;margin:10px 0 6px;font-weight:700}.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.no-data{padding:25px;text-align:center;color:var(--muted)}

.text-block{font-size:15px;line-height:1.8}.text-block br+br{display:block;content:'';margin-top:8px}.package-card .desc{min-height:72px}.side-box small{color:var(--muted)}.topbar{backdrop-filter:saturate(180%) blur(10px)}.hero-side{background:linear-gradient(180deg,#fff,#f7fbff)}.operator-card .inline-actions a{flex:1}.side-box ul li a{font-weight:600;color:#183b7a}.main-nav a{font-weight:600}.ad-footer,.ad-top{background:#fff;border:1px solid var(--border);padding:14px;border-radius:20px;box-shadow:var(--shadow)}

.nav-toggle{display:none;align-items:center;justify-content:center;gap:4px;width:46px;height:46px;padding:0;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#114fb8;color:#fff;box-shadow:0 10px 24px rgba(11,107,255,.22)}
.nav-toggle span{display:block;width:20px;height:2px;background:#fff;border-radius:3px;transition:.25s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;white-space:nowrap}
.cell-actions{position:sticky;right:0;background:#fff;min-width:148px;box-shadow:-10px 0 12px rgba(255,255,255,.96)}
.table-wrap table tr:first-child .cell-actions,.table-wrap table th.cell-actions{background:#f8fbff}

@media (max-width:1100px){
  .topbar-inner{gap:12px}
  .nav-toggle{display:inline-flex;margin-left:auto;position:relative;z-index:122}
  .main-nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 10px);padding:12px;background:rgba(12,22,40,.98);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.28);flex-direction:column;align-items:stretch;gap:8px}
  .main-nav.is-open{display:flex}
  .main-nav a{width:100%;text-align:left;padding:13px 14px;border-radius:14px}
}
@media (max-width:700px){
  .container{width:min(100%,92%)}
  .main-shell{padding:18px 0 30px}
  .site-brand img,.logo-mark{width:44px;height:44px;border-radius:13px}
  .site-brand strong{font-size:16px}
  .site-brand small{font-size:12px}
  .hero-pane h1,.detail-text h1{font-size:26px}
  .package-card h3{font-size:19px}
  .price{font-size:28px}
  .spec-grid{grid-template-columns:1fr}
  .hero-badges span,.detail-meta span{font-size:12px}
}

@media (max-width:1100px){.page-grid,.detail-layout,.hero,.footer-grid,.stats-grid,.operator-grid,.package-grid,.filters .grid-6,.filters .grid-5,.filters .grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.table-wrap{overflow:auto}.row-actions{justify-content:flex-start}}
@media (min-width:1101px){.nav-toggle{display:none!important}}


.filters.card .section-title a{display:none}
.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-wrap table{min-width:720px}
table th{white-space:nowrap;background:#f8fbff}
table td,table th{word-break:break-word}
.admin-message-col{max-width:320px}
.message-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}
.row-actions a{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--text);font-weight:600}
.row-actions a:hover{background:#f3f7ff;color:var(--primary)}
.cell-actions{min-width:132px}
.sidebar,.side-box,.package-card,.card,.hero-pane,.hero-side{min-width:0}
.package-card,.card,.side-box{overflow:hidden}
.actions{flex-wrap:wrap}
.actions .btn,.actions .btn-outline,.inline-actions .btn,.inline-actions .btn-outline{width:100%}
.footer ul{padding-left:0;list-style:none}
.footer li+li{margin-top:8px}

@media (max-width:900px){
  .topbar-inner{padding:12px 0}
  .site-brand{gap:10px;min-width:0;max-width:calc(100% - 64px)}
  .site-brand span{min-width:0}
  .main-nav{left:0;right:0}
  .hero-pane,.hero-side,.card,.package-card,.side-box{border-radius:20px}
  .card,.side-box,.hero-side,.package-card{padding:16px}
  .footer{padding:26px 0 14px}
}

@media (max-width:700px){
  body{font-size:14px}
  .container{width:min(100%,94%)}
  .main-shell{padding:16px 0 24px}
  .topbar{position:sticky}
  .topbar-inner{gap:10px}
  .nav-toggle{width:42px;height:42px;border-radius:12px;flex:0 0 42px}
  .main-nav{top:calc(100% + 8px);padding:10px;border-radius:18px}
  .hero-pane{padding:20px}
  .hero-pane h1,.detail-text h1{font-size:24px}
  .hero-badges{gap:8px}
  .hero-badges span{padding:7px 10px}
  .package-grid{gap:14px}
  .package-card h3{font-size:18px}
  .price{font-size:26px}
  .detail-meta{gap:8px}
  .table-wrap{border-radius:16px}
  .table-wrap table{min-width:620px}
  .admin-nav{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}
  .admin-nav a{white-space:nowrap}
  .footer-grid{gap:16px}
}


@media (max-width:700px){
  .table-wrap table.admin-stack,
  .table-wrap table.admin-stack tbody,
  .table-wrap table.admin-stack tr,
  .table-wrap table.admin-stack td{display:block;width:100%}
  .table-wrap table.admin-stack tr:first-child{display:none}
  .table-wrap table.admin-stack{min-width:0;background:transparent}
  .table-wrap table.admin-stack tbody{display:block}
  .table-wrap table.admin-stack tr{margin:0 0 12px;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
  .table-wrap table.admin-stack td{border-bottom:1px solid var(--border);padding:12px 14px}
  .table-wrap table.admin-stack td:last-child{border-bottom:none}
  .table-wrap table.admin-stack td::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px}
  .table-wrap table.admin-stack .cell-actions{position:static;min-width:0;box-shadow:none;background:#fff}
  .table-wrap table.admin-stack .row-actions{justify-content:flex-start;gap:8px}
  .table-wrap table.admin-stack .row-actions a{flex:1;min-width:0}
  .table-wrap table.admin-stack .admin-message-col{max-width:none}
  .table-wrap table.admin-stack .message-clamp{-webkit-line-clamp:5}
}

@media (max-width:700px){
  .card form.grid-3,.card form.grid-2{display:grid;grid-template-columns:1fr;gap:10px}
  .row-actions{width:100%}
  .row-actions a, .inline-actions a, .inline-actions button, .actions a, .actions button{min-height:42px}
  .operator-card .inline-actions{flex-direction:column}
  .operator-card .inline-actions a{width:100%}
  table td,table th{font-size:13px}
}


@media (max-width:700px){
  .table-wrap table:not(.compare-table),
  .table-wrap table:not(.compare-table) tbody,
  .table-wrap table:not(.compare-table) tr,
  .table-wrap table:not(.compare-table) td{display:block;width:100%}
  .table-wrap table:not(.compare-table) tr:first-child{display:none}
  .table-wrap table:not(.compare-table){min-width:0;background:transparent}
  .table-wrap table:not(.compare-table) tbody{display:block}
  .table-wrap table:not(.compare-table) tr{margin:0 0 12px;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
  .table-wrap table:not(.compare-table) td{border-bottom:1px solid var(--border);padding:12px 14px}
  .table-wrap table:not(.compare-table) td:last-child{border-bottom:none}
  .table-wrap table:not(.compare-table) td::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px}
}


@media (max-width: 768px){
  .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  table.admin-stack, table.admin-stack tbody, table.admin-stack tr, table.admin-stack td, table.admin-stack th{display:block;width:100%;}
  table.admin-stack tr{border:1px solid #e5e7eb;border-radius:12px;margin:0 0 12px 0;background:#fff;overflow:hidden;}
  table.admin-stack th{display:none;}
  table.admin-stack td{box-sizing:border-box;padding:10px 12px;border-bottom:1px solid #f1f5f9;word-break:break-word;}
  table.admin-stack td:last-child{border-bottom:none;}
  .row-actions{display:flex;flex-wrap:wrap;gap:8px;}
  .row-actions a,.row-actions button{flex:1 1 calc(50% - 8px);text-align:center;}
}
