/* ==========================================================
   الأنوار المميزة لاستيراد الأجهزة الإلكترونية — التصميم العام
   ========================================================== */
:root {
    --navy-900: #070F22;
    --navy-800: #0B1730;
    --navy-700: #12234A;
    --navy-600: #1B3266;
    --gold-500: #E9B23A;
    --gold-400: #F4C95D;
    --gold-100: #FDF4DC;
    --ink: #0E1A33;
    --text: #3A4560;
    --muted: #6B7690;
    --line: #E3E7EF;
    --bg: #F5F7FB;
    --white: #fff;
    --ok: #12825A;   --ok-bg: #E3F6EE;
    --warn: #A46A00; --warn-bg: #FFF2D6;
    --info: #1F5FBF; --info-bg: #E5EEFC;
    --off: #A63838;  --off-bg: #FBE7E7;
    --radius: 14px;
    --shadow: 0 1px 2px rgba(14,26,51,.05), 0 8px 24px -12px rgba(14,26,51,.18);
    --shadow-lg: 0 20px 50px -20px rgba(7,15,34,.45);
    --font: 'Tajawal', 'Segoe UI', Tahoma, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font); color: var(--text); background: var(--bg); line-height: 1.75; font-size: 16px; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { color: var(--ink); line-height: 1.35; margin: 0 0 .5em; font-weight: 800; }
p { margin: 0 0 1em; }
.container { width: min(1200px, 100% - 32px); margin-inline: auto; }
.muted { color: var(--muted); }
.ic { flex-shrink: 0; }
.hp { position: absolute; left: -9999px; opacity: 0; }

