/* ==========================================================================
   Kingtop Home — Global Stylesheet
   B2B Soft Furniture Export | Responsive · RTL · Clean & Professional
   ========================================================================== */

/* ---------- Design Tokens ---------- */
:root {
  --c-primary: #1B3A5B;
  --c-primary-dark: #112a42;
  --c-primary-light: #2C5F8D;
  --c-accent: #E8853A;
  --c-accent-dark: #d06d24;
  --c-accent-soft: #fdf0e6;

  --c-bg: #FAFAF7;
  --c-bg-alt: #f1f3f6;
  --c-surface: #ffffff;
  --c-text: #1a1f2e;
  --c-text-soft: #5a6478;
  --c-border: #e4e7ec;

  --c-success: #1a9e6f;
  --c-danger: #d64545;

  --radius: 10px;
  --radius-sm: 6px;
  --radius-lg: 18px;

  --shadow-sm: 0 1px 3px rgba(16, 24, 40, .08);
  --shadow: 0 4px 16px rgba(16, 24, 40, .08);
  --shadow-lg: 0 14px 40px rgba(16, 24, 40, .12);

  --maxw: 1240px;
  --nav-h: 72px;

  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-ar: 'Noto Sans Arabic', 'Cairo', 'Tajawal', sans-serif;

  --t: .28s cubic-bezier(.4, 0, .2, 1);
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font);
  background: var(--c-bg);
  color: var(--c-text);
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, textarea, select { font-family: inherit; font-size: inherit; }

/* RTL support */
html[dir="rtl"] { font-family: var(--font-ar); }
html[dir="rtl"] body { text-align: right; }

