/* ═══════════════════════════════════════════════════════════
   TNH REVIEW — Premium Stylesheet
   Aesthetic: Old-world authority × Swiss Minimalism
   ═══════════════════════════════════════════════════════════ */

:root {
      --bg: #F5F0E8;
      --bg-warm: #EDE7DC;
      --bg-card: #FFFFFF;
      --bg-elevated: #FFFFFF;
      --border: rgba(60,50,30,0.08);
      --border-warm: rgba(60,50,30,0.14);
      --text-hero: #1A1612;
      --text-primary: #302A22;
      --text-secondary: rgba(48,42,34,0.55);
      --text-muted: rgba(48,42,34,0.28);
      --gold: #9A7B4F;
      --gold-light: #B8954A;
      --accent: #3D6B3D;
      --seal-dark: #7A2E2B;
      --seal-mid: #9B3B37;
      --serif: 'Playfair Display', Georgia, serif;
      --body-serif: 'Cormorant Garamond', Georgia, serif;
      --sans: 'IBM Plex Sans', sans-serif;
      --mono: 'IBM Plex Mono', monospace;
      --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background: var(--bg);
    color: var(--text-primary);
    font-family: var(--sans);
    -webkit-font-smoothing: antialiased;
    line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(205,185,145,0.1); border-radius: 2px; }