/* ---------- الأزرار ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 24px; border-radius: 10px; font-weight: 700; font-family: inherit; font-size: 15.5px; border: 1.5px solid transparent; cursor: pointer; transition: .2s ease; white-space: nowrap; }
.btn-gold { background: linear-gradient(180deg, var(--gold-400), var(--gold-500)); color: var(--navy-900); box-shadow: 0 6px 18px -6px rgba(233,178,58,.7); }
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 10px 24px -8px rgba(233,178,58,.85); }
.btn-ghost { border-color: rgba(255,255,255,.35); color: #fff; }
.btn-ghost:hover { background: rgba(255,255,255,.08); border-color: #fff; }
.btn-wa { background: #1DA851; color: #fff; }
.btn-wa:hover { background: #178b43; }
.btn-dark { background: var(--navy-800); color: #fff; }
.btn-dark:hover { background: var(--navy-700); }
.btn-outline { border-color: var(--line); color: var(--ink); background: #fff; }
.btn-outline:hover { border-color: var(--navy-600); }
.btn-sm { padding: 7px 14px; font-size: 14px; border-radius: 8px; }
.btn-block { width: 100%; }

/* ---------- الشريط العلوي والهيدر ---------- */
.topbar { background: var(--navy-900); color: #B9C3DA; font-size: 13.5px; }
.topbar-in { display: flex; gap: 26px; padding: 7px 0; }
.topbar span { display: inline-flex; align-items: center; gap: 6px; }
.topbar a:hover { color: var(--gold-400); }

.site-header { background: var(--navy-800); position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(255,255,255,.06); }
.header-in { display: flex; align-items: center; gap: 28px; padding: 14px 0; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand-text { display: flex; flex-direction: column; line-height: 1.25; }
.brand-text strong { color: #fff; font-size: 21px; font-weight: 900; }
.brand-text small { color: var(--gold-400); font-size: 12.5px; font-weight: 500; }
.main-nav { display: flex; gap: 4px; margin-inline-start: auto; }
.main-nav a { color: #C9D2E6; padding: 8px 14px; border-radius: 8px; font-weight: 600; transition: .15s; }
.main-nav a:hover { color: #fff; background: rgba(255,255,255,.06); }
.main-nav a.active { color: var(--gold-400); }
.header-search { display: flex; background: rgba(255,255,255,.08); border-radius: 10px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); }
.header-search input { background: none; border: 0; color: #fff; padding: 9px 14px; width: 200px; font-family: inherit; font-size: 14.5px; outline: none; }
.header-search input::placeholder { color: #8E9AB8; }
.header-search button { background: none; border: 0; color: var(--gold-400); padding: 0 12px; cursor: pointer; }
.nav-toggle { display: none; background: none; border: 0; color: #fff; cursor: pointer; }

/* ---------- الواجهة الرئيسية ---------- */
.hero { position: relative; overflow: hidden; background: radial-gradient(1000px 500px at 85% 0%, #1B3266 0%, transparent 60%), linear-gradient(180deg, var(--navy-800), var(--navy-900)); color: #C9D2E6; }
.hero-glow { position: absolute; inset: auto -10% -60% auto; width: 700px; height: 700px; background: radial-gradient(circle, rgba(233,178,58,.22), transparent 65%); pointer-events: none; }
.hero-in { display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px; align-items: center; padding: 80px 0 90px; position: relative; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(233,178,58,.12); color: var(--gold-400); border: 1px solid rgba(233,178,58,.3); padding: 6px 14px; border-radius: 99px; font-size: 14px; font-weight: 600; margin-bottom: 22px; }
.hero h1 { color: #fff; font-size: clamp(32px, 4.6vw, 54px); font-weight: 900; line-height: 1.25; margin-bottom: 18px; }
.hero .lead { font-size: 18.5px; max-width: 560px; color: #B9C3DA; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 30px 0 42px; }
.hero-stats { display: flex; gap: 40px; margin: 0; }
.hero-stats div { border-inline-start: 2px solid var(--gold-500); padding-inline-start: 14px; }
.hero-stats dt { color: #fff; font-size: 30px; font-weight: 900; line-height: 1.1; }
.hero-stats dd { margin: 4px 0 0; font-size: 14px; color: #93A0BE; }

.hero-visual { display: grid; place-items: center; }
.orbit { position: relative; width: 400px; height: 400px; border-radius: 50%; border: 1px dashed rgba(233,178,58,.3); }
.orbit::before { content: ''; position: absolute; inset: 60px; border-radius: 50%; border: 1px solid rgba(255,255,255,.08); }
.core { position: absolute; inset: 130px; border-radius: 34px; background: linear-gradient(145deg, var(--navy-600), var(--navy-800)); display: grid; place-items: center; box-shadow: 0 0 0 10px rgba(233,178,58,.06), 0 0 80px rgba(233,178,58,.35); }
.core img { width: 90px; }
.o { position: absolute; width: 74px; height: 74px; border-radius: 20px; background: rgba(255,255,255,.06); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.12); display: grid; place-items: center; color: var(--gold-400); animation: float 6s ease-in-out infinite; }
.o1 { top: -20px; left: 163px; } .o2 { top: 70px; right: -20px; animation-delay: -1s; } .o3 { bottom: 70px; right: -20px; animation-delay: -2s; }
.o4 { bottom: -20px; left: 163px; animation-delay: -3s; } .o5 { bottom: 70px; left: -20px; animation-delay: -4s; } .o6 { top: 70px; left: -20px; animation-delay: -5s; }
@keyframes float { 50% { transform: translateY(-10px); } }

/* ---------- المزايا ---------- */
.features { margin-top: -38px; position: relative; z-index: 2; }
.features-grid { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-lg); }
.feature { display: flex; gap: 14px; padding: 24px 22px; align-items: flex-start; }
.feature + .feature { border-inline-start: 1px solid var(--line); }
.feature .ic { color: var(--gold-500); background: var(--gold-100); padding: 9px; border-radius: 12px; width: 48px; height: 48px; }
.feature h3 { font-size: 16.5px; margin-bottom: 2px; }
.feature p { margin: 0; font-size: 14px; color: var(--muted); line-height: 1.6; }

/* ---------- الأقسام العامة ---------- */
.section { padding: 76px 0; }
.section.pt-0 { padding-top: 0; }
.section-alt { background: #fff; }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 30px; }
.section-head.center { justify-content: center; text-align: center; }
.section-head h2 { font-size: clamp(24px, 3vw, 32px); margin: 0; }
.kicker { color: var(--gold-500); font-weight: 700; font-size: 14px; letter-spacing: .3px; display: block; margin-bottom: 4px; }
.link-more { display: inline-flex; align-items: center; gap: 4px; color: var(--navy-600); font-weight: 700; }
.link-more:hover { color: var(--gold-500); }

.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }

.cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 860px) { .cat-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } }
.cat-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 12px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4px; transition: .2s; }
.cat-card:hover { border-color: var(--gold-500); transform: translateY(-4px); box-shadow: var(--shadow); }
.cat-ic { width: 62px; height: 62px; border-radius: 18px; background: var(--navy-800); color: var(--gold-400); display: grid; place-items: center; margin-bottom: 8px; transition: .2s; }
.cat-card:hover .cat-ic { background: var(--gold-500); color: var(--navy-900); }
.cat-card strong { color: var(--ink); font-size: 15.5px; }
.cat-card small { color: var(--muted); font-size: 13px; }

/* ---------- بطاقة المنتج ---------- */
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.product-grid.grid-3 { grid-template-columns: repeat(3, 1fr); }
.product-card { overflow: hidden; display: flex; flex-direction: column; transition: .2s; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px -18px rgba(14,26,51,.35); }
.pc-img { position: relative; aspect-ratio: 1/1; background: linear-gradient(160deg, #F2F5FA, #E8EDF5); display: grid; place-items: center; overflow: hidden; }
.pc-img img { width: 100%; height: 100%; object-fit: cover; transition: .4s; }
.product-card:hover .pc-img img { transform: scale(1.04); }
.badge { position: absolute; top: 12px; inset-inline-start: 12px; padding: 3px 10px; border-radius: 6px; font-size: 13px; font-weight: 700; }
.badge-sale { background: #D93B3B; color: #fff; }
.pc-body { padding: 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.pc-meta { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.pc-brand { font-size: 13px; color: var(--muted); font-weight: 600; }
.stock { font-size: 12px; font-weight: 700; padding: 2px 9px; border-radius: 99px; }
.stock-ok { color: var(--ok); background: var(--ok-bg); } .stock-warn { color: var(--warn); background: var(--warn-bg); }
.stock-info { color: var(--info); background: var(--info-bg); } .stock-off { color: var(--off); background: var(--off-bg); }
.pc-title { font-size: 16px; font-weight: 700; margin: 0; line-height: 1.5; flex: 1; }
.pc-title a:hover { color: var(--navy-600); }
.pc-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; padding-top: 12px; border-top: 1px solid var(--line); }
.price { color: var(--ink); font-weight: 900; font-size: 18px; }
.price del { color: var(--muted); font-weight: 500; font-size: 13.5px; margin-inline-start: 6px; }
.price-ask { color: var(--navy-600); font-size: 15px; font-weight: 700; }
.price.big { font-size: 30px; }
.pc-go { width: 36px; height: 36px; border-radius: 10px; background: var(--navy-800); color: var(--gold-400); display: grid; place-items: center; transition: .2s; }
.pc-go:hover { background: var(--gold-500); color: var(--navy-900); }

/* ---------- خطوات ---------- */
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: s; position: relative; }
.steps li { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 22px; position: relative; }
.step-n { width: 46px; height: 46px; border-radius: 50%; background: var(--navy-800); color: var(--gold-400); font-weight: 900; font-size: 20px; display: grid; place-items: center; margin-bottom: 16px; box-shadow: 0 0 0 6px var(--gold-100); }
.steps h3 { font-size: 18px; }
.steps p { margin: 0; color: var(--muted); font-size: 15px; }

/* ---------- العلامات ---------- */
.brands { padding: 44px 0; border-top: 1px solid var(--line); background: var(--bg); }
.brands-title { text-align: center; color: var(--muted); font-weight: 600; margin-bottom: 20px; }
.brands-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 40px; }
.brands-row span { font-size: 22px; font-weight: 900; color: #A3ADC2; letter-spacing: .5px; direction: ltr; transition: .2s; }
.brands-row span:hover { color: var(--navy-700); }

/* ---------- دعوة ---------- */
.cta { background: linear-gradient(110deg, var(--navy-800), var(--navy-600)); color: #C9D2E6; padding: 56px 0; position: relative; overflow: hidden; }
.cta::after { content: ''; position: absolute; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(233,178,58,.25), transparent 70%); left: -100px; top: -150px; }
.cta-in { display: flex; justify-content: space-between; align-items: center; gap: 30px; position: relative; z-index: 1; }
.cta h2 { color: #fff; font-size: 28px; margin-bottom: 6px; }
.cta p { margin: 0; }
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---------- الصفحات الداخلية ---------- */
.page-hero { background: linear-gradient(180deg, var(--navy-800), var(--navy-900)); color: #B9C3DA; padding: 46px 0 50px; }
.page-hero.slim { padding: 18px 0; margin-bottom: 36px; }
.page-hero h1 { color: #fff; font-size: clamp(28px, 3.4vw, 40px); margin: 6px 0; }
.page-hero p { margin: 0; }
.crumbs { font-size: 14px; color: #8E9AB8; }
.crumbs a:hover { color: var(--gold-400); }
.crumbs span { color: var(--gold-400); }

.shop { display: grid; grid-template-columns: 260px 1fr; gap: 28px; align-items: start; }
.filter-box { padding: 20px; position: sticky; top: 96px; }
.filter-box h3 { font-size: 16px; margin: 0 0 10px; }
.filter-box h3:not(:first-of-type) { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); }
.filter-list { list-style: none; margin: 0; padding: 0; }
.filter-list a { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 8px; font-size: 15px; transition: .15s; }
.filter-list a small { margin-inline-start: auto; color: var(--muted); }
.filter-list a:hover { background: var(--bg); }
.filter-list a.on { background: var(--navy-800); color: #fff; }
.filter-list a.on small { color: var(--gold-400); }
.shop-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.sort-form { display: flex; align-items: center; gap: 8px; font-size: 14.5px; }
.sort-form select { padding: 7px 10px; border-radius: 8px; border: 1px solid var(--line); font-family: inherit; background: #fff; }
.empty { text-align: center; padding: 60px 20px; color: var(--muted); }
.empty .ic { color: #B8C0D2; margin: 0 auto 10px; }
.empty a { color: var(--navy-600); font-weight: 700; }
.pagination { display: flex; gap: 6px; justify-content: center; margin-top: 30px; }
.pagination a { min-width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; background: #fff; border: 1px solid var(--line); font-weight: 700; }
.pagination a.on { background: var(--navy-800); color: var(--gold-400); border-color: var(--navy-800); }

/* ---------- تفاصيل المنتج ---------- */
.product-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.pd-gallery { overflow: hidden; aspect-ratio: 1/1; background: linear-gradient(160deg, #F2F5FA, #E8EDF5); }
.pd-gallery img { width: 100%; height: 100%; object-fit: cover; }
.pd-info h1 { font-size: clamp(24px, 3vw, 34px); margin: 10px 0 14px; }
.pd-price { padding: 16px 0; border-block: 1px solid var(--line); margin-bottom: 18px; }
.pd-price del { color: var(--muted); margin-inline-start: 10px; }
.wholesale { margin: 8px 0 0; display: inline-flex; align-items: center; gap: 6px; background: var(--gold-100); color: #7A5700; padding: 5px 12px; border-radius: 8px; font-size: 14px; font-weight: 600; }
.pd-desc { font-size: 16.5px; }
.pd-actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 22px 0; }
.pd-perks { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.pd-perks li { display: flex; align-items: center; gap: 10px; font-size: 15px; }
.pd-perks .ic { color: var(--ok); }
.pd-lower { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 40px; align-items: start; }
.pd-specs, .order-box { padding: 26px; }
.pd-specs h2, .order-box h2 { font-size: 21px; }
.specs { width: 100%; border-collapse: collapse; }
.specs th, .specs td { padding: 11px 12px; text-align: start; border-bottom: 1px solid var(--line); font-size: 15px; }
.specs th { width: 38%; color: var(--muted); font-weight: 600; background: var(--bg); }
.specs tr:last-child th, .specs tr:last-child td { border-bottom: 0; }
.pd-lower .order-box:only-child { grid-column: 1 / -1; max-width: 700px; }

/* ---------- النماذج ---------- */
.form { display: grid; gap: 14px; }
.form label { display: grid; gap: 6px; font-weight: 600; font-size: 14.5px; color: var(--ink); }
.form input, .form select, .form textarea { width: 100%; padding: 11px 14px; border: 1.5px solid var(--line); border-radius: 10px; font-family: inherit; font-size: 15px; color: var(--ink); background: #fff; transition: .15s; }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--gold-500); box-shadow: 0 0 0 4px rgba(233,178,58,.15); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.seg { display: flex; gap: 10px; }
.seg label { flex: 1; cursor: pointer; }
.seg input { position: absolute; opacity: 0; }
.seg span { display: block; text-align: center; padding: 10px; border: 1.5px solid var(--line); border-radius: 10px; font-weight: 700; transition: .15s; }
.seg input:checked + span { border-color: var(--navy-800); background: var(--navy-800); color: var(--gold-400); }
.alert { padding: 12px 16px; border-radius: 10px; margin-bottom: 14px; font-weight: 600; font-size: 15px; }
.alert-success { background: var(--ok-bg); color: var(--ok); }
.alert-error { background: var(--off-bg); color: var(--off); }

/* ---------- من نحن / اتصل ---------- */
.about-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 50px; align-items: center; }
.about-text h2 { font-size: 32px; }
.about-text p { font-size: 17px; }
.about-stats { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; }
.about-stats div { padding: 30px 20px; text-align: center; border-bottom: 1px solid var(--line); }
.about-stats div:nth-child(odd) { border-inline-end: 1px solid var(--line); }
.about-stats div:nth-last-child(-n+2) { border-bottom: 0; }
.about-stats strong { display: block; font-size: 36px; color: var(--navy-700); font-weight: 900; }
.about-stats span { color: var(--muted); font-size: 14.5px; }
.values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.value { padding: 28px 22px; }
.value .ic { color: var(--gold-500); margin-bottom: 12px; }
.value h3 { font-size: 18px; }
.value p { margin: 0; color: var(--muted); font-size: 15px; }

.contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 28px; align-items: start; }
.contact-cards { display: grid; gap: 12px; }
.c-card { display: flex; align-items: center; gap: 14px; padding: 16px 18px; transition: .15s; }
a.c-card:hover { border-color: var(--gold-500); }
.c-card .ic { color: var(--gold-500); background: var(--navy-800); padding: 10px; width: 46px; height: 46px; border-radius: 12px; }
.c-card small { display: block; color: var(--muted); font-size: 13px; }
.c-card strong { color: var(--ink); font-size: 15.5px; }
.map { margin-top: 28px; overflow: hidden; }
.map iframe { width: 100%; height: 380px; border: 0; display: block; }

/* ---------- الفوتر ---------- */
.site-footer { background: var(--navy-900); color: #93A0BE; padding-top: 56px; font-size: 15px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 36px; padding-bottom: 40px; }
.site-footer h4 { color: #fff; font-size: 17px; margin-bottom: 14px; }
.site-footer .brand { margin-bottom: 14px; }
.footer-links, .footer-contact { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.footer-links a:hover, .footer-contact a:hover { color: var(--gold-400); }
.footer-contact li { display: flex; gap: 10px; align-items: flex-start; }
.footer-contact .ic { color: var(--gold-500); margin-top: 4px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.07); padding: 18px 0; font-size: 14px; text-align: center; }
.wa-float { position: fixed; bottom: 22px; left: 22px; width: 58px; height: 58px; border-radius: 50%; background: #1DA851; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 25px -6px rgba(29,168,81,.6); z-index: 60; transition: .2s; }
.wa-float:hover { transform: scale(1.08); }

/* ---------- التجاوب ---------- */
@media (max-width: 1080px) {
    .header-search { display: none; }
    .product-grid { grid-template-columns: repeat(3, 1fr); }
    .product-grid.grid-3 { grid-template-columns: repeat(2, 1fr); }
    .orbit { width: 330px; height: 330px; }
    .core { inset: 105px; } .o1, .o4 { left: 128px; }
}
@media (max-width: 860px) {
    .nav-toggle { display: block; margin-inline-start: auto; }
    .main-nav { position: absolute; top: 100%; inset-inline: 0; background: var(--navy-800); flex-direction: column; padding: 10px 16px 18px; display: none; border-top: 1px solid rgba(255,255,255,.08); }
    .main-nav.open { display: flex; }
    .hero-in { grid-template-columns: 1fr; padding: 56px 0 80px; }
    .hero-visual { display: none; }
    .features-grid, .steps, .values { grid-template-columns: repeat(2, 1fr); }
    .feature:nth-child(3) { border-inline-start: 0; }
    .feature:nth-child(n+3) { border-top: 1px solid var(--line); }
    .shop, .product-detail, .pd-lower, .about-grid, .contact-grid { grid-template-columns: 1fr; }
    .filter-box { position: static; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .cta-in { flex-direction: column; align-items: flex-start; }
    .hide-sm { display: none !important; }
}
@media (max-width: 560px) {
    .product-grid, .product-grid.grid-3 { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .pc-body { padding: 12px; } .pc-title { font-size: 14.5px; } .price { font-size: 15.5px; }
    .features-grid, .steps, .values, .footer-grid, .form-row { grid-template-columns: 1fr; }
    .feature + .feature { border-inline-start: 0; border-top: 1px solid var(--line); }
    .hero-stats { gap: 22px; } .hero-stats dt { font-size: 24px; }
    .brand-text strong { font-size: 18px; }
    .section { padding: 56px 0; }
}
