:root{--bg:#f4f8ff;--card:#fff;--line:#dbe7ff;--text:#0f172a;--muted:#64748b;--blue:#2563eb;--shadow:0 16px 45px rgba(37,99,235,.10)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,'Poppins','Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;background:linear-gradient(180deg,#f8fbff,#eef4ff);color:var(--text)}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:0 auto}
.topbar{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 0}.brand{display:flex;gap:14px;align-items:center}.brand img{width:70px;height:50px;object-fit:contain}.brand strong{display:block;font-size:22px}.brand span{display:block;font-size:13px;color:var(--muted)}
.menu{display:flex;gap:18px;align-items:center;font-weight:700;color:#1e3a8a}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:14px;background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff;font-weight:700;border:none;cursor:pointer}.btn.outline{background:#fff;color:#1e3a8a;border:1px solid var(--line)}.btn.small{padding:10px 14px}
.hero{padding:42px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}.pill{display:inline-block;background:#dbeafe;color:#1d4ed8;border-radius:999px;padding:8px 12px;font-weight:700}
.hero-copy h1{font-size:54px;line-height:1.05;margin:14px 0}.hero-copy p{font-size:20px;color:var(--muted);line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:20px}.hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stat-card{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:24px}.stat-card strong{display:block;font-size:34px}.stat-card span{color:var(--muted)}
.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-head h2,.panel-head h3{margin:0}
.list-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border:1px solid #ecf2ff;border-radius:18px;background:#fff;margin-top:12px}.list-copy strong{display:block;font-size:18px}.list-copy span{display:block;margin-top:6px;color:var(--muted);font-size:14px}.list-card em{font-style:normal;color:#2563eb;font-weight:700}
.mini-link{display:block;padding:12px 0;border-bottom:1px solid #edf2ff;color:#1e3a8a;font-weight:700}
.page{padding:28px 0 40px}.page-head h1{font-size:42px;margin:0 0 8px}.page-head p{color:var(--muted)}
.detail-layout{display:grid;grid-template-columns:1fr 320px;gap:22px}.table.front{width:100%;border-collapse:collapse;margin-bottom:20px}.table.front th,.table.front td{padding:14px;border:1px solid #e6efff;text-align:left}.table.front th{width:30%;background:#f7faff}
.content-box{line-height:1.8;color:#334155;margin-bottom:18px}
.side-ad-wrap{padding:22px 0}.ad-box{padding:22px;border-radius:20px;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px dashed #93c5fd;text-align:center;color:#1e3a8a;font-weight:700}
.footer{background:#0f172a;color:#dbeafe;margin-top:30px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:22px;padding:34px 0}.footer-logo{width:95px}.footer h4{margin-top:0;color:#fff}.footer a{display:block;margin:8px 0}.copyright{text-align:center;padding:14px;border-top:1px solid rgba(255,255,255,.08)}
.footer-ad{padding-bottom:18px}
@media(max-width:900px){.hero-grid,.grid.two,.grid.three,.detail-layout,.footer-grid{grid-template-columns:1fr}.menu{flex-wrap:wrap;justify-content:flex-end}.hero-copy h1{font-size:38px}}

.left-col{display:flex;flex-direction:column;gap:22px}
.side-panel{height:max-content;position:sticky;top:94px}
.date-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.date-box{padding:18px;border-radius:18px;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #bfdbfe}
.date-box span{display:block;font-size:13px;color:#1e3a8a;font-weight:700}
.date-box strong{display:block;margin-top:8px;font-size:18px}
.telegram-box{margin-top:18px;padding:18px;border-radius:18px;background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff;font-weight:700;text-align:center}
@media(max-width:900px){.date-grid{grid-template-columns:1fr}.side-panel{position:static}}

.hero.attractive{position:relative;overflow:hidden;border-bottom:1px solid #dde9ff}
.hero-bg-shape{position:absolute;border-radius:50%;filter:blur(4px);opacity:.35}
.shape1{width:260px;height:260px;right:8%;top:20px;background:#bfdbfe}
.shape2{width:180px;height:180px;left:4%;bottom:10px;background:#c4b5fd}
.hero-showcase{position:relative}
.showcase-card.main{background:rgba(255,255,255,.85);border:1px solid #dce8ff;border-radius:28px;padding:24px;box-shadow:0 18px 50px rgba(37,99,235,.12)}
.showcase-head{font-weight:700;color:#1e3a8a;margin-bottom:16px}
.feature-strips{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.feature-strips span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid #dbe7ff;color:#1e3a8a;font-weight:700}
.floating-badge{position:absolute;padding:12px 16px;border-radius:999px;background:#fff;box-shadow:0 12px 25px rgba(37,99,235,.12);font-weight:700;color:#1e3a8a}
.floating-badge.b1{top:-10px;right:18px}.floating-badge.b2{bottom:-8px;left:18px}
.top-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px auto}
.top-feature-card{background:rgba(255,255,255,.88);border:1px solid #dce8ff;border-radius:22px;padding:22px;box-shadow:0 16px 40px rgba(37,99,235,.10);text-align:center}
.top-feature-card span{font-size:28px;display:block;margin-bottom:10px}
.top-feature-card strong{display:block;font-size:20px}
.top-feature-card small{display:block;margin-top:8px;color:#64748b;line-height:1.5}
.list-card.rich{align-items:flex-start}
.list-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#dbeafe,#ede9fe);display:grid;place-items:center;font-size:24px;flex:0 0 52px}
.gradient-panel{position:relative;overflow:hidden}
.blue-grad{background:linear-gradient(180deg,#ffffff,#eff6ff)}
.green-grad{background:linear-gradient(180deg,#ffffff,#ecfeff)}
.orange-grad{background:linear-gradient(180deg,#ffffff,#fff7ed)}
.inner-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:center;background:linear-gradient(135deg,#eef4ff,#f8fbff);border:1px solid #dbe7ff;border-radius:28px;padding:28px;box-shadow:0 16px 45px rgba(37,99,235,.10);margin-bottom:24px}
.inner-copy h1{margin:12px 0 8px;font-size:46px;line-height:1.08}
.inner-copy p{color:#64748b;font-size:18px}
.type-pill{background:#1d4ed8;color:#fff}
.inner-art{display:grid;place-items:center;min-height:240px}
.inner-art img{max-height:240px;max-width:100%;object-fit:contain;border-radius:20px}
.inner-fallback{width:220px;height:220px;border-radius:28px;background:linear-gradient(135deg,#dbeafe,#ede9fe);display:grid;place-items:center;font-size:90px;box-shadow:0 18px 45px rgba(37,99,235,.10)}
@media(max-width:900px){.top-feature-grid,.inner-hero{grid-template-columns:1fr}}

.premium-inner-page{padding-top:24px}
.breadcrumb{font-size:14px;color:#64748b;margin-bottom:18px}
.breadcrumb span{margin:0 8px;color:#94a3b8}
.premium-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;min-height:280px;border-radius:30px;padding:34px;box-shadow:0 18px 50px rgba(37,99,235,.10);border:1px solid #dce8ff;background:linear-gradient(180deg,#eef4ff,#f8fbff)}
.premium-hero-copy h1{font-size:56px;line-height:1.08;margin:0 0 14px}
.premium-hero-copy p{font-size:22px;color:#5b6882;margin:0}
.premium-hero-art{display:grid;place-items:center}
.hero-scene{width:100%;min-height:220px;border-radius:26px;background:linear-gradient(180deg,rgba(59,130,246,.10),rgba(99,102,241,.08));display:grid;place-items:center;position:relative;overflow:hidden}
.hero-scene::before{content:'';position:absolute;width:240px;height:240px;right:10%;top:10%;background:rgba(255,255,255,.45);border-radius:50%}
.hero-scene-icon{position:relative;z-index:2;font-size:110px}
.theme-railway .premium-hero{background:linear-gradient(180deg,#eff5ff,#e8f0ff)}
.theme-police .premium-hero{background:linear-gradient(180deg,#fff1f2,#fff7ed)}
.theme-result .premium-hero{background:linear-gradient(180deg,#ecfeff,#f0fdf4)}
.theme-admit .premium-hero{background:linear-gradient(180deg,#eef2ff,#f8fafc)}
.premium-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;margin-top:22px}
.main-stack,.side-stack-premium{display:flex;flex-direction:column;gap:18px}
.premium-card{background:rgba(255,255,255,.92);border:1px solid #dce8ff;border-radius:24px;box-shadow:0 16px 45px rgba(37,99,235,.08);padding:22px}
.section-ribbon{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(90deg,#1d4ed8,#3b82f6);color:#fff;font-weight:700;padding:12px 18px;border-radius:16px 16px 16px 4px;margin-bottom:16px}
.overview-table{width:100%;border-collapse:collapse}
.overview-table th,.overview-table td{padding:16px;border:1px solid #e6eefc;text-align:left}
.overview-table th{background:#f4f8ff;width:34%;color:#1e3a8a}
.dates-premium-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.date-premium{padding:18px;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.date-premium span{display:block;font-weight:700;margin-bottom:10px}
.date-premium strong{font-size:20px;line-height:1.3}
.date-premium.start{background:linear-gradient(180deg,#dcfce7,#f0fdf4)}
.date-premium.last{background:linear-gradient(180deg,#ffe4e6,#fff1f2)}
.date-premium.admit{background:linear-gradient(180deg,#fef3c7,#fffbeb)}
.date-premium.exam{background:linear-gradient(180deg,#dbeafe,#eff6ff)}
.info-premium{display:grid;gap:14px}
.info-block{padding:18px;border-radius:18px;background:#f8fbff;border:1px solid #e6eefc}
.info-block h4{margin:0 0 10px;color:#1e3a8a}
.info-block p{margin:0;line-height:1.8;color:#334155}
.side-heading{font-size:20px;font-weight:800;display:flex;align-items:center;gap:10px;margin-bottom:14px}
.quick-link-btn{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid #e6eefc;margin-top:12px;font-weight:700;color:#1e3a8a}
.ql-left{display:flex;align-items:center;gap:12px}
.ql-left em{font-style:normal;font-size:20px}
.telegram-premium-card{padding:22px;border-radius:24px;color:#fff;box-shadow:0 18px 50px rgba(37,99,235,.14);background:linear-gradient(135deg,#2563eb,#1d4ed8)}
.theme-railway.telegram-premium-card,.theme-railway .telegram-premium-card{background:linear-gradient(135deg,#2563eb,#3b82f6)}
.theme-police.telegram-premium-card,.theme-police .telegram-premium-card{background:linear-gradient(135deg,#ef4444,#f59e0b)}
.theme-result.telegram-premium-card,.theme-result .telegram-premium-card{background:linear-gradient(135deg,#10b981,#06b6d4)}
.theme-admit.telegram-premium-card,.theme-admit .telegram-premium-card{background:linear-gradient(135deg,#7c3aed,#4f46e5)}
.tg-top{display:flex;align-items:center;gap:12px}
.tg-top h3{margin:0;font-size:30px}
.tg-round{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:26px}
.telegram-premium-card p{line-height:1.7;font-size:18px}
.tg-members{padding:16px;border-radius:16px;background:rgba(255,255,255,.12);font-weight:800;margin:16px 0}
.tg-join-btn{display:block;text-align:center;padding:16px;border-radius:16px;background:#fff;color:#1d4ed8;font-weight:800}
.steps-premium{display:grid;gap:12px}
.step-premium{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid #ecf2ff}
.step-num{width:42px;height:42px;border-radius:12px;background:linear-gradient(180deg,#fbbf24,#f59e0b);display:grid;place-items:center;color:#fff;font-weight:800}
.step-text{font-size:18px;line-height:1.7;color:#334155}
@media(max-width:980px){
  .premium-hero,.premium-detail-grid{grid-template-columns:1fr}
  .premium-hero-copy h1{font-size:40px}
  .premium-hero-copy p{font-size:18px}
  .dates-premium-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .dates-premium-grid{grid-template-columns:1fr}
}

.home-premium{padding-bottom:30px}
.home-hero-pro{padding:34px 0 24px;background:linear-gradient(180deg,#f7fbff,#edf4ff)}
.hero-pro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center}
.hero-pro-copy h1{font-size:58px;line-height:1.06;margin:18px 0 12px}
.hero-pro-copy p{font-size:22px;line-height:1.7;color:#64748b;max-width:720px}
.hero-label{display:inline-block;padding:10px 16px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-weight:800}
.hero-nav-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:26px}
.hero-nav-card{display:flex;gap:16px;align-items:center;padding:22px;border-radius:24px;background:rgba(255,255,255,.9);border:1px solid #dce8ff;box-shadow:0 16px 45px rgba(37,99,235,.10)}
.hero-nav-card h3{margin:0 0 6px;font-size:28px}
.hero-nav-card span{color:#64748b}
.hero-nav-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;font-size:28px;background:#fff7ed}
.result-card .hero-nav-icon{background:#ecfeff}
.admit-card .hero-nav-icon{background:#eef2ff}
.key-card .hero-nav-icon{background:#f3e8ff}
.hero-pro-visual{display:grid;place-items:center}
.hero-visual-box{position:relative;width:100%;min-height:470px;border-radius:34px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #dce8ff;box-shadow:0 18px 55px rgba(37,99,235,.12);display:grid;place-items:center;overflow:hidden}
.hero-visual-box::before{content:'';position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.45);right:-40px;top:18px}
.hero-visual-box::after{content:'';position:absolute;left:30px;bottom:25px;width:210px;height:80px;border-radius:24px;background:rgba(255,255,255,.28)}
.hero-visual-character{position:relative;z-index:2;font-size:150px}
.hero-visual-tag{position:absolute;top:18px;left:18px;padding:12px 16px;border-radius:999px;background:#fff;color:#1e3a8a;font-weight:800;z-index:2}
.hero-visual-mini{position:absolute;z-index:2;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.88);font-weight:700;color:#1e3a8a;box-shadow:0 10px 24px rgba(37,99,235,.10)}
.mini-1{top:90px;left:24px}
.mini-2{bottom:100px;left:28px}
.mini-3{bottom:38px;right:26px}

.dual-premium-section{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
.premium-home-box,.category-panel,.feature-bottom-card{background:rgba(255,255,255,.92);border:1px solid #dce8ff;border-radius:26px;box-shadow:0 16px 45px rgba(37,99,235,.08)}
.premium-home-box{padding:22px}
.premium-box-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.premium-box-head h2{margin:0;font-size:34px}
.premium-box-head a{color:#1d4ed8;font-weight:800}
.premium-list{display:flex;flex-direction:column;gap:12px}
.premium-list-row{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid #e7efff}
.row-badge{padding:8px 12px;border-radius:999px;background:#ffedd5;color:#c2410c;font-weight:800;font-size:13px}
.green-badge{background:#dcfce7;color:#166534}
.row-copy{flex:1}
.row-copy strong{display:block;font-size:22px;color:#1e3a8a}
.row-copy small{display:block;color:#64748b;margin-top:6px;line-height:1.5}
.row-arrow{font-size:28px;color:#94a3b8}

.category-grid-premium{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}
.category-panel{padding:24px}
.category-head{font-size:32px;font-weight:900;margin-bottom:14px;color:#1e3a8a}
.category-link{display:block;padding:12px 0;border-bottom:1px solid #edf2ff;font-weight:700;color:#1e3a8a}
.category-btn{display:inline-flex;margin-top:18px;padding:14px 18px;border-radius:14px;color:#fff;font-weight:800}
.blue-btn{background:linear-gradient(90deg,#2563eb,#7c3aed)}
.green-btn{background:linear-gradient(90deg,#10b981,#06b6d4)}
.orange-btn{background:linear-gradient(90deg,#f59e0b,#fb923c)}

.feature-bottom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}
.feature-bottom-card{padding:24px;text-align:center}
.feature-bottom-icon{font-size:40px;margin-bottom:10px}
.feature-bottom-card h4{font-size:26px;margin:6px 0}
.feature-bottom-card p{margin:0;color:#64748b;line-height:1.6}

@media(max-width:980px){
  .hero-pro-grid,.dual-premium-section,.category-grid-premium,.feature-bottom-grid{grid-template-columns:1fr}
  .hero-pro-copy h1{font-size:42px}
  .hero-pro-copy p{font-size:18px}
}
@media(max-width:640px){
  .hero-nav-cards{grid-template-columns:1fr}
}

.contact-btn{background:linear-gradient(90deg,#f59e0b,#fb923c)!important;color:#fff}
.contact-premium{padding:20px 0}.contact-card.big{background:rgba(255,255,255,.94);border:1px solid #dce8ff;border-radius:28px;padding:28px;box-shadow:0 18px 45px rgba(37,99,235,.10)}
.contact-card h1{font-size:48px;margin:14px 0 10px}.contact-card p{color:#64748b;font-size:18px;line-height:1.7}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.contact-item{padding:18px;border-radius:18px;background:#f8fbff;border:1px solid #e7efff}.contact-item strong{display:block;color:#1e3a8a;margin-bottom:6px}
.ad-placement{margin:18px 0}.top-space{margin-top:8px}.float-card{position:relative;overflow:hidden}.float-card::after{content:'';position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:rgba(219,234,254,.4)}
.hero-type-chip{display:inline-block;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.85);color:#1d4ed8;font-weight:800;margin-bottom:10px}
.scene-card{position:absolute;border-radius:20px;background:rgba(255,255,255,.7);box-shadow:0 12px 30px rgba(37,99,235,.08)}.scene-card.one{width:120px;height:70px;left:18px;top:28px}.scene-card.two{width:150px;height:85px;right:22px;bottom:22px}
@media(max-width:640px){.contact-grid{grid-template-columns:1fr}}

.mobile-toggle{display:none;background:#fff;border:1px solid #dbe7ff;border-radius:12px;padding:10px 12px;font-size:22px;color:#1e3a8a}
.logo-preview-box img{max-width:180px}
@media(max-width:900px){
  .nav{position:relative}
  .mobile-toggle{display:inline-flex;align-items:center;justify-content:center}
  .menu{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;border:1px solid #dbe7ff;border-radius:18px;padding:16px;box-shadow:0 18px 45px rgba(37,99,235,.10);flex-direction:column;align-items:stretch;gap:12px}
  .menu.open{display:flex}
  .menu a{padding:10px 12px}
  .brand strong{font-size:18px}
  .brand img{width:56px;height:42px}
}

.hero-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.apply-now-btn,.outline-link-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:16px;font-weight:800}
.apply-now-btn{background:linear-gradient(90deg,#22c55e,#16a34a);color:#fff;box-shadow:0 14px 30px rgba(34,197,94,.28)}
.outline-link-btn{background:#fff;border:1px solid #dbe7ff;color:#1e3a8a}
.apply-highlight-btn{background:linear-gradient(90deg,#22c55e,#16a34a);color:#fff;border:none}
.apply-highlight-btn .ql-left{color:#fff}
.mobile-sticky-apply{position:fixed;left:14px;right:14px;bottom:14px;z-index:60;display:none;align-items:center;justify-content:center;padding:16px 18px;border-radius:18px;background:linear-gradient(90deg,#22c55e,#16a34a);color:#fff;font-weight:900;box-shadow:0 18px 40px rgba(34,197,94,.35);transform:translateY(120px);transition:transform .28s ease, box-shadow .28s ease, opacity .28s ease;opacity:0}
.mobile-sticky-apply.show{display:flex;transform:translateY(0);opacity:1}
.mobile-sticky-apply.pulse{animation:applyPulse 1.8s ease-in-out infinite}
@keyframes applyPulse{
  0%{box-shadow:0 18px 40px rgba(34,197,94,.30)}
  50%{box-shadow:0 18px 40px rgba(34,197,94,.52),0 0 0 10px rgba(34,197,94,.10)}
  100%{box-shadow:0 18px 40px rgba(34,197,94,.30)}
}
@media(min-width:901px){
  .mobile-sticky-apply{display:none!important}
}
@media(max-width:900px){
  .desktop-apply{display:none}
}

body{letter-spacing:.01em}
h1,h2,h3,h4,strong,.premium-box-head h2,.showcase-headline,.category-head,.panel-head h2{
  font-family:Inter,'Poppins','Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
  letter-spacing:-0.02em;
}
.unique-home{background:
  radial-gradient(circle at top right, rgba(191,219,254,.45), transparent 25%),
  radial-gradient(circle at left center, rgba(221,214,254,.35), transparent 22%),
  linear-gradient(180deg,#f9fbff 0%,#eef4ff 100%);
}
.unique-hero-wrap{padding:34px 0 22px}
.unique-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
.premium-label{background:rgba(255,255,255,.92);border:1px solid #dbe7ff;box-shadow:0 10px 25px rgba(37,99,235,.08)}
.unique-hero-copy h1{font-size:64px;line-height:1.02;margin:18px 0 14px;font-weight:800;color:#0f172a}
.unique-hero-copy p{font-size:22px;line-height:1.8;color:#5b6882;max-width:760px}
.unique-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}
.glass-btn{background:linear-gradient(90deg,#2563eb,#7c3aed)!important;box-shadow:0 18px 42px rgba(37,99,235,.22)}
.premium-outline{background:rgba(255,255,255,.92)!important}
.unique-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:10px}
.mini-stat-box{padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.88);border:1px solid #dce8ff;box-shadow:0 16px 36px rgba(37,99,235,.08)}
.mini-stat-box strong{display:block;font-size:34px;font-weight:800;color:#1d4ed8}
.mini-stat-box span{display:block;margin-top:6px;font-size:14px;font-weight:700;color:#64748b}
.unique-hero-stage{display:grid;place-items:center}
.stage-main-card{position:relative;width:100%;min-height:500px;border-radius:36px;background:linear-gradient(135deg,#ffffff,#eaf2ff);border:1px solid #dce8ff;box-shadow:0 24px 60px rgba(37,99,235,.14);display:grid;place-items:center;overflow:hidden}
.stage-main-card:before{content:'';position:absolute;width:380px;height:380px;border-radius:50%;background:linear-gradient(180deg,rgba(191,219,254,.7),rgba(224,231,255,.28));right:-40px;top:-30px}
.stage-main-card:after{content:'';position:absolute;width:240px;height:90px;border-radius:28px;background:rgba(255,255,255,.42);left:28px;bottom:30px}
.stage-top-chip{position:absolute;top:22px;left:22px;padding:12px 16px;border-radius:999px;background:#fff;color:#1d4ed8;font-weight:800;z-index:2}
.stage-avatar{position:relative;z-index:2;font-size:160px;filter:drop-shadow(0 18px 30px rgba(37,99,235,.15))}
.stage-floating{position:absolute;z-index:2;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.9);color:#1e3a8a;font-weight:800;box-shadow:0 14px 30px rgba(37,99,235,.10)}
.stage-a{left:22px;top:98px}.stage-b{right:28px;top:136px}.stage-c{left:28px;bottom:112px}.stage-d{right:26px;bottom:42px}
.quick-ribbon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px}
.ribbon-card{display:block;padding:24px;border-radius:26px;border:1px solid #dce8ff;box-shadow:0 16px 42px rgba(37,99,235,.08);background:rgba(255,255,255,.9)}
.ribbon-card span{display:block;font-size:34px;margin-bottom:12px}
.ribbon-card strong{display:block;font-size:24px;color:#0f172a}
.ribbon-card small{display:block;margin-top:8px;color:#64748b;line-height:1.6;font-size:15px}
.rc-1{background:linear-gradient(180deg,#ffffff,#eef6ff)}
.rc-2{background:linear-gradient(180deg,#ffffff,#effdf8)}
.rc-3{background:linear-gradient(180deg,#ffffff,#f4f3ff)}
.rc-4{background:linear-gradient(180deg,#ffffff,#fff7ed)}
.editorial-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;margin-top:24px}
.tall-box{padding:24px}
.compact-box{padding:22px}
.featured-stack{display:flex;flex-direction:column;gap:14px}
.featured-row{display:grid;grid-template-columns:56px 1fr 28px;gap:14px;align-items:center;padding:16px;border-radius:20px;background:#fff;border:1px solid #e8efff}
.featured-row-main{padding:20px;border-radius:22px;background:linear-gradient(180deg,#ffffff,#f8fbff)}
.featured-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#ede9fe);font-size:26px}
.featured-copy strong{display:block;font-size:22px;color:#1e3a8a}
.featured-copy small{display:block;margin-top:6px;color:#64748b;line-height:1.6;font-size:15px}
.featured-go{font-size:24px;color:#94a3b8}
.editorial-right{display:grid;gap:22px}
.mini-stack{display:grid;gap:12px}
.scheme-row{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:18px;background:#fff;border:1px solid #e8efff}
.scheme-dot{width:12px;height:12px;border-radius:50%;margin-top:8px;background:linear-gradient(90deg,#10b981,#06b6d4)}
.scheme-row strong{display:block;font-size:19px;color:#1e3a8a}
.scheme-row small{display:block;margin-top:6px;color:#64748b}
.premium-highlight-panel{padding:26px;border-radius:26px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;box-shadow:0 20px 45px rgba(15,23,42,.18)}
.highlight-overline{display:inline-block;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.10);font-weight:700;color:#cbd5e1}
.premium-highlight-panel h3{font-size:34px;line-height:1.12;margin:16px 0 10px}
.premium-highlight-panel p{margin:0;color:#cbd5e1;line-height:1.8;font-size:17px}
.tri-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}
.showcase-panel{padding:24px;border-radius:26px;border:1px solid #dce8ff;box-shadow:0 16px 42px rgba(37,99,235,.08)}
.result-showcase{background:linear-gradient(180deg,#ffffff,#eff6ff)}
.admit-showcase{background:linear-gradient(180deg,#ffffff,#ecfeff)}
.key-showcase{background:linear-gradient(180deg,#ffffff,#fff7ed)}
.showcase-headline{font-size:34px;font-weight:900;color:#0f172a;margin-bottom:12px}
.showcase-link{display:block;padding:12px 0;border-bottom:1px solid #edf2ff;font-size:16px;font-weight:700;color:#1e3a8a}
.showcase-btn{display:inline-flex;margin-top:18px;padding:14px 18px;border-radius:14px;color:#fff;font-weight:800}
.sb-blue{background:linear-gradient(90deg,#2563eb,#7c3aed)}
.sb-green{background:linear-gradient(90deg,#10b981,#06b6d4)}
.sb-orange{background:linear-gradient(90deg,#f59e0b,#fb923c)}
.prestige-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}
.prestige-card{padding:24px;border-radius:24px;background:rgba(255,255,255,.92);border:1px solid #dce8ff;box-shadow:0 16px 42px rgba(37,99,235,.08);text-align:center}
.prestige-icon{font-size:38px;margin-bottom:10px}
.prestige-card h4{font-size:26px;margin:8px 0;color:#0f172a}
.prestige-card p{margin:0;color:#64748b;line-height:1.7;font-size:15px}
@media(max-width:980px){
  .unique-hero-grid,.editorial-grid,.tri-showcase-grid,.prestige-grid,.quick-ribbon-grid{grid-template-columns:1fr}
  .unique-mini-stats{grid-template-columns:1fr}
  .unique-hero-copy h1{font-size:42px}
  .unique-hero-copy p{font-size:18px}
  .stage-main-card{min-height:360px}
  .stage-avatar{font-size:120px}
}

.home-btn-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:20px;
}
.home-btn-card{
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px;
  border-radius:20px;
  background:linear-gradient(135deg,#ffffff,#eef4ff);
  border:1px solid #dce8ff;
  box-shadow:0 12px 30px rgba(37,99,235,.1);
  font-weight:700;
  transition:.3s;
}
.home-btn-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(37,99,235,.2);
}
.hb-icon{font-size:24px}
.hb-text{font-size:16px;color:#1e3a8a}

@media(max-width:900px){
  .home-btn-grid{grid-template-columns:repeat(2,1fr)}
}

.first-section-gap{margin-top:22px}
.colorful-home-btn-grid{grid-template-columns:repeat(4,1fr);margin-top:18px}
.colorful-home-btn-card{
  background:linear-gradient(135deg,var(--c1),var(--c2));
  color:#fff;
  border:none;
  box-shadow:0 16px 34px rgba(37,99,235,.16);
}
.colorful-home-btn-card .hb-text{color:#fff;font-size:17px;font-weight:800}
.colorful-home-btn-card .hb-icon{
  width:42px;height:42px;border-radius:14px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.18);
  font-size:22px;
}
.colorful-home-btn-card:hover{transform:translateY(-5px) scale(1.01)}
@media(max-width:900px){
  .colorful-home-btn-grid{grid-template-columns:repeat(2,1fr)}
}

.premium-telegram-icon{
  background:linear-gradient(135deg,#ffffff,#dbeafe)!important;
  color:#1d4ed8!important;
  box-shadow:0 12px 26px rgba(255,255,255,.18), inset 0 0 0 1px rgba(255,255,255,.22);
  position:relative;
}
.paper-plane-shape{
  display:inline-block;
  transform:rotate(-22deg) translateY(-1px);
  font-size:22px;
  font-weight:900;
}

.ultra-home{
  position:relative;
  overflow:hidden;
}
.hero-backdrop{
  position:absolute;
  border-radius:50%;
  filter:blur(8px);
  opacity:.45;
  pointer-events:none;
}
.orb-1{width:340px;height:340px;top:90px;left:-80px;background:#dbeafe;}
.orb-2{width:320px;height:320px;top:220px;right:-60px;background:#ede9fe;}
.orb-3{width:240px;height:240px;bottom:180px;left:18%;background:#dcfce7;}

.ultra-hero-card{
  position:relative;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:26px;
  align-items:center;
  padding:34px;
  border-radius:34px;
  background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(239,246,255,.84));
  border:1px solid #dbe7ff;
  box-shadow:0 26px 70px rgba(37,99,235,.12);
  overflow:hidden;
}
.ultra-hero-card:before{
  content:'';
  position:absolute;
  inset:auto -60px -70px auto;
  width:240px;
  height:240px;
  border-radius:50%;
  background:rgba(191,219,254,.35);
}
.ultra-kicker{
  display:inline-flex;
  padding:11px 16px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid #dbe7ff;
  color:#2563eb;
  font-weight:800;
  box-shadow:0 12px 25px rgba(37,99,235,.08);
}
.ultra-hero-left h1{
  font-size:66px;
  line-height:1.02;
  margin:18px 0 14px;
  font-weight:900;
  color:#0f172a;
}
.ultra-hero-left p{
  max-width:760px;
  font-size:21px;
  line-height:1.85;
  color:#5b6882;
}
.ultra-hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin:24px 0 22px;
}
.primary-glow-btn{
  background:linear-gradient(90deg,#2563eb,#7c3aed)!important;
  box-shadow:0 20px 40px rgba(37,99,235,.24);
}
.white-soft-btn{
  background:#ffffff!important;
  color:#1e3a8a!important;
  border:1px solid #dbe7ff;
}
.ultra-stat-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.ultra-stat-card{
  padding:18px 20px;
  border-radius:22px;
  background:rgba(255,255,255,.9);
  border:1px solid #dbe7ff;
  box-shadow:0 16px 34px rgba(37,99,235,.08);
}
.ultra-stat-card strong{
  display:block;
  font-size:34px;
  font-weight:900;
  color:#1d4ed8;
}
.ultra-stat-card span{
  display:block;
  margin-top:6px;
  color:#64748b;
  font-weight:700;
}

.ultra-hero-right{display:grid;place-items:center}
.ultra-visual-card{
  position:relative;
  width:100%;
  min-height:460px;
  border-radius:34px;
  background:linear-gradient(135deg,#ffffff,#eaf2ff);
  border:1px solid #dbe7ff;
  box-shadow:0 24px 60px rgba(37,99,235,.14);
  overflow:hidden;
}
.ultra-visual-card:before{
  content:'';
  position:absolute;
  width:320px;
  height:320px;
  border-radius:50%;
  background:rgba(191,219,254,.5);
  right:-40px;
  top:-20px;
}
.uv-tag{
  position:absolute;
  top:18px;
  left:18px;
  z-index:2;
  padding:11px 15px;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-weight:800;
  box-shadow:0 10px 24px rgba(37,99,235,.08);
}
.uv-bubble{
  position:absolute;
  z-index:2;
  padding:13px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  color:#1e3a8a;
  font-weight:800;
  box-shadow:0 12px 26px rgba(37,99,235,.08);
}
.bubble-a{left:22px;top:96px}
.bubble-b{right:24px;top:130px}
.bubble-c{left:28px;bottom:108px}
.bubble-d{right:28px;bottom:40px}
.uv-avatar-wrap{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
}
.uv-ring{
  width:210px;
  height:210px;
  border-radius:50%;
  background:linear-gradient(180deg,rgba(37,99,235,.12),rgba(124,58,237,.10));
  box-shadow:inset 0 0 0 16px rgba(255,255,255,.22);
}
.uv-avatar{
  position:absolute;
  font-size:150px;
  filter:drop-shadow(0 18px 28px rgba(37,99,235,.16));
}

.enhanced-btn-grid{
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:24px;
}
.colorful-home-btn-card{
  position:relative;
  overflow:hidden;
  min-height:88px;
}
.colorful-home-btn-card:before{
  content:'';
  position:absolute;
  inset:auto -10px -18px auto;
  width:92px;
  height:92px;
  border-radius:50%;
  background:rgba(255,255,255,.14);
}
.colorful-home-btn-card .hb-arrow{
  margin-left:auto;
  color:#fff;
  font-weight:900;
  font-size:18px;
}
.colorful-home-btn-card .hb-text{
  font-size:17px;
  line-height:1.25;
}

.spotlight-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:22px;
  margin-top:26px;
}
.spotlight-main-card{
  padding:24px;
  border-radius:28px;
  background:rgba(255,255,255,.94);
  border:1px solid #dbe7ff;
  box-shadow:0 18px 48px rgba(37,99,235,.08);
}
.section-topline{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:#eff6ff;
  color:#2563eb;
  font-weight:800;
  margin-bottom:16px;
}
.spotlight-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.spotlight-row{
  display:grid;
  grid-template-columns:58px 1fr auto;
  gap:14px;
  align-items:center;
  padding:18px;
  border-radius:20px;
  background:#fff;
  border:1px solid #e8efff;
}
.spotlight-row-main{
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  box-shadow:0 16px 32px rgba(37,99,235,.06);
}
.spotlight-icon{
  width:58px;
  height:58px;
  border-radius:18px;
  display:grid;
  place-items:center;
  font-size:28px;
  background:linear-gradient(135deg,#dbeafe,#ede9fe);
}
.spotlight-copy strong{
  display:block;
  font-size:22px;
  color:#1e3a8a;
}
.spotlight-copy small{
  display:block;
  margin-top:6px;
  color:#64748b;
  line-height:1.6;
  font-size:15px;
}
.spotlight-chip{
  padding:9px 12px;
  border-radius:999px;
  background:#eff6ff;
  color:#2563eb;
  font-size:13px;
  font-weight:800;
  text-transform:capitalize;
}
.spotlight-side-column{
  display:grid;
  gap:22px;
}
.stronger-panel{
  min-height:220px;
}
.mini-info-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.mini-info-box{
  padding:22px;
  border-radius:24px;
  background:rgba(255,255,255,.94);
  border:1px solid #dbe7ff;
  box-shadow:0 16px 36px rgba(37,99,235,.08);
}
.mini-info-box span{
  font-size:30px;
  display:block;
  margin-bottom:10px;
}
.mini-info-box strong{
  display:block;
  font-size:22px;
  color:#0f172a;
}
.mini-info-box small{
  display:block;
  margin-top:8px;
  line-height:1.6;
  color:#64748b;
}

.luxe-three-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:24px;
}
.luxe-panel{
  padding:24px;
  border-radius:28px;
  border:1px solid #dbe7ff;
  box-shadow:0 18px 48px rgba(37,99,235,.08);
}
.blue-luxe{background:linear-gradient(180deg,#ffffff,#eff6ff)}
.green-luxe{background:linear-gradient(180deg,#ffffff,#ecfeff)}
.orange-luxe{background:linear-gradient(180deg,#ffffff,#fff7ed)}
.luxe-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:12px;
}
.luxe-head h3{
  margin:0;
  font-size:34px;
  color:#0f172a;
}
.luxe-head span{
  padding:8px 12px;
  border-radius:999px;
  background:#ffffff;
  color:#2563eb;
  font-size:13px;
  font-weight:800;
}
.luxe-link{
  display:block;
  padding:12px 0;
  border-bottom:1px solid #edf2ff;
  font-weight:700;
  color:#1e3a8a;
  font-size:16px;
}

.scheme-feature-wrap{
  margin-top:24px;
}
.scheme-feature-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:16px;
}
.scheme-feature-card{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:20px;
  border-radius:24px;
  background:rgba(255,255,255,.94);
  border:1px solid #dbe7ff;
  box-shadow:0 16px 36px rgba(37,99,235,.08);
}
.scheme-feature-icon{
  width:52px;
  height:52px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#dbeafe,#ecfeff);
  font-size:24px;
  flex:0 0 52px;
}
.scheme-feature-card strong{
  display:block;
  font-size:20px;
  color:#1e3a8a;
}
.scheme-feature-card small{
  display:block;
  margin-top:7px;
  color:#64748b;
  line-height:1.55;
}

.ultra-prestige-grid{
  margin-top:24px;
}
.ultra-prestige-grid .prestige-card{
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 40px rgba(37,99,235,.08);
}
.ultra-prestige-grid .prestige-card h4{
  font-size:24px;
}

@media (max-width: 1050px){
  .ultra-hero-card,
  .spotlight-grid,
  .luxe-three-grid,
  .scheme-feature-grid{
    grid-template-columns:1fr;
  }
  .enhanced-btn-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .ultra-hero-left h1{
    font-size:46px;
  }
  .ultra-visual-card{
    min-height:360px;
  }
  .uv-avatar{
    font-size:120px;
  }
}
@media (max-width: 700px){
  .ultra-hero-card{
    padding:22px;
  }
  .ultra-hero-left h1{
    font-size:36px;
  }
  .ultra-hero-left p{
    font-size:17px;
  }
  .ultra-stat-row,
  .mini-info-grid,
  .enhanced-btn-grid{
    grid-template-columns:1fr;
  }
  .bubble-b,.bubble-d{
    right:14px;
  }
  .bubble-a,.bubble-c{
    left:14px;
  }
}

.fresh-home{
  background:
    radial-gradient(circle at right top, rgba(191,219,254,.38), transparent 24%),
    radial-gradient(circle at left 20%, rgba(221,214,254,.25), transparent 18%),
    linear-gradient(180deg,#f9fbff 0%,#eef4ff 100%);
}
.top-button-zone{
  margin-top:20px;
}
.fresh-highlight-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:22px;
  margin-top:24px;
}
.fresh-highlight-main{
  padding:28px;
  border-radius:30px;
  background:rgba(255,255,255,.94);
  border:1px solid #dbe7ff;
  box-shadow:0 22px 50px rgba(37,99,235,.08);
}
.fresh-label{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:#eff6ff;
  color:#2563eb;
  font-weight:800;
}
.fresh-highlight-main h1{
  margin:18px 0 12px;
  font-size:56px;
  line-height:1.04;
  font-weight:900;
  color:#0f172a;
}
.fresh-highlight-main p{
  font-size:20px;
  line-height:1.8;
  color:#5b6882;
  max-width:760px;
}
.fresh-pill-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}
.fresh-pill-row span{
  padding:10px 14px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid #dbe7ff;
  color:#1e3a8a;
  font-weight:700;
}
.fresh-highlight-side{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.fresh-mini-card{
  padding:22px;
  border-radius:26px;
  color:#fff;
  box-shadow:0 18px 42px rgba(37,99,235,.12);
}
.fresh-mini-card span{
  display:block;
  font-size:34px;
  margin-bottom:14px;
}
.fresh-mini-card strong{
  display:block;
  font-size:28px;
  line-height:1.15;
  font-weight:900;
}
.fresh-mini-card small{
  display:block;
  margin-top:10px;
  line-height:1.6;
  opacity:.92;
}
.blue-card{background:linear-gradient(135deg,#2563eb,#1d4ed8)}
.green-card{background:linear-gradient(135deg,#10b981,#06b6d4)}
.purple-card{background:linear-gradient(135deg,#7c3aed,#4f46e5)}
.orange-card{background:linear-gradient(135deg,#f59e0b,#fb923c)}

.layered-section-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:22px;
  margin-top:24px;
}
.layer-card,
.layer-side-stack > div{
  border-radius:28px;
  background:rgba(255,255,255,.94);
  border:1px solid #dbe7ff;
  box-shadow:0 18px 46px rgba(37,99,235,.08);
}
.feature-jobs-card{
  padding:24px;
}
.layer-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:16px;
}
.layer-head small{
  display:block;
  color:#2563eb;
  font-weight:800;
  margin-bottom:6px;
}
.layer-head h2{
  margin:0;
  font-size:34px;
  color:#0f172a;
}
.layer-head a{
  color:#2563eb;
  font-weight:800;
}
.feature-job-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.feature-job-row{
  display:grid;
  grid-template-columns:56px 1fr auto;
  gap:14px;
  align-items:center;
  padding:16px;
  border-radius:20px;
  background:#fff;
  border:1px solid #e8efff;
}
.feature-job-row-main{
  background:linear-gradient(180deg,#ffffff,#f8fbff);
}
.feature-job-icon{
  width:56px;
  height:56px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#dbeafe,#ede9fe);
  font-size:26px;
}
.feature-job-copy strong{
  display:block;
  font-size:21px;
  color:#1e3a8a;
}
.feature-job-copy span{
  display:block;
  margin-top:6px;
  color:#64748b;
  line-height:1.55;
}
.feature-job-row em{
  font-style:normal;
  padding:8px 12px;
  border-radius:999px;
  background:#eff6ff;
  color:#2563eb;
  font-size:13px;
  font-weight:800;
}
.layer-side-stack{
  display:grid;
  gap:22px;
}
.glass-note-card{
  padding:26px;
  border-radius:28px;
  background:linear-gradient(135deg,#0f172a,#1e293b);
  color:#fff;
}
.glass-note-badge{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:#cbd5e1;
  font-weight:800;
}
.glass-note-card h3{
  font-size:34px;
  line-height:1.12;
  margin:16px 0 10px;
}
.glass-note-card p{
  margin:0;
  color:#cbd5e1;
  line-height:1.8;
  font-size:17px;
}
.schemes-compact-card{
  padding:24px;
}
.compact-head h2{
  font-size:30px;
}
.scheme-compact-list{
  display:grid;
  gap:12px;
}
.scheme-compact-row{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:16px;
  border-radius:18px;
  background:#fff;
  border:1px solid #e8efff;
}
.scheme-bullet{
  width:12px;
  height:12px;
  border-radius:50%;
  margin-top:8px;
  background:linear-gradient(90deg,#10b981,#06b6d4);
}
.scheme-compact-row strong{
  display:block;
  font-size:19px;
  color:#1e3a8a;
}
.scheme-compact-row small{
  display:block;
  margin-top:6px;
  color:#64748b;
}

.ribbon-panels-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:24px;
}
.ribbon-panel{
  padding:24px;
  border-radius:28px;
  border:1px solid #dbe7ff;
  box-shadow:0 18px 44px rgba(37,99,235,.08);
}
.blue-ribbon{background:linear-gradient(180deg,#ffffff,#eff6ff)}
.green-ribbon{background:linear-gradient(180deg,#ffffff,#ecfeff)}
.orange-ribbon{background:linear-gradient(180deg,#ffffff,#fff7ed)}
.ribbon-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:12px;
}
.ribbon-panel-head h3{
  margin:0;
  font-size:34px;
  color:#0f172a;
}
.ribbon-panel-head span{
  padding:8px 12px;
  border-radius:999px;
  background:#fff;
  color:#2563eb;
  font-weight:800;
  font-size:13px;
}
.ribbon-link{
  display:block;
  padding:12px 0;
  border-bottom:1px solid #edf2ff;
  color:#1e3a8a;
  font-weight:700;
  font-size:16px;
}

.premium-strip-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:24px;
}
.strip-card{
  padding:22px;
  border-radius:24px;
  background:rgba(255,255,255,.94);
  border:1px solid #dbe7ff;
  box-shadow:0 16px 38px rgba(37,99,235,.08);
  text-align:center;
}
.strip-card span{
  display:block;
  font-size:34px;
  margin-bottom:10px;
}
.strip-card strong{
  display:block;
  font-size:22px;
  color:#0f172a;
}
.strip-card small{
  display:block;
  margin-top:8px;
  color:#64748b;
  line-height:1.6;
}

@media (max-width: 1050px){
  .fresh-highlight-grid,
  .layered-section-grid,
  .ribbon-panels-grid,
  .premium-strip-grid{
    grid-template-columns:1fr;
  }
  .fresh-highlight-side{
    grid-template-columns:1fr 1fr;
  }
  .fresh-highlight-main h1{
    font-size:42px;
  }
}
@media (max-width: 700px){
  .fresh-highlight-main{
    padding:22px;
  }
  .fresh-highlight-main h1{
    font-size:34px;
  }
  .fresh-highlight-main p{
    font-size:17px;
  }
  .fresh-highlight-side,
  .premium-strip-grid{
    grid-template-columns:1fr;
  }
}

.stylish-focus-wrap{
  align-items:stretch;
}
.stylish-editorial-box{
  min-height:430px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
}
.stylish-editorial-box:before{
  content:'';
  position:absolute;
  width:180px;
  height:180px;
  right:-50px;
  top:-40px;
  border-radius:50%;
  background:rgba(191,219,254,.28);
}
.stylish-editorial-box:after{
  content:'';
  position:absolute;
  width:120px;
  height:120px;
  left:-35px;
  bottom:-30px;
  border-radius:50%;
  background:rgba(221,214,254,.20);
}
.stylish-editorial-box h1{
  max-width:720px;
  font-size:58px;
}
.stylish-editorial-box p{
  max-width:760px;
  font-size:19px;
}
.stylish-stat-grid{
  min-height:430px;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:16px;
}
.stylish-stat-grid .fresh-mini-card{
  border-radius:28px;
  padding:22px;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-shadow:0 22px 48px rgba(37,99,235,.16);
}
.stylish-stat-grid .fresh-mini-card:before{
  content:'';
  position:absolute;
  width:120px;
  height:120px;
  right:-30px;
  top:-30px;
  border-radius:28px;
  background:rgba(255,255,255,.12);
  transform:rotate(22deg);
}
.stylish-stat-grid .tall-card{
  min-height:205px;
}
.stylish-stat-grid .wide-card{
  min-height:205px;
}
.stat-top{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  font-size:18px;
  position:relative;
  z-index:2;
}
.stat-top span{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.14);
  font-size:20px;
  margin:0;
}
.stat-top b{
  font-weight:800;
}
.stylish-stat-grid .fresh-mini-card strong{
  font-size:42px;
  margin-top:8px;
  position:relative;
  z-index:2;
}
.stylish-stat-grid .fresh-mini-card small{
  font-size:15px;
  max-width:230px;
  position:relative;
  z-index:2;
}
@media (max-width: 1050px){
  .stylish-editorial-box{
    min-height:auto;
  }
  .stylish-editorial-box h1{
    font-size:42px;
  }
}
@media (max-width: 700px){
  .stylish-stat-grid{
    grid-template-columns:1fr;
    grid-template-rows:auto;
  }
  .stylish-editorial-box h1{
    font-size:34px;
  }
}

.custom-page-hero{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:22px;
  align-items:center;
  padding:28px;
  border-radius:30px;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(239,246,255,.86));
  border:1px solid #dbe7ff;
  box-shadow:0 20px 48px rgba(37,99,235,.08);
  margin-bottom:22px;
}
.custom-page-copy h1{
  margin:14px 0 10px;
  font-size:54px;
  line-height:1.04;
  font-weight:900;
  color:#0f172a;
}
.custom-page-copy p{
  font-size:18px;
  line-height:1.75;
  color:#64748b;
}
.custom-page-art{
  display:grid;
  place-items:center;
  min-height:240px;
}
.custom-page-art img{
  max-width:100%;
  max-height:240px;
  object-fit:contain;
  border-radius:22px;
}
.custom-page-fallback{
  width:220px;
  height:220px;
  border-radius:28px;
  display:grid;
  place-items:center;
  font-size:88px;
  background:linear-gradient(135deg,#dbeafe,#ede9fe);
  box-shadow:0 18px 42px rgba(37,99,235,.08);
}
.custom-page-panel{
  padding:24px;
}
@media(max-width:900px){
  .custom-page-hero{
    grid-template-columns:1fr;
  }
  .custom-page-copy h1{
    font-size:36px;
  }
}

.hb-icon img{
  width:24px;
  height:24px;
  object-fit:contain;
  display:block;
}

.hb-noimg{
  width:24px;
  height:24px;
  display:block;
}
.hb-icon{
  min-width:42px;
  min-height:42px;
}


/* V23 premium homepage buttons */
.top-button-zone{
  margin-top: 24px;
}
.enhanced-btn-grid{
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.colorful-home-btn-card{
  position: relative;
  display: grid;
  grid-template-columns: 58px 1fr 22px;
  align-items: center;
  gap: 14px;
  min-height: 96px;
  padding: 18px 18px 18px 16px;
  border-radius: 26px;
  background: linear-gradient(135deg,var(--c1),var(--c2));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow:
    0 18px 42px rgba(37,99,235,.16),
    inset 0 1px 0 rgba(255,255,255,.18);
  overflow: hidden;
}
.colorful-home-btn-card::before{
  content:'';
  position:absolute;
  top:-24px;
  right:-18px;
  width:88px;
  height:88px;
  border-radius:26px;
  background:rgba(255,255,255,.12);
  transform:rotate(18deg);
}
.colorful-home-btn-card::after{
  content:'';
  position:absolute;
  left:-18px;
  bottom:-26px;
  width:72px;
  height:72px;
  border-radius:50%;
  background:rgba(255,255,255,.10);
}
.colorful-home-btn-card:hover{
  transform: translateY(-6px);
  box-shadow:
    0 24px 48px rgba(37,99,235,.20),
    inset 0 1px 0 rgba(255,255,255,.20);
}
.hb-icon{
  position: relative;
  z-index: 2;
  width: 58px;
  height: 58px;
  min-width: 58px;
  min-height: 58px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter: blur(2px);
}
.hb-icon img{
  width: 32px;
  height: 32px;
  object-fit: contain;
  display: block;
}
.hb-text{
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  min-height: 48px;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
  color: #fff;
  text-shadow: 0 1px 1px rgba(0,0,0,.08);
}
.hb-arrow{
  position: relative;
  z-index: 2;
  margin-left: auto;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  opacity: .96;
}
.hb-noimg{
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: rgba(255,255,255,.18);
}
@media (max-width: 1050px){
  .enhanced-btn-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 700px){
  .enhanced-btn-grid{
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .colorful-home-btn-card{
    grid-template-columns: 52px 1fr 20px;
    min-height: 84px;
    padding: 16px;
    border-radius: 22px;
  }
  .hb-icon{
    width: 52px;
    height: 52px;
    min-width: 52px;
    min-height: 52px;
    border-radius: 16px;
  }
  .hb-icon img{
    width: 28px;
    height: 28px;
  }
  .hb-text{
    font-size: 16px;
  }
}

/* V33 homepage buttons no-image premium fast style */
.enhanced-btn-grid{
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.colorful-home-btn-card{
  position:relative;
  display:grid;
  grid-template-columns:56px 1fr 18px;
  align-items:center;
  gap:14px;
  min-height:92px;
  padding:16px 18px;
  border-radius:24px;
  background:linear-gradient(135deg,var(--c1),var(--c2));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 18px 40px rgba(37,99,235,.14);
  overflow:hidden;
}
.colorful-home-btn-card:before{
  content:'';
  position:absolute;
  width:90px;
  height:90px;
  top:-24px;
  right:-16px;
  border-radius:28px;
  background:rgba(255,255,255,.12);
  transform:rotate(20deg);
}
.colorful-home-btn-card:after{
  content:'';
  position:absolute;
  width:64px;
  height:64px;
  border-radius:50%;
  left:-16px;
  bottom:-18px;
  background:rgba(255,255,255,.10);
}
.colorful-home-btn-card:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 44px rgba(37,99,235,.18);
}
.hb-icon{
  width:56px;
  height:56px;
  min-width:56px;
  min-height:56px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.16);
  position:relative;
  z-index:2;
}
.hb-core-dot{
  width:20px;
  height:20px;
  border-radius:8px;
  background:rgba(255,255,255,.88);
  box-shadow:0 0 0 6px rgba(255,255,255,.14);
  display:block;
}
.hb-text{
  position:relative;
  z-index:2;
  color:#fff;
  font-size:18px;
  font-weight:800;
  line-height:1.2;
  display:flex;
  align-items:center;
}
.hb-arrow{
  position:relative;
  z-index:2;
  color:#fff;
  font-weight:900;
  font-size:18px;
}
.button-live-dot{
  width:18px;
  height:18px;
  border-radius:7px;
  background:rgba(255,255,255,.9);
  box-shadow:0 0 0 5px rgba(255,255,255,.14);
  display:block;
}
@media(max-width:1000px){
  .enhanced-btn-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:700px){
  .enhanced-btn-grid{grid-template-columns:1fr;}
  .colorful-home-btn-card{
    grid-template-columns:52px 1fr 18px;
    min-height:84px;
    padding:14px 16px;
    border-radius:20px;
  }
  .hb-icon{
    width:52px;height:52px;min-width:52px;min-height:52px;
  }
  .hb-text{font-size:16px;}
}


/* V34 text-only homepage button style */
.colorful-home-btn-card{
  display:flex !important;
  align-items:center;
  justify-content:center;
  min-height:84px;
  padding:16px 20px;
  text-align:center;
}
.colorful-home-btn-card .hb-icon,
.colorful-home-btn-card .hb-arrow,
.colorful-home-btn-card .hb-core-dot,
.colorful-home-btn-card .hb-noimg{
  display:none !important;
}
.only-text-btn,
.colorful-home-btn-card .hb-text{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
  font-size:21px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:-0.01em;
  position:relative;
  z-index:2;
  padding:0 8px;
  text-shadow:0 1px 1px rgba(0,0,0,.08);
}
.colorful-home-btn-card:before{
  width:120px;
  height:120px;
  top:-42px;
  right:-20px;
  border-radius:32px;
}
.colorful-home-btn-card:after{
  width:86px;
  height:86px;
  left:-22px;
  bottom:-28px;
}
@media(max-width:700px){
  .only-text-btn,
  .colorful-home-btn-card .hb-text{
    font-size:18px;
  }
}

/* V35 stylish editable homepage sections */
.admin-showcase-wrap{
  margin-top:26px;
}
.admin-showcase-grid{
  display:grid;
  gap:18px;
}
.two-top-grid{
  grid-template-columns:1fr 1fr;
}
.three-bottom-grid{
  grid-template-columns:repeat(3,1fr);
  margin-top:18px;
}
.showcase-card{
  background:rgba(255,255,255,.94);
  border:1px solid #dce8ff;
  border-radius:22px;
  box-shadow:0 14px 34px rgba(37,99,235,.08);
  padding:18px;
}
.large-showcase-card{
  min-height:280px;
}
.compact-showcase-card{
  min-height:260px;
}
.mint-showcase{
  background:linear-gradient(180deg,#ffffff,#f1fff9);
}
.showcase-card-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:12px;
}
.showcase-card-head h2{
  font-size:22px;
  margin:0;
  color:#1e3a8a;
}
.showcase-list,.compact-showcase-list{
  display:grid;
  gap:10px;
}
.showcase-row,.compact-showcase-row{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:10px;
  align-items:start;
  padding:10px 0;
  border-bottom:1px solid #eef2ff;
}
.showcase-row:last-child,.compact-showcase-row:last-child{
  border-bottom:none;
}
.showcase-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:24px;
  padding:0 8px;
  border-radius:8px;
  background:linear-gradient(135deg,#f59e0b,#fb923c);
  color:#fff;
  font-size:12px;
  font-weight:800;
}
.green-tag{
  background:linear-gradient(135deg,#10b981,#34d399);
}
.showcase-copy strong,.compact-showcase-title{
  display:block;
  color:#0f172a;
  font-size:16px;
  line-height:1.3;
  font-weight:700;
}
.showcase-copy small{
  display:block;
  color:#64748b;
  margin-top:4px;
  font-size:13px;
}
.showcase-go{
  color:#2563eb;
  font-size:20px;
  font-weight:900;
  line-height:1;
}
.showcase-bottom-btn-wrap{
  margin-top:12px;
  display:flex;
  justify-content:flex-end;
}
.showcase-bottom-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:12px;
  font-weight:800;
  color:#fff;
}
.full-btn{
  width:100%;
  margin-top:14px;
}
.warm-btn{background:linear-gradient(135deg,#f59e0b,#fb923c);}
.soft-green-btn{background:linear-gradient(135deg,#c7f9d8,#dff8ef); color:#2f6e55;}
.blue-btn{background:linear-gradient(135deg,#2563eb,#3b82f6);}
.pale-btn{background:linear-gradient(135deg,#d9f6e8,#caeede); color:#466d5f;}
.gold-btn{background:linear-gradient(135deg,#f8c84b,#f3a61b); color:#5a4306;}
@media(max-width:1000px){
  .two-top-grid,.three-bottom-grid{
    grid-template-columns:1fr;
  }
}


/* V37 Apply With Expert Help */
.expert-help-home-card{
  margin-top:22px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
  align-items:center;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(135deg,#ffffff,#eef6ff);
  border:1px solid #dbe7ff;
  box-shadow:0 14px 34px rgba(37,99,235,.08);
}
.expert-help-home-copy h2{
  margin:10px 0 8px;
  font-size:34px;
  line-height:1.12;
  color:#0f172a;
}
.expert-help-home-copy p{
  margin:0;
  color:#64748b;
  line-height:1.7;
}
.expert-mini-badge{
  display:inline-flex;
  padding:9px 14px;
  border-radius:999px;
  background:#e8f0ff;
  color:#2563eb;
  font-weight:800;
}
.expert-help-home-actions{
  display:flex;
  gap:12px;
  margin-top:16px;
  flex-wrap:wrap;
}
.expert-help-home-trust{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.trust-pill{
  padding:14px 16px;
  border-radius:16px;
  background:#fff;
  border:1px solid #e5eeff;
  color:#1e3a8a;
  font-weight:700;
  text-align:center;
}
.expert-help-form-wrap{
  margin-top:18px;
}
.expert-help-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.full-span{
  grid-column:1 / -1;
}
.form-actions-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.consent-line{
  font-size:14px;
  color:#475569;
}
.job-expert-help-panel{
  margin:22px 0;
}
.expert-help-job-card{
  padding:22px;
}
.expert-help-intro{
  color:#64748b;
  line-height:1.75;
  margin:14px 0 18px;
}
.expert-outline-btn{
  border-color:#bfd6ff;
  background:#fff;
}
.mini-help-strip{
  display:flex;
  align-items:center;
  gap:14px;
  justify-content:space-between;
  padding:16px 18px;
  margin:18px 0 10px;
  border-radius:18px;
  background:linear-gradient(135deg,#ffffff,#eef6ff);
  border:1px solid #dbe7ff;
  box-shadow:0 12px 30px rgba(37,99,235,.06);
}
.mini-help-strip strong{
  color:#1e3a8a;
  font-size:18px;
}
.mini-help-strip span{
  color:#64748b;
  flex:1;
}
.footer-legal-strip{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:16px 0 4px;
  border-top:1px solid rgba(255,255,255,.08);
}
.footer-legal-strip p{
  margin:0;
  color:#cbd5e1;
  max-width:780px;
  line-height:1.6;
}
.footer-legal-links{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.footer-legal-links a{
  color:#e2e8f0;
  font-weight:700;
}
.legal-panel p{
  margin:0 0 14px;
  line-height:1.8;
  color:#475569;
}
@media(max-width:1000px){
  .expert-help-home-card{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .expert-help-grid{
    grid-template-columns:1fr;
  }
  .mini-help-strip,
  .footer-legal-strip{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* V38 Expert modal + highlighted CTA */
.expert-highlight-band{
  margin-top:22px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
  align-items:center;
  padding:22px 24px;
  border-radius:26px;
  background:linear-gradient(135deg,#0f172a,#1e3a8a 55%, #2563eb);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 42px rgba(15,23,42,.2);
}
.expert-highlight-copy h2{
  color:#fff;
  margin:10px 0 8px;
  font-size:34px;
  line-height:1.1;
}
.expert-highlight-copy p{
  color:#dbeafe;
  margin:0;
  line-height:1.7;
}
.expert-highlight-chip{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-weight:800;
}
.expert-highlight-actions{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}
.expert-cta-btn,.expert-ghost-btn,.expert-help-sticky{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border-radius:14px;
  font-weight:800;
}
.expert-cta-btn{
  background:linear-gradient(135deg,#f59e0b,#fb923c);
  color:#fff;
  box-shadow:0 14px 30px rgba(245,158,11,.3);
}
.expert-ghost-btn{
  background:rgba(255,255,255,.1);
  color:#fff;
  border:1px solid rgba(255,255,255,.15);
}
.expert-strip-modern{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:16px 18px;
  border-radius:18px;
  background:linear-gradient(135deg,#fff7ed,#ffffff);
  border:1px solid #fed7aa;
  box-shadow:0 12px 28px rgba(251,146,60,.12);
}
.expert-strip-copy{display:flex; flex-direction:column; gap:4px;}
.expert-strip-copy strong{color:#9a3412;font-size:18px;}
.expert-strip-copy span{color:#7c2d12;}
.expert-help-sticky{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:55;
  background:linear-gradient(135deg,#f59e0b,#fb923c);
  color:#fff;
  box-shadow:0 16px 32px rgba(245,158,11,.28);
}
.expert-modal{
  position:fixed;
  inset:0;
  z-index:120;
  display:none;
}
.expert-modal.open{display:block;}
.expert-modal-backdrop{
  position:absolute; inset:0; background:rgba(15,23,42,.62); backdrop-filter:blur(3px);
}
.expert-modal-dialog{
  position:relative;
  z-index:1;
  width:min(920px, calc(100% - 24px));
  max-height:calc(100vh - 24px);
  overflow:auto;
  margin:12px auto;
  padding:24px;
  border-radius:28px;
  background:#fff;
  box-shadow:0 24px 60px rgba(15,23,42,.25);
}
.expert-modal-close{
  position:absolute;
  right:14px; top:14px;
  width:40px; height:40px;
  border-radius:12px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  font-size:24px;
  line-height:1;
}
.expert-modal-head{padding-right:44px; margin-bottom:10px;}
.expert-modal-chip{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:#eff6ff;
  color:#2563eb;
  font-weight:800;
}
.expert-modal-head h2{
  margin:14px 0 8px;
  font-size:36px;
  line-height:1.08;
  color:#0f172a;
}
.expert-modal-head p{
  color:#64748b;
  line-height:1.7;
  margin:0 0 10px;
}
.expert-submit-btn{
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  color:#fff;
}
body.expert-modal-open{overflow:hidden;}
@media(max-width:900px){
  .expert-highlight-band{grid-template-columns:1fr;}
  .expert-highlight-actions{justify-content:flex-start;}
}
@media(max-width:760px){
  .expert-strip-modern{flex-direction:column; align-items:flex-start;}
  .expert-help-sticky{
    left:14px;
    right:14px;
    bottom:14px;
  }
  .expert-modal-dialog{
    padding:18px;
    border-radius:22px;
  }
  .expert-modal-head h2{font-size:28px;}
}


/* V40 unique expert modal */
.expert-job-band{
  margin:18px 0 22px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
  align-items:center;
  padding:22px 24px;
  border-radius:26px;
  background:linear-gradient(135deg,#fff7ed,#ffffff 52%, #eff6ff);
  border:1px solid #fde0b6;
  box-shadow:0 16px 34px rgba(251,146,60,.12);
}
.expert-job-band-copy h2{
  margin:10px 0 8px;
  font-size:34px;
  line-height:1.08;
  color:#111827;
}
.expert-job-band-copy p{margin:0;color:#6b7280;line-height:1.7;}
.expert-job-band-actions{display:flex;justify-content:flex-end;}
.expert-modal-shell{
  position:relative;
  z-index:1;
  width:min(1080px, calc(100% - 24px));
  max-height:calc(100vh - 24px);
  margin:12px auto;
  display:grid;
  grid-template-columns:360px 1fr;
  overflow:auto;
  border-radius:30px;
  background:#fff;
  box-shadow:0 30px 70px rgba(15,23,42,.28);
}
.expert-modal-side{
  padding:28px;
  background:linear-gradient(160deg,#0f172a,#1d4ed8 60%, #38bdf8);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.expert-modal-side:before{
  content:'';
  position:absolute;
  width:220px;
  height:220px;
  border-radius:50%;
  top:-40px;
  right:-60px;
  background:rgba(255,255,255,.08);
}
.expert-modal-side:after{
  content:'';
  position:absolute;
  width:140px;
  height:140px;
  border-radius:30px;
  bottom:-30px;
  left:-30px;
  background:rgba(255,255,255,.08);
  transform:rotate(20deg);
}
.expert-side-chip{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  font-weight:800;
  position:relative;
  z-index:1;
}
.expert-modal-side h2{
  margin:16px 0 10px;
  font-size:36px;
  line-height:1.08;
  position:relative;
  z-index:1;
}
.expert-modal-side p{
  margin:0;
  color:#dbeafe;
  line-height:1.75;
  position:relative;
  z-index:1;
}
.expert-side-points{
  margin-top:22px;
  display:grid;
  gap:12px;
  position:relative;
  z-index:1;
}
.expert-side-point{
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  font-weight:700;
}
.expert-modal-dialog{
  position:relative;
  padding:24px;
  background:#fff;
}
.expert-modal-close{
  position:absolute;
  right:16px;
  top:16px;
  width:42px;
  height:42px;
  border-radius:14px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  font-size:24px;
  line-height:1;
}
.expert-modal-head{
  padding-right:54px;
  margin-bottom:12px;
}
.expert-modal-chip{
  display:inline-flex;
  padding:9px 14px;
  border-radius:999px;
  background:#eff6ff;
  color:#2563eb;
  font-weight:800;
}
.expert-modal-head h3{
  margin:14px 0 8px;
  font-size:34px;
  line-height:1.08;
  color:#111827;
}
.expert-modal-head p{
  margin:0;
  color:#64748b;
  line-height:1.7;
}
.expert-steps{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:16px 0 18px;
}
.expert-steps span{
  padding:9px 12px;
  border-radius:999px;
  background:#f8fafc;
  color:#64748b;
  font-size:13px;
  font-weight:800;
  border:1px solid #e5e7eb;
}
.expert-steps span.active{
  background:#eff6ff;
  color:#2563eb;
  border-color:#bfdbfe;
}
.expert-docs-block{
  padding:18px;
  border-radius:20px;
  background:linear-gradient(180deg,#fafcff,#f3f7ff);
  border:1px solid #dce8ff;
}
.expert-docs-head h4{
  margin:0 0 6px;
  font-size:20px;
  color:#111827;
}
.expert-docs-head small{
  color:#64748b;
  line-height:1.6;
}
.expert-doc-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:14px;
}
.expert-doc-card{
  padding:14px;
  border-radius:16px;
  background:#fff;
  border:1px solid #e5eeff;
}
.expert-modal-form input[type="file"]{
  padding:10px;
  background:#fff;
}
.expert-submit-btn{
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  color:#fff;
}
@media(max-width:980px){
  .expert-modal-shell,
  .expert-job-band{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .expert-doc-grid,
  .expert-help-grid{
    grid-template-columns:1fr;
  }
  .expert-modal-shell{
    width:min(100%, calc(100% - 14px));
    margin:7px auto;
    border-radius:22px;
  }
  .expert-modal-dialog,
  .expert-modal-side{
    padding:18px;
  }
  .expert-modal-side h2,
  .expert-modal-head h3,
  .expert-job-band-copy h2{
    font-size:28px;
  }
}


/* V41 cleaner single-placement expert help modal */
.expert-modal-shell{
  grid-template-columns:320px 1fr;
  border-radius:32px;
  overflow:hidden;
}
.expert-modal-side{
  padding:30px 26px;
}
.expert-modal-side h2{
  font-size:32px;
}
.expert-modal-dialog{
  padding:26px 26px 24px;
}
.expert-modal-head h3{
  font-size:30px;
  margin:12px 0 6px;
}
.expert-modal-head p{
  font-size:15px;
}
.expert-modal-form{
  margin-top:6px;
}
.expert-help-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.expert-help-grid > div{
  display:flex;
  flex-direction:column;
}
.expert-help-grid label{
  margin-bottom:7px;
  font-size:13px;
  font-weight:800;
  color:#334155;
}
.expert-help-grid input,
.expert-help-grid textarea,
.expert-help-grid select{
  width:100%;
  min-height:48px;
  border-radius:14px;
  border:1px solid #dbe4f0;
  background:#fff;
  padding:12px 14px;
  font-size:14px;
  color:#0f172a;
  outline:none;
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset;
}
.expert-help-grid textarea{
  min-height:110px;
  resize:vertical;
}
.expert-help-grid input:focus,
.expert-help-grid textarea:focus,
.expert-help-grid select:focus{
  border-color:#60a5fa;
  box-shadow:0 0 0 4px rgba(96,165,250,.14);
}
.expert-docs-block{
  padding:18px;
  border-radius:20px;
  background:linear-gradient(180deg,#f8fbff,#f1f6ff);
  border:1px solid #dbe7ff;
  margin-top:2px;
}
.expert-doc-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:14px;
}
.expert-doc-card{
  padding:14px;
  border-radius:16px;
  background:#fff;
  border:1px solid #e5eeff;
}
.expert-doc-card input[type="file"]{
  min-height:auto;
  padding:10px;
}
.consent-line{
  padding:14px 16px;
  border-radius:16px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
}
.form-actions-row{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:flex-start;
  margin-top:4px;
}
.form-actions-row .btn{
  min-height:48px;
  padding:0 18px;
  border-radius:14px;
}
.expert-submit-btn{
  min-width:180px;
}
.expert-strip-modern{
  margin-bottom:14px;
}
@media(max-width:900px){
  .expert-modal-shell{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .expert-help-grid,
  .expert-doc-grid{
    grid-template-columns:1fr;
  }
  .expert-modal-dialog,
  .expert-modal-side{
    padding:18px;
  }
  .expert-modal-shell{
    width:min(100%, calc(100% - 12px));
    border-radius:22px;
  }
  .expert-modal-head h3{
    font-size:24px;
  }
}


/* V42 modal + job page fixes */
.expert-modal{position:fixed;inset:0;z-index:120;display:none;}
.expert-modal.open{display:block;}
.expert-modal-shell{
  position:relative;z-index:1;width:min(980px, calc(100% - 24px));max-height:calc(100vh - 24px);margin:12px auto;
  display:grid;grid-template-columns:280px 1fr;overflow:auto;border-radius:28px;background:#fff;box-shadow:0 30px 70px rgba(15,23,42,.28);
}
.expert-modal-side{padding:24px 22px;}
.expert-modal-side h2{font-size:28px;line-height:1.1;}
.expert-modal-dialog{padding:20px 20px 18px;}
.expert-modal-head{padding-right:46px;margin-bottom:8px;}
.expert-modal-head h3{margin:10px 0 6px;font-size:26px;line-height:1.1;}
.expert-modal-head p{font-size:14px;line-height:1.65;}
.expert-steps{margin:12px 0 14px;}
.expert-help-grid{grid-template-columns:1fr 1fr;gap:12px;}
.expert-help-grid input,.expert-help-grid textarea,.expert-help-grid select{min-height:44px;padding:11px 13px;font-size:14px;}
.expert-help-grid textarea{min-height:96px;}
.expert-docs-block{padding:14px;border-radius:18px;}
.expert-doc-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}
.expert-doc-card{padding:12px;border-radius:14px;}
.expert-doc-card label{font-size:12px;}
.expert-doc-card input[type="file"]{font-size:12px;}
.form-actions-row{margin-top:2px;}
.form-actions-row .btn{min-height:44px;}
@media(max-width:900px){
  .expert-modal-shell{grid-template-columns:1fr;width:min(100%, calc(100% - 14px));max-height:calc(100vh - 14px);margin:7px auto;border-radius:22px;}
  .expert-modal-side{padding:18px;}
  .expert-modal-side h2{font-size:24px;}
  .expert-modal-dialog{padding:16px;}
}
@media(max-width:760px){
  .expert-modal-shell{width:min(100%, calc(100% - 10px));max-height:calc(100vh - 10px);border-radius:18px;}
  .expert-modal-side{display:none;}
  .expert-modal-dialog{padding:14px;}
  .expert-modal-close{width:36px;height:36px;right:10px;top:10px;border-radius:12px;font-size:22px;}
  .expert-modal-head{padding-right:40px;}
  .expert-modal-head h3{font-size:22px;}
  .expert-help-grid,.expert-doc-grid{grid-template-columns:1fr;gap:10px;}
  .expert-help-grid label{font-size:12px;}
  .expert-help-grid input,.expert-help-grid textarea,.expert-help-grid select{min-height:42px;padding:10px 12px;border-radius:12px;}
  .expert-help-grid textarea{min-height:88px;}
  .expert-docs-head h4{font-size:17px;}
  .consent-line{padding:12px 14px;font-size:13px;}
  .form-actions-row{flex-direction:column;align-items:stretch;}
  .form-actions-row .btn,.form-actions-row .outline{width:100%;justify-content:center;}
}


/* V43 custom page expert help */
.custom-page-wrap{
  padding-bottom:20px;
}
.custom-page-banner{
  overflow:hidden;
  margin-bottom:18px;
}
.custom-page-banner img{
  width:100%;
  display:block;
  border-radius:20px;
  object-fit:cover;
  max-height:420px;
}
.custom-page-content{
  line-height:1.9;
  color:#334155;
}


/* V44 contact/menu/custom ads */
.contact-admin-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.contact-info-list{
  display:grid;
  gap:14px;
}
.contact-info-item{
  padding:14px 16px;
  border-radius:16px;
  background:#f8fbff;
  border:1px solid #e2ecff;
}
.contact-info-item strong{
  display:block;
  margin-bottom:6px;
  color:#1e3a8a;
}
.contact-support-note{
  color:#64748b;
  line-height:1.7;
}
.contact-map-wrap{
  margin-top:18px;
}
.contact-map-embed iframe{
  width:100%;
  min-height:360px;
  border:0;
  border-radius:18px;
}
.custom-ad-block{
  margin:10px 0;
}
.custom-ad-image img{
  max-width:100%;
  display:block;
  border-radius:16px;
}
@media(max-width:800px){
  .contact-admin-grid{
    grid-template-columns:1fr;
  }
}


/* V46 stylish contact page */
.premium-contact-page{
  padding-bottom: 20px;
}
.contact-hero-head{
  text-align: left;
  max-width: 880px;
}
.contact-mini-badge{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:linear-gradient(135deg,#eff6ff,#eef2ff);
  color:#2563eb;
  font-weight:800;
  margin-bottom:12px;
}
.contact-premium-shell{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 18px;
}
.contact-glow-card{
  position:relative;
  min-height:100%;
  padding:24px;
  border-radius:28px;
  background:linear-gradient(145deg,#0f172a,#1e3a8a 58%, #2563eb);
  color:#fff;
  overflow:hidden;
  box-shadow:0 24px 56px rgba(37,99,235,.18);
}
.contact-glow-card:before{
  content:'';
  position:absolute;
  width:220px;
  height:220px;
  right:-70px;
  top:-60px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
}
.contact-glow-card:after{
  content:'';
  position:absolute;
  width:140px;
  height:140px;
  left:-30px;
  bottom:-30px;
  border-radius:28px;
  transform:rotate(18deg);
  background:rgba(255,255,255,.08);
}
.contact-glow-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:20px;
}
.contact-orb{
  width:58px;
  height:58px;
  border-radius:20px;
  display:block;
  background:linear-gradient(135deg,#f59e0b,#fb923c);
  box-shadow:0 0 0 8px rgba(255,255,255,.08);
}
.contact-glow-top h2{
  margin:0 0 4px;
  font-size:32px;
  line-height:1.05;
  color:#fff;
}
.contact-glow-top p{
  margin:0;
  color:#dbeafe;
  line-height:1.6;
}
.contact-premium-list{
  position:relative;
  z-index:1;
  display:grid;
  gap:14px;
}
.contact-premium-item{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:14px;
  align-items:flex-start;
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.10);
}
.contact-premium-icon{
  width:52px;
  height:52px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.14);
  font-size:22px;
}
.contact-premium-item strong{
  display:block;
  margin-bottom:4px;
  color:#fff;
}
.contact-premium-item span{
  display:block;
  color:#dbeafe;
  line-height:1.6;
}
.contact-note-box{
  position:relative;
  z-index:1;
  margin-top:18px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.10);
}
.contact-note-box strong{
  display:block;
  margin-bottom:6px;
}
.contact-note-box p{
  margin:0;
  color:#dbeafe;
  line-height:1.7;
}
.contact-form-premium-card{
  padding:24px;
  border-radius:28px;
  box-shadow:0 18px 44px rgba(37,99,235,.08);
}
.contact-form-top{
  margin-bottom:16px;
}
.contact-form-chip{
  display:inline-flex;
  padding:9px 13px;
  border-radius:999px;
  background:linear-gradient(135deg,#eff6ff,#f5f3ff);
  color:#2563eb;
  font-weight:800;
  margin-bottom:12px;
}
.contact-form-top h2{
  margin:0 0 6px;
  font-size:30px;
  line-height:1.08;
  color:#0f172a;
}
.contact-form-top p{
  margin:0;
  color:#64748b;
  line-height:1.7;
}
.contact-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.contact-form-grid > div{
  display:flex;
  flex-direction:column;
}
.contact-form-grid label{
  margin-bottom:7px;
  font-size:13px;
  font-weight:800;
  color:#334155;
}
.contact-form-grid input,
.contact-form-grid textarea{
  min-height:48px;
  border-radius:16px;
  border:1px solid #dbe4f0;
  background:#fff;
  padding:12px 14px;
  font-size:14px;
  color:#0f172a;
}
.contact-form-grid textarea{
  min-height:130px;
  resize:vertical;
}
.contact-form-grid input:focus,
.contact-form-grid textarea:focus{
  outline:none;
  border-color:#60a5fa;
  box-shadow:0 0 0 4px rgba(96,165,250,.14);
}
.contact-form-bottom{
  display:flex;
  gap:12px;
  margin-top:16px;
  flex-wrap:wrap;
}
.contact-send-btn{
  min-width:170px;
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  color:#fff;
}
.contact-map-wrap{
  margin-top:20px;
}
.contact-map-embed iframe{
  width:100%;
  min-height:360px;
  border:0;
  border-radius:20px;
}
@media(max-width:900px){
  .contact-premium-shell{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .contact-glow-card,
  .contact-form-premium-card{
    padding:18px;
    border-radius:22px;
  }
  .contact-glow-top h2,
  .contact-form-top h2{
    font-size:24px;
  }
  .contact-form-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .contact-form-bottom{
    flex-direction:column;
  }
  .contact-form-bottom .btn{
    width:100%;
    justify-content:center;
  }
}


/* V47 mobile-first homepage buttons */
@media (max-width: 760px){
  .enhanced-btn-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .colorful-home-btn-card{
    min-height:72px !important;
    padding:12px 10px !important;
    border-radius:16px !important;
  }
  .only-text-btn,
  .colorful-home-btn-card .hb-text{
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    padding:0 2px !important;
    word-break:break-word;
  }
  .top-button-zone{
    margin-top:16px !important;
  }
  .container{
    width:min(100% - 14px, 1200px) !important;
  }
  .admin-showcase-grid.two-top-grid,
  .admin-showcase-grid.three-bottom-grid,
  .contact-premium-shell,
  .premium-detail-grid{
    grid-template-columns:1fr !important;
  }
  .showcase-card,
  .premium-card,
  .panel{
    border-radius:16px !important;
  }
  .showcase-card-head h2,
  .page-head h1,
  .premium-hero-copy h1{
    font-size:24px !important;
    line-height:1.15 !important;
  }
  .premium-hero{
    grid-template-columns:1fr !important;
    padding:18px !important;
    border-radius:18px !important;
  }
  .hero-cta-row{
    gap:10px !important;
  }
  .hero-cta-row a,
  .hero-cta-row button{
    width:100%;
    justify-content:center;
  }
  .dates-premium-grid{
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }
  .overview-table th,
  .overview-table td{
    display:block;
    width:100%;
  }
  .overview-table tr{
    display:block;
    padding:10px 0;
    border-bottom:1px solid #eef2ff;
  }
}
@media (max-width: 420px){
  .enhanced-btn-grid{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .colorful-home-btn-card{
    min-height:68px !important;
    padding:10px 8px !important;
  }
  .only-text-btn,
  .colorful-home-btn-card .hb-text{
    font-size:13px !important;
  }
  .dates-premium-grid{
    grid-template-columns:1fr !important;
  }
}


/* V48 cache bust + expert modal mobile compact fix */
.expert-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.68);
  backdrop-filter:blur(3px);
}
.expert-modal-shell{
  position:relative;
  z-index:1;
  width:min(920px, calc(100% - 24px)) !important;
  max-height:calc(100vh - 24px) !important;
  margin:12px auto !important;
  display:grid;
  grid-template-columns:260px 1fr !important;
  overflow:auto;
  border-radius:26px !important;
  background:#fff;
  box-shadow:0 28px 64px rgba(15,23,42,.28);
}
.expert-modal-side{
  padding:22px 20px !important;
}
.expert-modal-side h2{
  font-size:26px !important;
  line-height:1.1 !important;
}
.expert-modal-dialog{
  padding:18px 18px 16px !important;
}
.expert-modal-close{
  width:38px !important;
  height:38px !important;
  top:12px !important;
  right:12px !important;
  border-radius:12px !important;
  font-size:22px !important;
}
.expert-modal-head{
  padding-right:44px !important;
  margin-bottom:8px !important;
}
.expert-modal-head h3{
  margin:8px 0 6px !important;
  font-size:24px !important;
  line-height:1.1 !important;
}
.expert-modal-head p{
  font-size:13px !important;
  line-height:1.6 !important;
}
.expert-steps{
  margin:10px 0 12px !important;
  gap:8px !important;
}
.expert-steps span{
  padding:7px 10px !important;
  font-size:12px !important;
}
.expert-help-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
}
.expert-help-grid > div{
  display:flex;
  flex-direction:column;
}
.expert-help-grid label{
  margin-bottom:6px !important;
  font-size:12px !important;
  font-weight:800 !important;
}
.expert-help-grid input,
.expert-help-grid textarea,
.expert-help-grid select{
  min-height:42px !important;
  padding:10px 12px !important;
  font-size:13px !important;
  border-radius:12px !important;
}
.expert-help-grid textarea{
  min-height:84px !important;
}
.expert-docs-block{
  padding:12px !important;
  border-radius:16px !important;
}
.expert-docs-head h4{
  margin:0 0 4px !important;
  font-size:18px !important;
}
.expert-docs-head small{
  font-size:12px !important;
  line-height:1.55 !important;
}
.expert-doc-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
  margin-top:10px !important;
}
.expert-doc-card{
  padding:10px !important;
  border-radius:12px !important;
}
.expert-doc-card label{
  font-size:11px !important;
}
.expert-doc-card input[type="file"]{
  min-height:auto !important;
  padding:8px !important;
  font-size:11px !important;
}
.consent-line{
  padding:12px !important;
  border-radius:14px !important;
  font-size:12px !important;
}
.form-actions-row{
  display:flex !important;
  gap:10px !important;
  margin-top:2px !important;
  flex-wrap:wrap !important;
}
.form-actions-row .btn,
.form-actions-row .outline{
  min-height:42px !important;
  padding:0 16px !important;
  border-radius:12px !important;
}
.expert-submit-btn{
  min-width:160px !important;
}
@media (max-width: 900px){
  .expert-modal-shell{
    width:min(100%, calc(100% - 14px)) !important;
    max-height:calc(100vh - 14px) !important;
    margin:7px auto !important;
    grid-template-columns:1fr !important;
    border-radius:20px !important;
  }
  .expert-modal-side{
    display:none !important;
  }
}
@media (max-width: 768px){
  .expert-modal-shell{
    width:min(100%, calc(100% - 10px)) !important;
    max-height:calc(100vh - 10px) !important;
    border-radius:18px !important;
  }
  .expert-modal-dialog{
    padding:14px !important;
  }
  .expert-modal-close{
    width:34px !important;
    height:34px !important;
    top:8px !important;
    right:8px !important;
    font-size:20px !important;
  }
  .expert-modal-head{
    padding-right:36px !important;
  }
  .expert-modal-head h3{
    font-size:20px !important;
  }
  .expert-modal-head p{
    font-size:12px !important;
  }
  .expert-help-grid{
    grid-template-columns:1fr !important;
    gap:9px !important;
  }
  .expert-help-grid input,
  .expert-help-grid textarea,
  .expert-help-grid select{
    min-height:40px !important;
    padding:10px !important;
    font-size:13px !important;
  }
  .expert-help-grid textarea{
    min-height:78px !important;
  }
  .expert-doc-grid{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  .expert-doc-card{
    padding:9px !important;
  }
  .consent-line{
    padding:10px 12px !important;
    font-size:12px !important;
  }
  .form-actions-row{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .form-actions-row .btn,
  .form-actions-row .outline{
    width:100% !important;
    justify-content:center !important;
  }
}


/* V53 structured custom pages */
.premium-custom-render{
  max-width:980px;
}
.custom-structured-section{
  margin-top:22px;
}
.custom-ribbon{
  margin-bottom:10px;
}
.structured-card{
  padding:0;
  overflow:hidden;
}
.structured-text{
  padding:22px;
  line-height:1.9;
  color:#334155;
}
.structured-table-card{
  padding:0;
}
.structured-table-wrap{
  overflow:auto;
}
.structured-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#fff;
}
.structured-table th{
  background:#f8fbff;
  color:#0f172a;
  font-weight:800;
  text-align:center;
  padding:14px;
  border:1px solid #dbe5f1;
}
.structured-table td{
  padding:13px 12px;
  border:1px solid #dbe5f1;
  color:#334155;
  background:#fff;
}
.structured-table tr:nth-child(even) td{
  background:#fcfdff;
}
.structured-points{
  padding:18px;
  display:grid;
  gap:12px;
}
.structured-point{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:14px;
  padding:14px;
  border-radius:16px;
  background:#fff;
  border:1px solid #e5ecf7;
}
.structured-point-num{
  width:48px;
  height:48px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#f59e0b,#fb923c);
  color:#fff;
  font-weight:900;
}
.structured-point-text{
  color:#334155;
  line-height:1.8;
  align-self:center;
}
@media(max-width:760px){
  .premium-custom-render{
    max-width:100%;
  }
  .structured-text{
    padding:16px;
  }
  .structured-table th,
  .structured-table td{
    padding:10px 9px;
    font-size:13px;
  }
  .structured-point{
    grid-template-columns:42px 1fr;
    padding:12px;
  }
  .structured-point-num{
    width:42px;
    height:42px;
    border-radius:12px;
  }
}


/* V54 final adsense + static pages + mobile modal */
.site-header{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid #e8eef8;
}
.header-row{
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.site-brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.site-logo{
  width:58px;
  height:auto;
}
.site-brand-copy strong{
  display:block;
  font-size:18px;
  color:#0f172a;
}
.site-brand-copy span{
  display:block;
  font-size:12px;
  color:#64748b;
}
.mobile-menu-toggle{
  display:none;
  width:44px;
  height:44px;
  border-radius:12px;
  border:1px solid #dce5f1;
  background:#fff;
}
.site-footer{
  margin-top:28px;
  padding:28px 0 16px;
  background:linear-gradient(180deg,#0f172a,#08122f);
  color:#dbeafe;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.2fr .9fr .9fr;
  gap:20px;
}
.footer-logo{
  width:70px;
  display:block;
  margin-bottom:10px;
}
.footer-links{
  display:grid;
  gap:8px;
}
.footer-links a{color:#dbeafe;}
.footer-disclaimer{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#cbd5e1;
  line-height:1.75;
}
.footer-copy{
  margin-top:12px;
  color:#94a3b8;
}
.static-page-wrap{
  max-width:980px;
  padding-bottom:20px;
}
.static-content-card{
  margin-top:18px;
}
.expert-modal-dialog{
  display:flex;
  flex-direction:column;
}
.expert-modal-form{
  min-height:0;
}
@media (max-width:768px){
  .expert-modal-shell{
    height:100vh !important;
    max-height:100vh !important;
    display:flex !important;
    flex-direction:column !important;
  }
  .expert-modal-dialog{
    flex:1 !important;
    overflow-y:auto !important;
    padding-bottom:84px !important;
  }
  .form-actions-row{
    position:sticky !important;
    bottom:0 !important;
    left:0;
    right:0;
    background:#fff !important;
    padding:10px !important;
    border-top:1px solid #eee;
    z-index:20;
  }
  .form-actions-row .btn{
    width:100% !important;
    justify-content:center !important;
  }
  .footer-grid{
    grid-template-columns:1fr;
  }
  .mobile-menu-toggle{
    display:grid;
    place-items:center;
  }
  .main-nav{
    position:fixed;
    top:84px;
    left:10px;
    right:10px;
    background:#fff;
    border:1px solid #dce5f1;
    border-radius:18px;
    box-shadow:0 18px 40px rgba(15,23,42,.12);
    padding:12px;
    display:none;
    grid-template-columns:1fr;
    gap:8px;
  }
  .main-nav.open{
    display:grid;
  }
  .main-nav a{
    min-height:44px;
    display:flex;
    align-items:center;
    padding:0 12px;
    border-radius:12px;
    background:#f8fbff;
  }
}


/* V55 unique premium menu */
.premium-site-header{
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(220,229,241,.9);
  box-shadow:0 12px 30px rgba(15,23,42,.05);
}
.premium-header-row{
  min-height:88px;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:18px;
}
.premium-site-brand{
  position:relative;
  z-index:2;
}
.premium-main-nav{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(239,246,255,.9),rgba(245,243,255,.88));
  border:1px solid #dce5f1;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.premium-nav-link{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border-radius:999px;
  color:#0f172a;
  font-weight:800;
  position:relative;
  transition:.22s ease;
}
.premium-nav-link:hover{
  background:#fff;
  color:#1d4ed8;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
  transform:translateY(-1px);
}
.premium-nav-link:before{
  content:'';
  position:absolute;
  left:14px;
  right:14px;
  bottom:7px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(135deg,#2563eb,#7c3aed);
  transform:scaleX(0);
  transform-origin:center;
  transition:.22s ease;
}
.premium-nav-link:hover:before{
  transform:scaleX(1);
}
.premium-nav-cta{
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  color:#fff;
  font-weight:900;
  box-shadow:0 12px 24px rgba(37,99,235,.20);
}
.premium-nav-cta:hover{
  transform:translateY(-1px);
  color:#fff;
}
.premium-mobile-toggle{
  display:none;
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid #dce5f1;
  background:#fff;
  padding:0;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  justify-self:end;
}
.premium-mobile-toggle span{
  width:18px;
  height:2px;
  border-radius:999px;
  background:#0f172a;
  display:block;
}
@media (max-width:980px){
  .premium-header-row{
    grid-template-columns:auto auto;
  }
  .premium-mobile-toggle{
    display:flex;
  }
  .premium-main-nav{
    position:fixed;
    top:86px;
    left:10px;
    right:10px;
    display:none;
    grid-template-columns:1fr;
    gap:8px;
    justify-self:stretch;
    border-radius:22px;
    padding:12px;
    background:rgba(255,255,255,.98);
    box-shadow:0 20px 46px rgba(15,23,42,.14);
    border:1px solid #dce5f1;
  }
  .premium-main-nav.open{
    display:grid !important;
  }
  .premium-nav-link,
  .premium-nav-cta{
    width:100%;
    min-height:46px;
    justify-content:flex-start;
    padding:0 14px;
    border-radius:14px;
  }
  .premium-nav-cta{
    justify-content:center;
  }
  .premium-nav-link:hover{
    transform:none;
  }
  .premium-nav-link:before{
    display:none;
  }
}
@media (max-width:640px){
  .premium-header-row{
    min-height:78px;
    gap:12px;
  }
  .site-logo{
    width:48px;
  }
  .site-brand-copy strong{
    font-size:16px;
  }
  .site-brand-copy span{
    font-size:11px;
    line-height:1.35;
  }
  .premium-main-nav{
    top:76px;
  }
}


/* V56 clean premium menu */
.clean-header{
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid #e7edf7;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}
.clean-header-row{
  min-height:84px;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:18px;
}
.clean-brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.clean-main-nav{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:14px;
}
.clean-nav-links{
  display:flex;
  align-items:center;
  gap:6px;
  padding:8px;
  border-radius:18px;
  background:#f8fbff;
  border:1px solid #dce5f1;
}
.clean-nav-link{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:12px;
  color:#0f172a;
  font-weight:800;
  transition:.2s ease;
}
.clean-nav-link:hover{
  background:#fff;
  color:#2563eb;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}
.clean-nav-btn{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:14px;
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  color:#fff;
  font-weight:900;
  box-shadow:0 12px 24px rgba(37,99,235,.18);
}
.clean-nav-btn:hover{
  color:#fff;
  transform:translateY(-1px);
}
.clean-mobile-toggle{
  display:none;
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid #dce5f1;
  background:#fff;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  justify-self:end;
  padding:0;
}
.clean-mobile-toggle span{
  width:18px;
  height:2px;
  background:#0f172a;
  border-radius:999px;
  transition:.2s ease;
}
.clean-mobile-toggle.active span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}
.clean-mobile-toggle.active span:nth-child(2){
  opacity:0;
}
.clean-mobile-toggle.active span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}
@media (max-width:980px){
  .clean-header-row{
    grid-template-columns:auto auto;
  }
  .clean-mobile-toggle{
    display:flex;
  }
  .clean-main-nav{
    position:fixed;
    top:84px;
    left:10px;
    right:10px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    background:#fff;
    border:1px solid #dce5f1;
    box-shadow:0 20px 46px rgba(15,23,42,.14);
    border-radius:20px;
    padding:12px;
  }
  .clean-main-nav.open{
    display:flex;
  }
  .clean-nav-links{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    padding:0;
    border:none;
    background:transparent;
  }
  .clean-nav-link{
    width:100%;
    justify-content:flex-start;
    padding:0 14px;
    background:#f8fbff;
    border:1px solid #edf2fa;
  }
  .clean-nav-btn{
    width:100%;
  }
}
@media (max-width:640px){
  .clean-header-row{
    min-height:76px;
    gap:12px;
  }
  .site-logo{
    width:46px;
  }
  .site-brand-copy strong{
    font-size:16px;
  }
  .site-brand-copy span{
    font-size:11px;
    line-height:1.35;
  }
  .clean-main-nav{
    top:76px;
  }
}


/* V57 refined unique menu */
.refined-header{
  position:sticky;
  top:0;
  z-index:80;
  background:#ffffffee;
  backdrop-filter:blur(12px);
  border-bottom:1px solid #e6edf7;
  box-shadow:0 8px 22px rgba(15,23,42,.04);
}
.refined-header-row{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.refined-brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.refined-main-nav{
  display:flex;
  align-items:center;
  gap:6px;
  padding:6px;
  border-radius:16px;
  background:#f8fbff;
  border:1px solid #e3ebf7;
}
.refined-nav-link{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 15px;
  border-radius:12px;
  color:#0f172a;
  font-weight:800;
  transition:.22s ease;
}
.refined-nav-link:hover{
  background:#fff;
  color:#2563eb;
  box-shadow:0 8px 18px rgba(15,23,42,.05);
}
.refined-mobile-toggle{
  display:none;
  width:44px;
  height:44px;
  border:none;
  border-radius:12px;
  background:#f1f5f9;
  color:#0f172a;
  font-size:24px;
  line-height:1;
}
@media (max-width:980px){
  .refined-mobile-toggle{
    display:grid;
    place-items:center;
  }
  .refined-main-nav{
    position:fixed;
    top:0;
    left:-290px;
    width:270px;
    height:100vh;
    z-index:100;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding:18px 14px 24px;
    background:#ffffff;
    border-right:1px solid #e2e8f0;
    border-radius:0;
    box-shadow:20px 0 40px rgba(15,23,42,.14);
    transition:left .25s ease;
  }
  .refined-main-nav.open{
    left:0;
  }
  .refined-nav-link{
    width:100%;
    justify-content:flex-start;
    min-height:46px;
    padding:0 14px;
    border-radius:12px;
    background:#f8fbff;
    border:1px solid #eef2f7;
  }
  body.menu-open:before{
    content:'';
    position:fixed;
    inset:0;
    background:rgba(15,23,42,.42);
    z-index:79;
  }
}
@media (max-width:640px){
  .refined-header-row{
    min-height:74px;
  }
  .site-logo{
    width:46px;
  }
  .site-brand-copy strong{
    font-size:16px;
  }
  .site-brand-copy span{
    font-size:11px;
    line-height:1.35;
  }
}


/* V58 one-line premium menu with yellow CTA */
.v58-header{
  background:rgba(255,255,255,.97);
}
.v58-header-row{
  min-height:84px;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:18px;
}
.v58-main-nav{
  justify-self:end;
  background:transparent;
  border:none;
  padding:0;
}
.v58-nav-inline{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
}
.v58-nav-link{
  min-height:42px;
  padding:0 14px;
  border-radius:12px;
  background:transparent;
  color:#0f172a;
  font-weight:800;
  white-space:nowrap;
  transition:.22s ease;
}
.v58-nav-link:hover{
  background:#f8fbff;
  color:#2563eb;
  box-shadow:0 8px 18px rgba(15,23,42,.05);
}
.v58-contact-btn{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:14px;
  white-space:nowrap;
  background:linear-gradient(135deg,#facc15,#f59e0b);
  color:#3b2500;
  font-weight:900;
  box-shadow:0 14px 28px rgba(245,158,11,.22);
  border:1px solid rgba(255,255,255,.35);
}
.v58-contact-btn:hover{
  transform:translateY(-1px);
  color:#3b2500;
}
@media (max-width:1100px){
  .v58-nav-link{
    padding:0 11px;
    font-size:14px;
  }
  .v58-contact-btn{
    padding:0 15px;
  }
}
@media (max-width:980px){
  .v58-header-row{
    grid-template-columns:auto auto;
  }
  .v58-main-nav{
    position:fixed;
    top:0;
    left:-290px;
    width:270px;
    height:100vh;
    z-index:100;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    padding:18px 14px 24px;
    background:#fff;
    border-right:1px solid #e2e8f0;
    box-shadow:20px 0 40px rgba(15,23,42,.14);
    transition:left .25s ease;
  }
  .v58-main-nav.open{
    left:0;
  }
  .v58-nav-inline{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }
  .v58-nav-link{
    width:100%;
    min-height:46px;
    justify-content:flex-start;
    padding:0 14px;
    background:#f8fbff;
    border:1px solid #eef2f7;
    border-radius:12px;
  }
  .v58-contact-btn{
    width:100%;
    min-height:46px;
    justify-content:center;
    margin-top:6px;
  }
}
@media (max-width:640px){
  .v58-header-row{
    min-height:74px;
  }
}


/* V59 menu premium active state + spacing */
.v59-header{
  background:rgba(255,255,255,.98);
}
.v59-header-row{
  display:grid;
  grid-template-columns:auto 1px 1fr;
  align-items:center;
  gap:24px;
}
.v59-brand{
  padding-right:2px;
}
.v59-brand-separator{
  width:1px;
  height:44px;
  background:linear-gradient(180deg, transparent, #dbe4f0 18%, #dbe4f0 82%, transparent);
  justify-self:center;
}
.v59-main-nav{
  justify-self:end;
}
.v59-nav-inline{
  gap:10px;
}
.v59-nav-link{
  position:relative;
  min-height:44px;
  padding:0 14px;
  border-radius:12px;
}
.v59-nav-link.active{
  color:#1d4ed8;
  background:#f8fbff;
}
.v59-nav-link.active:after{
  content:'';
  position:absolute;
  left:12px;
  right:12px;
  bottom:6px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(135deg,#2563eb,#7c3aed);
}
.v59-contact-btn{
  min-height:46px;
  padding:0 18px;
}
.v59-contact-btn.active{
  box-shadow:0 0 0 3px rgba(245,158,11,.18), 0 14px 28px rgba(245,158,11,.22);
}
@media (max-width:980px){
  .v59-header-row{
    grid-template-columns:auto auto;
    gap:14px;
  }
  .v59-brand-separator{
    display:none;
  }
  .v59-main-nav{
    justify-self:stretch;
  }
  .v59-nav-link.active:after{
    display:none;
  }
  .v59-nav-link.active{
    border-color:#bfdbfe;
    background:#eff6ff;
  }
}


/* V60 public text cleanup + premium mobile expert form */
.expert-trust-line{
  margin:8px 0 10px;
  color:#64748b;
  font-size:13px;
  line-height:1.6;
}
.expert-help-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.expert-help-grid .full-span{
  grid-column:1 / -1;
}
.expert-modal-form input,
.expert-modal-form select,
.expert-modal-form textarea{
  width:100%;
}
@media (max-width:768px){
  .expert-modal-shell{
    width:min(100%, calc(100% - 8px)) !important;
    max-height:100vh !important;
    height:100vh !important;
    border-radius:16px !important;
    margin:0 auto !important;
  }
  .expert-modal-dialog{
    flex:1 !important;
    overflow-y:auto !important;
    padding:14px !important;
    padding-bottom:86px !important;
  }
  .expert-modal-head h3{
    font-size:20px !important;
  }
  .expert-modal-head p{
    font-size:12px !important;
  }
  .expert-trust-line{
    font-size:12px !important;
    margin:6px 0 8px !important;
  }
  .expert-help-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }
  .expert-help-grid .full-span,
  .expert-docs-block,
  .consent-line,
  .form-actions-row{
    grid-column:1 / -1 !important;
  }
  .expert-help-grid input,
  .expert-help-grid select,
  .expert-help-grid textarea{
    min-height:42px !important;
    padding:10px !important;
    font-size:13px !important;
    border-radius:12px !important;
  }
  .expert-help-grid textarea{
    min-height:84px !important;
  }
  .expert-doc-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  .expert-doc-card{
    padding:10px !important;
    border-radius:12px !important;
  }
  .expert-doc-card label{
    font-size:11px !important;
    line-height:1.4 !important;
  }
  .expert-doc-card input[type="file"]{
    font-size:11px !important;
    padding:8px !important;
  }
  .form-actions-row{
    position:sticky !important;
    bottom:0 !important;
    left:0;
    right:0;
    z-index:20;
    background:#fff !important;
    padding:10px !important;
    border-top:1px solid #e8eef8 !important;
    box-shadow:0 -8px 20px rgba(15,23,42,.06);
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:8px !important;
  }
  .form-actions-row .btn,
  .form-actions-row .outline{
    width:100% !important;
    min-height:44px !important;
    justify-content:center !important;
    border-radius:12px !important;
    padding:0 10px !important;
    font-size:14px !important;
  }
}
@media (max-width:420px){
  .expert-help-grid{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  .expert-help-grid input,
  .expert-help-grid select,
  .expert-help-grid textarea{
    font-size:12px !important;
    padding:9px !important;
  }
  .form-actions-row{
    grid-template-columns:1fr !important;
  }
  .expert-doc-grid{
    grid-template-columns:1fr !important;
  }
}


/* V61 SEO ready + trust strip */
.trust-strip-wrap{
  margin-top:18px;
}
.trust-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  padding:16px;
}
.trust-item{
  min-height:54px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid #e5ecf7;
  font-weight:800;
  color:#0f172a;
}
@media(max-width:900px){
  .trust-strip{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:520px){
  .trust-strip{
    grid-template-columns:1fr;
  }
  .trust-item{
    justify-content:flex-start;
    padding:0 14px;
  }
}


/* V63 Auto Ads System */
.auto-ad-block{
  margin:18px 0;
  padding:20px;
  border-radius:24px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
  align-items:center;
  border:1px solid #dce5f1;
  box-shadow:0 16px 34px rgba(15,23,42,.05);
}
.auto-ad-blue{background:linear-gradient(135deg,#eff6ff,#eef2ff);}
.auto-ad-yellow{background:linear-gradient(135deg,#fff7ed,#fef3c7);}
.auto-ad-green{background:linear-gradient(135deg,#ecfdf5,#dcfce7);}
.auto-ad-purple{background:linear-gradient(135deg,#f5f3ff,#ede9fe);}
.auto-ad-chip{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid #e5ecf7;
  font-weight:800;
  color:#1d4ed8;
}
.auto-ad-copy h3{
  margin:12px 0 8px;
  font-size:28px;
  line-height:1.08;
  color:#0f172a;
}
.auto-ad-copy p{
  margin:0;
  color:#64748b;
  line-height:1.7;
}
.auto-ad-actions{
  display:flex;
  justify-content:flex-end;
}
.auto-ad-btn{
  min-height:48px;
  padding:0 18px;
  border:none;
  border-radius:14px;
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  color:#fff;
  font-weight:900;
  box-shadow:0 12px 24px rgba(37,99,235,.18);
}
.auto-ad-yellow .auto-ad-btn{
  background:linear-gradient(135deg,#facc15,#f59e0b);
  color:#3b2500;
}
.auto-ad-green .auto-ad-btn{
  background:linear-gradient(135deg,#22c55e,#16a34a);
}
.auto-ad-purple .auto-ad-btn{
  background:linear-gradient(135deg,#7c3aed,#6366f1);
}
@media(max-width:760px){
  .auto-ad-block{
    grid-template-columns:1fr;
    padding:16px;
    border-radius:18px;
  }
  .auto-ad-copy h3{
    font-size:22px;
  }
  .auto-ad-actions{
    justify-content:flex-start;
  }
  .auto-ad-btn{
    width:100%;
    justify-content:center;
  }
}


/* V72 Blog */
.blog-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
}
.blog-card{overflow:hidden;}
.blog-card-thumb{display:block;aspect-ratio:16/9;overflow:hidden;}
.blog-card-thumb img,.blog-article-banner img{width:100%;height:100%;object-fit:cover;display:block;}
.blog-card-body{padding:18px;}
.blog-card-meta{font-size:13px;color:#64748b;margin-bottom:8px;}
.blog-card h2,.blog-card h3{margin:0 0 10px;font-size:22px;line-height:1.2;}
.blog-card h3{font-size:20px;}
.blog-card p{color:#475569;line-height:1.7;margin:0 0 14px;}
.blog-read-more{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 14px;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-weight:800;}
.blog-article{padding:22px;}
.blog-article-head h1{margin:8px 0 10px;font-size:42px;line-height:1.08;}
.blog-article-intro{color:#475569;font-size:18px;line-height:1.7;}
.blog-article-banner{margin:18px 0;border-radius:22px;overflow:hidden;}
.blog-article-content{line-height:1.85;color:#1e293b;}
.blog-article-content h2,.blog-article-content h3{margin-top:22px;color:#0f172a;}
.related-blog-wrap{margin-top:22px;}
@media(max-width:980px){.blog-grid{grid-template-columns:1fr 1fr;}.blog-article-head h1{font-size:34px;}}
@media(max-width:640px){.blog-grid{grid-template-columns:1fr;}.blog-article{padding:16px;}.blog-article-head h1{font-size:28px;}.blog-article-intro{font-size:16px;}}


/* V78 Blog */
.blog-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
}
.blog-card{overflow:hidden;}
.blog-card-thumb{display:block;aspect-ratio:16/9;overflow:hidden;}
.blog-card-thumb img,.blog-article-banner img{width:100%;height:100%;object-fit:cover;display:block;}
.blog-card-body{padding:18px;}
.blog-card-meta{font-size:13px;color:#64748b;margin-bottom:8px;}
.blog-card h2,.blog-card h3{margin:0 0 10px;font-size:22px;line-height:1.2;}
.blog-card h3{font-size:20px;}
.blog-card p{color:#475569;line-height:1.7;margin:0 0 14px;}
.blog-read-more{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 14px;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-weight:800;}
.blog-article{padding:22px;}
.blog-article-head h1{margin:8px 0 10px;font-size:42px;line-height:1.08;}
.blog-article-intro{color:#475569;font-size:18px;line-height:1.7;}
.blog-article-banner{margin:18px 0;border-radius:22px;overflow:hidden;}
.blog-article-content{line-height:1.85;color:#1e293b;}
.blog-article-content h2,.blog-article-content h3{margin-top:22px;color:#0f172a;}
.related-blog-wrap{margin-top:22px;}
@media(max-width:980px){.blog-grid{grid-template-columns:1fr 1fr;}.blog-article-head h1{font-size:34px;}}
@media(max-width:640px){.blog-grid{grid-template-columns:1fr;}.blog-article{padding:16px;}.blog-article-head h1{font-size:28px;}.blog-article-intro{font-size:16px;}}


/* V80 blog visibility */
.blog-detail-page,.blog-listing-page{padding-top:28px;padding-bottom:28px;}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.blog-card{overflow:hidden;}
.blog-card-thumb{display:block;aspect-ratio:16/9;overflow:hidden;}
.blog-card-thumb img,.blog-article-banner img{width:100%;height:100%;object-fit:cover;display:block;}
.blog-card-body{padding:18px;}
.blog-card-meta{font-size:13px;color:#64748b;margin-bottom:8px;}
.blog-card h2,.blog-card h3{margin:0 0 10px;font-size:22px;line-height:1.2;color:#0f172a;}
.blog-card p{color:#475569;line-height:1.7;margin:0 0 14px;}
.blog-read-more{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 14px;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-weight:800;}
.blog-article{padding:22px;background:#fff;}
.blog-article-head h1{margin:8px 0 10px;font-size:42px;line-height:1.08;color:#0f172a;}
.blog-article-intro{color:#475569;font-size:18px;line-height:1.7;}
.blog-article-banner{margin:18px 0;border-radius:22px;overflow:hidden;}
.blog-article-content,.content-render{line-height:1.85;color:#1e293b;}
.blog-article-content h2,.blog-article-content h3,.content-render h2,.content-render h3{margin-top:22px;color:#0f172a;}
.related-blog-wrap{margin-top:22px;}
@media(max-width:980px){.blog-grid{grid-template-columns:1fr 1fr;}.blog-article-head h1{font-size:34px;}}
@media(max-width:640px){.blog-grid{grid-template-columns:1fr;}.blog-article{padding:16px;}.blog-article-head h1{font-size:28px;}.blog-article-intro{font-size:16px;}}


/* V100 Service Manager + polished detail page */
.service-manager-form #reference_link{
  width:100%;
  min-height:44px;
  padding:10px 12px;
  border:1px solid #d9e5f5;
  border-radius:12px;
  background:#fff;
}
.service-action-row{
  display:grid;
  grid-template-columns:1fr 1fr 1.2fr;
  gap:10px;
  margin-bottom:12px;
}
.service-detail-wrap{
  padding:26px 15px 40px;
}
.service-detail-card{
  max-width:1080px;
  margin:0 auto;
  background:#fff;
  border-radius:28px;
  padding:24px;
  box-shadow:0 16px 40px rgba(15,23,42,.08);
}
.service-detail-hero{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:20px;
  align-items:center;
  margin-bottom:18px;
}
.service-detail-date{
  color:#64748b;
  font-size:14px;
  margin-bottom:8px;
}
.service-detail-copy h1{
  font-size:42px;
  line-height:1.08;
  margin:0 0 12px;
  color:#0f172a;
}
.service-detail-excerpt{
  margin:0;
  color:#475569;
  font-size:18px;
  line-height:1.7;
}
.service-detail-image{
  border-radius:22px;
  overflow:hidden;
  min-height:260px;
  background:#eef4ff;
}
.service-detail-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.service-detail-content{
  color:#1e293b;
  line-height:1.9;
  font-size:17px;
}
.service-detail-content h2{
  font-size:30px;
  margin:24px 0 12px;
  color:#0f172a;
}
.service-detail-content h3{
  font-size:22px;
  margin:22px 0 10px;
  color:#0f172a;
}
.service-detail-content ul,
.service-detail-content ol{
  padding-left:20px;
}
.service-detail-content li{
  margin-bottom:8px;
}
.service-page-layout{
  display:grid;
  gap:18px;
}
.service-summary-box{
  background:#f8fbff;
  border:1px solid #e6eef8;
  border-radius:20px;
  padding:20px;
}
.service-grid-box{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.service-info-card{
  background:#fff;
  border:1px solid #e8eef7;
  border-radius:20px;
  padding:20px;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.service-official-btn{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border-radius:12px;
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  color:#fff;
  font-weight:800;
}
.service-detail-content .service-summary-box{
  background:#f8fbff;
  border:1px solid #e6eef8;
  border-radius:20px;
  padding:20px;
  margin-bottom:18px;
}
.service-detail-content .service-summary-box h2{
  margin-top:0;
}
.service-detail-content .service-summary-box table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#ffffff;
  border:1px solid #dbe7f5;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(15,23,42,.05);
  margin:14px 0 8px;
  display:table;
}
.service-detail-content .service-summary-box table thead th,
.service-detail-content .service-summary-box table th{
  background:linear-gradient(135deg,#eff6ff,#f8fbff);
  color:#0f172a;
  font-size:16px;
  font-weight:800;
  padding:14px 16px;
  border-bottom:1px solid #dbe7f5;
}
.service-detail-content .service-summary-box table td{
  padding:14px 16px;
  border-bottom:1px solid #e8eef7;
  color:#334155;
  font-size:16px;
  vertical-align:top;
}
.service-detail-content .service-summary-box table tr:last-child td{
  border-bottom:none;
}
.service-detail-content .service-summary-box table tr:hover td{
  background:#f8fbff;
}
.service-detail-content .service-summary-box table td:first-child,
.service-detail-content .service-summary-box table th:first-child{
  width:34%;
  font-weight:800;
  color:#0f172a;
}
.service-detail-content .service-summary-box table a{
  color:#1d4ed8;
  font-weight:700;
  word-break:break-word;
}
@media (max-width:980px){
  .service-action-row,
  .service-grid-box,
  .service-detail-hero{
    grid-template-columns:1fr;
  }
  .service-detail-copy h1{
    font-size:32px;
  }
}
@media (max-width:700px){
  .service-detail-content .service-summary-box table,
  .service-detail-content .service-summary-box tbody,
  .service-detail-content .service-summary-box tr,
  .service-detail-content .service-summary-box td{
    display:block;
    width:100%;
  }
  .service-detail-content .service-summary-box thead{
    display:none;
  }
  .service-detail-content .service-summary-box table{
    border:none;
    box-shadow:none;
    background:transparent;
  }
  .service-detail-content .service-summary-box tr{
    background:#ffffff;
    border:1px solid #dbe7f5;
    border-radius:16px;
    box-shadow:0 10px 24px rgba(15,23,42,.05);
    margin-bottom:12px;
    overflow:hidden;
  }
  .service-detail-content .service-summary-box td{
    border:none;
    padding:12px 14px;
  }
  .service-detail-content .service-summary-box td:first-child{
    background:#f8fbff;
    border-bottom:1px solid #e8eef7;
    width:100%;
  }
}

/* V215 CTA Above Footer */
.cta-pro-section{
  display:flex;
  justify-content:center;
  margin:26px auto 22px;
}
.cta-pro-box{
  position:relative;
  width:100%;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  align-items:center;
  gap:28px;
  padding:34px 36px;
  border-radius:30px;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.18), transparent 28%),
    radial-gradient(circle at 85% 80%, rgba(255,255,255,.10), transparent 24%),
    linear-gradient(135deg, #122551 0%, #1f45b8 55%, #2f66f3 100%);
  box-shadow:0 24px 60px rgba(25,53,130,.28);
}
.cta-pro-box::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,.05), transparent 35%, rgba(255,255,255,.04));
  pointer-events:none;
}
.cta-pro-content{
  position:relative;
  z-index:2;
  color:#fff;
}
.cta-pro-badge{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  font-weight:800;
  font-size:15px;
  letter-spacing:.01em;
  backdrop-filter:blur(8px);
  margin-bottom:16px;
}
.cta-pro-content h2{
  margin:0 0 14px;
  font-size:clamp(34px, 4vw, 60px);
  line-height:1.02;
  font-weight:800;
  max-width:760px;
  color:#fff;
}
.cta-pro-content p{
  margin:0;
  max-width:720px;
  font-size:clamp(17px, 2vw, 23px);
  line-height:1.7;
  color:rgba(255,255,255,.92);
}
.cta-pro-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:26px;
}
.cta-pro-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 24px;
  border-radius:16px;
  text-decoration:none;
  font-weight:800;
  font-size:16px;
  transition:all .22s ease;
}
.cta-pro-btn.primary{
  color:#fff;
  background:linear-gradient(135deg, #ffb020 0%, #ff8a1f 100%);
  box-shadow:0 16px 34px rgba(255,145,31,.38);
}
.cta-pro-btn.primary:hover{
  transform:translateY(-2px) scale(1.02);
  box-shadow:0 22px 40px rgba(255,145,31,.48);
}
.cta-pro-points{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  list-style:none;
  padding:0;
  margin:24px 0 0;
}
.cta-pro-points li{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  font-weight:700;
  color:#fff;
}
.cta-pro-points li::before{
  content:"✓";
  font-weight:900;
}
.cta-pro-visual{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:300px;
}
.cta-pro-glow{
  position:absolute;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,173,55,.45) 0%, rgba(255,173,55,0) 65%);
  filter:blur(12px);
}
.cta-pro-visual img{
  position:relative;
  width:min(100%, 340px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 18px 36px rgba(0,0,0,.28));
}
@media (max-width: 900px){
  .cta-pro-box{
    grid-template-columns:1fr;
    text-align:center;
    padding:28px 22px;
  }
  .cta-pro-content p{
    margin:0 auto;
  }
  .cta-pro-actions,
  .cta-pro-points{
    justify-content:center;
  }
  .cta-pro-visual{
    order:-1;
    min-height:220px;
  }
  .cta-pro-glow{
    width:240px;
    height:240px;
  }
}
