/* Legacy page template bd2993d473d0. Kept before the current WEB CRAFT design layer. */
:root { --bg:#050607; --card:rgba(255,255,255,.045); --line:rgba(255,255,255,.1); --text:#fff; --muted:rgba(255,255,255,.68); --lime:#dfff54; --cyan:#29f3ff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:#050607; }
body { margin:0; font-family:Manrope,sans-serif; color:var(--text); background:radial-gradient(circle at 12% 8%, rgba(223,255,84,.13), transparent 25%), radial-gradient(circle at 88% 16%, rgba(41,243,255,.12), transparent 28%), linear-gradient(180deg,#050607 0%,#081014 48%,#050607 100%); }
a { color:inherit; }
.container { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
.topbar { padding:26px 0; border-bottom:1px solid var(--line); background:rgba(5,6,7,.74); position:sticky; top:0; z-index:20; backdrop-filter:blur(16px); }
.nav { display:flex; justify-content:space-between; align-items:center; gap:18px; }
.logo { font-size:24px; font-weight:900; letter-spacing:.04em; text-decoration:none; } .logo span { color:var(--lime); }
.back-link { color:var(--muted); font-weight:800; text-decoration:none; }
.hero { padding:76px 0 34px; } .kicker { color:var(--lime); font-weight:900; text-transform:uppercase; letter-spacing:.12em; font-size:13px; }
h1 { margin:18px 0 18px; font-size:clamp(38px,6vw,72px); line-height:.98; letter-spacing:-.06em; max-width:1000px; }
.lead { max-width:820px; color:var(--muted); font-size:clamp(18px,2vw,23px); line-height:1.62; }
.layout { display:block; padding:34px 0 80px; }
.article-body { background:var(--card); border:1px solid var(--line); border-radius:28px; padding:clamp(24px,4vw,44px); box-shadow:0 24px 90px rgba(0,0,0,.28); }
.article-body h2 { margin:42px 0 14px; font-size:clamp(26px,3vw,38px); line-height:1.12; letter-spacing:-.04em; }
.article-body h2:first-child { margin-top:0; }
.article-body h3 { margin:28px 0 10px; font-size:22px; }
.article-body p, .article-body li { color:rgba(255,255,255,.76); font-size:18px; line-height:1.75; }
.article-body ul, .article-body ol { padding-left:24px; }
.article-body strong { color:#fff; }
.article-body a { color:var(--lime); font-weight:900; text-decoration:none; border-bottom:1px solid rgba(223,255,84,.45); }
.article-body a.button { color:#050607; border-bottom:0; }
.table-scroll { margin:28px 0 34px; overflow:auto; border:1px solid rgba(223,255,84,.18); border-radius:22px; background:rgba(255,255,255,.035); box-shadow:0 18px 60px rgba(0,0,0,.22); }
.article-body table { width:100%; min-width:640px; border-collapse:separate; border-spacing:0; }
.article-body th { position:sticky; top:0; z-index:1; background:linear-gradient(180deg,rgba(223,255,84,.2),rgba(223,255,84,.12)); color:#f4ffd0; font-size:13px; line-height:1.35; text-align:left; text-transform:uppercase; letter-spacing:.06em; }
.article-body th, .article-body td { padding:16px 18px; border-right:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); vertical-align:top; }
.article-body th:last-child, .article-body td:last-child { border-right:0; }
.article-body tbody tr:nth-child(even) { background:rgba(255,255,255,.032); }
.article-body tbody tr:hover { background:rgba(223,255,84,.07); }
.article-body td { color:rgba(255,255,255,.76); font-size:16px; line-height:1.58; }
.article-body td:first-child { color:#fff; font-weight:900; background:rgba(255,255,255,.035); }
.article-body details { margin:14px 0; padding:18px 22px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.03); }
.article-body details summary { cursor:pointer; font-weight:800; font-size:18px; }
.article-body details p { margin:12px 0 0; }
.side-card { position:sticky; top:96px; z-index:10; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:22px; align-items:center; margin:0 0 28px; border:1px solid rgba(223,255,84,.24); border-radius:24px; padding:24px 28px; background:linear-gradient(135deg,rgba(223,255,84,.16),rgba(41,243,255,.07),rgba(12,18,20,.96)); box-shadow:0 22px 80px rgba(0,0,0,.3); backdrop-filter:blur(18px); }
.side-card h2 { margin:0 0 8px; font-size:clamp(24px,2.8vw,34px); line-height:1.12; letter-spacing:-.035em; } .side-card p { margin:0; color:var(--muted); line-height:1.6; max-width:700px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-width:230px; padding:17px 20px; border-radius:18px; background:var(--lime); color:#050607; font-weight:900; text-decoration:none; text-align:center; border:0; cursor:pointer; }
.form-card { margin:34px 0 0; border:1px solid rgba(41,243,255,.22); border-radius:26px; padding:clamp(24px,3.5vw,40px); background:linear-gradient(135deg,rgba(41,243,255,.1),rgba(223,255,84,.05),rgba(12,18,20,.97)); box-shadow:0 24px 90px rgba(0,0,0,.3); }
.form-card h2 { margin:0 0 10px; font-size:clamp(26px,3.2vw,40px); letter-spacing:-.04em; line-height:1.1; }
.form-card .sub { color:var(--muted); margin:0 0 24px; font-size:17px; line-height:1.6; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.form-field { display:block; width:100%; padding:16px 18px; border-radius:16px; border:1px solid var(--line); background:rgba(255,255,255,.04); color:var(--text); font:inherit; font-size:16px; }
.form-field:focus { outline:2px solid rgba(41,243,255,.5); border-color:transparent; }
.contact-method { margin:16px 0; display:flex; gap:10px; flex-wrap:wrap; }
.contact-method label { display:inline-flex; align-items:center; gap:8px; padding:12px 16px; border:1px solid var(--line); border-radius:14px; cursor:pointer; font-weight:700; font-size:15px; background:rgba(255,255,255,.03); }
.contact-method label:has(input:checked) { border-color:var(--lime); background:rgba(223,255,84,.12); }
.consent-row { display:flex; gap:12px; align-items:flex-start; margin:16px 0; color:var(--muted); font-size:14px; line-height:1.5; }
.consent-row a { color:var(--lime); font-weight:700; text-decoration:none; }
.honeypot { position:absolute; left:-9999px; opacity:0; height:0; width:0; }
.form-msg { margin-top:16px; font-weight:700; min-height:24px; }
.form-msg.success { color:var(--lime); } .form-msg.error { color:#ff7a7a; }
.price-chip { display:inline-block; margin-top:6px; padding:10px 18px; border-radius:16px; background:rgba(41,243,255,.12); border:1px solid rgba(41,243,255,.3); color:var(--cyan); font-weight:900; font-size:20px; }
.related { margin:26px 0 0; display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:12px; }
.related a { border:1px solid var(--line); border-radius:16px; padding:14px 18px; background:rgba(255,255,255,.03); font-weight:800; text-decoration:none; font-size:15px; line-height:1.45; }
.related a:hover { border-color:var(--lime); }
.hero-offer { margin:16px 0 0; color:var(--muted); font-size:17px; line-height:1.6; max-width:760px; }
.hero-offer strong { color:var(--lime); font-weight:800; }
.benefit-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(225px,1fr)); gap:14px; margin:26px 0 0; }
.benefit-card { border:1px solid var(--line); border-radius:20px; padding:20px 22px; background:rgba(255,255,255,.04); }
.benefit-card .b-check { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:12px; background:rgba(223,255,84,.14); color:var(--lime); font-weight:900; font-size:18px; margin-bottom:12px; }
.benefit-card h3 { margin:0 0 8px; font-size:18px; letter-spacing:-.02em; }
.benefit-card p { margin:0; color:var(--muted); font-size:15px; line-height:1.55; }
.trust-strip { display:flex; flex-wrap:wrap; gap:10px; margin:14px 0 0; }
.trust-strip span { display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border:1px solid rgba(41,243,255,.22); border-radius:100px; background:rgba(41,243,255,.06); font-weight:800; font-size:14px; color:rgba(255,255,255,.92); }
.side-contact { margin-top:12px !important; }
.side-contact a { color:var(--cyan); font-weight:800; text-decoration:none; border-bottom:1px solid rgba(41,243,255,.45); }
.cta-inline { margin:30px 0 6px; text-align:center; }
.cta-inline .button { min-width:300px; }
.form-direct { margin:18px 0 0; color:var(--muted); font-size:15px; line-height:1.6; }
.form-direct a { color:var(--cyan); font-weight:800; text-decoration:none; border-bottom:1px solid rgba(41,243,255,.45); }
.mobile-cta { display:none; }
footer { padding:34px 0; color:rgba(255,255,255,.45); border-top:1px solid var(--line); }
@media (max-width:860px) { .side-card { position:static; grid-template-columns:1fr; } .button { width:100%; } .nav { align-items:flex-start; flex-direction:column; } .form-grid { grid-template-columns:1fr; } .mobile-cta { display:block; position:fixed; left:12px; right:12px; bottom:12px; z-index:40; } .mobile-cta .button { width:100%; box-shadow:0 14px 40px rgba(0,0,0,.45); } }