/* ─── ANIMATIONS ──────────────────────────────────────────── */
@keyframes revealUp {
    from { opacity: 0; transform: translateY(50px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}
@keyframes sealShine {
    0% { transform: translateX(-100%) rotate(25deg); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateX(100%) rotate(25deg); opacity: 0; }
}
@keyframes imgClip {
    from { clip-path: inset(100% 0 0 0); }
    to { clip-path: inset(0 0 0 0); }
}

.rv { opacity: 0; animation: revealUp 0.9s var(--ease) forwards; }
.rv-1 { animation-delay: 0.1s; }
.rv-2 { animation-delay: 0.25s; }
.rv-3 { animation-delay: 0.4s; }
.rv-4 { animation-delay: 0.55s; }
.rv-5 { animation-delay: 0.7s; }
.rv-7 { animation-delay: 1s; }
.img-reveal { clip-path: inset(100% 0 0 0); animation: imgClip 1.2s var(--ease) forwards 0.3s; }

/* ─── HEADER ──────────────────────────────────────────────── */
.site-header {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    background: rgba(12,11,9,0.85);
    backdrop-filter: blur(40px) saturate(1.6);
    border-bottom: 1px solid var(--border);
}
.header-inner {
    max-width: 1400px; margin: 0 auto;
    padding: 0 clamp(24px, 5vw, 64px);
    height: 64px;
    display: flex; align-items: center; justify-content: space-between;
}
.logo { display: flex; align-items: baseline; gap: 2px; }
.logo-text { font-family: var(--serif); font-size: 22px; font-style: italic; font-weight: 600; color: #F2EADB; }
.logo-sub { font-family: var(--mono); font-size: 10px; color: rgba(242,234,219,0.4); letter-spacing: 0.05em; margin-left: 3px; }

.search-wrap { position: relative; width: 300px; }
.search-wrap input {
    width: 100%; padding: 9px 16px 9px 36px;
    background: rgba(242,234,219,0.06); border: 1px solid var(--border);
    border-radius: 8px; color: var(--text-primary);
    font-family: var(--sans); font-size: 13px;
    transition: border-color : rgba(242,234,219,0.1);
    color: #F2EADB;
}
.search-wrap input:focus { outline: none; border-color: var(--gold); }
.search-wrap input::placeholder { color: rgba(212,201,181,0.2); }
.search-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: rgba(242,234,219,0.3); font-size: 14px; pointer-events: none; }

.search-dropdown {
    display: none; position: absolute; top: calc(100% + 8px); left: 0; right: 0;
    background: var(--bg-elevated); border: 1px solid var(--border-warm);
    border-radius: 12px; overflow: hidden;
    box-shadow: 0 24px 80px rgba(0,0,0,0.6);
}
.search-dropdown.active { display: block; }
.search-item {
    display: flex; align-items: center; gap: 14px;
    padding: 14px 18px; border-bottom: 1px solid var(--border);
    transition: background 0.2s; cursor: pointer;
}
.search-item:hover { background: rgba(255,255,255,0.04); }
.search-item img { width: 36px; height: 36px; border-radius: 6px; object-fit: cover; }
.search-item-info { flex: 1; }
.search-item-name { font-size: 13px; font-weight: 500; color: var(--text-hero); }
.search-item-brand { font-family: var(--mono); font-size: 10px; color: var(--text-muted); letter-spacing: 0.05em; margin-top: 2px; }

.main-nav { display: flex; align-items: center; gap: 32px; }
.nav-link {
    font-family: var(--sans); font-size: 13px; font-weight: 400;
    color: rgba(242,234,219,0.55); position: relative; transition: color 0.3s;
}
.nav-link:hover, .nav-link.active { color: #F2EADB; }
.nav-link::after {
    content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 1px;
    background: var(--gold); transform: scaleX(0); transform-origin: right;
    transition: transform 0.4s var(--ease);
}
.nav-link:hover::after { transform: scaleX(1); transform-origin: left; }

/* ─── FOOTER ──────────────────────────────────────────────── */
.site-footer { border-top: 1px solid var(--border); }
.footer-inner {
    max-width: 1400px; margin: 0 auto;
    padding: 48px clamp(24px, 5vw, 64px);
    display: flex; justify-content: space-between; align-items: center;
}
.footer-logo { display: flex; align-items: baseline; gap: 1px; }
.footer-logo .logo-text { font-size: 16px; color: var(--text-muted); }
.footer-logo .logo-sub { font-size: 9px; opacity: 0.5; color: var(--text-muted); }
.footer-copy { font-family: var(--mono); font-size: 10px; color: var(--text-muted); opacity: 0.5; letter-spacing: 0.05em; }

/* ─── VERDICT BADGE ───────────────────────────────────────── */
.verdict-badge { display: inline-flex; align-items: center; gap: 8px; }
.verdict-badge.lg { gap: 12px; }
.verdict-dot {
    width: 7px; height: 7px; border-radius: 50%;
}
.verdict-badge.lg .verdict-dot { width: 10px; height: 10px; }
.verdict-label {
    font-family: var(--mono); font-size: 11px; font-weight: 500;
    letter-spacing: 0.08em; text-transform: uppercase;
}
.verdict-badge.lg .verdict-label { font-size: 13px; }

.verdict-approved .verdict-dot { background: #5B8C5A; box-shadow: 0 0 10px rgba(91,140,90,0.3); }
.verdict-approved .verdict-label { color: #8FBC8F; }
.verdict-conditional .verdict-dot { background: #C4943D; box-shadow: 0 0 10px rgba(196,148,61,0.3); }
.verdict-conditional .verdict-label { color: #DAA520; }
.verdict-not_approved .verdict-dot { background: #A0413C; box-shadow: 0 0 10px rgba(160,65,60,0.3); }
.verdict-not_approved .verdict-label { color: #CD5C5C; }

/* ─── HERO ────────────────────────────────────────────────── */
.hero {
    min-height: 100vh; display: flex; align-items: center;
    max-width: 1400px; margin: 0 auto;
    padding: 0 clamp(24px, 5vw, 64px);
    position: relative; padding-top: 64px;
}
.hero-grid { position: absolute; inset: 0; opacity: 0.012; pointer-events: none;
    background-image: linear-gradient(rgba(205,185,145,0.6) 1px, transparent 1px), linear-gradient(90deg, rgba(205,185,145,0.6) 1px, transparent 1px);
    background-size: 100px 100px;
}
.hero-glow1 { position: absolute; top: 10%; right: 15%; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(155,59,55,0.06) 0%, transparent 70%); filter: blur(40px); pointer-events: none; }
.hero-glow2 { position: absolute; bottom: 20%; left: 0; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(196,148,61,0.04) 0%, transparent 70%); filter: blur(40px); pointer-events: none; }

.hero-content { flex: 1; position: relative; z-index: 2; }
.hero-eyebrow { font-family: var(--mono); font-size: 10px; color: var(--text-muted); letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 36px; display: flex; align-items: center; gap: 14px; }
.hero-eyebrow span { width: 40px; height: 1px; background: var(--gold); display: inline-block; }

.hero h1 { font-family: var(--serif); font-size: clamp(48px, 7vw, 96px); font-weight: 700; font-style: italic; color: var(--text-hero); line-height: 1.0; letter-spacing: -0.02em; max-width: 640px; margin-bottom: 32px; }
.hero h1 .muted { color: var(--text-muted); font-weight: 400; }

.hero-line { width: 80px; height: 1px; background: linear-gradient(to right, var(--gold), transparent); margin-bottom: 32px; }

.hero-subtitle { font-family: var(--body-serif); font-size: 20px; font-weight: 300; color: var(--text-secondary); line-height: 1.8; max-width: 440px; margin-bottom: 56px; font-style: italic; }

.hero-stats { display: flex; gap: 56px; }
.hero-stat-val { font-family: var(--serif); font-size: 32px; font-style: italic; font-weight: 600; color: var(--text-hero); line-height: 1; margin-bottom: 6px; }
.hero-stat-label { font-family: var(--mono); font-size: 9px; color: var(--text-muted); letter-spacing: 0.15em; text-transform: uppercase; }

.hero-seal { flex-shrink: 0; position: relative; z-index: 2; margin-right: 20px; }

.scroll-indicator { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; }
.scroll-indicator .line { width: 1px; height: 36px; background: linear-gradient(to bottom, transparent, var(--gold)); }
.scroll-indicator .text { font-family: var(--mono); font-size: 8px; color: var(--text-muted); letter-spacing: 0.25em; text-transform: uppercase; }

/* ─── SECTIONS ────────────────────────────────────────────── */
.section { padding: 120px clamp(24px, 5vw, 64px); max-width: 1400px; margin: 0 auto; border-top: 1px solid var(--border); }
.section-eyebrow { font-family: var(--mono); font-size: 10px; color: var(--gold); letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 16px; }
.section-title { font-family: var(--serif); font-style: italic; font-weight: 600; font-size: clamp(32px, 4vw, 52px); color: var(--text-hero); line-height: 1.15; }
.section-title .muted { color: var(--text-secondary); }

/* ─── PROCESS CARDS ───────────────────────────────────────── */
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); margin-top: 80px; }
.process-card { background: var(--bg); padding: 52px 44px; position: relative; overflow: hidden; transition: background 0.5s; }
.process-card:hover { background: var(--bg-card); }
.process-card .bg-num { position: absolute; top: 24px; right: 28px; font-family: var(--serif); font-size: 80px; font-style: italic; font-weight: 700; color: rgba(205,185,145,0.03); line-height: 1; }
.process-card .num { font-family: var(--mono); font-size: 11px; color: var(--gold); letter-spacing: 0.05em; margin-bottom: 32px; }
.process-card h3 { font-family: var(--serif); font-size: 26px; font-style: italic; font-weight: 500; color: var(--text-hero); margin-bottom: 16px; }
.process-card p { font-family: var(--body-serif); font-size: 16px; font-weight: 300; color: var(--text-secondary); line-height: 1.8; font-style: italic; }

/* ─── PRODUCT TABLE ───────────────────────────────────────── */
.product-table { margin-top: 64px; }
.table-header {
    display: grid; grid-template-columns: 56px 1fr 150px 150px 40px;
    gap: 24px; padding: 0 24px 16px;
    border-bottom: 1px solid var(--border-warm);
}
.table-header div { font-family: var(--mono); font-size: 9px; color: var(--text-muted); letter-spacing: 0.18em; text-transform: uppercase; }

.product-row {
    display: grid; grid-template-columns: 56px 1fr 150px 150px 40px;
    gap: 24px; padding: 22px 24px; align-items: center;
    border-bottom: 1px solid var(--border);
    transition: background 0.4s var(--ease); cursor: pointer;
}
.product-row:hover { background: var(--bg-card); }
.product-row:hover .row-arrow { opacity: 1; transform: translateX(0); }
.product-row:hover .row-img { transform: scale(1.05); }
.product-row:hover .row-name { color: var(--text-hero); }

.row-num { font-family: var(--mono); font-size: 12px; color: var(--text-muted); }
.row-product { display: flex; align-items: center; gap: 20px; }
.row-img { width: 52px; height: 52px; border-radius: 8px; overflow: hidden; flex-shrink: 0; transition: transform 0.5s var(--ease); border: 1px solid var(--border); }
.row-img img { width: 100%; height: 100%; object-fit: cover; }
.row-name { font-size: 15px; font-weight: 500; color: var(--text-primary); margin-bottom: 3px; transition: color 0.3s; }
.row-brand { font-family: var(--mono); font-size: 10px; color: var(--text-muted); letter-spacing: 0.08em; }
.row-category { font-family: var(--body-serif); font-size: 15px; color: var(--text-secondary); font-style: italic; }
.row-arrow { font-size: 16px; color: var(--gold); opacity: 0; transform: translateX(-8px); transition: all 0.4s var(--ease); }
.row-count { font-family: var(--mono); font-size: 11px; color: var(--text-muted); letter-spacing: 0.05em; }

/* ─── PRODUCT DETAIL ──────────────────────────────────────── */
.product-detail { max-width: 1400px; margin: 0 auto; padding: 80px clamp(24px, 5vw, 64px) 0; }
.breadcrumb { font-family: var(--mono); font-size: 11px; color: var(--text-muted); letter-spacing: 0.05em; margin-bottom: 48px; display: flex; align-items: center; gap: 10px; }
.breadcrumb a { transition: color 0.2s; }
.breadcrumb a:hover { color: var(--text-hero); }
.breadcrumb .sep { color: var(--gold); opacity: 0.4; }
.breadcrumb .current { color: var(--text-secondary); }

.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }

.gallery-main { border-radius: 12px; overflow: hidden; aspect-ratio: 4/3; background: var(--bg-card); border: 1px solid var(--border); }
.gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.gallery-thumbs { display: flex; gap: 8px; margin-top: 12px; }
.gallery-thumb { width: 56px; height: 42px; border-radius: 6px; overflow: hidden; cursor: pointer; border: 1px solid var(--border); opacity: 0.4; transition: all 0.3s; }
.gallery-thumb.active { border-color: var(--gold); opacity: 1; }
.gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }

.detail-brand { font-family: var(--mono); font-size: 10px; color: var(--text-muted); letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 12px; }
.detail-title { font-family: var(--serif); font-style: italic; font-weight: 600; font-size: clamp(28px, 3.5vw, 44px); color: var(--text-hero); line-height: 1.15; margin-bottom: 8px; }
.detail-tagline { font-family: var(--body-serif); font-size: 16px; color: var(--text-muted); font-weight: 300; font-style: italic; margin-bottom: 36px; }

.verdict-card { padding: 28px 32px; border-radius: 12px; margin-bottom: 36px; display: flex; align-items: center; justify-content: space-between; }
.verdict-card-label { font-family: var(--mono); font-size: 9px; color: var(--text-muted); letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 10px; }
.verdict-card-score { font-family: var(--serif); font-size: 40px; font-style: italic; font-weight: 600; line-height: 1; }
.verdict-card-score .total { font-size: 20px; color: var(--text-muted); }
.verdict-card-sub { font-family: var(--mono); font-size: 9px; color: var(--text-muted); letter-spacing: 0.12em; margin-top: 4px; }

.detail-divider { width: 32px; height: 1px; background: linear-gradient(to right, var(--gold), transparent); margin-bottom: 20px; }
.detail-summary { font-family: var(--body-serif); font-size: 18px; font-weight: 300; color: var(--text-secondary); line-height: 1.9; font-style: italic; }

/* ─── CHECKS TABLE ────────────────────────────────────────── */
.checks-section { max-width: 1400px; margin: 0 auto; padding: 100px clamp(24px, 5vw, 64px) 160px; }
.checks-header { display: grid; grid-template-columns: 48px 200px 56px 1fr; gap: 32px; padding-bottom: 16px; border-bottom: 1px solid var(--border-warm); }
.checks-header div { font-family: var(--mono); font-size: 9px; color: var(--text-muted); letter-spacing: 0.18em; text-transform: uppercase; }
.check-row { display: grid; grid-template-columns: 48px 200px 56px 1fr; gap: 32px; padding: 20px 0; border-bottom: 1px solid var(--border); align-items: center; transition: background 0.3s; }
.check-row:hover { background: rgba(205,185,145,0.03); }
.check-num { font-family: var(--mono); font-size: 11px; color: var(--text-muted); }
.check-criteria { font-family: var(--sans); font-size: 14px; font-weight: 500; color: var(--text-hero); }
.check-status { width: 28px; height: 28px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 13px; font-weight: 600; }
.check-status.pass { background: rgba(91,140,90,0.1); color: #5B8C5A; }
.check-status.warn { background: rgba(196,148,61,0.1); color: #C4943D; }
.check-status.fail { background: rgba(160,65,60,0.1); color: #A0413C; }
.check-reasoning { font-family: var(--body-serif); font-size: 15px; font-weight: 400; color: var(--text-secondary); line-height: 1.7; font-style: italic; }

/* ─── ADMIN ───────────────────────────────────────────────── */
.admin-login { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 64px 24px; }
.admin-login-box { width: 360px; }
.admin-login h1 { font-family: var(--serif); font-size: 32px; font-style: italic; font-weight: 600; color: var(--text-hero); margin-bottom: 8px; }
.admin-login .subtitle { font-family: var(--body-serif); font-size: 16px; font-weight: 300; font-style: italic; color: var(--text-muted); margin-bottom: 48px; }

.form-group { margin-bottom: 20px; }
.form-label { display: block; font-family: var(--mono); font-size: 9px; color: var(--text-muted); letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 8px; }
.form-input {
    width: 100%; padding: 12px 16px; border-radius: 8px;
    background: rgba(205,185,145,0.03); border: 1px solid var(--border);
    color: var(--text-primary); font-family: var(--sans); font-size: 13px;
    transition: border-color 0.3s;
}
.form-input:focus { outline: none; border-color: var(--gold); }
.form-input::placeholder { color: rgba(212,201,181,0.2); }
textarea.form-input { min-height: 100px; resize: vertical; line-height: 1.7; }
select.form-input { cursor: pointer; }
select.form-input option { background: var(--bg-elevated); color: var(--text-primary); }

.btn-gold {
    padding: 13px 32px; border-radius: 8px; border: 1px solid var(--gold);
    background: transparent; color: var(--gold);
    font-family: var(--mono); font-size: 11px; font-weight: 500;
    letter-spacing: 0.12em; text-transform: uppercase;
    cursor: pointer; transition: all 0.3s;
}
.btn-gold:hover { background: var(--gold); color: var(--bg); }
.btn-gold.filled { background: var(--gold); color: var(--bg); border: none; }
.btn-gold.filled:hover { opacity: 0.9; }

.btn-small {
    padding: 6px 14px; border-radius: 6px; border: 1px solid var(--border);
    background: transparent; font-family: var(--mono); font-size: 10px;
    cursor: pointer; transition: all 0.2s; color: var(--text-muted);
}
.btn-small:hover { border-color: var(--gold); color: var(--gold); }
.btn-small.danger { border-color: rgba(160,65,60,0.2); color: #A0413C; }
.btn-small.danger:hover { background: rgba(160,65,60,0.1); }

.error-msg { font-size: 13px; color: #A0413C; margin-bottom: 16px; }

.admin-dashboard { max-width: 1400px; margin: 0 auto; padding: 120px clamp(24px, 5vw, 64px) 80px; }
.admin-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 56px; }
.admin-actions { display: flex; gap: 12px; }

.admin-form { padding: 40px; border-radius: 12px; border: 1px solid var(--border-warm); background: var(--bg-elevated); margin-bottom: 48px; }
.admin-form h2 { font-family: var(--serif); font-size: 22px; font-style: italic; color: var(--text-hero); margin-bottom: 32px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.check-input-row { display: grid; grid-template-columns: 1fr 90px 2fr 32px; gap: 10px; margin-bottom: 10px; }
.btn-remove { width: 32px; height: 32px; border-radius: 6px; border: 1px solid rgba(160,65,60,0.2); background: rgba(160,65,60,0.06); color: #A0413C; font-size: 12px; cursor: pointer; display: flex; align-items: center; justify-content: center; }

/* ─── WAX SEAL ────────────────────────────────────────────── */
.wax-seal-wrap { position: relative; width: 280px; height: 280px; animation: float 6s ease-in-out infinite; }
.wax-seal-shine { position: absolute; inset: 0; border-radius: 50%; overflow: hidden; pointer-events: none; }
.wax-seal-shine::after {
    content: ''; position: absolute; inset: -50%;
    background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,0.06) 48%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0.06) 52%, transparent 60%);
    animation: sealShine 5s ease-in-out infinite 2s;
}

/* ─── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 768px) {
    .hero { flex-direction: column; text-align: center; padding-top: 100px; }
    .hero-content { order: 2; }
    .hero-seal { order: 1; margin: 0 0 40px; }
    .hero-eyebrow { justify-content: center; }
    .hero h1 { font-size: clamp(36px, 10vw, 56px); }
    .hero-stats { justify-content: center; gap: 32px; }
    .hero-subtitle { margin-left: auto; margin-right: auto; }

    .process-grid { grid-template-columns: 1fr; }
    .detail-grid { grid-template-columns: 1fr; gap: 40px; }

    .table-header, .product-row { grid-template-columns: 40px 1fr 100px 40px; }
    .table-header div:nth-child(3), .product-row > *:nth-child(3) { display: none; }

    .checks-header, .check-row { grid-template-columns: 36px 1fr 44px; }
    .checks-header div:nth-child(4), .check-row > *:nth-child(4) { display: none; }

    .form-row { grid-template-columns: 1fr; }
    .check-input-row { grid-template-columns: 1fr 1fr; }
}


/* COMMANDMENTS GRID */
.commandments-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 60px; padding: 0 20px; }
.commandment-card { background: var(--bg-card); border-radius: 16px; padding: 48px 32px 44px; text-align: center; border: 1px solid var(--border); transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease); }
.commandment-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.06); }
.commandment-icon { font-size: 40px; margin-bottom: 20px; line-height: 1; }
.commandment-card h3 { font-family: var(--serif); font-size: 22px; font-style: italic; font-weight: 600; color: var(--text-hero); margin-bottom: 12px; }
.commandment-card p { font-family: var(--body-serif); font-size: 16px; font-weight: 300; color: var(--text-secondary); line-height: 1.7; font-style: italic; }

/* ── OUR VERDICTS SECTION ── */
.verdicts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-top: 60px;
    padding: 0 20px;
}
.verdict-explain-card {
    background: var(--bg-card);
    border-radius: 16px;
    padding: 48px 32px 44px;
    text-align: center;
    border: 1px solid var(--border);
    overflow: hidden;
    position: relative;
    transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease);
}
.verdict-explain-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.06);
}
.verdict-explain-line {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    border-radius: 16px 16px 0 0;
}
.verdict-explain-seal {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 24px;
}
.verdict-explain-seal canvas,
.verdict-explain-seal img {
    width: 120px;
    height: 120px;
}
.verdict-explain-card h3 {
    font-family: var(--serif);
    font-size: 22px;
    font-style: italic;
    font-weight: 600;
    color: var(--text-hero);
    margin-bottom: 12px;
}
.verdict-explain-card p {
    font-family: var(--body-serif);
    font-size: 16px;
    font-weight: 300;
    color: var(--text-secondary);
    line-height: 1.7;
    font-style: italic;
}
@media (max-width: 768px) {
    .verdicts-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

/* ── ABOUT US SECTION ── */
.about-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 64px;
    align-items: start;
}
.about-subtitle {
    font-family: var(--serif);
    font-size: 26px;
    font-weight: 700;
    font-style: italic;
    color: var(--text-hero);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.about-text {
    font-family: var(--body-serif);
    font-size: 17px;
    font-weight: 300;
    color: var(--text-secondary);
    line-height: 1.8;
    font-style: italic;
}
.about-text strong {
    font-weight: 600;
    color: var(--text-hero);
    font-style: normal;
}
@media (max-width: 768px) {
    .about-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

/* ── SOCIAL / STAY CONNECTED ── */
.social-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 48px;
}
.social-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    border: 1px solid var(--border-warm);
    border-radius: 100px;
    background: transparent;
    font-family: var(--sans);
    font-size: 15px;
    font-weight: 500;
    color: var(--text-primary);
    text-decoration: none;
    letter-spacing: 0.01em;
    transition: background 0.3s var(--ease), border-color 0.3s var(--ease), transform 0.3s var(--ease);
}
.social-btn:hover {
    background: var(--bg-card);
    border-color: var(--gold);
    transform: translateY(-2px);
}
.social-btn svg,
.social-btn img {
    width: 20px;
    height: 20px;
    opacity: 0.7;
}

