/* InstantPlayers – public website */
:root {
  --bg: #040a22;
  --bg-2: #060f30;
  --panel: rgba(9, 18, 52, .88);
  --card: #0e1a45;
  --card-2: #121f52;
  --line: rgba(120, 150, 255, .16);
  --line-2: rgba(120, 150, 255, .26);
  --text: #ffffff;
  --muted: #c3cde6;
  --muted-2: #8e9bc3;
  --green: #2ee86b;
  --green-2: #22c95a;
  --green-glow: rgba(46, 232, 107, .45);
  --blue: #2f6bff;
  --blue-2: #1e4fe0;
  --blue-glow: rgba(47, 107, 255, .55);
  --danger: #ff5d6c;
  --warn: #ffb547;
  --radius: 14px;
  --font: 'Roboto', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-display: 'Montserrat', 'Roboto', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  margin: 0; font-family: var(--font); color: var(--text); background: var(--bg);
  font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
body::before {
  content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(900px 600px at 78% 8%, rgba(37, 99, 255, .30), transparent 60%),
    radial-gradient(700px 500px at 8% 40%, rgba(32, 72, 200, .20), transparent 60%),
    radial-gradient(900px 700px at 50% 110%, rgba(30, 64, 190, .25), transparent 60%),
    linear-gradient(180deg, #050b26 0%, #040a22 60%, #030820 100%);
}
a { color: var(--green); text-decoration: none; }
a:hover { color: #6bf59a; }
img { max-width: 100%; display: block; }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.15; }
p { margin: 0 0 1em; }
.container { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 44px; }
.icon { width: 1.25em; height: 1.25em; flex: none; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.text-green { color: var(--green); }
.muted { color: var(--muted-2); }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55em;
  padding: .8em 1.4em; border-radius: 10px; border: 1px solid transparent; cursor: pointer;
  font: 600 1rem/1.2 var(--font); text-decoration: none; transition: transform .15s, box-shadow .2s, background .2s, border-color .2s;
  white-space: nowrap;
}
.btn:active { transform: translateY(1px); }
.btn-green {
  color: #052012; background: linear-gradient(180deg, #45f483 0%, #23d260 100%);
  box-shadow: 0 6px 22px rgba(46, 232, 107, .28), inset 0 1px 0 rgba(255,255,255,.35);
}
.btn-green:hover { color: #052012; box-shadow: 0 8px 30px rgba(46, 232, 107, .45), inset 0 1px 0 rgba(255,255,255,.35); }
.btn-blue { color: #fff; background: linear-gradient(180deg, #3d78ff, #2557e8); box-shadow: 0 6px 22px var(--blue-glow); }
.btn-blue:hover { color: #fff; filter: brightness(1.08); }
.btn-ghost { color: #fff; background: rgba(255,255,255,.04); border-color: var(--line-2); }
.btn-ghost:hover { color: #fff; border-color: rgba(120,150,255,.5); background: rgba(255,255,255,.07); }
.btn-lg { padding: 1em 1.6em; font-size: 1.2rem; border-radius: 12px; }
.btn-block { width: 100%; }
.btn-sm { padding: .5em .9em; font-size: .88rem; border-radius: 8px; }
.btn[disabled] { opacity: .55; cursor: not-allowed; }

/* ---------- header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50; height: 86px;
  background: rgba(4, 10, 34, .82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(120, 150, 255, .14);
}
.site-header .container { height: 100%; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 6px; color: #fff; text-decoration: none; flex: none; }
.brand:hover { color: #fff; }
.brand-mark { display: inline-flex; filter: drop-shadow(0 0 10px rgba(46,232,107,.55)); }
.brand-bolt { width: 52px; height: 62px; color: var(--green); transform: skewX(-8deg); }
.brand-bolt path { fill: url(#boltGradient); }
.brand-text { display: flex; flex-direction: column; line-height: 1; }
.brand-name { font: 700 2.45rem/1 var(--font); letter-spacing: -.02em; }
.brand-name span { color: var(--green); }
.brand-slogan { font-size: 1rem; font-weight: 500; color: #fff; margin-top: 4px; letter-spacing: .005em; }
.brand-img { max-height: 58px; width: auto; }

.main-nav { flex: 1; display: flex; justify-content: center; }
.main-nav ul { list-style: none; display: flex; align-items: center; gap: 6px; margin: 0; padding: 0; }
.main-nav a {
  position: relative; display: inline-flex; align-items: center; padding: 10px 21px; color: #fff;
  font-size: 1.12rem; font-weight: 500; text-decoration: none; border-radius: 8px;
}
.main-nav a:hover { color: var(--green); }
.main-nav a.active { color: var(--green); }
.main-nav a.active::after {
  content: ''; position: absolute; left: 50%; bottom: -6px; width: 34px; height: 3px; border-radius: 3px;
  transform: translateX(-50%); background: var(--green); box-shadow: 0 0 10px var(--green-glow);
}
.main-nav .nav-home .icon { width: 24px; height: 24px; }
.header-actions { display: flex; align-items: center; gap: 12px; flex: none; }
.icon-btn {
  position: relative; width: 44px; height: 44px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center;
  color: #fff; border: 1px solid var(--line-2); background: rgba(255,255,255,.03);
}
.icon-btn:hover { color: var(--green); border-color: rgba(46,232,107,.5); }
.icon-btn .count {
  position: absolute; top: -7px; right: -7px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px;
  background: var(--green); color: #052012; font-size: .72rem; font-weight: 800; display: inline-flex; align-items: center; justify-content: center;
}
.btn-order { padding: .78em 1.25em; font-size: 1.12rem; border-radius: 9px; }
.btn-order .icon { width: 26px; height: 26px; }
.nav-toggle { display: none; }

/* ---------- hero ---------- */
.hero { position: relative; padding: 40px 0 0; overflow: hidden; }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: center; min-height: 370px; }
.hero-copy { position: relative; z-index: 2; padding: 14px 0 34px; }
.hero h1 {
  font: italic 800 clamp(2.4rem, 5.1vw, 5.05rem)/1.06 var(--font-display); letter-spacing: -.025em; margin: 0 0 20px;
  text-shadow: 0 4px 30px rgba(0,0,0,.35);
}
.hero h1 .line { display: block; white-space: nowrap; }
.hero h1 .accent {
  background: linear-gradient(180deg, #5cf796 0%, #26d867 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-sub { font-size: clamp(1.05rem, 1.55vw, 1.48rem); color: #d5ddf0; margin: 0 0 30px; font-weight: 400; }
.hero-features { display: flex; align-items: center; gap: 0; flex-wrap: wrap; }
.hero-feature { display: flex; align-items: center; gap: 16px; padding: 0 34px; font-size: 1.18rem; line-height: 1.3; color: #e7ecf8; }
.hero-feature:first-child { padding-left: 8px; }
.hero-feature + .hero-feature { border-left: 1px solid rgba(255,255,255,.14); }
.hero-feature .icon { width: 44px; height: 44px; color: var(--green); filter: drop-shadow(0 0 8px rgba(46,232,107,.45)); }
.hero-feature .icon.bolt { width: 40px; height: 52px; }
.hero-art { position: relative; align-self: stretch; z-index: 1; }
.hero-art .ring {
  position: absolute; right: -6%; top: 50%; width: 92%; aspect-ratio: 1; transform: translateY(-50%); border-radius: 50%;
  background: radial-gradient(circle, rgba(47,107,255,.35) 0%, rgba(47,107,255,.10) 45%, transparent 68%);
}
.hero-art img {
  position: absolute; right: -44px; bottom: 0; height: 100%; max-height: 372px; width: auto; max-width: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 100%), linear-gradient(180deg, transparent 0%, #000 14%, #000 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 100%), linear-gradient(180deg, transparent 0%, #000 14%, #000 100%);
  mask-composite: intersect;
}

/* ---------- order panel ---------- */
.order-panel {
  position: relative; z-index: 3; margin-top: -2px; border-radius: 22px; padding: 30px 32px 30px;
  background: linear-gradient(180deg, rgba(10, 20, 58, .94), rgba(7, 14, 44, .96));
  border: 2px solid rgba(64, 120, 255, .75);
  box-shadow: 0 0 0 1px rgba(64,120,255,.25), 0 0 38px rgba(47,107,255,.45), inset 0 0 40px rgba(47,107,255,.10);
  display: grid; grid-template-columns: 1fr 2.05fr 1.05fr; gap: 0;
}
.step { padding: 0 30px; min-width: 0; }
.step:first-child { padding-left: 4px; }
.step:last-child { padding-right: 4px; }
.step + .step { border-left: 1px solid rgba(120,150,255,.20); }
.step-title { display: flex; align-items: center; gap: 16px; font-size: 1.32rem; font-weight: 500; margin: 0 0 18px; }
.step-num {
  width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex: none;
  background: linear-gradient(180deg, #3b77ff, #2357ea); color: #fff; font-weight: 600; font-size: 1.15rem;
  box-shadow: 0 0 16px rgba(47,107,255,.6);
}
.select-wrap { position: relative; }
.select-wrap .icon { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; color: #dfe6f7; }
.select-wrap .icon-left { left: 14px; width: 24px; height: 24px; }
.select-wrap .icon-right { right: 14px; width: 20px; height: 20px; }
.select {
  width: 100%; appearance: none; -webkit-appearance: none; height: 50px; padding: 0 44px 0 52px;
  font: 400 1.12rem var(--font); color: #fff; background: rgba(17, 30, 75, .85); border: 1px solid var(--line-2); border-radius: 10px; cursor: pointer;
}
.select:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(47,107,255,.25); }
.select option { background: #0b1435; color: #fff; }
.country-visual {
  position: relative; margin-top: 18px; height: 150px; border-radius: 12px;
  background: url('../img/world-dots.svg') center / contain no-repeat;
  display: flex; flex-direction: column; align-items: center; justify-content: flex-end; text-align: center;
}
.country-flag-wrap { position: absolute; top: 18px; left: 50%; transform: translateX(-62%); display: flex; align-items: flex-start; gap: 6px; }
.country-flag {
  width: 60px; height: 42px; object-fit: cover; border-radius: 4px; box-shadow: 0 6px 18px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.15);
  transform: perspective(200px) rotateY(-8deg);
}
.country-flag.placeholder { display: flex; align-items: center; justify-content: center; background: #1a2a66; color: #8fb0ff; }
.country-pin { width: 30px; height: 34px; color: #5aa8ff; filter: drop-shadow(0 0 8px rgba(90,168,255,.8)); margin-top: -10px; }
.country-pin path:first-child { fill: rgba(90,168,255,.35); }
.country-visual p { font-size: .92rem; color: #dbe3f5; margin: 0; line-height: 1.4; }

.packages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.package {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  padding: 18px 8px 16px; border-radius: 12px; cursor: pointer; user-select: none;
  background: linear-gradient(180deg, rgba(25, 39, 92, .75), rgba(14, 25, 66, .85));
  border: 1px solid rgba(120, 150, 255, .20); transition: border-color .2s, box-shadow .2s, transform .15s;
}
.package:hover { border-color: rgba(120,150,255,.45); transform: translateY(-2px); }
.package input { position: absolute; opacity: 0; pointer-events: none; }
.package .pk-icon { width: 38px; height: 38px; color: #a9c3ff; }
.package .pk-players { font-size: 1.75rem; font-weight: 600; line-height: 1.1; margin-top: 6px; }
.package .pk-label { font-size: 1.12rem; font-weight: 500; color: #fff; }
.package .pk-name { font-size: .78rem; color: var(--muted-2); text-transform: uppercase; letter-spacing: .08em; margin-top: 2px; }
.package .pk-price { font-size: 2.45rem; font-weight: 700; color: var(--green); line-height: 1.15; margin: 8px 0 12px; letter-spacing: -.01em; }
.package .pk-radio { width: 26px; height: 26px; border-radius: 50%; border: 2px solid rgba(220,230,255,.75); position: relative; }
.package.selected { border: 2px solid var(--green); box-shadow: 0 0 22px rgba(46,232,107,.38), inset 0 0 22px rgba(46,232,107,.08); padding: 17px 7px 15px; }
.package.selected .pk-radio { border-color: #fff; }
.package.selected .pk-radio::after { content: ''; position: absolute; inset: 4px; border-radius: 50%; background: #fff; box-shadow: 0 0 8px rgba(255,255,255,.6); }
.package:focus-within { outline: 2px solid rgba(47,107,255,.6); outline-offset: 2px; }
.pk-badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%); white-space: nowrap;
  padding: 3px 14px; border-radius: 6px; background: linear-gradient(180deg, #45f483, #22cf5e); color: #052012; font-size: .86rem; font-weight: 600;
  box-shadow: 0 4px 14px rgba(46,232,107,.35);
}

.summary-box { border: 1px solid var(--line-2); border-radius: 12px; background: rgba(17, 30, 75, .6); padding: 6px 16px; }
.summary-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 0; font-size: 1.08rem; }
.summary-row + .summary-row { border-top: 1px solid rgba(255,255,255,.12); }
.summary-row strong { font-weight: 600; }
.summary-total { font-size: 1.32rem; font-weight: 500; }
.summary-total .amount { font-size: 2.15rem; color: var(--green); font-weight: 700; }
.order-panel .btn-add { margin-top: 16px; height: 60px; font-size: 1.42rem; }
.order-panel .btn-add .icon { width: 30px; height: 30px; }
.secure-note { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; font-size: .9rem; color: #e1e7f5; }
.secure-note .icon { width: 16px; height: 16px; }

/* ---------- trust bar ---------- */
.trust-bar { display: grid; grid-template-columns: repeat(4, auto) 1.3fr; align-items: center; gap: 0; padding: 30px 0 26px; }
.trust-item { display: flex; align-items: center; gap: 16px; padding: 4px 38px; font-size: 1.04rem; line-height: 1.35; color: #e9eef9; }
.trust-item:first-child { padding-left: 32px; }
.trust-item + .trust-item { border-left: 1px solid rgba(255,255,255,.14); }
.trust-item .icon { width: 46px; height: 46px; color: #4c86ff; }
.trust-item.green .icon { color: var(--green); }
.trust-card {
  justify-self: end; display: flex; align-items: center; gap: 22px; padding: 14px 26px 14px 60px; margin-left: 20px; white-space: nowrap;
  border-radius: 12px; border: 1px solid var(--line-2); background: rgba(9, 18, 52, .7); font-size: 1.04rem; color: #e9eef9;
}
.trust-card .shield { width: 50px; height: 56px; display: inline-flex; align-items: center; justify-content: center; position: relative; }
.trust-card .shield svg { width: 100%; height: 100%; }

/* ---------- sections ---------- */
.section { padding: 90px 0; position: relative; }
.section-alt { background: linear-gradient(180deg, rgba(9,18,52,.0), rgba(9,18,52,.55) 20%, rgba(9,18,52,.55) 80%, rgba(9,18,52,0)); }
.section-head { text-align: center; max-width: 760px; margin: 0 auto 48px; }
.eyebrow { display: inline-block; color: var(--green); font-weight: 600; font-size: .9rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 12px; }
.section-head h2, .page-head h1 { font: italic 800 clamp(2rem, 3.4vw, 3rem)/1.12 var(--font-display); letter-spacing: -.02em; }
.section-head p { color: var(--muted); font-size: 1.12rem; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.card {
  background: linear-gradient(180deg, rgba(18, 31, 82, .7), rgba(11, 21, 60, .75)); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 28px;
}
.card h3 { font-size: 1.25rem; font-weight: 600; }
.card p { color: var(--muted); margin: 0; }
.feature-icon {
  width: 56px; height: 56px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 18px;
  background: rgba(46,232,107,.10); color: var(--green); border: 1px solid rgba(46,232,107,.25);
}
.feature-icon.blue { background: rgba(47,107,255,.12); color: #6c9bff; border-color: rgba(47,107,255,.3); }
.feature-icon .icon { width: 28px; height: 28px; }
.about-text p { color: var(--muted); font-size: 1.08rem; }
.about-text h2 { font: italic 800 clamp(2rem, 3.2vw, 2.8rem)/1.12 var(--font-display); }
.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.stat { text-align: left; }
.stat .num { font: 800 2.4rem/1 var(--font-display); color: var(--green); margin-bottom: 8px; }
.stat .lbl { color: var(--muted); }
.checklist { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 12px; }
.checklist li { display: flex; gap: 12px; align-items: flex-start; color: #e3e9f7; }
.checklist .icon { color: var(--green); margin-top: 3px; }

.steps-grid { counter-reset: step; }
.how-step { position: relative; }
.how-step .n {
  position: absolute; top: 22px; right: 24px; font: 800 3rem/1 var(--font-display); color: rgba(120,150,255,.13);
}

.country-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
.country-chip {
  display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--line);
  background: rgba(14, 26, 69, .7); color: #fff; font-weight: 500; transition: border-color .2s, transform .15s; cursor: pointer; text-align: left; font: 500 1rem var(--font);
}
.country-chip:hover { border-color: rgba(46,232,107,.55); transform: translateY(-2px); color: #fff; }
.country-chip img, .country-chip .ph { width: 34px; height: 24px; object-fit: cover; border-radius: 3px; flex: none; }
.country-chip .ph { display: inline-flex; align-items: center; justify-content: center; background: #1a2a66; color: #8fb0ff; }

.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 22px; }
.price-card { position: relative; text-align: center; padding: 34px 24px 28px; display: flex; flex-direction: column; align-items: center; }
.price-card.popular { border: 2px solid var(--green); box-shadow: 0 0 30px rgba(46,232,107,.25); }
.price-card .pc-name { color: var(--muted-2); text-transform: uppercase; letter-spacing: .12em; font-size: .85rem; font-weight: 600; }
.price-card .pc-players { font-size: 2.4rem; font-weight: 700; margin-top: 8px; line-height: 1.1; }
.price-card .pc-players small { display: block; font-size: 1rem; font-weight: 500; color: var(--muted); }
.price-card .pc-price { font-size: 3rem; font-weight: 700; color: var(--green); margin: 14px 0 4px; }
.price-card .pc-per { color: var(--muted-2); font-size: .92rem; margin-bottom: 20px; }
.price-card ul { list-style: none; padding: 0; margin: 0 0 24px; text-align: left; display: grid; gap: 10px; width: 100%; }
.price-card li { display: flex; gap: 10px; color: #dfe6f7; font-size: .97rem; }
.price-card li .icon { color: var(--green); width: 18px; height: 18px; margin-top: 3px; }
.price-card .btn { margin-top: auto; }

/* ---------- forms ---------- */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-grid .full { grid-column: 1 / -1; }
.field label { display: block; font-weight: 500; margin-bottom: 8px; font-size: .97rem; color: #e6ecf8; }
.field label .req { color: var(--green); }
.input, textarea.input, select.input {
  width: 100%; padding: 13px 15px; font: 400 1rem var(--font); color: #fff; border-radius: 10px;
  background: rgba(17, 30, 75, .75); border: 1px solid var(--line-2); transition: border-color .2s, box-shadow .2s;
}
textarea.input { min-height: 120px; resize: vertical; }
.input:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(47,107,255,.22); }
.input.has-error { border-color: var(--danger); }
.input::placeholder { color: #7381a8; }
.field-error { color: var(--danger); font-size: .88rem; margin-top: 6px; }
.field-hint { color: var(--muted-2); font-size: .86rem; margin-top: 6px; }
.check { display: flex; gap: 10px; align-items: flex-start; color: var(--muted); font-size: .95rem; cursor: pointer; }
.check input { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--green); flex: none; }

/* ---------- alerts ---------- */
.flash-stack { position: relative; z-index: 5; }
.alert { display: flex; gap: 12px; align-items: flex-start; padding: 14px 18px; border-radius: 12px; margin: 18px 0; border: 1px solid; font-size: .98rem; }
.alert .icon { margin-top: 2px; }
.alert-success { background: rgba(46,232,107,.10); border-color: rgba(46,232,107,.4); color: #b9f8cf; }
.alert-error { background: rgba(255,93,108,.10); border-color: rgba(255,93,108,.45); color: #ffc4ca; }
.alert-info { background: rgba(47,107,255,.12); border-color: rgba(47,107,255,.45); color: #c8d8ff; }
.alert-warn { background: rgba(255,181,71,.10); border-color: rgba(255,181,71,.45); color: #ffe0b0; }

/* ---------- inner pages ---------- */
.page { padding: 56px 0 90px; min-height: 60vh; }
.page-head { margin-bottom: 32px; }
.page-head p { color: var(--muted); font-size: 1.08rem; margin: 0; }
.panel {
  background: linear-gradient(180deg, rgba(12, 23, 64, .9), rgba(8, 16, 48, .92)); border: 1px solid var(--line-2);
  border-radius: 18px; padding: 30px; box-shadow: 0 20px 60px rgba(0,0,0,.25);
}
.panel-glow { border: 2px solid rgba(64,120,255,.6); box-shadow: 0 0 30px rgba(47,107,255,.3); }
.panel h2 { font-size: 1.35rem; font-weight: 600; display: flex; align-items: center; gap: 12px; }
.prose { max-width: 860px; color: #d7def0; font-size: 1.04rem; }
.prose h2 { font-size: 1.4rem; margin-top: 1.6em; color: #fff; }
.prose h3 { font-size: 1.15rem; margin-top: 1.4em; color: #fff; }
.prose ul { padding-left: 1.3em; }
.prose li { margin-bottom: .4em; }
.layout-2 { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 28px; align-items: start; }

.cart-line {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto auto; gap: 14px; align-items: end;
  padding: 18px 0; border-bottom: 1px solid var(--line);
}
.cart-line:first-of-type { padding-top: 4px; }
.cart-line .field label { font-size: .82rem; color: var(--muted-2); margin-bottom: 6px; }
.cart-line .price { font-size: 1.5rem; font-weight: 700; color: var(--green); padding-bottom: 8px; min-width: 90px; text-align: right; }
.cart-line .remove { color: var(--muted-2); background: none; border: 1px solid var(--line-2); width: 46px; height: 48px; border-radius: 10px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.cart-line .remove:hover { color: var(--danger); border-color: var(--danger); }
.cart-line .select { height: 48px; padding-left: 14px; font-size: 1rem; }
.cart-empty { text-align: center; padding: 50px 20px; color: var(--muted); }
.cart-empty .icon { width: 64px; height: 64px; color: #3a5bb8; margin: 0 auto 14px; }

/* ---------- payment page ---------- */
.pay-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.pay-amount { font: 700 clamp(2rem, 4vw, 2.8rem)/1.1 var(--font); color: var(--green); letter-spacing: -.01em; }
.pay-amount small { font-size: .45em; color: #fff; font-weight: 600; margin-left: 6px; }
.copy-field { display: flex; align-items: stretch; gap: 8px; margin-top: 8px; }
.copy-field code {
  flex: 1; min-width: 0; padding: 13px 14px; border-radius: 10px; background: #071030; border: 1px solid var(--line-2);
  font: 500 1.02rem/1.4 Consolas, 'Courier New', monospace; color: #fff; word-break: break-all;
}
.copy-btn { flex: none; }
.qr-box { background: #fff; border-radius: 16px; padding: 10px; width: 236px; margin: 0 auto; box-shadow: 0 0 30px rgba(47,107,255,.35); }
.qr-box svg { display: block; width: 100%; height: auto; }
.pay-status { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 12px; background: rgba(47,107,255,.10); border: 1px solid rgba(47,107,255,.35); }
.pay-status.ok { background: rgba(46,232,107,.10); border-color: rgba(46,232,107,.45); }
.pay-status.bad { background: rgba(255,93,108,.08); border-color: rgba(255,93,108,.4); }
.spinner { width: 22px; height: 22px; border-radius: 50%; border: 3px solid rgba(255,255,255,.2); border-top-color: var(--green); animation: spin 1s linear infinite; flex: none; }
@keyframes spin { to { transform: rotate(360deg); } }
.countdown { font: 700 1.3rem var(--font); font-variant-numeric: tabular-nums; }
.kv { display: grid; grid-template-columns: auto 1fr; gap: 10px 18px; font-size: .98rem; }
.kv dt { color: var(--muted-2); }
.kv dd { margin: 0; text-align: right; color: #fff; word-break: break-word; }
.steps-list { counter-reset: s; list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.steps-list li { counter-increment: s; display: flex; gap: 12px; color: var(--muted); }
.steps-list li::before { content: counter(s); flex: none; width: 26px; height: 26px; border-radius: 50%; background: rgba(47,107,255,.25); color: #fff; font-size: .85rem; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
details.txbox { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 14px; }
details.txbox summary { cursor: pointer; color: var(--muted); font-weight: 500; }

/* ---------- account ---------- */
.badge { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; font-size: .8rem; font-weight: 600; border: 1px solid; white-space: nowrap; }
.badge-ok { color: #8ff5b4; background: rgba(46,232,107,.12); border-color: rgba(46,232,107,.35); }
.badge-warn { color: #ffd38f; background: rgba(255,181,71,.12); border-color: rgba(255,181,71,.35); }
.badge-danger { color: #ffb0b8; background: rgba(255,93,108,.12); border-color: rgba(255,93,108,.35); }
.badge-info { color: #9fe7ff; background: rgba(56,189,248,.12); border-color: rgba(56,189,248,.35); }
.badge-blue { color: #b5caff; background: rgba(47,107,255,.15); border-color: rgba(47,107,255,.4); }
.badge-purple { color: #d6c1ff; background: rgba(150,100,255,.15); border-color: rgba(150,100,255,.4); }
.badge-muted { color: #aab3cf; background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.15); }
.table-wrap { overflow-x: auto; border-radius: 14px; border: 1px solid var(--line); }
table.table { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 900px; }
.table th { text-align: left; font-weight: 500; color: var(--muted-2); font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; padding: 14px 16px; background: rgba(17, 30, 75, .6); white-space: nowrap; }
.table td { padding: 14px 16px; border-top: 1px solid var(--line); vertical-align: middle; }
.table tr:hover td { background: rgba(255,255,255,.02); }
.progress { height: 8px; border-radius: 8px; background: rgba(255,255,255,.08); overflow: hidden; min-width: 90px; }
.progress span { display: block; height: 100%; background: linear-gradient(90deg, #22c95a, #45f483); border-radius: 8px; }
.stat-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-bottom: 26px; }
.stat-card { padding: 20px; border-radius: 14px; border: 1px solid var(--line); background: rgba(14, 26, 69, .7); }
.stat-card .v { font-size: 1.9rem; font-weight: 700; }
.stat-card .l { color: var(--muted-2); font-size: .9rem; }

/* ---------- footer ---------- */
.site-footer { border-top: 1px solid rgba(120,150,255,.16); margin-top: 0; background: rgba(3, 8, 28, .6); }
.footer-main { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 22px 0 18px; }
.site-footer .brand-bolt { width: 44px; height: 54px; }
.site-footer .brand-name { font-size: 2rem; }
.site-footer .brand-slogan { font-size: .88rem; }
.footer-links { display: flex; align-items: center; flex-wrap: wrap; justify-content: center; list-style: none; margin: 0; padding: 0; }
.footer-links li { display: flex; align-items: center; }
.footer-links li + li::before { content: '|'; color: rgba(255,255,255,.55); margin: 0 26px; }
.footer-links a { color: #fff; font-size: 1.02rem; }
.footer-links a:hover { color: var(--green); }
.socials { display: flex; gap: 14px; }
.socials a {
  width: 46px; height: 46px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: rgba(30, 44, 95, .9); color: #fff; border: 1px solid rgba(255,255,255,.08); transition: background .2s, color .2s, transform .15s;
}
.socials a:hover { background: var(--green); color: #052012; transform: translateY(-2px); }
.socials .icon { width: 21px; height: 21px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); text-align: center; padding: 18px 0 22px; color: #cfd7ea; font-size: .95rem; }
.footer-bottom .container { position: relative; }
.footer-sub { display: flex; justify-content: center; gap: 22px; margin-top: 6px; font-size: .85rem; }
.footer-sub a { color: var(--muted-2); }

/* ---------- responsive ---------- */
@media (max-width: 1360px) {
  .container { padding: 0 28px; }
  .main-nav a { padding: 10px 13px; font-size: 1.02rem; }
  .brand-name { font-size: 2.1rem; }
  .brand-bolt { width: 44px; height: 54px; }
  .order-panel { grid-template-columns: 1fr 1.95fr 1.1fr; padding: 26px 22px; }
  .step { padding: 0 20px; }
  .package .pk-price { font-size: 2rem; }
  .trust-item { padding: 4px 22px; }
  .trust-card { padding-left: 26px; }
}
@media (max-width: 1180px) {
  .main-nav { position: fixed; inset: 86px 0 auto 0; background: rgba(4,10,34,.98); border-bottom: 1px solid var(--line-2); display: none; padding: 12px 20px 20px; }
  .main-nav.open { display: block; }
  .main-nav ul { flex-direction: column; align-items: stretch; gap: 2px; }
  .main-nav a { padding: 14px 10px; font-size: 1.1rem; }
  .main-nav a.active::after { display: none; }
  .nav-toggle { display: inline-flex; }
  .header-actions { margin-left: auto; }
  .order-panel { grid-template-columns: 1fr 1fr; row-gap: 28px; }
  .step-packages { grid-column: 1 / -1; grid-row: 2; padding: 26px 0 0 !important; border-left: 0 !important; border-top: 1px solid rgba(120,150,255,.2); }
  .step-cart { grid-row: 1; grid-column: 2; }
  .trust-bar { grid-template-columns: repeat(2, 1fr); row-gap: 22px; }
  .trust-item, .trust-item:first-child { padding: 4px 18px; border-left: 0 !important; }
  .trust-card { grid-column: 1 / -1; justify-self: stretch; margin: 0; justify-content: center; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .footer-main { flex-direction: column; text-align: center; }
}
@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-art { height: 300px; order: -1; margin: -20px -28px 0; }
  .hero-art img { left: 50%; right: auto; transform: translateX(-50%); max-height: 320px; -webkit-mask-image: linear-gradient(0deg, transparent 0%, #000 22%); mask-image: linear-gradient(0deg, transparent 0%, #000 22%); }
  .hero h1 .line { white-space: normal; }
  .grid-2, .layout-2, .pay-grid { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .container { padding: 0 18px; }
  .site-header { height: 72px; }
  .main-nav { inset: 72px 0 auto 0; }
  .brand-name { font-size: 1.6rem; }
  .brand-slogan { font-size: .75rem; }
  .brand-bolt { width: 34px; height: 44px; }
  .btn-order { padding: .65em .9em; font-size: .98rem; }
  .btn-order .label-long { display: none; }
  .icon-btn.account { display: none; }
  .hero { padding-top: 10px; }
  .hero-art { height: 250px; margin: -10px -18px 0; }
  .hero-features { gap: 14px; }
  .hero-feature, .hero-feature:first-child { padding: 0 14px 0 0; border: 0 !important; font-size: 1rem; }
  .hero-feature .icon { width: 32px; height: 32px; }
  .order-panel { grid-template-columns: 1fr; padding: 22px 16px; border-radius: 18px; }
  .step, .step:first-child, .step:last-child { padding: 0 !important; border-left: 0 !important; }
  .step + .step { padding-top: 24px !important; border-top: 1px solid rgba(120,150,255,.2); }
  .step-packages, .step-cart { grid-column: auto; grid-row: auto; }
  .packages { grid-template-columns: repeat(2, 1fr); gap: 16px 12px; }
  .trust-bar { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .cart-line { grid-template-columns: 1fr 1fr; }
  .cart-line .price { text-align: left; }
  .footer-links li + li::before { margin: 0 10px; }
  .section { padding: 64px 0; }
  .panel { padding: 20px; }
}

/* ---------- inner page hero, breadcrumbs, misc ---------- */
.mobile-only { display: none; }
@media (max-width: 1180px) { .mobile-only { display: block; } }
.page-hero { padding: 44px 0 34px; position: relative; }
.page-hero h1 { font: italic 800 clamp(2.1rem, 4.2vw, 3.6rem)/1.1 var(--font-display); letter-spacing: -.02em; margin: 0 0 14px; max-width: 1050px; }
.page-hero .lead { color: var(--muted); font-size: clamp(1.02rem, 1.4vw, 1.28rem); max-width: 820px; margin: 0; }
.breadcrumbs ol { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: .9rem; color: var(--muted-2); }
.breadcrumbs li + li::before { content: '›'; margin-right: 6px; color: rgba(255,255,255,.35); }
.breadcrumbs a { color: var(--muted); }
.breadcrumbs a:hover { color: var(--green); }
.breadcrumbs [aria-current] { color: #fff; }
.country-hero { display: flex; gap: 26px; align-items: center; }
.country-hero-flag { width: 96px; height: 64px; object-fit: cover; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.15); flex: none; }
.section-order { padding-top: 30px; }
.section-order .order-panel { margin-top: 0; }
.cta-band { padding: 40px 0 90px; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 34px 40px; }
.cta-inner h2 { font: italic 800 clamp(1.6rem, 2.6vw, 2.2rem)/1.15 var(--font-display); margin: 0 0 6px; }
.cta-inner p { margin: 0; }
.mini-cards { gap: 18px; }
.mini-cards .card { padding: 22px; }
.mini-cards .card h3 { font-size: 1.08rem; }
.mini-cards .card p { font-size: .94rem; }
.table-wrap.plain { border: 0; }
table.table.compact { min-width: 0; }
.table.compact th, .table.compact td { padding: 10px 8px; }
.prose-lite p { color: var(--muted); font-size: 1.06rem; }
@media (max-width: 720px) {
  .country-hero { flex-direction: column; align-items: flex-start; gap: 16px; }
  .cta-inner { padding: 24px; }
}

/* ---------- delivery promise ---------- */
.promise { padding: 70px 0 40px; }
.promise-card {
  position: relative; overflow: hidden; border-radius: 24px; padding: 48px 48px 40px;
  background: radial-gradient(700px 300px at 85% 0%, rgba(46,232,107,.16), transparent 70%), linear-gradient(135deg, rgba(20, 40, 110, .92), rgba(8, 16, 50, .95));
  border: 2px solid rgba(46,232,107,.55); box-shadow: 0 0 40px rgba(46,232,107,.18), inset 0 0 40px rgba(47,107,255,.12);
}
.promise-head { text-align: center; max-width: 980px; margin: 0 auto 34px; }
.promise-head h2 { font: italic 800 clamp(1.9rem, 3.6vw, 3.1rem)/1.12 var(--font-display); letter-spacing: -.02em; }
.promise-lead { font-size: clamp(1.05rem, 1.5vw, 1.28rem); color: #dce4f6; margin: 0; }
.promise-lead strong { color: #fff; }
.promise-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.promise-item { display: flex; gap: 14px; align-items: flex-start; padding: 20px; border-radius: 14px; background: rgba(5, 12, 40, .55); border: 1px solid var(--line); }
.promise-item h3 { font-size: 1.06rem; margin: 2px 0 6px; }
.promise-item p { margin: 0; color: var(--muted); font-size: .95rem; }
.pi-icon { width: 46px; height: 46px; border-radius: 12px; flex: none; display: inline-flex; align-items: center; justify-content: center; background: rgba(46,232,107,.12); color: var(--green); border: 1px solid rgba(46,232,107,.3); }
.pi-icon .icon { width: 24px; height: 24px; }
.delivery-note { display: flex; gap: 14px; align-items: center; margin-top: 26px; padding: 18px 22px; border-radius: 14px; border: 1px solid rgba(46,232,107,.4); background: rgba(46,232,107,.07); }
.delivery-note .icon { width: 30px; height: 30px; color: var(--green); }
.delivery-note p { margin: 0; color: #dce4f6; }
@media (max-width: 1180px) { .promise-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 720px) { .promise-card { padding: 28px 18px; } .promise-grid { grid-template-columns: 1fr; } }
@media (min-width: 1181px) { .trust-item span { white-space: nowrap; } .trust-item { padding: 4px 30px; } }

/* ---------- premium header navigation ---------- */
.site-header { background: linear-gradient(180deg, rgba(5, 12, 40, .92), rgba(4, 10, 34, .82)); box-shadow: 0 10px 40px rgba(0, 0, 0, .25); }
.site-header::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(46,232,107,.45) 30%, rgba(47,107,255,.55) 70%, transparent);
}
.main-nav ul {
  gap: 2px; padding: 5px; border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  border: 1px solid rgba(120,150,255,.16); box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.main-nav a { white-space: nowrap; padding: 9px 18px; font-size: 1.02rem; border-radius: 10px; letter-spacing: .01em; transition: color .15s, background .15s; }
.main-nav a:hover { background: rgba(255,255,255,.05); color: #fff; }
.main-nav a.active { color: var(--green); background: linear-gradient(180deg, rgba(46,232,107,.16), rgba(46,232,107,.06)); box-shadow: inset 0 0 0 1px rgba(46,232,107,.28); }
.main-nav a.active::after { bottom: -6px; width: 26px; height: 2px; }
.main-nav .nav-home { padding: 9px 14px; }
.main-nav .nav-home .icon { width: 21px; height: 21px; }
.header-actions .btn-order { white-space: nowrap; }
@media (max-width: 1440px) and (min-width: 1281px) {
  .main-nav a { padding: 9px 13px; font-size: .98rem; }
  .brand-name { font-size: 2.05rem; }
  .brand-bolt { width: 42px; height: 52px; }
  .site-header .container { gap: 18px; }
}
@media (max-width: 1280px) {
  .main-nav { position: fixed; inset: 86px 0 auto 0; background: rgba(4,10,34,.98); border-bottom: 1px solid var(--line-2); display: none; padding: 12px 20px 20px; }
  .main-nav.open { display: block; }
  .main-nav ul { flex-direction: column; align-items: stretch; gap: 4px; background: none; border: 0; box-shadow: none; padding: 0; }
  .main-nav a { padding: 14px 14px; font-size: 1.1rem; }
  .main-nav a.active::after { display: none; }
  .nav-toggle { display: inline-flex; }
  .header-actions { margin-left: auto; }
  .mobile-only { display: block; }
}
@media (max-width: 720px) { .main-nav { inset: 72px 0 auto 0; } }

/* ---------- modal ---------- */
.modal { position: fixed; inset: 0; z-index: 200; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(2, 6, 22, .78); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.modal.open { display: flex; animation: fadeIn .18s ease-out; }
.modal-box {
  width: 100%; max-width: 760px; max-height: 86vh; display: flex; flex-direction: column; border-radius: 18px; overflow: hidden;
  background: linear-gradient(180deg, #0d1a48, #08113a); border: 2px solid rgba(64,120,255,.6); box-shadow: 0 0 50px rgba(47,107,255,.35), 0 30px 80px rgba(0,0,0,.5);
}
.modal-box.small { max-width: 520px; }
.modal-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 24px; border-bottom: 1px solid var(--line); }
.modal-head h2 { margin: 0; font-size: 1.3rem; }
.modal-close { background: none; border: 0; color: var(--muted); cursor: pointer; padding: 6px; border-radius: 8px; }
.modal-close:hover { color: #fff; background: rgba(255,255,255,.06); }
.modal-body { padding: 20px 24px; overflow-y: auto; color: #d7def0; }
.modal-body h2 { font-size: 1.15rem; margin-top: 1.3em; color: #fff; }
.modal-body h3 { font-size: 1.05rem; color: #fff; }
.modal-foot { display: flex; justify-content: flex-end; gap: 12px; padding: 16px 24px; border-top: 1px solid var(--line); flex-wrap: wrap; }
.modal-ask { text-align: center; padding: 30px 26px 10px; }
.modal-ask .ask-icon { width: 64px; height: 64px; border-radius: 18px; margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; background: rgba(46,232,107,.12); color: var(--green); border: 1px solid rgba(46,232,107,.35); }
.modal-ask .ask-icon .icon { width: 32px; height: 32px; }
.modal-ask h2 { font-size: 1.45rem; margin-bottom: 8px; }
.modal-ask p { color: var(--muted); margin: 0; }
.modal-ask + .modal-foot { justify-content: center; border-top: 0; padding-bottom: 28px; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
body.modal-open { overflow: hidden; }
.guarantee { display: flex; gap: 14px; align-items: center; margin-top: 22px; padding: 16px 18px; border-radius: 14px; border: 1px solid rgba(46,232,107,.45); background: rgba(46,232,107,.08); }
.guarantee .icon { width: 36px; height: 36px; color: var(--green); }
.guarantee strong { display: block; color: #fff; }
.guarantee span { color: var(--muted); font-size: .92rem; }
.secure-note .icon { vertical-align: -3px; }
.footer-address { font-style: normal; color: var(--muted-2); font-size: .86rem; margin-top: 6px; display: flex; align-items: center; justify-content: center; gap: 6px; }
.footer-address .icon { width: 15px; height: 15px; }

/* ---------- small phones: no horizontal scrolling ---------- */
html, body { max-width: 100%; overflow-x: hidden; }
@supports (overflow: clip) { html, body { overflow-x: clip; } }
.hero, .hero-art { overflow: hidden; }
@media (max-width: 520px) {
  .site-header .container { gap: 8px; padding: 0 12px; }
  .brand { gap: 4px; min-width: 0; }
  .brand-bolt { width: 26px; height: 34px; }
  .brand-name { font-size: 1.28rem; }
  .brand-slogan { font-size: .6rem; margin-top: 2px; }
  .header-actions { gap: 6px; }
  .header-actions .icon-btn { width: 38px; height: 38px; }
  .btn-order { padding: .5em .7em; font-size: .9rem; gap: .35em; }
  .btn-order .icon { width: 18px; height: 18px; }
  .hero-art { margin-left: 0; margin-right: 0; }
  .hero-art img { max-width: 100%; height: auto; max-height: none; }
  .footer-links li + li::before { margin: 0 8px; }
  .footer-links a { font-size: .92rem; }
  .qr-box { width: 200px; }
}
@media (max-width: 360px) {
  .brand-slogan { display: none; }
  .btn-order span { display: none; }
}

/* ---------- payment page layout ---------- */
.pay-main { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 26px; align-items: center; margin-top: 24px; }
.pay-main > div:first-child { min-width: 0; }
.copy-field code { overflow-wrap: anywhere; word-break: break-all; }
@media (max-width: 720px) {
  .pay-main { grid-template-columns: 1fr; gap: 18px; }
  .pay-main .qr-box { order: -1; width: 210px; }
  .copy-field { flex-wrap: nowrap; }
  .copy-field code { flex: 1 1 auto; min-width: 0; font-size: .92rem; padding: 12px; }
  .copy-field .copy-btn { flex: 0 0 auto; padding: .7em .9em; }
  .copy-field .input { flex: 1 1 auto; min-width: 0; }
  .pay-amount { font-size: 2.2rem; }
  .pay-status { align-items: flex-start; }
}
@media (max-width: 720px) {
  .cart-line { grid-template-columns: 1fr auto; gap: 10px 12px; }
  .cart-line .field { grid-column: 1 / -1; }
  .cart-line .price { padding-bottom: 0; text-align: left; align-self: center; }
  .cart-line .select { font-size: .98rem; }
}
.save-link { border-color: rgba(46,232,107,.45); background: linear-gradient(180deg, rgba(14, 40, 40, .55), rgba(8, 16, 48, .92)); }
.save-link .copy-field code { font-size: .82rem; }
