:root{
  --ls-bg:rgba(8,15,28,.72);
  --ls-card:rgba(13,23,42,.88);
  --ls-card-2:rgba(17,30,54,.92);
  --ls-stroke:rgba(255,255,255,.08);
  --ls-text:#f6f8ff;
  --ls-muted:#b7c3dc;
  --ls-primary:#6d8dff;
  --ls-accent:#a855f7;
  --ls-success:#2dd4bf;
  --ls-danger:#fb7185;
  --ls-shadow:0 22px 60px rgba(0,0,0,.24);
}
.license-home-page .container-fluid,
.license-shop-page .container-fluid,
.my-keys-page .container-fluid,
.admin-license-page .container-fluid,
.admin-package-page .container-fluid{max-width:1360px}
.glass-panel,
.package-card,
.license-card-pro,
.download-pro-card,
.mini-news-card,
.mini-key-card,
.landing-hero-card,
.admin-hero-card{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border:1px solid var(--ls-stroke);
  box-shadow:var(--ls-shadow);
  border-radius:28px;
  color:var(--ls-text);
}
.landing-hero-card{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:20px;
  padding:24px;
  position:relative;
  overflow:hidden;
  margin-bottom:22px;
  background:
    radial-gradient(circle at top right, rgba(168,85,247,.22), transparent 20%),
    radial-gradient(circle at bottom left, rgba(109,141,255,.22), transparent 24%),
    linear-gradient(145deg, rgba(11,21,40,.96), rgba(14,25,49,.88));
}
.landing-hero-card:after{
  content:"";
  position:absolute;
  inset:auto -40px -60px auto;
  width:220px;height:220px;border-radius:999px;
  background:rgba(45,212,191,.1);
  filter:blur(18px);
}
.landing-hero-copy h1,
.page-shell-header h1,
.admin-hero-card h1{font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.05;margin:16px 0 12px;color:#fff}
.landing-hero-copy p,
.page-shell-header p,
.admin-hero-card p{font-size:15px;color:var(--ls-muted);max-width:760px;margin-bottom:0}
.hero-pill,
.mini-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.06);
  color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;
}
.hero-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.hero-mini-stats,.page-shell-stats,.admin-stat-row{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;
}
.hero-mini-stats>div,.page-shell-stats>div,.admin-stat-row>div{
  padding:16px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)
}
.hero-mini-stats span,.page-shell-stats span,.admin-stat-row span{display:block;font-size:28px;font-weight:800;color:#fff}
.hero-mini-stats small,.page-shell-stats small,.admin-stat-row small{color:var(--ls-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.landing-hero-panel{display:flex;flex-direction:column;gap:16px}
.hero-panel-card,.hero-user-snapshot{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  padding:18px;
}
.panel-title{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#cfd8ef;margin-bottom:12px}
.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.panel-grid a,.contact-shortcuts a,.mini-stack a{
  display:flex;align-items:center;gap:10px;padding:14px;border-radius:18px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);
  color:#fff;text-decoration:none;font-weight:600
}
.panel-grid a i,.contact-shortcuts a i,.mini-stack a i{width:20px;text-align:center}
.snapshot-head,.panel-head-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.snapshot-head small{display:block;color:var(--ls-muted);margin-top:3px}
.snapshot-list,.stacked-cards-lite,.timeline-lite{display:flex;flex-direction:column;gap:10px}
.snapshot-item,.mini-key-card{
  padding:14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)
}
.snapshot-item b,.mini-key-card strong{display:block;color:#fff}
.snapshot-item small,.mini-key-card small{color:var(--ls-muted)}
.snapshot-item.empty{color:var(--ls-muted)}
.notice-rich-content{padding:22px;min-height:100%}
.notice-rich-content p:last-child{margin-bottom:0}
.contact-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px}
.landing-section{margin-top:24px}
.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}
.section-heading-row h2{font-size:22px;font-weight:800;margin:0;color:#fff}
.section-heading-row p{margin:6px 0 0;color:var(--ls-muted)}
.landing-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.package-card{padding:22px;display:flex;flex-direction:column;gap:12px}
.package-card.trial{outline:1px solid rgba(45,212,191,.35);box-shadow:0 18px 48px rgba(45,212,191,.12)}
.package-badge-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.package-badge-row small{color:var(--ls-muted)}
.package-card h3{font-size:22px;font-weight:800;margin:0;color:#fff}
.package-card p{margin:0;color:var(--ls-muted);min-height:66px}
.package-price{font-size:30px;font-weight:900;color:#fff}
.package-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.package-card li{position:relative;padding-left:24px;color:#d7e2ff}
.package-card li:before{content:"•";position:absolute;left:6px;top:0;color:var(--ls-success)}
.payment-card{padding:22px}
.payment-card h4,.panel-head-inline h4{margin:0;color:#fff;font-weight:800}
.payment-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.payment-meta span{color:var(--ls-muted)}
.divider-soft{height:1px;background:rgba(255,255,255,.08);margin:14px 0}
.download-grid-pro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.download-pro-card{display:flex;gap:16px;padding:22px;text-decoration:none;transition:transform .18s ease, border-color .18s ease}
.download-pro-card:hover{transform:translateY(-3px);border-color:rgba(109,141,255,.42);text-decoration:none}
.download-pro-card .icon{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ls-primary),var(--ls-accent));font-size:22px;color:#fff;flex-shrink:0}
.download-pro-card h5{margin:0 0 4px;color:#fff;font-weight:800}
.download-pro-card p{margin:0 0 8px;color:var(--ls-muted)}
.download-pro-card span{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:12px;font-weight:700}
.responsive-table-wrap{overflow:auto;border-radius:18px}
.key-lite-table thead th,.admin-key-table thead th{white-space:nowrap;color:#dbe7ff;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.key-lite-table td,.admin-key-table td{vertical-align:middle;color:#fff}
.table-stack-title{font-weight:800;color:#fff;margin-bottom:4px}
.mini-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mini-news-card{padding:18px}
.mini-news-card h5{color:#fff;font-weight:800}
.mini-news-card p{color:var(--ls-muted);margin:8px 0 10px}
.page-shell-header{
  padding:18px 22px;margin-bottom:16px;border-radius:26px;background:linear-gradient(145deg, rgba(11,21,40,.96), rgba(14,25,49,.88));border:1px solid var(--ls-stroke);box-shadow:var(--ls-shadow);
}
.purchase-form-panel,.sticky-purchase-panel{padding:22px}
.purchase-hints-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}
.purchase-hints-grid>div{padding:14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:#dfe8ff}
.purchase-hints-grid i{color:var(--ls-success);margin-right:8px}
.mini-key-card code,.license-code-box code{display:block;word-break:break-all;color:#fff;font-size:12px;background:none}
.mini-key-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.key-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.license-card-pro{padding:20px}
.license-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}
.license-card-head h4{font-size:16px;margin:8px 0 0;color:#fff;word-break:break-all}
.license-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.license-meta-grid>div,.license-device-list span{
  padding:12px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)
}
.license-meta-grid span{display:block;color:var(--ls-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.license-meta-grid b{display:block;color:#fff}
.license-code-box{margin:14px 0;padding:14px;border-radius:18px;background:rgba(109,141,255,.12);border:1px dashed rgba(109,141,255,.4)}
.license-device-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.license-device-list span{color:#dfe8ff;word-break:break-all;font-size:12px}
.timeline-lite-item{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.08)}
.timeline-lite-item:last-child{border-bottom:none;padding-bottom:0}
.timeline-lite-item .dot{width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,var(--ls-primary),var(--ls-accent));margin-top:6px;flex-shrink:0}
.timeline-lite-item strong{display:block;color:#fff}
.timeline-lite-item p{margin:4px 0 6px;color:var(--ls-muted)}
.timeline-lite-item small{color:#9fb0d0}
.admin-hero-card{padding:22px}
.admin-hero-card.compact h1{font-size:34px}
.admin-timeline{max-height:640px;overflow:auto}
.package-admin-grid .card{border-radius:24px}
.btn-outline-light{border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.03)!important;color:#fff!important}
@media (max-width:1200px){
  .landing-hero-card{grid-template-columns:1fr}
  .package-grid,.download-grid-pro,.mini-news-grid,.key-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:992px){
  .landing-grid-2,.contact-shortcuts,.license-meta-grid,.purchase-hints-grid,.hero-mini-stats,.page-shell-stats,.admin-stat-row{grid-template-columns:1fr 1fr}
  .download-grid-pro,.package-grid,.mini-news-grid,.key-card-grid{grid-template-columns:1fr}
  .license-device-list{grid-template-columns:1fr}
}
@media (max-width:768px){
  .landing-hero-card,.glass-panel,.package-card,.license-card-pro,.download-pro-card,.page-shell-header,.admin-hero-card{border-radius:22px}
  .landing-hero-card,.page-shell-header,.purchase-form-panel,.sticky-purchase-panel{padding:18px}
  .contact-shortcuts,.landing-grid-2,.purchase-hints-grid,.hero-mini-stats,.page-shell-stats,.admin-stat-row,.panel-grid,.license-meta-grid{grid-template-columns:1fr}
  .hero-cta-row .btn{width:100%;justify-content:center}
  .panel-head-inline{align-items:flex-start;flex-direction:column}
}