/* COMPREHENSIVE MOBILE RESPONSIVE */
@media (max-width: 768px) {
    .search-wrap { width: 140px; }
    .search-wrap input { font-size: 12px; padding: 8px 12px 8px 32px; }
    .header-inner { height: 56px; padding: 0 16px; }
    .logo-text { font-size: 18px; }
            .hero-seal { transform: scale(0.45); margin: -60px auto -40px; }
    .hero { min-height: auto; padding-top: 80px; padding-bottom: 60px; }
    .hero-subtitle { font-size: 16px; margin-bottom: 36px; }
    .hero-stat-val { font-size: 24px; }
    .scroll-indicator { display: none; }
    .section { padding: 60px 20px; }
    .section-title { font-size: clamp(26px, 7vw, 36px); }
    .commandments-grid { grid-template-columns: 1fr; gap: 16px; padding: 0; margin-top: 40px; }
    .commandment-card { padding: 32px 24px 28px; }
    .commandment-card h3 { font-size: 18px; }
    .commandment-card p { font-size: 14px; }
    .process-card { padding: 32px 24px; }
    .process-card h3 { font-size: 20px; }
    .table-header { display: none; }
    .product-row { grid-template-columns: 1fr 60px; gap: 12px; padding: 16px; }
    .row-num, .row-category, .row-arrow { display: none; }
    .row-img { width: 44px; height: 44px; }
    .row-name { font-size: 14px; }
    .row-product { gap: 12px; }
    .about-grid { grid-template-columns: 1fr; gap: 40px; }
    .about-subtitle { font-size: 22px; }
    .about-text { font-size: 15px; }
    .verdict-explain-card { padding: 32px 24px 28px; }
    .verdict-explain-card h3 { font-size: 18px; }
    .footer-inner { flex-direction: column; gap: 16px; text-align: center; padding: 32px 20px; }
    .social-buttons { flex-direction: column; align-items: center; gap: 12px; }
    .social-btn { width: 100%; justify-content: center; padding: 12px 24px; font-size: 14px; }
    .product-detail { padding: 80px 20px 0; }
    .detail-title { font-size: clamp(24px, 6vw, 32px); }
    .verdict-card { flex-direction: column; text-align: center; gap: 16px; padding: 24px 20px; }
    .checks-section { padding: 60px 20px 80px; }
    .admin-dashboard { padding: 80px 20px 40px; }
    .admin-header { flex-direction: column; gap: 16px; align-items: flex-start; }
    .admin-form { padding: 24px 16px; }
}