/* ---------- Layout ---------- */
.container { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.section { padding: 84px 0; }
.section--alt { background: var(--c-bg-alt); }
.section--dark { background: var(--c-primary-dark); color: #fff; }

.section-head { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.section-head .eyebrow {
  display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: .08em;
  text-transform: uppercase; color: var(--c-accent); margin-bottom: 14px;
}
.section-head h2 { font-size: clamp(26px, 4vw, 38px); font-weight: 800; line-height: 1.2; color: var(--c-primary); }
.section-head p { margin-top: 16px; color: var(--c-text-soft); font-size: 17px; }
.section--dark .section-head h2 { color: #fff; }
.section--dark .section-head p { color: rgba(255,255,255,.78); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 28px; border-radius: var(--radius-sm);
  font-weight: 600; font-size: 15px; letter-spacing: .01em;
  transition: var(--t); white-space: nowrap;
}
.btn--primary { background: var(--c-accent); color: #fff; }
.btn--primary:hover { background: var(--c-accent-dark); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(232,133,58,.35); }
.btn--ghost { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.5); }
.btn--ghost:hover { background: #fff; color: var(--c-primary); border-color: #fff; }
.btn--outline { background: transparent; color: var(--c-primary); border: 2px solid var(--c-primary); }
.btn--outline:hover { background: var(--c-primary); color: #fff; }
.btn--lg { padding: 16px 36px; font-size: 16px; }
.btn--block { width: 100%; justify-content: center; }

/* ---------- Navbar ---------- */
.nav {
  position: fixed; top: 0; left: 0; right: 0; height: var(--nav-h);
  background: rgba(255,255,255,.92); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--c-border); z-index: 1000;
  transition: var(--t);
}
.nav.scrolled { box-shadow: var(--shadow-sm); }
.nav__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.nav__logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 19px; color: var(--c-primary); }
.nav__logo .logo-mark {
  width: 38px; height: 38px; border-radius: 9px; background: linear-gradient(135deg, var(--c-primary), var(--c-primary-light));
  display: flex; align-items: center; justify-content: center; color: #fff; font-size: 18px; font-weight: 800;
}
.nav__logo small { display: block; font-size: 11px; font-weight: 500; color: var(--c-text-soft); letter-spacing: .04em; }

.nav__links { display: flex; align-items: center; gap: 4px; }
.nav__links a {
  padding: 8px 16px; border-radius: var(--radius-sm); font-weight: 500; font-size: 15px;
  color: var(--c-text); transition: var(--t);
}
.nav__links a:hover, .nav__links a.active { color: var(--c-accent); background: var(--c-accent-soft); }

.nav__actions { display: flex; align-items: center; gap: 12px; }

/* Language switcher */
.lang-switch { position: relative; }
.lang-btn {
  display: flex; align-items: center; gap: 6px; padding: 7px 14px;
  border: 1px solid var(--c-border); border-radius: 30px; font-size: 14px; font-weight: 500;
  transition: var(--t);
}
.lang-btn:hover { border-color: var(--c-primary); }
.lang-menu {
  position: absolute; top: calc(100% + 8px); right: 0; min-width: 150px;
  background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius);
  box-shadow: var(--shadow); padding: 6px; opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: var(--t);
}
.lang-menu.open { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-menu button {
  width: 100%; text-align: left; padding: 9px 14px; border-radius: var(--radius-sm);
  font-size: 14px; display: flex; align-items: center; gap: 8px; transition: var(--t);
}
html[dir="rtl"] .lang-menu { right: auto; left: 0; }
html[dir="rtl"] .lang-menu button { text-align: right; }
.lang-menu button:hover { background: var(--c-bg-alt); }
.lang-menu button.active { background: var(--c-accent-soft); color: var(--c-accent); font-weight: 600; }

/* Hamburger */
.nav__toggle { display: none; flex-direction: column; gap: 5px; padding: 8px; }
.nav__toggle span { width: 24px; height: 2px; background: var(--c-primary); border-radius: 2px; transition: var(--t); }
.nav__toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__toggle.open span:nth-child(2) { opacity: 0; }
.nav__toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero {
  position: relative; min-height: 88vh; display: flex; align-items: center;
  background: linear-gradient(135deg, var(--c-primary-dark) 0%, var(--c-primary) 55%, var(--c-primary-light) 100%);
  color: #fff; overflow: hidden; padding-top: var(--nav-h);
}
.hero::before {
  content: ''; position: absolute; inset: -30px;
  background: url('../images/mattress-1.jpg') center/cover no-repeat;
  filter: blur(14px) brightness(0.42) saturate(1.1);
  z-index: 0;
}
.hero::after {
  content: ''; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(135deg, rgba(15,33,51,.55) 0%, rgba(26,58,92,.35) 55%, rgba(44,95,141,.45) 100%);
}
.hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.hero__badge {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 16px;
  background: rgba(232,133,58,.18); border: 1px solid rgba(232,133,58,.4); border-radius: 30px;
  font-size: 13px; font-weight: 600; margin-bottom: 24px;
}
.hero__badge .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--c-accent); }
.hero h1 { font-size: clamp(32px, 5vw, 54px); font-weight: 800; line-height: 1.1; margin-bottom: 22px; }
.hero h1 .hl { color: var(--c-accent); }
.hero__lead { font-size: 18px; line-height: 1.7; color: rgba(255,255,255,.82); max-width: 540px; margin-bottom: 36px; }
.hero__cta { display: flex; gap: 16px; flex-wrap: wrap; }
.hero__stats { display: flex; gap: 40px; margin-top: 48px; }
.hero__stat .num { font-size: 32px; font-weight: 800; color: var(--c-accent); }
.hero__stat .lbl { font-size: 13px; color: rgba(255,255,255,.7); }

.hero__visual { position: relative; }
.hero__card {
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius-lg);
  padding: 32px; backdrop-filter: blur(8px);
}
.hero__card h3 { font-size: 18px; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
.hero__compare { display: flex; flex-direction: column; gap: 18px; }
.hero__compare-item { display: flex; align-items: center; gap: 14px; }
.hero__compare-bar { flex: 1; height: 10px; background: rgba(255,255,255,.12); border-radius: 5px; overflow: hidden; }
.hero__compare-bar .fill { height: 100%; border-radius: 5px; background: linear-gradient(90deg, var(--c-accent), #f4a460); }
.hero__compare-item .lbl { font-size: 14px; min-width: 100px; }
.hero__compare-item .val { font-size: 13px; font-weight: 700; min-width: 56px; text-align: right; }

/* ---------- Page Banner (inner pages) ---------- */
.page-banner {
  margin-top: var(--nav-h); padding: 70px 0 64px; text-align: center;
  background: linear-gradient(135deg, var(--c-primary-dark), var(--c-primary)); color: #fff;
}
.page-banner h1 { font-size: clamp(28px, 4vw, 42px); font-weight: 800; }
.page-banner p { margin-top: 14px; color: rgba(255,255,255,.8); font-size: 17px; }
.breadcrumb { margin-top: 18px; font-size: 14px; color: rgba(255,255,255,.6); }
.breadcrumb a:hover { color: var(--c-accent); }

/* ---------- Advantage Cards ---------- */
.adv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.adv-card {
  background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius-lg);
  padding: 36px 30px; transition: var(--t);
}
.adv-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
.adv-card__icon {
  width: 56px; height: 56px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
  font-size: 26px; margin-bottom: 22px;
}
.adv-card__icon--1 { background: #e8f0fe; color: #1a56db; }
.adv-card__icon--2 { background: var(--c-accent-soft); color: var(--c-accent); }
.adv-card__icon--3 { background: #e6f7f0; color: var(--c-success); }
.adv-card__icon--4 { background: #f0ecff; color: #6d3bd8; }
.adv-card h3 { font-size: 19px; font-weight: 700; color: var(--c-primary); margin-bottom: 12px; }
.adv-card p { color: var(--c-text-soft); font-size: 15px; }

/* ---------- Compression Tech Highlight ---------- */
.compress-block {
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;
}
.compress-block__visual {
  background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius-lg);
  padding: 40px; position: relative;
}
.compress-stages { display: flex; flex-direction: column; gap: 20px; }
.compress-stage { display: flex; align-items: center; gap: 18px; }
.compress-stage__num {
  width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
  background: var(--c-primary); color: #fff; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.compress-stage__body h4 { font-size: 16px; font-weight: 700; color: var(--c-primary); }
.compress-stage__body p { font-size: 14px; color: var(--c-text-soft); }

.compress-savings { margin-top: 30px; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.compress-savings .item { text-align: center; padding: 20px 12px; background: var(--c-bg-alt); border-radius: var(--radius); }
.compress-savings .num { font-size: 28px; font-weight: 800; color: var(--c-accent); }
.compress-savings .lbl { font-size: 12px; color: var(--c-text-soft); margin-top: 4px; }

/* ---------- Product Grid ---------- */
.prod-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.prod-card {
  background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius-lg);
  overflow: hidden; transition: var(--t); display: flex; flex-direction: column;
}
.prod-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.prod-card__img {
  aspect-ratio: 4/3; background: linear-gradient(135deg, #eef1f5, #e2e6ec);
  display: flex; align-items: center; justify-content: center; font-size: 52px; color: #b8c0cc; position: relative; overflow: hidden;
}
.prod-card__img img.prod-card__photo, .prod-detail__visual img.prod-detail__photo {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block;
}
.prod-card__tag {
  position: absolute; top: 14px; left: 14px; padding: 5px 12px; border-radius: 30px;
  background: var(--c-accent); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .03em;
}
.prod-card__body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.prod-card__body h3 { font-size: 18px; font-weight: 700; color: var(--c-primary); margin-bottom: 8px; }
.prod-card__body p { font-size: 14px; color: var(--c-text-soft); margin-bottom: 16px; flex: 1; }
.prod-card__features { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.prod-card__features span {
  font-size: 12px; padding: 4px 10px; background: var(--c-bg-alt); border-radius: 20px; color: var(--c-text-soft);
}
.prod-card__link { font-weight: 600; font-size: 14px; color: var(--c-accent); display: inline-flex; align-items: center; gap: 6px; }

/* ---------- Product Detail (products page) ---------- */
.prod-section { margin-bottom: 64px; }
.prod-section:last-child { margin-bottom: 0; }
.prod-detail {
  display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
  background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius-lg); padding: 40px;
}
.prod-detail:nth-child(even) .prod-detail__visual { order: 2; }
.prod-detail__visual {
  aspect-ratio: 4/3; border-radius: var(--radius); background: linear-gradient(135deg, #eef1f5, #dde2e9);
  display: flex; align-items: center; justify-content: center; font-size: 80px; color: #b8c0cc; position: relative; overflow: hidden;
}
.prod-detail__info h3 { font-size: 26px; font-weight: 800; color: var(--c-primary); margin-bottom: 14px; }
.prod-detail__info > p { color: var(--c-text-soft); margin-bottom: 22px; font-size: 16px; }
.prod-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 26px; }
.prod-spec { display: flex; gap: 10px; align-items: flex-start; }
.prod-spec .ic { color: var(--c-accent); font-size: 16px; margin-top: 2px; }
.prod-spec .t { font-size: 14px; }
.prod-spec .t b { color: var(--c-text); }
.prod-spec .t span { color: var(--c-text-soft); display: block; }

/* ---------- Factory ---------- */
.factory-feat { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.factory-feat__card {
  background: var(--c-surface); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--c-border);
  transition: var(--t);
}
.factory-feat__card:hover { box-shadow: var(--shadow-lg); }
.factory-feat__img { aspect-ratio: 16/10; background: linear-gradient(135deg,#e8edf3,#d6dde6); display: flex; align-items: center; justify-content: center; font-size: 56px; color: #b8c0cc; }
.factory-feat__body { padding: 28px; }
.factory-feat__body h3 { font-size: 18px; font-weight: 700; color: var(--c-primary); margin-bottom: 10px; }
.factory-feat__body p { font-size: 14px; color: var(--c-text-soft); }

/* Certifications */
.cert-grid { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; }
.cert-badge {
  width: 130px; height: 130px; border-radius: var(--radius-lg); border: 2px dashed var(--c-border);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  background: var(--c-surface); transition: var(--t);
}
.cert-badge:hover { border-color: var(--c-accent); border-style: solid; transform: translateY(-4px); }
.cert-badge .ic { font-size: 34px; }
.cert-badge .t { font-size: 13px; font-weight: 700; color: var(--c-primary); }

/* Stats counter */
.stats-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.stat-box { text-align: center; }
.stat-box .num { font-size: clamp(34px,5vw,48px); font-weight: 800; color: var(--c-accent); }
.stat-box .lbl { font-size: 15px; margin-top: 6px; }
.section--dark .stat-box .lbl { color: rgba(255,255,255,.75); }

/* Global market */
.market-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.market-item {
  display: flex; align-items: center; gap: 16px; padding: 22px 24px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius);
  transition: var(--t);
}
.market-item:hover { background: rgba(255,255,255,.12); transform: translateX(6px); }
html[dir="rtl"] .market-item:hover { transform: translateX(-6px); }
.market-item .flag { font-size: 30px; }
.market-item h4 { font-size: 16px; font-weight: 700; }
.market-item p { font-size: 13px; color: rgba(255,255,255,.65); }

/* ---------- Inquiry Form ---------- */
.inquiry-wrap { display: grid; grid-template-columns: 1fr 1.4fr; gap: 48px; align-items: start; }
.inquiry-aside {
  background: linear-gradient(160deg, var(--c-primary), var(--c-primary-dark));
  border-radius: var(--radius-lg); padding: 40px; color: #fff; position: sticky; top: calc(var(--nav-h) + 24px);
}
.inquiry-aside h3 { font-size: 22px; font-weight: 700; margin-bottom: 24px; }
.inquiry-contact { display: flex; flex-direction: column; gap: 22px; margin-bottom: 32px; }
.inquiry-contact__item { display: flex; gap: 14px; align-items: flex-start; }
.inquiry-contact__item .ic { width: 42px; height: 42px; border-radius: 10px; background: rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.inquiry-contact__item .t small { display: block; font-size: 12px; color: rgba(255,255,255,.6); }
.inquiry-contact__item .t b { font-size: 15px; font-weight: 500; }

.form-card { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--radius-lg); padding: 40px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.form-field { margin-bottom: 20px; }
.form-field label { display: block; font-size: 14px; font-weight: 600; color: var(--c-text); margin-bottom: 8px; }
.form-field label .req { color: var(--c-danger); }
.form-field input, .form-field select, .form-field textarea {
  width: 100%; padding: 12px 16px; border: 1px solid var(--c-border); border-radius: var(--radius-sm);
  background: var(--c-bg); color: var(--c-text); transition: var(--t);
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus {
  outline: none; border-color: var(--c-accent); box-shadow: 0 0 0 3px rgba(232,133,58,.12); background: #fff;
}
.form-field textarea { resize: vertical; min-height: 120px; }
.form-success {
  display: none; padding: 16px 20px; border-radius: var(--radius-sm); background: #e6f7f0; border: 1px solid #aee9d5;
  color: var(--c-success); margin-bottom: 24px; font-weight: 500;
}
.form-success.show { display: flex; align-items: center; gap: 10px; }

/* ---------- CTA Strip ---------- */
.cta-strip {
  background: linear-gradient(135deg, var(--c-accent), var(--c-accent-dark)); color: #fff;
  border-radius: var(--radius-lg); padding: 56px 48px; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap;
}
.cta-strip h2 { font-size: clamp(24px,3vw,32px); font-weight: 800; }
.cta-strip p { margin-top: 8px; color: rgba(255,255,255,.85); }
.cta-strip .btn { background: #fff; color: var(--c-accent-dark); }
.cta-strip .btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.2); }

/* ---------- Footer ---------- */
.footer { background: var(--c-primary-dark); color: rgba(255,255,255,.7); padding: 72px 0 0; }
.footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px; }
.footer__brand .nav__logo { color: #fff; margin-bottom: 18px; }
.footer__brand .nav__logo small { color: rgba(255,255,255,.5); }
.footer__brand p { font-size: 14px; line-height: 1.7; max-width: 320px; }
.footer__col h4 { color: #fff; font-size: 15px; font-weight: 700; margin-bottom: 18px; }
.footer__col a { display: block; font-size: 14px; padding: 6px 0; transition: var(--t); }
.footer__col a:hover { color: var(--c-accent); padding-left: 4px; }
html[dir="rtl"] .footer__col a:hover { padding-left: 0; padding-right: 4px; }
.footer__bottom { margin-top: 56px; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 13px; }

/* ---------- Admin ---------- */
.admin-layout { display: grid; grid-template-columns: 240px 1fr; min-height: calc(100vh - var(--nav-h)); margin-top: var(--nav-h); }
.admin-sidebar { background: var(--c-primary-dark); color: #fff; padding: 28px 0; position: sticky; top: var(--nav-h); height: calc(100vh - var(--nav-h)); }
.admin-sidebar h3 { padding: 0 24px 20px; font-size: 15px; color: rgba(255,255,255,.5); text-transform: uppercase; letter-spacing: .06em; }
.admin-nav button { display: flex; align-items: center; gap: 12px; width: 100%; padding: 13px 24px; color: rgba(255,255,255,.75); font-size: 15px; transition: var(--t); border-left: 3px solid transparent; }
html[dir="rtl"] .admin-nav button { border-left: none; border-right: 3px solid transparent; }
.admin-nav button:hover { background: rgba(255,255,255,.06); color: #fff; }
.admin-nav button.active { background: rgba(232,133,58,.15); color: #fff; border-color: var(--c-accent); }
.admin-main { padding: 32px; background: var(--c-bg-alt); }
.admin-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; }
.admin-head h1 { font-size: 24px; font-weight: 800; color: var(--c-primary); }
.admin-cards { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-bottom: 32px; }
.admin-card { background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 24px; }
.admin-card .lbl { font-size: 13px; color: var(--c-text-soft); }
.admin-card .num { font-size: 30px; font-weight: 800; color: var(--c-primary); margin-top: 6px; }
.admin-card .ic { font-size: 22px; float: right; }
.admin-table { width: 100%; background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); overflow: hidden; border-collapse: collapse; }
.admin-table th { background: var(--c-bg-alt); padding: 14px 16px; text-align: left; font-size: 13px; font-weight: 600; color: var(--c-text-soft); text-transform: uppercase; letter-spacing: .04em; }
html[dir="rtl"] .admin-table th { text-align: right; }
.admin-table td { padding: 14px 16px; border-top: 1px solid var(--c-border); font-size: 14px; }
.admin-table tr:hover { background: var(--c-bg-alt); }
.badge { padding: 3px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; }
.badge--new { background: #e8f0fe; color: #1a56db; }
.badge--read { background: var(--c-bg-alt); color: var(--c-text-soft); }
.badge--done { background: #e6f7f0; color: var(--c-success); }
.admin-empty { text-align: center; padding: 60px 20px; color: var(--c-text-soft); }
.admin-empty .ic { font-size: 48px; margin-bottom: 16px; }
.icon-btn { padding: 6px 10px; border-radius: var(--radius-sm); color: var(--c-danger); transition: var(--t); }
.icon-btn:hover { background: #fce8e8; }

/* ---------- Utilities ---------- */
.text-center { text-align: center; }
.mt-40 { margin-top: 40px; }
.fade-up { opacity: 0; transform: translateY(30px); transition: .6s ease; }
.fade-up.in { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .hero__inner { grid-template-columns: 1fr; gap: 40px; }
  .hero__visual { max-width: 480px; }
  .compress-block { grid-template-columns: 1fr; gap: 36px; }
  .prod-grid { grid-template-columns: repeat(2, 1fr); }
  .adv-grid { grid-template-columns: repeat(2, 1fr); }
  .factory-feat { grid-template-columns: repeat(2, 1fr); }
  .stats-row { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .market-grid { grid-template-columns: repeat(2, 1fr); }
  .inquiry-wrap { grid-template-columns: 1fr; }
  .inquiry-aside { position: static; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .admin-cards { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 768px) {
  .nav__links { display: none; }
  .nav__toggle { display: flex; }
  .nav__links.mobile-open {
    display: flex; flex-direction: column; position: fixed; top: var(--nav-h); left: 0; right: 0;
    background: #fff; padding: 16px; box-shadow: var(--shadow-lg); gap: 0;
  }
  .nav__links.mobile-open a { padding: 14px 16px; border-bottom: 1px solid var(--c-border); }
  .section { padding: 56px 0; }
  .prod-grid { grid-template-columns: 1fr; }
  .adv-grid { grid-template-columns: 1fr; }
  .factory-feat { grid-template-columns: 1fr; }
  .stats-row { grid-template-columns: 1fr 1fr; }
  .market-grid { grid-template-columns: 1fr; }
  .prod-detail { grid-template-columns: 1fr; padding: 28px; }
  .prod-detail:nth-child(even) .prod-detail__visual { order: 0; }
  .prod-specs { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .form-card { padding: 28px; }
  .cta-strip { padding: 36px 28px; flex-direction: column; text-align: center; }
  .footer__grid { grid-template-columns: 1fr; gap: 32px; }
  .hero__stats { gap: 24px; flex-wrap: wrap; }
  .compress-savings { grid-template-columns: 1fr; }
  .admin-layout { grid-template-columns: 1fr; }
  .admin-sidebar { position: static; height: auto; }
  .admin-nav { display: flex; flex-wrap: wrap; gap: 4px; padding: 0 16px 16px; }
  .admin-nav button { padding: 10px 16px; border: none; border-radius: var(--radius-sm); }
  .admin-cards { grid-template-columns: 1fr 1fr; }
  .admin-main { padding: 20px 16px; }
  .admin-table { font-size: 13px; }
  .admin-table th, .admin-table td { padding: 10px 8px; }
}
@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .nav__logo small { display: none; }
  .hero__stats { gap: 18px; }
  .hero__stat .num { font-size: 24px; }
  .admin-cards { grid-template-columns: 1fr; }
}
