/* JAZAB AI — minimal reference palette */
:root {
  --minimal-pink: #fd1843;
  --minimal-pink-dark: #df1038;
  --minimal-pink-soft: #fff0f3;
  --minimal-white: #fff9fa;
  --minimal-ink: #0b0b10;
  --minimal-muted: #746d73;
  --minimal-line: #f0dfe3;
  --minimal-card: #ffffff;
  --minimal-shadow: 0 12px 34px rgba(11,11,16,.07);
}

/* Shared controls */
.btn-primary, .btn-nav-primary, .btn-hero-primary, .btn-submit,
.btn-analyze, .btn-plant-submit, .btn-medical-submit,
.btn-plant-next, .send-btn, .topbar-btn {
  background: var(--minimal-pink) !important;
  border-color: var(--minimal-pink) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(253,24,67,.18) !important;
}
.btn-primary:hover, .btn-nav-primary:hover, .btn-hero-primary:hover,
.btn-submit:hover, .btn-analyze:hover, .btn-plant-submit:hover,
.btn-medical-submit:hover, .btn-plant-next:hover, .send-btn:hover,
.topbar-btn:hover { background: var(--minimal-pink-dark) !important; border-color: var(--minimal-pink-dark) !important; }
.btn-secondary, .btn-hero-secondary, .btn-nav-outline, .btn-outline,
.btn-plant-prev, .btn-secondary-sm { border-color: var(--minimal-ink) !important; color: var(--minimal-ink) !important; background: #fff !important; }
.btn-secondary:hover, .btn-hero-secondary:hover, .btn-nav-outline:hover,
.btn-outline:hover, .btn-plant-prev:hover, .btn-secondary-sm:hover { border-color: var(--minimal-pink) !important; color: var(--minimal-pink) !important; }

input, select, textarea { border-color: var(--minimal-line) !important; color: var(--minimal-ink) !important; background: #fff !important; }
input:focus, select:focus, textarea:focus { border-color: var(--minimal-pink) !important; outline: 3px solid rgba(253,24,67,.12) !important; }

/* Public pages */
body:not(.panel-page) { background: var(--minimal-white) !important; color: var(--minimal-ink); }
body:not(.panel-page) .navbar { background: rgba(255,249,250,.94) !important; border-bottom-color: var(--minimal-line) !important; }
body:not(.panel-page) .nav-brand, body:not(.panel-page) .hero-title,
body:not(.panel-page) .section-title, body:not(.panel-page) h1,
body:not(.panel-page) h2, body:not(.panel-page) h3 { color: var(--minimal-ink); }
body:not(.panel-page) .nav-brand .brand-icon { background: var(--minimal-ink) !important; }
body:not(.panel-page) .nav-links a.active, body:not(.panel-page) .nav-links a:hover { color: var(--minimal-pink) !important; }
body:not(.panel-page) .hero, body:not(.panel-page) .section { background: var(--minimal-white) !important; }
body:not(.panel-page) .hero-title .highlight { background: none !important; color: var(--minimal-pink) !important; -webkit-text-fill-color: var(--minimal-pink) !important; }
body:not(.panel-page) .hero-badge, body:not(.panel-page) .badge,
body:not(.panel-page) .status-badge { background: var(--minimal-pink-soft) !important; border-color: rgba(253,24,67,.20) !important; color: var(--minimal-pink-dark) !important; }
body:not(.panel-page) .card, body:not(.panel-page) .feature-card,
body:not(.panel-page) .pricing-card, body:not(.panel-page) .plan-card,
body:not(.panel-page) .auth-card { border-color: var(--minimal-line) !important; background: var(--minimal-card) !important; box-shadow: var(--minimal-shadow) !important; }
body:not(.panel-page) footer { background: var(--minimal-ink) !important; color:#fff !important; border-top-color:var(--minimal-line) !important; }
body:not(.panel-page) footer a { color:#ffe6eb !important; }

/* User panel */
body.panel-page { background: var(--minimal-white) !important; color: var(--minimal-ink); }
body.panel-page .sidebar { background: #fff !important; border-left-color: var(--minimal-line) !important; box-shadow: -10px 0 35px rgba(11,11,16,.06) !important; }
body.panel-page .sidebar-header, body.panel-page .sidebar-footer { background: #fff !important; border-color: var(--minimal-line) !important; }
body.panel-page .sidebar-logo .logo-image { background: var(--minimal-ink) !important; border-color: var(--minimal-ink) !important; }
body.panel-page .logo-text, body.panel-page .topbar-title { color: var(--minimal-ink) !important; }
body.panel-page .logo-text b, body.panel-page .sidebar-brand-subtitle { color: var(--minimal-pink) !important; }
body.panel-page .nav-item, body.panel-page .nav-group-toggle { color: #756d73 !important; }
body.panel-page .nav-item:hover, body.panel-page .nav-group-toggle:hover { color: var(--minimal-pink) !important; background: var(--minimal-pink-soft) !important; border-color: rgba(253,24,67,.16) !important; }
body.panel-page .nav-item.active, body.panel-page .nav-group-toggle.active,
body.panel-page .nav-group-toggle.open { color: var(--minimal-pink-dark) !important; background: var(--minimal-pink-soft) !important; border-color: rgba(253,24,67,.20) !important; box-shadow: none !important; }
body.panel-page .nav-item.active::before { background: var(--minimal-pink) !important; }
body.panel-page .nav-item.active svg, body.panel-page .nav-group-toggle.open .chevron { color: var(--minimal-pink) !important; }
body.panel-page .sidebar-section-label { color: #a79ca0 !important; }
body.panel-page .sidebar-section-label::before { background: var(--minimal-line) !important; }
body.panel-page .user-info { border-color: var(--minimal-line) !important; background: var(--minimal-white) !important; box-shadow: none !important; }
body.panel-page .user-avatar { background: var(--minimal-pink) !important; box-shadow: none !important; }
body.panel-page .user-tokens { color: var(--minimal-pink-dark) !important; }
body.panel-page .main-content { background: var(--minimal-white) !important; }
body.panel-page .topbar { background: rgba(255,249,250,.94) !important; border-bottom-color: var(--minimal-line) !important; }
body.panel-page .page-header, body.panel-page .card, body.panel-page .panel,
body.panel-page .stats-card, body.panel-page .transaction-summary-card,
body.panel-page .transactions-panel, body.panel-page .chat-wrapper { border-color: var(--minimal-line) !important; box-shadow: var(--minimal-shadow) !important; }
body.panel-page .page-header h1, body.panel-page .page-header h2 { color: var(--minimal-ink) !important; }
body.panel-page .page-header p { color: var(--minimal-muted) !important; }
body.panel-page .badge, body.panel-page .status-badge { background: var(--minimal-pink-soft) !important; color: var(--minimal-pink-dark) !important; border-color: rgba(253,24,67,.18) !important; }

@media (max-width: 768px) {
  body.panel-page .sidebar { box-shadow: -18px 0 42px rgba(11,11,16,.18) !important; }
  body.panel-page .main-content { margin-right: 0 !important; }
  body:not(.panel-page) .container, body:not(.panel-page) .nav-container { padding-inline: 18px; }
}

/* ===== Page-specific visual layer: minimal pink / white / black ===== */
.jz-home { --jz-pink:#fd1843; --jz-ink:#0b0b10; --jz-white:#fff9fa; }
.jz-home .jz-hero { background:var(--jz-white) !important; color:var(--jz-ink); }
.jz-home .jz-hero-glow, .jz-home .jz-insight-ring, .jz-home .jz-cta-glow { opacity:.08 !important; background:var(--jz-pink) !important; }
.jz-home .jz-hero-title, .jz-home .jz-section-heading h2, .jz-home .jz-insight-copy h2, .jz-home .jz-cta-copy h2 { color:var(--jz-ink) !important; }
.jz-home .jz-hero-title span, .jz-home .jz-section-heading h2 span, .jz-home .jz-insight-copy h2 span, .jz-home .jz-cta-copy h2 span { color:var(--jz-pink) !important; background:none !important; -webkit-text-fill-color:var(--jz-pink) !important; }
.jz-home .jz-eyebrow, .jz-home .jz-kicker { color:var(--jz-pink) !important; }
.jz-home .jz-live-dot, .jz-home .jz-step-number, .jz-home .jz-feature-icon { color:var(--jz-pink) !important; background:var(--jz-pink-soft,#fff0f3) !important; }
.jz-home .jz-btn-primary, .jz-home .jz-btn-light { background:var(--jz-pink) !important; border-color:var(--jz-pink) !important; color:#fff !important; box-shadow:0 9px 20px rgba(253,24,67,.18) !important; }
.jz-home .jz-btn-ghost { color:var(--jz-ink) !important; border-color:var(--jz-ink) !important; background:#fff !important; }
.jz-home .jz-hero-art .jz-art-frame { border-color:var(--jz-ink) !important; background:#fff !important; box-shadow:0 18px 40px rgba(11,11,16,.12) !important; }
.jz-home .jz-art-scan-line { background:var(--jz-pink) !important; box-shadow:0 0 18px rgba(253,24,67,.55) !important; }
.jz-home .jz-art-glass-card { border-color:rgba(253,24,67,.24) !important; background:rgba(255,249,250,.92) !important; color:var(--jz-ink) !important; box-shadow:0 12px 25px rgba(11,11,16,.10) !important; }
.jz-home .jz-art-glass-card b, .jz-home .glass-score { color:var(--jz-pink) !important; }
.jz-home .jz-proof-strip, .jz-home .jz-section-light { background:#fff !important; border-color:var(--minimal-line) !important; }
.jz-home .jz-proof-grid strong, .jz-home .jz-card-index, .jz-home .jz-feature-card a, .jz-home .jz-text-link { color:var(--jz-pink) !important; }
.jz-home .jz-feature-card { background:#fff !important; border:1px solid var(--minimal-line) !important; box-shadow:var(--minimal-shadow) !important; }
.jz-home .jz-feature-card::after { background:var(--jz-pink) !important; opacity:.08 !important; }
.jz-home .jz-insight-section { background:var(--jz-ink) !important; color:#fff !important; }
.jz-home .jz-insight-copy p, .jz-home .jz-insight-list small { color:rgba(255,255,255,.68) !important; }
.jz-home .jz-insight-list > div { border-color:rgba(255,255,255,.16) !important; }
.jz-home .jz-insight-list > div > span { color:#ff6b86 !important; }
.jz-home .jz-insight-art { border-color:rgba(255,255,255,.16) !important; }
.jz-home .jz-cta-card { background:var(--jz-ink) !important; border-color:var(--jz-ink) !important; box-shadow:0 20px 46px rgba(11,11,16,.20) !important; }
.jz-home .jz-cta-copy h2, .jz-home .jz-cta-copy p { color:#fff !important; }
.jz-home .jz-cta-copy h2 span { color:#ff6b86 !important; -webkit-text-fill-color:#ff6b86 !important; }

.plans-page { background:var(--minimal-white) !important; }
.plans-page .plans-hero { background:var(--minimal-ink) !important; color:#fff !important; }
.plans-page .plans-hero h1, .plans-page .plans-hero p { color:#fff !important; }
.plans-page .plans-hero span, .plans-page .plans-eyebrow { color:#ff6b86 !important; }
.plans-page .plan-card { background:#fff !important; border-color:var(--minimal-line) !important; box-shadow:var(--minimal-shadow) !important; }
.plans-page .plan-card:hover, .plans-page .plan-card.featured { border-color:var(--minimal-pink) !important; box-shadow:0 16px 34px rgba(253,24,67,.14) !important; }
.plans-page .plan-card-tag, .plans-page .popular-tag, .plans-page .pro-tag { background:var(--minimal-pink) !important; color:#fff !important; }
.plans-page .plan-price, .plans-page .plan-index, .plans-page .plan-card h3 { color:var(--minimal-ink) !important; }
.plans-page .plan-card .plan-price strong, .plans-page .plan-card li::before { color:var(--minimal-pink) !important; }
.plans-page .plan-btn { background:var(--minimal-pink) !important; border-color:var(--minimal-pink) !important; color:#fff !important; }
.plans-page .plan-btn:hover { background:var(--minimal-pink-dark) !important; }
.plans-page .plans-hero-visual img, .plans-page .plan-card-visual img { filter:saturate(.9) contrast(1.04); }

/* Keep generated 3D artwork crisp and consistent in cards. */
.jz-home .jz-hero-art img, .jz-home .jz-insight-art img, .jz-home .jz-cta-orb img,
.plans-page .plans-hero-visual img, .plans-page .plan-card-visual img { display:block; width:100%; height:100%; object-fit:cover; }
@media (max-width:720px) { .jz-home .jz-hero-art, .jz-home .jz-insight-art, .jz-home .jz-cta-orb { max-width:100%; } .plans-page .plans-hero-visual { min-height:220px; } }

/* ===== Landing depth + reliable mobile navigation ===== */
.jz-landing-story { padding:112px 0 96px; background:linear-gradient(180deg,#fff9fa 0%,#fff 100%); }
.jz-landing-story-head { display:flex; align-items:end; justify-content:space-between; gap:48px; margin-bottom:34px; }
.jz-landing-story-head h2, .jz-expert-bridge h2 { margin:10px 0 0; color:#0b0b10; font-size:clamp(2rem,3.5vw,3.2rem); line-height:1.25; font-weight:950; letter-spacing:-.045em; }
.jz-landing-story-head h2 span, .jz-expert-bridge h2 span { color:#fd1843; }
.jz-landing-story-head p { max-width:410px; margin:0 0 4px; color:#665f66; font-size:.91rem; line-height:2; }
.jz-path-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.jz-path-card { position:relative; min-height:270px; overflow:hidden; display:flex; flex-direction:column; align-items:flex-start; padding:28px; border:1px solid rgba(17,12,18,.09); border-radius:24px; color:#0b0b10; background:#fff; box-shadow:0 17px 38px rgba(24,11,17,.06); text-decoration:none; transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.jz-path-card::after { content:""; position:absolute; left:-32px; bottom:-62px; width:150px; height:150px; border-radius:50%; background:radial-gradient(circle,rgba(253,24,67,.13),transparent 68%); pointer-events:none; }
.jz-path-card:hover { color:#0b0b10; border-color:rgba(253,24,67,.30); box-shadow:0 23px 47px rgba(44,14,28,.13); transform:translateY(-6px); }
.jz-path-index { color:#9d949a; font-size:.74rem; font-weight:850; }
.jz-path-symbol { display:grid; place-items:center; width:49px; height:49px; margin:23px 0 16px; border-radius:17px; color:#fd1843; background:#fff0f3; font-size:1.45rem; box-shadow:inset 0 0 0 1px rgba(253,24,67,.10); }
.path-card-experts .jz-path-symbol { color:#6248c9; background:#f0edff; }.path-card-plan .jz-path-symbol { color:#128b83; background:#e9faf5; }
.jz-path-card h3 { margin:0 0 8px; font-size:1.14rem; font-weight:950; }.jz-path-card p { margin:0; color:#706971; font-size:.80rem; line-height:1.9; }
.jz-path-card b { display:flex; align-items:center; gap:9px; margin-top:auto; padding-top:19px; color:#d9113d; font-size:.76rem; }.jz-path-card b i { font-size:1rem; font-style:normal; }
.jz-expert-bridge { padding:92px 0; background:linear-gradient(135deg,#150f1c 0%,#28152e 48%,#3b1431 100%); color:#fff; }
.jz-expert-bridge-grid { display:grid; grid-template-columns:1fr .88fr; align-items:center; gap:68px; }.jz-expert-bridge .jz-kicker { color:#ff9ab0 !important; }.jz-expert-bridge h2 { color:#fff; }
.jz-expert-bridge p { max-width:580px; margin:18px 0 22px; color:rgba(255,244,248,.70); font-size:.91rem; line-height:2.05; }
.jz-expert-bridge-points { display:grid; grid-template-columns:1fr 1fr; gap:11px 18px; margin-bottom:25px; color:rgba(255,255,255,.85); font-size:.76rem; font-weight:700; }.jz-expert-bridge-points span { display:flex; align-items:center; gap:8px; }
.jz-expert-bridge-points i { display:grid; place-items:center; width:19px; height:19px; border-radius:50%; color:#291121; background:#ff9cb3; font-size:.69rem; font-style:normal; }.jz-expert-bridge .jz-btn-primary { color:#311321 !important; background:linear-gradient(105deg,#ffb0bd,#ffdfad) !important; box-shadow:0 12px 28px rgba(0,0,0,.19); }
.jz-expert-bridge-visual { position:relative; min-height:340px; isolation:isolate; display:grid; place-items:center; }.jz-bridge-glow { position:absolute; width:245px; height:245px; border-radius:50%; background:radial-gradient(circle,rgba(253,24,67,.55),rgba(104,65,225,.23) 47%,transparent 69%); filter:blur(5px); }
.jz-bridge-orbit { position:absolute; border:1px solid rgba(255,255,255,.22); border-radius:50%; }.jz-bridge-orbit.orbit-one { width:335px; height:145px; transform:rotate(25deg); }.jz-bridge-orbit.orbit-two { width:280px; height:245px; border-color:rgba(255,176,189,.27); transform:rotate(-32deg); }
.jz-bridge-center { position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center; width:125px; height:125px; border:1px solid rgba(255,255,255,.25); border-radius:38px; background:linear-gradient(145deg,rgba(255,255,255,.20),rgba(255,255,255,.07)); box-shadow:0 22px 46px rgba(0,0,0,.28); backdrop-filter:blur(10px); }.jz-bridge-center b { color:#fff; font-size:2rem; letter-spacing:.08em; }.jz-bridge-center small { margin-top:4px; color:#ffc3cf; font-size:.52rem; font-weight:800; letter-spacing:.12em; }
.jz-bridge-pill { position:absolute; z-index:3; display:flex; align-items:center; gap:8px; padding:10px 13px; border:1px solid rgba(255,255,255,.18); border-radius:14px; color:#fff; background:rgba(17,10,21,.46); box-shadow:0 12px 24px rgba(0,0,0,.16); backdrop-filter:blur(10px); font-size:.70rem; font-weight:750; }.jz-bridge-pill i { width:7px; height:7px; border-radius:50%; background:#ff9ab0; box-shadow:0 0 0 4px rgba(255,154,176,.13); }.pill-top { top:18%; left:7%; }.pill-right { top:45%; right:0; }.pill-bottom { bottom:15%; left:13%; }

@media (max-width:768px) {
  body.nav-menu-open { overflow:hidden; }.navbar { position:sticky; top:0; z-index:1100; }.nav-container { position:relative; min-height:68px; }
  .nav-toggle { position:relative; z-index:1103; display:inline-flex !important; width:46px; height:46px; border-radius:14px !important; }.nav-cta { display:flex !important; margin-right:auto; margin-left:10px; }.nav-cta .btn-nav-secondary { display:none; }.nav-cta .btn-nav { min-height:40px; padding:0 14px; font-size:.70rem; white-space:nowrap; }
  .nav-links { position:fixed !important; top:80px !important; right:12px !important; left:12px !important; z-index:1102 !important; display:flex !important; visibility:hidden; opacity:0; pointer-events:none; flex-direction:column !important; align-items:stretch !important; gap:5px !important; padding:16px !important; border:1px solid rgba(70,35,97,.12) !important; border-radius:22px !important; background:rgba(255,255,255,.98) !important; box-shadow:0 24px 65px rgba(28,14,38,.19) !important; transform:translateY(-14px); transition:opacity .2s ease,transform .2s ease,visibility .2s ease; }
  .nav-links::before { content:"منوی اصلی"; padding:4px 7px 9px; color:#918797; font-size:.66rem; font-weight:850; }.nav-links.active { visibility:visible !important; opacity:1; pointer-events:auto; transform:translateY(0); }.nav-links a { width:100%; padding:13px 14px !important; border-radius:13px !important; color:#3d3542 !important; font-size:.88rem !important; }.nav-links a:hover, .nav-links a.active { color:#c61443 !important; background:#fff0f3 !important; transform:none !important; }.nav-links a.active::after { right:12px !important; bottom:50% !important; width:4px !important; height:18px !important; transform:translateY(50%) !important; }
  .nav-scrim { position:fixed; z-index:1101; inset:68px 0 0; visibility:hidden; opacity:0; pointer-events:none; background:rgba(22,13,28,.24); backdrop-filter:blur(2px); transition:opacity .2s ease,visibility .2s ease; }.nav-scrim.active { visibility:visible; opacity:1; pointer-events:auto; }
  .jz-landing-story { padding:72px 0 64px; }.jz-landing-story-head { display:block; margin-bottom:25px; }.jz-landing-story-head p { margin-top:16px; font-size:.84rem; }.jz-path-grid { grid-template-columns:1fr; gap:13px; }.jz-path-card { min-height:0; padding:22px; }.jz-path-symbol { margin:15px 0 11px; }.jz-expert-bridge { padding:70px 0 38px; }.jz-expert-bridge-grid { grid-template-columns:1fr; gap:20px; }.jz-expert-bridge p { font-size:.84rem; }.jz-expert-bridge-points { grid-template-columns:1fr; gap:10px; }.jz-expert-bridge-visual { min-height:280px; order:-1; transform:scale(.88); }
}
@media (max-width:420px) { .nav-brand { gap:6px; }.brand-lockup small { display:none; }.nav-cta .btn-nav { padding:0 11px; font-size:.66rem; }.jz-landing-story-head h2, .jz-expert-bridge h2 { font-size:2rem; } }

/* Hero clarity patch: keep the new 3D artwork crisp and text readable. */
.jz-home .jz-hero { background:#fff9fa !important; }
.jz-home .jz-hero-copy { position:relative; z-index:8 !important; }
.jz-home .jz-hero-title { color:#0b0b10 !important; text-shadow:none !important; }
.jz-home .jz-hero-text { color:#40383d !important; opacity:1 !important; }
.jz-home .jz-hero-note { color:#4d454a !important; opacity:1 !important; }
.jz-home .jz-hero-art { opacity:1 !important; filter:none !important; isolation:isolate; }
.jz-home .jz-hero-art .jz-art-frame { opacity:1 !important; filter:none !important; mix-blend-mode:normal !important; background:#fff !important; border-color:#171218 !important; box-shadow:0 20px 44px rgba(11,11,16,.16) !important; z-index:2; }
.jz-home .jz-hero-art .jz-art-frame img { opacity:1 !important; visibility:visible !important; filter:contrast(1.08) saturate(1.08) !important; mix-blend-mode:normal !important; object-position:center center !important; }
.jz-home .jz-hero-art .jz-art-shine { opacity:.08 !important; mix-blend-mode:normal !important; z-index:3; }
.jz-home .jz-hero-art .jz-art-scan-line { z-index:4; background:linear-gradient(90deg,transparent,#fd1843,transparent) !important; box-shadow:0 0 18px rgba(253,24,67,.55) !important; }
.jz-home .jz-hero-art .jz-art-glass-card { opacity:1 !important; z-index:6; }
.jz-home .jz-btn-primary { position:relative; z-index:8; }
@media (max-width:768px) { .jz-home .jz-hero-art .jz-art-frame img { object-position:center center !important; } }

/* ===== Hero refinement: depth, hierarchy and restrained motion ===== */
.jz-home .jz-hero { min-height:780px; background:radial-gradient(circle at 7% 16%,rgba(253,24,67,.11),transparent 27%),radial-gradient(circle at 79% 76%,rgba(247,189,139,.17),transparent 30%),linear-gradient(135deg,#fff9fa 0%,#fffdfd 54%,#fff6f8 100%) !important; }
.jz-home .jz-hero::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.7; background-image:radial-gradient(rgba(50,25,39,.10) .8px,transparent .8px); background-size:22px 22px; mask-image:linear-gradient(90deg,rgba(0,0,0,.25),transparent 58%); }
.jz-home .jz-hero::after { height:220px; background:linear-gradient(180deg,transparent,#fff); }
.jz-home .jz-hero-grid { position:relative; align-items:center; gap:clamp(34px,5vw,86px); }
.jz-home .jz-hero-copy { max-width:580px; animation:jzHeroCopyIn .76s cubic-bezier(.18,.82,.27,1) both; }
.jz-hero-topline { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.jz-home .jz-eyebrow { margin:0; padding:8px 12px; border:1px solid rgba(253,24,67,.16); border-radius:999px; background:rgba(255,255,255,.68); box-shadow:0 8px 20px rgba(43,18,32,.05); }
.jz-home .jz-live-dot { animation:jzSoftPulse 2.5s ease-in-out infinite; }
.jz-hero-privacy-mark { display:inline-flex; align-items:center; gap:6px; color:#796d74; font-size:.68rem; font-weight:760; }.jz-hero-privacy-mark i { display:grid; place-items:center; width:17px; height:17px; border-radius:50%; color:#fff; background:#2e9e75; font-size:.60rem; font-style:normal; }
.jz-home .jz-hero-title { max-width:620px; margin-top:22px; margin-bottom:17px; font-size:clamp(3.15rem,5.2vw,5.5rem); line-height:1.12; text-wrap:balance; }.jz-home .jz-hero-title span { display:inline-block; position:relative; }.jz-home .jz-hero-title span::after { content:""; position:absolute; right:2%; bottom:.04em; z-index:-1; width:96%; height:.15em; border-radius:99px; background:rgba(253,24,67,.13); transform:rotate(-1.4deg); }
.jz-home .jz-hero-text { max-width:510px; margin-bottom:26px; font-size:1rem; line-height:2.05; }
.jz-home .jz-hero-actions { gap:12px; }.jz-home .jz-hero-actions .jz-btn { min-height:51px; }.jz-home .jz-btn-primary { overflow:hidden; }.jz-home .jz-btn-primary::before { content:""; position:absolute; inset:0; background:linear-gradient(115deg,transparent 24%,rgba(255,255,255,.28) 47%,transparent 70%); transform:translateX(115%); transition:transform .55s ease; }.jz-home .jz-btn-primary:hover::before { transform:translateX(-115%); }
.jz-home .jz-hero-note { margin-top:20px; padding-top:16px; border-top:1px solid rgba(29,17,24,.09); }.jz-hero-assurance { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }.jz-hero-assurance span { display:inline-flex; align-items:center; gap:6px; padding:6px 9px 6px 11px; border:1px solid rgba(36,24,32,.08); border-radius:999px; color:#635860; background:rgba(255,255,255,.70); font-size:.68rem; font-weight:720; }.jz-hero-assurance b { display:grid; place-items:center; width:17px; height:17px; border-radius:50%; color:#c40c36; background:#fff0f3; font-size:.61rem; }
.jz-home .jz-hero-art { min-height:0; animation:jzHeroArtIn .92s .12s cubic-bezier(.18,.82,.27,1) both; }.jz-home .jz-clean-clinic-art .jz-art-frame { position:relative; width:min(100%,700px); border:1px solid rgba(18,12,18,.20) !important; border-radius:32px; box-shadow:0 32px 70px rgba(27,13,21,.18),0 0 0 9px rgba(255,255,255,.70) !important; transform:perspective(1200px) rotateY(-2deg) rotateX(1deg); transition:transform .5s ease,box-shadow .5s ease; }.jz-home .jz-clean-clinic-art .jz-art-frame::before { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; border:1px solid rgba(255,255,255,.42); border-radius:inherit; }.jz-home .jz-clean-clinic-art .jz-art-frame::after { content:"" !important; position:absolute; inset:auto 0 0; z-index:1; height:34%; pointer-events:none; background:linear-gradient(180deg,transparent,rgba(11,7,10,.16)); }.jz-home .jz-clean-clinic-art:hover .jz-art-frame { box-shadow:0 38px 82px rgba(27,13,21,.23),0 0 0 9px rgba(255,255,255,.78) !important; transform:perspective(1200px) rotateY(0) rotateX(0) translateY(-5px); }
.jz-hero-art-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; width:min(100%,700px); margin-top:14px; color:#756b72; font-size:.61rem; font-weight:850; letter-spacing:.08em; }.jz-hero-art-meta span { display:inline-flex; align-items:center; gap:7px; }.jz-hero-art-meta i { width:7px; height:7px; border-radius:50%; background:#fd1843; box-shadow:0 0 0 5px rgba(253,24,67,.10); animation:jzSoftPulse 2.5s ease-in-out infinite; }.jz-hero-art-meta strong { color:#584e54; font-size:.65rem; letter-spacing:0; }
@keyframes jzHeroCopyIn { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }@keyframes jzHeroArtIn { from { opacity:0; transform:translateX(-26px) scale(.975); } to { opacity:1; transform:translateX(0) scale(1); } }@keyframes jzSoftPulse { 0%,100% { box-shadow:0 0 0 0 rgba(253,24,67,.18); } 50% { box-shadow:0 0 0 6px rgba(253,24,67,0); } }
@media (max-width:1024px) { .jz-home .jz-hero { min-height:auto; }.jz-home .jz-hero-copy { max-width:680px; }.jz-hero-art-meta { margin-right:auto; margin-left:auto; }.jz-hero-topline,.jz-hero-assurance { justify-content:center; } }
@media (max-width:768px) { .jz-home .jz-hero { padding:112px 0 66px; }.jz-home .jz-hero::before { mask-image:none; opacity:.36; }.jz-home .jz-hero-title { margin-top:18px; font-size:clamp(2.7rem,13vw,4rem); }.jz-home .jz-hero-text { font-size:.89rem; }.jz-home .jz-clean-clinic-art .jz-art-frame { width:94%; border-radius:24px; transform:none; }.jz-home .jz-clean-clinic-art:hover .jz-art-frame { transform:translateY(-2px); }.jz-hero-art-meta { width:94%; font-size:.55rem; }.jz-hero-art-meta strong { font-size:.59rem; }.jz-hero-assurance { justify-content:center; }.jz-hero-assurance span { font-size:.63rem; }.jz-hero-privacy-mark { font-size:.63rem; } }
@media (prefers-reduced-motion:reduce) { .jz-home .jz-hero-copy,.jz-home .jz-hero-art,.jz-home .jz-live-dot,.jz-hero-art-meta i { animation:none !important; }.jz-home .jz-clean-clinic-art .jz-art-frame,.jz-home .jz-btn-primary::before { transition:none !important; } }

/* ===== Layout recovery: explicit two-column Hero, no floating image metadata ===== */
.jz-home .jz-hero { min-height:640px !important; padding:76px 0 64px !important; }
.jz-home .jz-hero-grid { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(440px,1fr) !important; align-items:center !important; gap:clamp(38px,5vw,82px) !important; max-width:1240px; }
.jz-home .jz-hero-copy { width:100%; max-width:560px !important; margin:0 !important; }
.jz-home .jz-hero-art { display:flex !important; align-items:center; justify-content:flex-start; width:100% !important; max-width:none !important; min-width:0; animation:jzHeroFade .5s ease both !important; }
.jz-home .jz-clean-clinic-art .jz-art-frame { display:block; width:100% !important; max-width:650px !important; aspect-ratio:4 / 3; margin:0 !important; overflow:hidden; border-radius:28px !important; transform:none !important; box-shadow:0 24px 54px rgba(27,13,21,.16),0 0 0 7px rgba(255,255,255,.70) !important; }
.jz-home .jz-clean-clinic-art .jz-art-frame img { display:block !important; width:100% !important; height:100% !important; object-fit:cover !important; object-position:center !important; }
.jz-home .jz-clean-clinic-art:hover .jz-art-frame { transform:translateY(-3px) !important; box-shadow:0 30px 62px rgba(27,13,21,.19),0 0 0 7px rgba(255,255,255,.76) !important; }
.jz-hero-art-meta { display:none !important; }
@keyframes jzHeroFade { from { opacity:0; } to { opacity:1; } }
@media (max-width:1024px) { .jz-home .jz-hero { min-height:auto !important; }.jz-home .jz-hero-grid { grid-template-columns:1fr !important; max-width:760px; }.jz-home .jz-hero-copy { max-width:650px !important; text-align:center; }.jz-home .jz-hero-art { justify-content:center; }.jz-home .jz-clean-clinic-art .jz-art-frame { max-width:650px !important; }.jz-home .jz-hero-note { justify-content:center; } }
@media (max-width:768px) { .jz-home .jz-hero { padding:100px 0 56px !important; }.jz-home .jz-hero-grid { gap:34px !important; }.jz-home .jz-hero-copy { max-width:100% !important; }.jz-home .jz-clean-clinic-art .jz-art-frame { width:100% !important; max-width:520px !important; aspect-ratio:1.35 / 1; border-radius:22px !important; }.jz-home .jz-hero-art { padding:0 4px; }.jz-home .jz-hero-topline { justify-content:center; } }
@media (prefers-reduced-motion:reduce) { .jz-home .jz-hero-art { animation:none !important; }.jz-home .jz-clean-clinic-art:hover .jz-art-frame { transform:none !important; } }

/* ===== Professional blog layer ===== */
.blog-hero { position:relative; overflow:hidden; padding:72px 0 66px !important; background:#0b0b10 !important; border-bottom:0 !important; color:#fff !important; }
.blog-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 80% 15%,rgba(253,24,67,.18),transparent 32%),linear-gradient(135deg,#0b0b10 0%,#171218 100%); pointer-events:none; }
.blog-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:52px; }
.blog-hero-content { text-align:right !important; }
.blog-hero-badge { background:rgba(253,24,67,.10) !important; border:1px solid rgba(253,24,67,.34) !important; color:#ff6b86 !important; padding:8px 15px !important; border-radius:999px !important; box-shadow:none !important; }
.blog-hero h1 { margin:18px 0 14px !important; color:#fff !important; font-size:clamp(2.1rem,4.2vw,4rem) !important; line-height:1.25 !important; font-weight:900 !important; letter-spacing:-.04em; }
.blog-hero h1 strong { color:#ff6b86 !important; }
.blog-hero p { max-width:520px !important; margin:0 0 24px !important; color:rgba(255,255,255,.68) !important; font-size:1rem !important; line-height:2 !important; }
.blog-hero-meta { display:flex; gap:12px; flex-wrap:wrap; }
.blog-hero-meta > span { display:flex; flex-direction:column; gap:3px; min-width:130px; padding:12px 15px; border:1px solid rgba(255,255,255,.14); border-radius:14px; background:rgba(255,255,255,.05); }
.blog-hero-meta b { color:#fff; font-size:.84rem; }
.blog-hero-meta small { color:rgba(255,255,255,.52); font-size:.72rem; }
.blog-hero-media { position:relative; min-height:345px; border:1px solid rgba(255,255,255,.17); border-radius:28px; overflow:hidden; background:#111117; box-shadow:0 28px 70px rgba(0,0,0,.32); }
.blog-hero-media::after { content:'AI BEAUTY JOURNAL'; position:absolute; left:20px; bottom:18px; color:rgba(255,255,255,.42); font-size:.62rem; letter-spacing:.14em; }
.blog-hero-media img { display:block; width:100%; height:100%; min-height:345px; object-fit:cover; object-position:center; opacity:1 !important; }
.blog-hero-orbit { position:absolute; border:1px solid rgba(253,24,67,.32); border-radius:50%; pointer-events:none; }
.blog-hero-orbit.orbit-one { width:190px; height:70px; left:-55px; bottom:40px; transform:rotate(-18deg); }
.blog-hero-orbit.orbit-two { width:250px; height:90px; left:-70px; bottom:28px; transform:rotate(-18deg); border-color:rgba(255,255,255,.14); }
.blog-content { background:#fff9fa !important; padding:48px 0 78px !important; }
.blog-filter { justify-content:flex-start !important; gap:10px !important; margin-bottom:30px !important; }
.filter-chip { background:#fff !important; border:1px solid #eadfe2 !important; color:#51484d !important; border-radius:12px !important; padding:10px 16px !important; box-shadow:0 3px 12px rgba(11,11,16,.04); }
.filter-chip:hover, .filter-chip.active { color:#fff !important; background:#fd1843 !important; border-color:#fd1843 !important; box-shadow:0 8px 18px rgba(253,24,67,.18) !important; }
.featured-post, .blog-card { background:#fff !important; border:1px solid #eadfe2 !important; box-shadow:0 10px 28px rgba(11,11,16,.06) !important; }
.featured-post:hover, .blog-card:hover { border-color:rgba(253,24,67,.35) !important; box-shadow:0 16px 35px rgba(11,11,16,.10) !important; }
.featured-image, .featured-placeholder { min-height:340px !important; }
.featured-cat, .card-cat { background:#0b0b10 !important; color:#ff6b86 !important; border:1px solid rgba(255,255,255,.12); }
.featured-body h2, .card-body h3, .blog-empty h3 { color:#0b0b10 !important; }
.featured-body h2 a:hover, .card-body h3 a:hover, .read-more, .card-link { color:#fd1843 !important; }
.featured-excerpt, .card-body p { color:#655c61 !important; }
.card-footer { border-color:#f2e9eb !important; }
.page-btn, .page-num { border-color:#eadfe2 !important; color:#fd1843 !important; background:#fff !important; }
.page-btn:hover, .page-num.active { color:#fff !important; background:#fd1843 !important; border-color:#fd1843 !important; }
.blog-empty { background:#fff !important; border:1px dashed #eadfe2; border-radius:20px; }
@media (max-width:768px) { .blog-hero { padding:52px 0 44px !important; } .blog-hero-grid { grid-template-columns:1fr; gap:28px; } .blog-hero-content { text-align:center !important; } .blog-hero p { margin-right:auto !important; margin-left:auto !important; } .blog-hero-meta { justify-content:center; } .blog-hero-media, .blog-hero-media img { min-height:240px; } .blog-filter { justify-content:flex-start !important; } }
@media (max-width:480px) { .blog-hero h1 { font-size:2rem !important; } .blog-hero-meta > span { min-width:calc(50% - 8px); } }

/* ===== Blog article reading experience ===== */
.blog-single { background:#fff9fa !important; padding:34px 0 80px !important; }
.blog-single .breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:30px; color:#8b7e83; font-size:.78rem; }
.blog-single .breadcrumb a { color:#fd1843; text-decoration:none; font-weight:700; }
.blog-single .article-header { max-width:850px; margin:0 auto 28px; text-align:center; }
.blog-single .article-cat { display:inline-flex; padding:7px 14px; border-radius:999px; background:#fff0f3; color:#fd1843; border:1px solid #ffd1da; font-size:.76rem; font-weight:800; }
.blog-single .article-header h1 { margin:18px 0 16px; color:#0b0b10; font-size:clamp(1.9rem,4vw,3.35rem); line-height:1.45; letter-spacing:-.035em; }
.blog-single .article-meta { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px 22px; color:#81747a; font-size:.78rem; }
.blog-single .article-image { max-width:980px; margin:0 auto 36px; overflow:hidden; border-radius:24px; border:1px solid #eadfe2; background:#fff; box-shadow:0 18px 45px rgba(11,11,16,.08); }
.blog-single .article-image img { display:block; width:100%; max-height:540px; object-fit:cover; }
.blog-single .article-content { max-width:790px; margin:0 auto; padding:42px 48px; background:#fff; border:1px solid #eadfe2; border-radius:22px; color:#302a2e; font-size:1rem; line-height:2.25; box-shadow:0 10px 28px rgba(11,11,16,.05); }
.blog-single .article-content h2, .blog-single .article-content h3 { color:#0b0b10; margin:30px 0 12px; line-height:1.6; }
.blog-single .article-content h2 { font-size:1.55rem; border-right:4px solid #fd1843; padding-right:13px; }
.blog-single .article-content h3 { font-size:1.2rem; }
.blog-single .article-content p { margin:0 0 18px; }
.blog-single .article-content a { color:#fd1843; font-weight:700; }
.blog-single .article-content blockquote { margin:22px 0; padding:16px 20px; border-right:4px solid #fd1843; background:#fff0f3; border-radius:12px; color:#4a3d42; }
.blog-single .article-tags, .blog-single .article-share { max-width:790px; margin:24px auto 0; }
.blog-single .article-tags { display:flex; gap:8px; flex-wrap:wrap; }
.blog-single .article-tags .tag { padding:6px 11px; color:#fd1843; background:#fff0f3; border:1px solid #ffd1da; border-radius:999px; font-size:.74rem; }
.blog-single .article-share { display:flex; align-items:center; flex-wrap:wrap; gap:9px; padding:18px 20px; background:#0b0b10; border-radius:18px; color:#fff; }
.blog-single .share-btn { border:1px solid rgba(255,255,255,.18); border-radius:10px; padding:8px 12px; color:#fff; background:rgba(255,255,255,.08); text-decoration:none; cursor:pointer; font:inherit; }
.blog-single .share-btn:hover { color:#fff; background:#fd1843; border-color:#fd1843; }
.blog-single .related-posts { max-width:980px; margin:55px auto 0; }
.blog-single .related-posts > h3 { color:#0b0b10; font-size:1.35rem; margin-bottom:18px; }
.blog-single .related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.blog-single .related-card { overflow:hidden; background:#fff; border:1px solid #eadfe2; border-radius:16px; color:#0b0b10; text-decoration:none; box-shadow:0 7px 20px rgba(11,11,16,.05); }
.blog-single .related-card:hover { border-color:#fd1843; transform:translateY(-2px); }
.blog-single .related-card img { display:block; width:100%; height:150px; object-fit:cover; }
.blog-single .related-card h4 { padding:14px 14px 6px; margin:0; line-height:1.65; font-size:.92rem; }
.blog-single .related-card span { display:block; padding:0 14px 14px; color:#8b7e83; font-size:.72rem; }
@media (max-width:700px) { .blog-single { padding-top:24px !important; } .blog-single .article-content { padding:26px 20px; font-size:.92rem; } .blog-single .article-image { border-radius:16px; } .blog-single .related-grid { grid-template-columns:1fr; } .blog-single .article-share { align-items:stretch; } .blog-single .share-btn { flex:1; text-align:center; } }

/* ===== About and contact pages ===== */
.about-page, .contact-page { background:#fff9fa; color:#0b0b10; }
.about-hero, .contact-hero { position:relative; overflow:hidden; background:#0b0b10; color:#fff; padding:84px 0 78px; }
.about-hero::before, .contact-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 72% 18%,rgba(253,24,67,.22),transparent 35%),linear-gradient(135deg,#0b0b10,#181218); }
.about-hero-grid, .contact-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:62px; }
.about-hero-copy, .contact-hero-copy { text-align:right; }
.about-eyebrow, .contact-eyebrow, .about-kicker, .contact-kicker { color:#ff6b86; font-size:.78rem; font-weight:800; letter-spacing:.02em; }
.about-hero h1, .contact-hero h1 { margin:18px 0 16px; color:#fff; font-size:clamp(2.25rem,5vw,4.4rem); line-height:1.28; letter-spacing:-.045em; }
.about-hero h1 strong, .contact-hero h1 strong, .about-intro h2 strong, .about-section-heading h2 strong, .about-capabilities-copy h2 strong, .about-cta h2 strong, .contact-section-heading h2 strong, .contact-note h2 strong, .contact-cta h2 strong { color:#ff6b86; }
.about-hero p, .contact-hero p { max-width:560px; margin:0 0 26px; color:rgba(255,255,255,.68); line-height:2; font-size:1rem; }
.about-hero-actions { display:flex; gap:11px; flex-wrap:wrap; }
.about-btn, .contact-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:0 20px; border-radius:12px; border:1px solid transparent; text-decoration:none; font-weight:800; font-size:.86rem; transition:.2s ease; }
.about-btn-primary, .contact-btn-primary { background:#fd1843; border-color:#fd1843; color:#fff; box-shadow:0 10px 24px rgba(253,24,67,.20); }
.about-btn-primary:hover, .contact-btn-primary:hover { color:#fff; background:#d90f34; border-color:#d90f34; transform:translateY(-2px); }
.about-btn-ghost { color:#fff; background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.22); }
.about-btn-ghost:hover { color:#fff; background:rgba(255,255,255,.14); }
.about-hero-art { position:relative; min-height:350px; border:1px solid rgba(255,255,255,.16); border-radius:26px; background:radial-gradient(circle at 50% 45%,rgba(253,24,67,.18),transparent 36%),#121117; overflow:hidden; box-shadow:0 24px 58px rgba(0,0,0,.28); }
.about-art-core { position:absolute; top:50%; left:50%; display:flex; flex-direction:column; align-items:center; gap:14px; transform:translate(-50%,-50%); }
.about-art-mark { width:126px; height:126px; display:grid; place-items:center; border:1px solid rgba(255,107,134,.8); border-radius:38px; color:#ff6b86; font-weight:950; font-size:2.8rem; box-shadow:0 0 60px rgba(253,24,67,.24), inset 0 0 35px rgba(253,24,67,.09); }
.about-art-line { width:160px; height:2px; background:linear-gradient(90deg,transparent,#fd1843,transparent); box-shadow:0 0 14px rgba(253,24,67,.6); }
.about-art-caption { color:rgba(255,255,255,.45); font-size:.57rem; letter-spacing:.15em; white-space:nowrap; }
.about-art-orbit { position:absolute; left:50%; top:50%; border:1px solid rgba(253,24,67,.32); border-radius:50%; transform:translate(-50%,-50%) rotate(-20deg); }
.about-art-orbit.orbit-a { width:310px; height:135px; }.about-art-orbit.orbit-b { width:420px; height:180px; border-color:rgba(255,255,255,.13); }
.about-intro, .about-values, .contact-content, .contact-note { padding:82px 0; }
.about-intro-grid, .about-capabilities-grid, .contact-note-inner { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:center; }
.about-intro h2, .about-section-heading h2, .about-capabilities-copy h2, .about-cta h2, .contact-section-heading h2, .contact-note h2, .contact-cta h2 { margin:12px 0 16px; color:#0b0b10; font-size:clamp(1.8rem,3.6vw,3.15rem); line-height:1.45; letter-spacing:-.035em; }
.about-intro-copy p, .about-capabilities-copy p, .contact-section-heading p, .contact-note p { color:#655c61; line-height:2; font-size:.95rem; }
.about-trust-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }.about-trust-row span { min-width:110px; display:flex; flex-direction:column; gap:4px; padding:13px; background:#fff; border:1px solid #eadfe2; border-radius:14px; }.about-trust-row b { color:#fd1843; font-size:1.15rem; }.about-trust-row small { color:#81747a; font-size:.7rem; }
.about-values { background:#0b0b10; color:#fff; }.about-section-heading h2 { color:#fff; }.about-value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:32px; }.about-value-grid article { position:relative; min-height:245px; padding:25px; border:1px solid rgba(255,255,255,.13); border-radius:18px; background:rgba(255,255,255,.045); }.about-value-number { color:#ff6b86; font-size:.74rem; font-weight:900; }.about-value-icon { margin:24px 0 14px; color:#ff6b86; font-size:1.8rem; }.about-value-grid h3 { color:#fff; font-size:1.05rem; margin-bottom:10px; }.about-value-grid p { color:rgba(255,255,255,.62); line-height:1.9; font-size:.84rem; }
.about-capabilities { padding:88px 0; background:#fff; }.about-capabilities-card { padding:25px; background:#fff9fa; border:1px solid #eadfe2; border-radius:20px; box-shadow:0 12px 30px rgba(11,11,16,.06); }.about-card-label { display:block; margin-bottom:12px; color:#fd1843; font-size:.76rem; font-weight:900; }.about-capability-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:17px 0; border-bottom:1px solid #eee4e7; }.about-capability-row:last-child { border-bottom:0; }.about-capability-row b { color:#0b0b10; font-size:.86rem; }.about-capability-row span { color:#81747a; font-size:.76rem; }.about-text-link { display:inline-flex; gap:8px; margin-top:20px; color:#fd1843; font-weight:900; text-decoration:none; }
.about-cta, .contact-cta { padding:0 0 84px; }.about-cta-inner, .contact-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:26px; padding:42px 48px; border-radius:22px; background:#0b0b10; }.about-cta h2, .contact-cta h2 { color:#fff; margin-bottom:0; }.about-cta .about-kicker, .contact-cta .contact-kicker { color:#ff6b86; }
.contact-hero-card { padding:30px; border:1px solid rgba(255,255,255,.17); border-radius:22px; background:rgba(255,255,255,.06); box-shadow:0 24px 55px rgba(0,0,0,.25); }.contact-card-kicker { display:block; color:#ff6b86; font-size:.65rem; letter-spacing:.16em; }.contact-hero-card strong { display:block; margin:20px 0 28px; color:#fff; font-size:2rem; }.contact-hero-card small { color:rgba(255,255,255,.56); }.contact-signal { display:flex; align-items:end; gap:6px; height:52px; margin-bottom:18px; }.contact-signal i { display:block; width:8px; border-radius:99px; background:#fd1843; box-shadow:0 0 12px rgba(253,24,67,.5); }.contact-signal i:nth-child(1){height:22px}.contact-signal i:nth-child(2){height:34px}.contact-signal i:nth-child(3){height:48px}.contact-signal i:nth-child(4){height:30px}.contact-signal i:nth-child(5){height:40px}
.contact-section-heading { text-align:center; max-width:650px; margin:0 auto 34px; }.contact-section-heading p { margin:0 auto; }.contact-route-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.contact-route-card { display:flex; gap:16px; padding:24px; background:#fff; border:1px solid #eadfe2; border-radius:18px; color:#0b0b10; text-decoration:none; box-shadow:0 9px 22px rgba(11,11,16,.05); transition:.2s ease; }.contact-route-card:hover { color:#0b0b10; border-color:#fd1843; transform:translateY(-3px); box-shadow:0 15px 30px rgba(253,24,67,.10); }.contact-route-icon { flex:0 0 42px; width:42px; height:42px; display:grid; place-items:center; border-radius:13px; background:#fff0f3; color:#fd1843; font-weight:950; }.contact-route-card h3 { margin:0 0 8px; font-size:.98rem; }.contact-route-card p { margin:0 0 14px; color:#655c61; font-size:.8rem; line-height:1.85; }.contact-route-card b { color:#fd1843; font-size:.77rem; }.contact-note { background:#fff; }.contact-note-inner { grid-template-columns:1.15fr .85fr; }.contact-checklist { display:flex; flex-direction:column; gap:11px; padding:23px; background:#fff9fa; border:1px solid #eadfe2; border-radius:18px; }.contact-checklist span { display:flex; align-items:center; gap:10px; color:#302a2e; font-size:.86rem; }.contact-checklist i { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; background:#fd1843; color:#fff; font-style:normal; font-size:.75rem; }
@media (max-width:780px) { .about-hero-grid, .contact-hero-grid, .about-intro-grid, .about-capabilities-grid, .contact-note-inner { grid-template-columns:1fr; gap:34px; }.about-hero, .contact-hero { padding:60px 0; }.about-hero-copy, .contact-hero-copy { text-align:center; }.about-hero p, .contact-hero p { margin-right:auto; margin-left:auto; }.about-hero-actions { justify-content:center; }.about-value-grid, .contact-route-grid { grid-template-columns:1fr; }.about-cta-inner, .contact-cta-inner { flex-direction:column; align-items:stretch; padding:30px 24px; }.about-cta .about-btn, .contact-cta .contact-btn { width:100%; }.about-hero-art { min-height:280px; }.about-art-orbit.orbit-a { width:250px; }.about-art-orbit.orbit-b { width:330px; } }

/* ===== Blog detail sidebar & newsletter ===== */
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.article-main-column{min-width:0}.blog-detail-sidebar{display:grid;gap:16px;position:sticky;top:92px}.blog-sidebar-card{padding:20px;border:1px solid #eadfe2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(11,11,16,.045);direction:rtl}.blog-sidebar-newsletter{background:#0b0b10;color:#fff;border-color:#0b0b10}.sidebar-eyebrow{display:inline-block;margin-bottom:10px;color:#ff6b86;font-size:.72rem;font-weight:900}.blog-sidebar-card h2{margin:0 0 8px;color:inherit;font-size:1.05rem;line-height:1.65}.blog-sidebar-card p{margin:0;color:#81747a;font-size:.78rem;line-height:1.9}.blog-sidebar-newsletter p{color:rgba(255,255,255,.68)}.newsletter-form{margin-top:15px}.newsletter-form input[type=email]{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #eadfe2;border-radius:10px;background:#fff;color:#0b0b10;outline:0;font:inherit;font-size:.76rem}.newsletter-form input[type=email]:focus{border-color:#fd1843;box-shadow:0 0 0 3px rgba(253,24,67,.16)}.newsletter-form button{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:11px;border:0;border-radius:10px;background:#fd1843;color:#fff;cursor:pointer;font:inherit;font-size:.76rem;font-weight:900}.newsletter-form button:disabled{opacity:.6;cursor:wait}.newsletter-form #newsletterStatus{min-height:18px;margin-top:8px;font-size:.68rem}.newsletter-form #newsletterStatus.success{color:#76d69c}.newsletter-form #newsletterStatus.error{color:#ff9caf}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.sidebar-card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sidebar-card-heading span{color:#0b0b10;font-size:.85rem;font-weight:900}.sidebar-card-heading a{color:#fd1843;font-size:.7rem;text-decoration:none}.sidebar-category-list{display:grid;gap:5px}.sidebar-category-list a{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f2e9eb;color:#51484d;text-decoration:none;font-size:.76rem}.sidebar-category-list a:last-child{border-bottom:0}.sidebar-category-list a:hover{color:#fd1843}.sidebar-category-list b{color:#fd1843}.sidebar-popular-list{display:grid;gap:7px}.sidebar-popular-list a{display:flex;align-items:flex-start;gap:10px;color:#0b0b10;text-decoration:none}.sidebar-popular-list i{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#fff0f3;color:#fd1843;font-size:.68rem;font-style:normal;font-weight:900}.sidebar-popular-list span{flex:1;font-size:.76rem;line-height:1.7}.sidebar-popular-list small{display:block;color:#8b7e83;font-size:.65rem}.sidebar-tags{display:flex;flex-wrap:wrap;gap:6px}.sidebar-tags a{padding:6px 9px;border-radius:8px;background:#fff0f3;color:#fd1843;font-size:.68rem;text-decoration:none}.sidebar-tags a:hover{background:#fd1843;color:#fff}.article-main-column .blog-comments{max-width:none;margin-top:45px}.article-main-column .article-share,.article-main-column .related-posts{max-width:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.article-layout{grid-template-columns:1fr}.blog-detail-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.blog-sidebar-newsletter{grid-column:1/-1}}@media(max-width:560px){.blog-detail-sidebar{grid-template-columns:1fr}.blog-sidebar-newsletter{grid-column:auto}}

/* Article rating and sharing */
.article-rating{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0;padding:20px 22px;border:1px solid #eadfe2;border-radius:18px;background:linear-gradient(135deg,#fff,#fff5f7);direction:rtl}.article-rating h2{margin:3px 0 6px;color:#0b0b10;font-size:1.05rem}.article-rating p{margin:0;color:#81747a;font-size:.78rem}.article-rating p strong{color:#fd1843;font-size:1.18rem}.article-rating p span{margin:0 5px;color:#c7b4ba}.rating-kicker{color:#fd1843;font-size:.68rem;font-weight:900}.rating-stars{display:flex;direction:ltr;gap:3px}.rating-star{padding:0 2px;border:0;background:transparent;color:#d9cbd0;cursor:pointer;font-size:2rem;line-height:1;transition:transform .18s ease,color .18s ease}.rating-star:hover,.rating-star:focus,.rating-star.selected{color:#fd1843;transform:translateY(-2px)}.rating-star:disabled{cursor:wait}.article-rating small{display:block;color:#8b7e83;font-size:.68rem;text-align:right}.article-share{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;padding:17px 20px;border:1px solid #eadfe2;border-radius:15px;background:#0b0b10;color:#fff}.article-share>span{margin-left:auto;color:#fff;font-size:.76rem;font-weight:800}.share-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#1b181d;color:#fff;text-decoration:none;cursor:pointer;font:inherit;font-size:.7rem;transition:background .18s ease,border-color .18s ease,transform .18s ease}.share-btn:hover{background:#fd1843;border-color:#fd1843;transform:translateY(-1px)}.native-share{display:none}@media(max-width:700px){.article-rating{align-items:flex-start;flex-direction:column}.rating-stars{align-self:center}.article-rating small{text-align:center}.article-share{align-items:stretch;flex-direction:column}.article-share>span{width:100%;margin:0 0 3px;text-align:right}.share-btn{width:100%}.native-share{display:inline-flex}}

/* CRM landing */
.jz-crm-section{padding:96px 0;background:#0b0b10;color:#fff;overflow:hidden}.jz-crm-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}.jz-crm-copy{direction:rtl}.jz-crm-copy h2{margin:10px 0 16px;color:#fff;font-size:clamp(2rem,4vw,3.55rem);line-height:1.25}.jz-crm-copy h2 span{color:#ff6b86}.jz-crm-copy>p{max-width:560px;color:rgba(255,255,255,.72);font-size:.95rem;line-height:2.1}.jz-crm-copy .jz-kicker{color:#ff6b86}.jz-crm-features{display:grid;gap:11px;margin:26px 0}.jz-crm-features>div{padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045)}.jz-crm-features b{display:block;color:#fff;font-size:.82rem}.jz-crm-features small{display:block;margin-top:4px;color:rgba(255,255,255,.58);font-size:.72rem;line-height:1.8}.jz-crm-art{position:relative;min-width:0;padding:12px;border:1px solid rgba(255,107,134,.24);border-radius:22px;background:linear-gradient(145deg,rgba(255,107,134,.1),rgba(255,255,255,.035));box-shadow:0 22px 70px rgba(0,0,0,.34)}.jz-crm-art img{display:block;width:100%;height:auto;border-radius:15px;object-fit:cover}.jz-crm-art-label{position:absolute;top:25px;right:25px;padding:7px 10px;border-radius:8px;background:rgba(11,11,16,.84);color:#ff6b86;font-size:.65rem;font-weight:900;letter-spacing:.1em}.jz-crm-art-status{position:absolute;bottom:25px;left:25px;padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(11,11,16,.86);color:#fff;font-size:.68rem}.jz-crm-art-status i{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:#72e1a0;box-shadow:0 0 9px #72e1a0}@media(max-width:800px){.jz-crm-grid{grid-template-columns:1fr;gap:32px}.jz-crm-section{padding:64px 0}.jz-crm-art{order:-1}}


/* ===== Readability safeguard: scoped contrast only ===== */
.jz-home .jz-insight-copy p,
.jz-home .jz-insight-list small,
.jz-home .jz-cta-copy p,
.jz-crm-copy > p,
.jz-crm-features small {
    color: rgba(255,255,255,.88) !important;
    opacity: 1 !important;
    line-height: 2 !important;
}

.jz-home .jz-insight-list > div > strong,
.jz-home .jz-insight-list > div > b,
.jz-crm-features b {
    color: #fff !important;
    opacity: 1 !important;
}

.about-hero p,
.contact-hero p,
.about-value-grid p,
.contact-hero-card small {
    color: rgba(255,255,255,.88) !important;
    opacity: 1 !important;
    line-height: 2 !important;
}

.blog-hero p,
.blog-hero-meta small,
.blog-sidebar-newsletter p {
    color: rgba(255,255,255,.86) !important;
    opacity: 1 !important;
}

body:not(.panel-page) footer,
body:not(.panel-page) footer p,
body:not(.panel-page) footer small,
body:not(.panel-page) footer .footer-topline,
body:not(.panel-page) footer .footer-trust,
body:not(.panel-page) footer .footer-bottom,
body:not(.panel-page) footer .footer-bottom-links,
body:not(.panel-page) footer .footer-col a,
body:not(.panel-page) footer .footer-cta-card p {
    color: rgba(255,255,255,.90) !important;
    opacity: 1 !important;
    line-height: 1.95 !important;
}

body:not(.panel-page) footer h4,
body:not(.panel-page) footer .footer-brand-name,
body:not(.panel-page) footer .footer-col a span,
body:not(.panel-page) footer .footer-cta-card h4 {
    color: #fff !important;
    opacity: 1 !important;
}

body:not(.panel-page) footer a:hover {
    color: #ff6b86 !important;
}

@media (max-width: 700px) {
    .jz-home .jz-insight-copy p,
    .jz-home .jz-insight-list small,
    .jz-home .jz-cta-copy p,
    .jz-crm-copy > p,
    .jz-crm-features small,
    .about-hero p,
    .contact-hero p,
    .about-value-grid p,
    .contact-hero-card small {
        line-height: 1.9 !important;
    }
}


/* ===== Experts marketplace: additive scoped styles ===== */
.experts-page,.expert-profile-page{background:#fff9fa;color:#0b0b10;direction:rtl}.experts-hero,.expert-profile-hero{background:#0b0b10;color:#fff;overflow:hidden}.experts-hero{padding:86px 0 78px}.experts-hero-grid,.expert-profile-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.experts-hero-copy{direction:rtl}.experts-eyebrow,.experts-kicker,.expert-section-kicker{display:inline-block;color:#ff6b86;font-size:.75rem;font-weight:900}.experts-hero h1{margin:16px 0;color:#fff;font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.3;letter-spacing:-.04em}.experts-hero h1 strong{color:#ff6b86}.experts-hero-copy>p{max-width:640px;color:rgba(255,255,255,.88);line-height:2;font-size:1rem}.experts-trust-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.experts-trust-row span{padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:rgba(255,255,255,.9);font-size:.72rem;background:rgba(255,255,255,.05)}.experts-hero-card{position:relative;min-height:310px;display:grid;place-items:center;border:1px solid rgba(255,107,134,.25);border-radius:28px;background:radial-gradient(circle at center,rgba(253,24,67,.18),transparent 42%),#141117;box-shadow:0 25px 65px rgba(0,0,0,.35);overflow:hidden}.experts-hero-card>span{position:absolute;bottom:25px;color:rgba(255,255,255,.47);font-size:.58rem;letter-spacing:.16em}.experts-hero-mark{width:128px;height:128px;display:grid;place-items:center;border:1px solid #ff6b86;border-radius:38px;color:#ff6b86;font-size:3rem;font-weight:950;box-shadow:0 0 60px rgba(253,24,67,.22),inset 0 0 30px rgba(253,24,67,.08);z-index:2}.experts-orbit{position:absolute;border:1px solid rgba(253,24,67,.3);border-radius:50%;transform:rotate(-18deg)}.experts-orbit-a{width:330px;height:135px}.experts-orbit-b{width:450px;height:190px;border-color:rgba(255,255,255,.13)}.experts-content{padding:50px 0 85px;background:#fff9fa}.experts-search-card{padding:25px;border:1px solid #eadfe2;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(11,11,16,.06)}.experts-search-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.experts-search-head h2{margin:6px 0 0;color:#0b0b10;font-size:1.45rem}.experts-result-count{color:#fd1843;font-size:.8rem;font-weight:900}.experts-search-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr) auto auto;gap:12px;align-items:end}.experts-field{display:grid;gap:7px}.experts-field span{color:#51484d;font-size:.72rem;font-weight:800}.experts-field input,.experts-field select{width:100%;box-sizing:border-box;min-height:45px;padding:0 12px;border:1px solid #eadfe2;border-radius:11px;background:#fff;color:#302a2e;font:inherit;font-size:.78rem;outline:0}.experts-field input:focus,.experts-field select:focus{border-color:#fd1843;box-shadow:0 0 0 3px rgba(253,24,67,.12)}.experts-check{display:flex;align-items:center;gap:7px;min-height:45px;color:#51484d;font-size:.74rem;white-space:nowrap}.experts-check input{accent-color:#fd1843}.experts-submit,.expert-primary-action,.expert-question-card button{min-height:45px;padding:0 17px;border:0;border-radius:11px;background:#fd1843;color:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;text-decoration:none}.experts-submit span,.expert-primary-action span,.expert-question-card button span{margin-right:8px}.experts-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 16px}.experts-toolbar p{margin:0;color:#655c61;font-size:.78rem}.experts-reset{border:0;background:transparent;color:#fd1843;cursor:pointer;font:inherit;font-size:.75rem}.experts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.experts-loading,.experts-empty{grid-column:1/-1;display:grid;gap:8px;place-items:center;min-height:180px;border:1px dashed #eadfe2;border-radius:18px;color:#655c61;background:#fff;font-size:.85rem}.experts-empty strong{color:#0b0b10}.expert-card{overflow:hidden;border:1px solid #eadfe2;border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(11,11,16,.05);transition:.2s ease}.expert-card:hover{border-color:#fd1843;transform:translateY(-3px);box-shadow:0 16px 35px rgba(253,24,67,.1)}.expert-card-media{position:relative;height:175px;display:grid;place-items:center;background:linear-gradient(145deg,#181319,#30202a);overflow:hidden}.expert-card-media img{width:100%;height:100%;object-fit:cover}.experts-avatar-fallback{width:75px;height:75px;display:grid;place-items:center;border:1px solid #ff6b86;border-radius:25px;color:#ff6b86;font-size:2rem;font-weight:900}.experts-featured-badge,.experts-online-badge{padding:5px 8px;border-radius:7px;font-size:.61rem;font-weight:900}.experts-featured-badge{position:absolute;top:12px;right:12px;background:#fd1843;color:#fff}.experts-online-badge{background:#eafff3;color:#16894f}.expert-card-body{padding:18px}.expert-card-top,.expert-profile-badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.expert-verified{color:#18864f;font-size:.65rem;font-weight:900}.expert-card h3{margin:12px 0 5px;color:#0b0b10;font-size:1.04rem}.expert-title,.expert-location,.expert-specialties{margin:0;color:#655c61;font-size:.74rem;line-height:1.9}.expert-location{color:#fd1843}.expert-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;color:#81747a;font-size:.65rem}.expert-card-link{display:flex;justify-content:space-between;align-items:center;padding-top:13px;border-top:1px solid #f2e9eb;color:#fd1843;text-decoration:none;font-size:.75rem;font-weight:900}.expert-profile-hero{padding:45px 0}.expert-profile-hero-grid{grid-template-columns:1fr auto}.expert-profile-identity{display:flex;align-items:center;gap:18px}.expert-profile-avatar{width:100px;height:100px;display:grid;place-items:center;overflow:hidden;border:1px solid #ff6b86;border-radius:30px;background:#1a1419;color:#ff6b86;font-size:2.7rem;font-weight:950}.expert-profile-avatar img{width:100%;height:100%;object-fit:cover}.expert-profile-identity h1{margin:11px 0 4px;color:#fff;font-size:clamp(1.75rem,3vw,2.8rem)}.expert-profile-identity p{margin:0;color:rgba(255,255,255,.86);font-size:.85rem}.expert-profile-location{display:block;margin-top:8px;color:#ff6b86;font-size:.72rem}.expert-profile-actions{display:flex;flex-wrap:wrap;gap:9px}.expert-primary-action{display:inline-flex;align-items:center}.expert-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 16px;border:1px solid rgba(255,255,255,.25);border-radius:11px;color:#fff;text-decoration:none;font-size:.78rem;font-weight:800}.expert-profile-content{padding:48px 0 85px;background:#fff9fa}.expert-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:start}.expert-profile-main{display:grid;gap:18px}.expert-section,.expert-video-card,.expert-question-card,.expert-trust-card{padding:25px;border:1px solid #eadfe2;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(11,11,16,.04)}.expert-section h2,.expert-video-card h2,.expert-question-card h2,.expert-trust-card h2{margin:7px 0 12px;color:#0b0b10;font-size:1.2rem}.expert-section p,.expert-question-card p{margin:0;color:#655c61;font-size:.84rem;line-height:2}.expert-video-card{background:#0b0b10;color:#fff;border-color:#0b0b10}.expert-video-card h2{color:#fff}.expert-video-card a{display:inline-flex;gap:8px;color:#ff6b86;font-size:.76rem;font-weight:900;text-decoration:none}.expert-specialty-pills{display:flex;flex-wrap:wrap;gap:8px}.expert-specialty-pills span{padding:8px 11px;border-radius:9px;background:#fff0f3;color:#fd1843;font-size:.72rem;font-weight:800}.expert-services-list{display:grid;gap:10px}.expert-service-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px;border:1px solid #f0e4e7;border-radius:13px}.expert-service-card h3{margin:0 0 5px;color:#0b0b10;font-size:.88rem}.expert-service-card p{margin:0 0 5px;color:#655c61;font-size:.73rem}.expert-service-card small{color:#81747a;font-size:.67rem}.expert-service-action{display:grid;gap:8px;justify-items:end}.expert-service-action strong{color:#fd1843;font-size:.78rem}.expert-book-button{padding:8px 11px;border:0;border-radius:8px;background:#fd1843;color:#fff;cursor:pointer;font:inherit;font-size:.7rem;font-weight:800}.expert-question-card{background:linear-gradient(145deg,#fff,#fff3f6)}.expert-question-card textarea{display:block;width:100%;box-sizing:border-box;margin:16px 0 9px;padding:12px;border:1px solid #eadfe2;border-radius:11px;resize:vertical;color:#302a2e;font:inherit;font-size:.78rem}.expert-question-card textarea:focus{border-color:#fd1843;outline:0;box-shadow:0 0 0 3px rgba(253,24,67,.1)}#expertQuestionStatus{min-height:22px;color:#655c61;font-size:.72rem}.expert-trust-card{display:grid;gap:13px;position:sticky;top:95px}.expert-trust-card>div{display:grid;gap:4px;padding-top:12px;border-top:1px solid #f2e9eb}.expert-trust-card b{color:#302a2e;font-size:.75rem}.expert-trust-card span{color:#655c61;font-size:.7rem}.expert-disclaimer{padding:14px;border-radius:12px;background:#fff0f3;color:#655c61;font-size:.7rem;line-height:1.9}.expert-not-found{display:grid;place-items:center;gap:13px;min-height:360px;text-align:center}.expert-not-found strong{color:#0b0b10;font-size:1.4rem}.expert-not-found span{color:#655c61;font-size:.85rem}.expert-not-found a{color:#fd1843;font-weight:900;text-decoration:none}.admin-muted{display:block;color:#64748b;font-size:.72rem;line-height:1.8}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-group-wide,.form-actions{grid-column:1/-1}.admin-form-grid .form-group{display:grid;gap:7px}.admin-form-grid .form-group>span{color:#334155;font-size:.75rem;font-weight:800}.admin-form-grid .form-control{width:100%;box-sizing:border-box}.admin-form-grid textarea{resize:vertical}.form-check{display:flex;gap:8px;align-items:center;color:#334155;font-size:.75rem}.form-actions{display:flex;justify-content:flex-start;gap:9px;margin-top:5px}.experts-question-section{margin-top:20px}
@media(max-width:950px){.experts-search-grid{grid-template-columns:repeat(2,1fr)}.experts-field-wide{grid-column:1/-1}.experts-grid{grid-template-columns:repeat(2,1fr)}.expert-profile-layout{grid-template-columns:1fr}.expert-trust-card{position:static}.expert-profile-hero-grid{grid-template-columns:1fr}.expert-profile-actions{justify-content:flex-start}}
@media(max-width:650px){.experts-hero{padding:60px 0}.experts-hero-grid,.experts-search-grid{grid-template-columns:1fr}.experts-hero-card{min-height:240px}.experts-grid{grid-template-columns:1fr}.experts-toolbar{align-items:flex-start;flex-direction:column}.experts-search-head{align-items:flex-start;flex-direction:column}.expert-profile-identity{align-items:flex-start;flex-direction:column}.expert-profile-actions{width:100%}.expert-primary-action,.expert-secondary-action{flex:1}.expert-service-card{align-items:flex-start;flex-direction:column}.expert-service-action{width:100%;justify-items:stretch}.expert-service-action strong{text-align:right}.expert-book-button{width:100%}.admin-form-grid{grid-template-columns:1fr}.form-group-wide,.form-actions{grid-column:auto}}


.expert-booking-panel{margin-top:16px;padding:18px;border:1px solid #ffd1da;border-radius:14px;background:#fff9fa}.expert-booking-panel h3{margin:6px 0 13px;color:#0b0b10;font-size:.98rem}.expert-booking-panel form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.expert-booking-panel input,.expert-booking-panel select,.expert-booking-panel textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #eadfe2;border-radius:9px;background:#fff;color:#302a2e;font:inherit;font-size:.75rem}.expert-booking-panel textarea{grid-column:1/-1;resize:vertical}.expert-booking-panel button{grid-column:1/-1;min-height:40px;border:0;border-radius:9px;background:#fd1843;color:#fff;cursor:pointer;font:inherit;font-size:.75rem;font-weight:900}.expert-booking-status{grid-column:1/-1;min-height:19px;color:#655c61;font-size:.7rem;line-height:1.8}@media(max-width:560px){.expert-booking-panel form{grid-template-columns:1fr}.expert-booking-panel textarea,.expert-booking-panel button,.expert-booking-status{grid-column:auto}}


.experts-provider-cta{display:flex;align-items:center;gap:10px;margin-top:15px;color:rgba(255,255,255,.72);font-size:.72rem}.experts-provider-cta a{color:#ff8298;font-weight:900;text-decoration:none}.experts-provider-cta a span{margin-right:4px}.marketplace-payment-result{min-height:55vh;display:grid;place-items:center;padding:45px 20px;background:#fff9fa}.marketplace-payment-card{width:min(580px,100%);padding:34px;border:1px solid #eadfe2;border-radius:22px;background:#fff;box-shadow:0 20px 55px rgba(11,11,16,.08);text-align:center}.marketplace-payment-card h1{margin:12px 0;color:#0b0b10;font-size:1.5rem}.marketplace-payment-card p{color:#655c61;font-size:.82rem;line-height:2}.marketplace-payment-detail{display:flex;justify-content:center;gap:18px;margin:20px 0;color:#51484d;font-size:.74rem}.marketplace-payment-card .expert-primary-action{display:inline-flex;align-items:center;gap:7px;padding:12px 18px;border-radius:10px;background:#fd1843;color:#fff;text-decoration:none;font-size:.75rem;font-weight:900}

.expert-payment-link{display:inline-block;margin-top:6px;padding:6px 9px;border-radius:7px;background:#fff0f3;color:#c0263f;font-weight:900;text-decoration:none}.expert-booking-status a{color:#c0263f}

.experts-hero-card{overflow:hidden}.experts-hero-card img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover;border-radius:inherit}.expert-panel-hero-visual{width:min(48%,560px);min-height:220px;overflow:hidden;border-radius:18px;background:#16161c}.expert-panel-hero-visual img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover;object-position:center}.marketplace-payment-result{grid-template-columns:minmax(0,1fr) minmax(320px,580px);gap:22px;max-width:1180px;margin:0 auto}.marketplace-payment-visual{overflow:hidden;border-radius:22px;background:#0b0b10;box-shadow:0 20px 55px rgba(11,11,16,.12)}.marketplace-payment-visual img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}.marketplace-payment-card{align-self:center}@media(max-width:800px){.expert-panel-hero-visual{width:100%;min-height:190px}.marketplace-payment-result{grid-template-columns:1fr}.marketplace-payment-visual img{min-height:230px}.marketplace-payment-card{order:2}}

.expert-ai-match-card{display:grid;grid-template-columns:minmax(150px,260px) 1fr auto;align-items:center;gap:20px;margin:18px 0;padding:16px;border:1px solid rgba(253,24,67,.18);border-radius:18px;background:linear-gradient(110deg,#16161c,#24131a);color:#fff;overflow:hidden}.expert-ai-match-visual{height:145px;overflow:hidden;border-radius:12px;background:#0b0b10}.expert-ai-match-visual img{display:block;width:100%;height:100%;object-fit:cover}.expert-ai-match-card h2{margin:6px 0;font-size:1.02rem}.expert-ai-match-card p{margin:0;color:rgba(255,255,255,.68);font-size:.72rem;line-height:2}.experts-ai-button{white-space:nowrap;padding:12px 15px;border:0;border-radius:10px;background:#fd1843;color:#fff;cursor:pointer;font:inherit;font-size:.72rem;font-weight:900}.experts-ai-button:disabled{opacity:.65;cursor:wait}.expert-recommendation-result{margin-bottom:18px}.expert-recommendation-head{display:flex;justify-content:space-between;align-items:center;margin:14px 0;color:#302a2e}.expert-recommendation-head strong{font-size:.82rem}.expert-recommendation-head span{color:#81747a;font-size:.68rem}.expert-recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.expert-recommendation-card{display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid #eadfe2;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(11,11,16,.04)}.expert-recommendation-avatar{width:70px;height:85px;overflow:hidden;border-radius:10px;background:#f5eef0}.expert-recommendation-avatar img{width:100%;height:100%;object-fit:cover}.expert-recommendation-card h3{margin:4px 0;color:#0b0b10;font-size:.8rem}.expert-recommendation-card p{margin:0;color:#655c61;font-size:.68rem}.expert-recommendation-card small{display:block;margin-top:5px;color:#81747a;font-size:.62rem;line-height:1.8}.expert-recommendation-card a{display:inline-block;margin-top:6px;color:#c0263f;font-size:.67rem;font-weight:900;text-decoration:none}.expert-ai-score{color:#c0263f;font-size:.62rem;font-weight:900}.expert-chat-visual{height:150px;overflow:hidden;background:#0b0b10}.expert-chat-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}@media(max-width:780px){.expert-ai-match-card{grid-template-columns:1fr}.expert-ai-match-visual{height:150px}.experts-ai-button{justify-self:start}.expert-recommendation-grid{grid-template-columns:1fr}.expert-chat-visual{height:120px}}

.expert-before-after-section{margin-top:22px;padding:20px;border:1px solid #eadfe2;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(11,11,16,.04)}.expert-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.expert-section-head h2{margin:5px 0 0;color:#0b0b10;font-size:1.15rem}.expert-section-head>span{color:#81747a;font-size:.68rem;line-height:1.8}.expert-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.expert-gallery-card{overflow:hidden;border:1px solid #f0e4e7;border-radius:14px;background:#fff9fa}.expert-gallery-stage{--gallery-split:50%;position:relative;aspect-ratio:4/3;overflow:hidden;background:#0b0b10}.expert-gallery-stage>img,.expert-gallery-before-wrap{position:absolute;inset:0;width:100%;height:100%}.expert-gallery-after,.expert-gallery-before{display:block;width:100%;height:100%;object-fit:cover}.expert-gallery-before-wrap{width:var(--gallery-split);overflow:hidden;border-left:2px solid #fff;z-index:2}.expert-gallery-label{position:absolute;top:10px;z-index:3;padding:4px 7px;border-radius:6px;background:rgba(11,11,16,.74);color:#fff;font-size:.62rem;font-weight:900}.expert-gallery-label.before{right:10px}.expert-gallery-label.after{left:10px}.expert-gallery-range{position:absolute;inset:auto 10px 10px;width:calc(100% - 20px);z-index:4;accent-color:#fd1843;cursor:ew-resize}.expert-gallery-caption{display:grid;gap:5px;padding:13px}.expert-gallery-caption strong{color:#302a2e;font-size:.78rem}.expert-gallery-caption span{color:#c0263f;font-size:.65rem}.expert-gallery-caption small{color:#81747a;font-size:.64rem;line-height:1.8}@media(max-width:700px){.expert-section-head{flex-direction:column}.expert-gallery-grid{grid-template-columns:1fr}}

.expert-gallery-visual{margin:-20px -20px 18px;overflow:hidden;border-radius:16px 16px 0 0;background:#0b0b10}.expert-gallery-visual img{display:block;width:100%;height:160px;object-fit:cover;object-position:center 45%}.expert-notifications-visual{margin:-25px -25px 20px;overflow:hidden;border-radius:22px 22px 0 0;background:#0b0b10}.expert-notifications-visual img{display:block;width:100%;height:175px;object-fit:cover;object-position:center 45%}@media(max-width:600px){.expert-gallery-visual{margin:-17px -17px 16px}.expert-gallery-visual img{height:125px}.expert-notifications-visual{margin:-17px -17px 16px}.expert-notifications-visual img{height:135px}}

.expert-review-card{margin-top:18px;padding:20px;border:1px solid #eadfe2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(11,11,16,.04)}.expert-review-card h2{margin:6px 0;color:#302a2e;font-size:1.05rem}.expert-review-card p{color:#81747a;font-size:.72rem;line-height:1.9}.expert-review-card form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.expert-review-card label{display:grid;gap:6px;color:#51484d;font-size:.7rem;font-weight:800}.expert-review-card select,.expert-review-card textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #eadfe2;border-radius:9px;background:#fff;color:#302a2e;font:inherit;font-size:.72rem}.expert-review-card textarea{grid-column:1/-1;min-height:78px;resize:vertical}.expert-review-card button{grid-column:1/-1;justify-self:start;padding:10px 15px;border:0;border-radius:9px;background:#fd1843;color:#fff;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800}.expert-review-card [role=status]{grid-column:1/-1;color:#c0263f;font-size:.68rem}@media(max-width:600px){.expert-review-card form{grid-template-columns:1fr}.expert-review-card textarea,.expert-review-card button,.expert-review-card [role=status]{grid-column:auto}.expert-review-card button{width:100%}}

.expert-coupon-field{display:grid;grid-template-columns:1fr;gap:4px;margin-top:8px}.expert-coupon-field input{width:100%;box-sizing:border-box;padding:10px;border:1px dashed #e3cbd0;border-radius:9px;background:#fff9fa;color:#302a2e;font:inherit;font-size:.72rem}.expert-coupon-field small{color:#9a858c;font-size:.62rem}

.expert-campaigns{margin:22px 0;padding:20px;border:1px solid #eadfe2;border-radius:18px;background:#fff}.expert-campaigns-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:14px}.expert-campaigns-head h2{margin:5px 0 0;color:#302a2e;font-size:1.12rem}.expert-campaigns-head small{color:#9a858c;font-size:.65rem}.expert-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.expert-campaign-card{overflow:hidden;border:1px solid #f0e6e8;border-radius:14px;background:#fff9fa}.expert-campaign-media{position:relative;height:145px;background:#0b0b10}.expert-campaign-media img{width:100%;height:100%;object-fit:cover}.expert-campaign-media>span{position:absolute;top:10px;right:10px;padding:5px 8px;border-radius:7px;background:#fd1843;color:#fff;font-size:.6rem;font-weight:800}.expert-campaign-card>div:last-child{display:grid;gap:5px;padding:13px}.expert-campaign-card h3{margin:0;color:#302a2e;font-size:.82rem}.expert-campaign-card p{margin:0;color:#81747a;font-size:.68rem;line-height:1.8}.expert-campaign-card small{color:#9a858c;font-size:.62rem;min-height:18px}.expert-campaign-card a{margin-top:3px;color:#c0263f;font-size:.7rem;font-weight:800;text-decoration:none}@media(max-width:820px){.expert-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.expert-campaigns-head{display:grid}.expert-campaign-grid{grid-template-columns:1fr}}

.experts-location-hero{padding:52px 0 38px;background:linear-gradient(135deg,#0b0b10 0%,#22131a 70%,#fd1843 170%);color:#fff}.experts-location-hero h1{max-width:760px;margin:18px 0 12px;color:#fff;font-size:clamp(1.7rem,4vw,3rem);line-height:1.35}.experts-location-hero p{max-width:650px;color:#f7e9ed;line-height:2}.seo-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#f4cfd6;font-size:.7rem}.seo-breadcrumb a{color:#fff;text-decoration:none}.seo-breadcrumb strong{color:#ffdce3}.experts-location-content{padding:34px 0 60px;background:#fff9fa}.experts-location-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.experts-location-head h2{margin:6px 0;color:#302a2e;font-size:1.25rem}.experts-location-head small{color:#9a858c;font-size:.68rem}@media(max-width:600px){.experts-location-head{display:grid}.experts-location-hero{padding:36px 0 30px}}

.experts-location-hero .container{position:relative}.seo-local-3d{position:absolute;left:0;bottom:-72px;width:min(43vw,520px);max-height:310px;object-fit:contain;object-position:center;filter:drop-shadow(0 20px 34px rgba(0,0,0,.3));pointer-events:none}.experts-location-hero .container>h1,.experts-location-hero .container>p,.experts-location-hero .container>.experts-submit{position:relative;z-index:1;max-width:620px}.experts-location-content{position:relative;z-index:1}@media(max-width:760px){.seo-local-3d{position:relative;display:block;left:auto;bottom:auto;width:100%;max-width:460px;max-height:220px;margin:24px auto -10px}.experts-location-hero .container>h1,.experts-location-hero .container>p,.experts-location-hero .container>.experts-submit{max-width:none}}

.jazab-consent-banner{position:fixed;right:20px;bottom:20px;z-index:2000;display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(650px,calc(100vw - 40px));padding:16px 18px;border:1px solid #ead9de;border-radius:16px;background:#fff;box-shadow:0 16px 40px rgba(11,11,16,.16);direction:rtl}.jazab-consent-banner[hidden]{display:none}.jazab-consent-banner strong{color:#0b0b10;font-size:.9rem}.jazab-consent-banner p{margin:5px 0 0;color:#76666d;font-size:.72rem;line-height:1.8}.jazab-consent-actions{display:flex;gap:8px;flex-shrink:0}.jazab-consent-actions button{border:0;border-radius:10px;padding:9px 13px;font-family:inherit;cursor:pointer}.jazab-consent-actions button[data-consent=declined]{background:#f5edef;color:#6f5961}.jazab-consent-actions button[data-consent=granted]{background:#fd1843;color:#fff}@media(max-width:560px){.jazab-consent-banner{display:grid;gap:12px;right:10px;bottom:10px;width:calc(100vw - 20px)}.jazab-consent-actions{justify-content:flex-start}}
