:root {
  --c-primary:        #0d9488;
  --c-primary-hover:  #0f766e;
  --c-primary-dark:   #115e59;
  --c-primary-light:  #ccfbf1;
  --c-primary-surface:#f0fdfa;
  --c-accent:         #f59e0b;
  --c-accent-hover:   #d97706;
  --c-accent-light:   #fef3c7;
  --c-accent-surface: #fffbeb;
  --c-bg:             #fafaf9;
  --c-surface:        #ffffff;
  --c-text:           #1c1917;
  --c-text-secondary: #57534e;
  --c-text-muted:     #a8a29e;
  --c-border:         #e7e5e4;
  --c-border-light:   #f5f5f4;
  --c-success:        #059669;
  --c-error:          #ef4444;
  --c-info:           #0ea5e9;
  --shadow-1: 0 1px 2px rgba(0,0,0,.04), 0 2px 4px rgba(0,0,0,.03);
  --shadow-2: 0 4px 12px rgba(0,0,0,.06), 0 2px 6px rgba(0,0,0,.04);
  --shadow-3: 0 8px 24px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.05);
  --shadow-4: 0 16px 40px rgba(0,0,0,.10), 0 6px 16px rgba(0,0,0,.06);
  --shadow-cta: 0 6px 20px rgba(245,158,11,.35);
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 16px;
  --r-xl: 20px;
  --r-full: 9999px;
  --s-xs:  4px;
  --s-sm:  8px;
  --s-md:  16px;
  --s-lg:  24px;
  --s-xl:  32px;
  --s-2xl: 48px;
  --s-3xl: 64px;
  --ease-out:   cubic-bezier(.16,1,.3,1);
  --ease-in-out: cubic-bezier(.65,0,.35,1);
  --ease-spring: cubic-bezier(.34,1.56,.64,1);
  --dur-fast:   .15s;
  --dur-base:   .3s;
  --dur-slow:   .5s;
  --ff-sans: "PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ff-mono: "SF Mono","Fira Code","Consolas",monospace;
  --mw: 1200px;
  --header-h: 64px;
}

@supports not (gap: 1px) {
  .header-inner > * + *                { margin-left: 16px }
  .hero-stats       > * + *            { margin-left: 48px }
  .trust-bar-inner  > * + *            { margin-left: 48px }
  .steps            > * + *            { margin-left: 16px }
  .value-grid       > *                { margin-bottom: 16px }
  .tips-list        > *                { margin-bottom: 12px }
  .faq-list         > *                { margin-bottom: 8px }
  .cases-grid       > *                { margin-bottom: 16px }
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{
  font-size:16px;
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
  -webkit-tap-highlight-color:transparent;
}
body{
  font-family:var(--ff-sans);
  background:var(--c-bg);
  color:var(--c-text);
  line-height:1.75;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
a{color:var(--c-primary);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}
a:hover{color:var(--c-primary-hover)}
img,svg{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}
strong{font-weight:700;color:var(--c-text)}

.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0;white-space:nowrap;
}
.container{max-width:var(--mw);margin:0 auto;padding:0 var(--s-lg)}

.noscript-bar{
  background:var(--c-accent);color:#1c1917;text-align:center;
  padding:10px var(--s-md);font-size:.88rem;font-weight:600;
}

@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes scaleIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(13,148,136,.35)}70%{box-shadow:0 0 0 14px rgba(13,148,136,0)}100%{box-shadow:0 0 0 0 rgba(13,148,136,0)}}

[data-animate]{
  opacity:0;transform:translateY(24px);
  transition:opacity .55s var(--ease-out),transform .55s var(--ease-out);
}
[data-animate].visible{opacity:1;transform:translateY(0)}

.site-header{
  position:-webkit-sticky;position:sticky;top:0;z-index:100;
  background:#fff;
  border-bottom:1px solid transparent;
  transition:all var(--dur-base) var(--ease-out);
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .site-header{
    background:rgba(255,255,255,.92);
    -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  }
}
.site-header.scrolled{border-bottom-color:var(--c-border);box-shadow:var(--shadow-1)}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  max-width:var(--mw);margin:0 auto;padding:0 var(--s-lg);height:var(--header-h);
}
.header-brand{display:flex;align-items:center;gap:var(--s-sm);flex-shrink:0}
.header-brand svg{width:38px;height:38px}
.header-brand-name{font-size:.95rem;font-weight:700;color:var(--c-text);white-space:nowrap;letter-spacing:.3px}
.header-title{text-align:center;flex:1;padding:0 var(--s-md)}
.header-title h1{font-size:clamp(.88rem,1.8vw,1.15rem);font-weight:700;color:var(--c-primary-dark);line-height:1.3}
.header-cta{flex-shrink:0;display:none}
.header-cta-mobile{
  display:flex;align-items:center;gap:var(--s-xs);font-size:.82rem;font-weight:600;
  color:var(--c-accent);cursor:pointer;padding:6px 14px;
  border:1.5px solid var(--c-accent);border-radius:var(--r-full);
  transition:all var(--dur-fast) var(--ease-out);background:transparent;
}
.header-cta-mobile:hover{background:var(--c-accent);color:#fff}
@media(min-width:769px){.header-cta{display:block}.header-cta-mobile{display:none}}

.hero{
  position:relative;
  background:linear-gradient(160deg,var(--c-primary-dark) 0%,var(--c-primary) 40%,#14b8a6 100%);
  color:#fff;padding:var(--s-3xl) var(--s-lg);text-align:center;overflow:hidden;
}
.hero::before{
  content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;
  background:radial-gradient(ellipse 70% 60% at 50% 30%,rgba(255,255,255,.08) 0%,transparent 70%);
}
.hero::after{
  content:"";position:absolute;bottom:0;left:0;right:0;height:64px;pointer-events:none;
  background:linear-gradient(to top,var(--c-bg),transparent);
}
.hero-inner{position:relative;z-index:1;max-width:860px;margin:0 auto}
.hero-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2);
  border-radius:var(--r-full);padding:5px 18px;font-size:.82rem;font-weight:600;
  letter-spacing:.5px;margin-bottom:var(--s-lg);
  animation:fadeUp .5s var(--ease-out) both;
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .hero-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
}
.hero-badge-dot{
  width:7px;height:7px;border-radius:50%;background:var(--c-accent);
  animation:pulse-ring 2s infinite;
}
.hero-title{
  font-size:clamp(1.6rem,4vw,2.6rem);font-weight:800;line-height:1.25;
  margin-bottom:var(--s-md);animation:fadeUp .5s var(--ease-out) .1s both;letter-spacing:-.3px;
}
.hero-title em{
  font-style:normal;
  background:linear-gradient(135deg,var(--c-accent),#fbbf24);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
@-moz-document url-prefix(){
  .hero-title em{color:var(--c-accent);-webkit-text-fill-color:var(--c-accent);background:none}
}
.hero-desc{
  font-size:clamp(.95rem,1.4vw,1.1rem);opacity:.88;line-height:1.7;
  max-width:600px;margin:0 auto var(--s-xl);
  animation:fadeUp .5s var(--ease-out) .2s both;
}
.hero-stats{display:flex;justify-content:center;gap:var(--s-2xl);flex-wrap:wrap;animation:fadeUp .5s var(--ease-out) .3s both}
.hero-stat{text-align:center}
.hero-stat-num{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;line-height:1.1}
.hero-stat-label{font-size:.8rem;opacity:.75;margin-top:4px}

.trust-bar{background:var(--c-surface);border-bottom:1px solid var(--c-border);padding:var(--s-md) 0}
.trust-bar-inner{
  display:flex;justify-content:center;align-items:center;gap:var(--s-2xl);
  flex-wrap:wrap;max-width:var(--mw);margin:0 auto;padding:0 var(--s-lg);
}
.trust-item{display:flex;align-items:center;gap:var(--s-sm);font-size:.82rem;color:var(--c-text-secondary);font-weight:500}
.trust-item svg{width:18px;height:18px;color:var(--c-primary);flex-shrink:0}

.main-content{max-width:var(--mw);margin:0 auto;padding:var(--s-2xl) var(--s-lg) var(--s-3xl)}
.content-grid{display:grid;grid-template-columns:1fr 360px;gap:var(--s-xl);align-items:start}
.content-left{min-width:0}
.content-right{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--s-lg))}

.card{
  background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);
  border:1px solid var(--c-border-light);padding:var(--s-xl);margin-bottom:var(--s-lg);
  transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);
}
.card:hover{border-color:var(--c-border);box-shadow:var(--shadow-2)}
.card-header{
  display:flex;align-items:center;gap:var(--s-sm);
  margin-bottom:var(--s-lg);padding-bottom:var(--s-md);
  border-bottom:2px solid var(--c-primary-light);
}
.card-header-icon{
  display:flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:var(--r-sm);
  background:var(--c-primary-surface);color:var(--c-primary);flex-shrink:0;
}
.card-header-icon svg{width:20px;height:20px}
.card-header h3{font-size:1.1rem;font-weight:700;color:var(--c-text)}
.card-body p{margin-bottom:12px;color:var(--c-text-secondary);line-height:1.85;font-size:.94rem}
.card-body p:last-child{margin-bottom:0}

.query-card{
  border:2px solid var(--c-primary);border-radius:var(--r-xl);box-shadow:var(--shadow-2);
  background:linear-gradient(180deg,var(--c-primary-surface) 0%,var(--c-surface) 40px);
  position:relative;overflow:hidden;
}
.query-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--c-primary),var(--c-accent),var(--c-primary));
}
.query-card:hover{box-shadow:var(--shadow-3);border-color:var(--c-primary-dark)}
.query-form{max-width:480px}
.form-field{margin-bottom:var(--s-lg)}
.form-label{display:flex;align-items:center;gap:6px;font-size:.92rem;font-weight:600;color:var(--c-text);margin-bottom:var(--s-sm)}
.form-label svg{width:16px;height:16px;color:var(--c-primary)}
.form-select{
  display:block;width:100%;padding:13px 16px;font-size:.98rem;font-family:inherit;
  color:var(--c-text);background-color:var(--c-surface);
  border:2px solid var(--c-border);border-radius:var(--r-md);
  -webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2357534e' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;
  cursor:pointer;transition:all var(--dur-fast) var(--ease-out);
}
.form-select:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(13,148,136,.12)}
.form-select:hover{border-color:var(--c-primary)}
.form-select.error{border-color:var(--c-error);box-shadow:0 0 0 3px rgba(239,68,68,.1);animation:shake .4s var(--ease-out)}
@keyframes shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}

.btn-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--s-sm);
  width:100%;padding:15px 28px;font-size:1.05rem;font-weight:700;font-family:inherit;color:#fff;
  background:linear-gradient(135deg,var(--c-accent) 0%,#ea580c 100%);
  border:none;border-radius:var(--r-md);cursor:pointer;letter-spacing:.5px;
  transition:all var(--dur-base) var(--ease-out);box-shadow:var(--shadow-cta);
  position:relative;overflow:hidden;
}
.btn-cta::after{
  content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);
}
.btn-cta::before{
  content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);
  transform:skewX(-20deg);
}
.btn-cta:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(245,158,11,.45)}
.btn-cta:active{transform:translateY(0);box-shadow:0 2px 8px rgba(245,158,11,.3)}
.btn-cta:focus-visible{outline:3px solid rgba(245,158,11,.4);outline-offset:3px}
.btn-cta:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:0 2px 8px rgba(245,158,11,.2)}
.btn-cta.loading::before{animation:shimmer 1.5s infinite}
.btn-cta svg{width:20px;height:20px;flex-shrink:0}

.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-md);margin-top:var(--s-md)}
.value-card{
  background:var(--c-surface);border:1px solid var(--c-border-light);
  border-radius:var(--r-md);padding:var(--s-lg);
  transition:all var(--dur-base) var(--ease-out);cursor:default;
}
.value-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--c-primary);background:var(--c-primary-surface)}
.value-card-icon{
  width:44px;height:44px;border-radius:var(--r-sm);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:var(--s-md);transition:transform var(--dur-base) var(--ease-spring);
}
.value-card:hover .value-card-icon{transform:scale(1.08)}
.value-card-icon.green{background:#d1fae5;color:#059669}
.value-card-icon.amber{background:var(--c-accent-light);color:var(--c-accent-hover)}
.value-card-icon.teal{background:var(--c-primary-light);color:var(--c-primary)}
.value-card-icon.rose{background:#ffe4e6;color:#e11d48}
.value-card h4{font-size:.98rem;font-weight:700;margin-bottom:6px;color:var(--c-text)}
.value-card p{font-size:.86rem;color:var(--c-text-secondary);line-height:1.65}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-md);margin-top:var(--s-md)}
.step{text-align:center;padding:var(--s-lg) var(--s-sm);position:relative}
.step:not(:last-child)::after{
  content:"";position:absolute;top:28px;right:-12px;width:24px;height:2px;background:var(--c-border);
}
.step-num{
  display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:var(--r-full);
  background:var(--c-primary-surface);color:var(--c-primary);
  font-size:1.15rem;font-weight:800;margin:0 auto var(--s-md);
  border:2px solid var(--c-primary);transition:all var(--dur-base) var(--ease-out);
}
.step:hover .step-num{background:var(--c-primary);color:#fff;transform:scale(1.08)}
.step h4{font-size:.92rem;font-weight:700;margin-bottom:4px;color:var(--c-text)}
.step p{font-size:.8rem;color:var(--c-text-secondary)}

.cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-md)}
.case-item{
  display:flex;gap:var(--s-md);padding:var(--s-lg);background:var(--c-bg);
  border-radius:var(--r-md);border:1px solid var(--c-border-light);
  transition:all var(--dur-base) var(--ease-out);
}
.case-item:hover{background:var(--c-primary-surface);border-color:var(--c-primary);transform:translateX(2px)}
.case-avatar{
  flex-shrink:0;width:50px;height:50px;border-radius:var(--r-full);
  display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;font-weight:700;color:#fff;
  background:linear-gradient(135deg,var(--c-primary),#14b8a6);
}
.case-content h4{font-size:.92rem;font-weight:700;color:var(--c-text);margin-bottom:4px}
.case-content p{font-size:.84rem;color:var(--c-text-secondary);line-height:1.6;margin-bottom:0}
.case-tag{
  display:inline-block;font-size:.72rem;font-weight:600;color:var(--c-primary);
  background:var(--c-primary-light);padding:2px 10px;border-radius:var(--r-full);margin-top:6px;
}

.content-card .card-body h4{font-size:1rem;font-weight:700;color:var(--c-text);margin:20px 0 8px}
.content-card .card-body h4:first-child{margin-top:0}
.content-card .card-body ul{margin:8px 0 12px;padding-left:0}
.content-card .card-body li{
  position:relative;padding-left:20px;margin-bottom:6px;
  font-size:.93rem;color:var(--c-text-secondary);line-height:1.7;
}
.content-card .card-body li::before{
  content:"";position:absolute;left:0;top:10px;width:6px;height:6px;
  border-radius:50%;background:var(--c-primary);
}

.tips-card{border-left:4px solid var(--c-accent);background:var(--c-accent-surface)}
.tips-list{display:flex;flex-direction:column;gap:12px}
.tips-item{
  display:flex;align-items:flex-start;gap:12px;font-size:.88rem;color:var(--c-text-secondary);
  line-height:1.65;padding:10px 14px;background:rgba(255,255,255,.75);
  border-radius:var(--r-sm);transition:all var(--dur-fast) var(--ease-out);
}
.tips-item:hover{background:var(--c-surface);box-shadow:var(--shadow-1)}
.tips-num{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:22px;height:22px;border-radius:var(--r-full);
  background:var(--c-accent);color:#fff;font-size:.72rem;font-weight:700;
  flex-shrink:0;margin-top:2px;
}

.faq-list{display:flex;flex-direction:column;gap:8px}
.faq-item{border:1px solid var(--c-border-light);border-radius:var(--r-sm);overflow:hidden;transition:all var(--dur-fast) var(--ease-out)}
.faq-item:hover{border-color:var(--c-primary)}
.faq-item summary{
  padding:12px 16px;font-weight:600;font-size:.9rem;color:var(--c-text);
  cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  user-select:none;transition:color var(--dur-fast);list-style:none;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"＋";font-size:1.1rem;color:var(--c-primary);
  transition:transform var(--dur-base) var(--ease-out);
}
.faq-item[open] summary{color:var(--c-primary);background:var(--c-primary-surface)}
.faq-item[open] summary::after{content:"－"}
.faq-item .faq-answer{padding:0 16px 14px;font-size:.85rem;color:var(--c-text-secondary);line-height:1.7}

.mobile-sticky-cta{
  display:none;position:fixed;bottom:0;left:0;right:0;z-index:99;
  background:rgba(255,255,255,.96);padding:10px var(--s-md);
  border-top:1px solid var(--c-border);box-shadow:0 -4px 16px rgba(0,0,0,.06);
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .mobile-sticky-cta{
    -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  }
}
.mobile-sticky-cta .btn-cta{padding:12px 20px;font-size:.95rem;border-radius:var(--r-full)}

.countdown-overlay{
  position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;
  background:rgba(12,10,9,.85);display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;
  transition:opacity .35s var(--ease-out),visibility .35s;
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .countdown-overlay{
    background:rgba(12,10,9,.78);
    -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  }
}
.countdown-overlay.active{opacity:1;visibility:visible}
.countdown-box{text-align:center;animation:scaleIn .35s var(--ease-spring)}
.countdown-ring{
  position:relative;width:130px;height:130px;margin:0 auto 28px;
  filter:drop-shadow(0 4px 20px rgba(13,148,136,.3));
  -webkit-filter:drop-shadow(0 4px 20px rgba(13,148,136,.3));
}
.countdown-svg{transform:rotate(-90deg)}
.countdown-circle{transition:stroke-dashoffset 1s linear}
.countdown-number{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  font-size:3.2rem;font-weight:800;color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.2);
  animation:countPulse 1s var(--ease-out);
}
@keyframes countPulse{
  0%{transform:translate(-50%,-50%) scale(.4);opacity:0}
  60%{transform:translate(-50%,-50%) scale(1.12)}
  100%{transform:translate(-50%,-50%) scale(1);opacity:1}
}
.countdown-text{color:rgba(255,255,255,.85);font-size:1.05rem;font-weight:500;letter-spacing:1px}

.toast{
  position:fixed;top:20px;left:50%;z-index:10000;
  transform:translateX(-50%) translateY(-120%);
  background:var(--c-text);color:#fff;padding:12px 24px;
  border-radius:var(--r-full);font-size:.9rem;font-weight:600;
  box-shadow:var(--shadow-4);
  transition:transform .35s var(--ease-spring);pointer-events:none;
}
.toast.show{transform:translateX(-50%) translateY(0)}
.toast.success{background:var(--c-success)}
.toast.error{background:var(--c-error)}

.site-footer{
  background:linear-gradient(180deg,#1c1917,#292524);color:#d6d3d1;
  padding:var(--s-2xl) var(--s-lg);margin-top:var(--s-2xl);
}
.footer-inner{
  max-width:var(--mw);margin:0 auto;display:flex;flex-direction:column;
  align-items:center;gap:10px;text-align:center;
}
.footer-brand{display:flex;align-items:center;gap:var(--s-sm);margin-bottom:var(--s-sm)}
.footer-brand svg{width:32px;height:32px}
.footer-brand span{font-size:.95rem;font-weight:700;color:#fafaf9}
.footer-inner p{font-size:.84rem;line-height:1.8;color:#a8a29e}
.footer-divider{width:40px;height:2px;background:var(--c-primary);border-radius:1px;margin:var(--s-sm) 0}
.footer-copyright{margin-top:var(--s-sm);color:#78716c;font-size:.78rem}

@media(max-width:1024px){
  .content-grid{grid-template-columns:1fr;gap:var(--s-lg)}
  .content-right{position:static}
  .steps{grid-template-columns:repeat(2,1fr)}
  .step:not(:last-child)::after{display:none}
  .hero-stats{gap:var(--s-xl)}
}
@media(max-width:768px){
  :root{--header-h:56px}
  .header-inner{padding:0 var(--s-md)}
  .header-brand svg{width:32px;height:32px}
  .header-brand-name{font-size:.85rem}
  .header-title h1{font-size:.85rem}
  .hero{padding:var(--s-2xl) var(--s-md)}
  .hero-stats{gap:var(--s-lg);flex-wrap:wrap}
  .hero-stat-num{font-size:1.3rem}
  .trust-bar-inner{gap:var(--s-lg)}
  .trust-item{font-size:.76rem}
  .main-content{padding:var(--s-lg) var(--s-md) var(--s-2xl)}
  .card{padding:var(--s-lg);margin-bottom:var(--s-md)}
  .card-header h3{font-size:1rem}
  .card-body p{font-size:.9rem}
  .steps{grid-template-columns:repeat(2,1fr);gap:var(--s-sm)}
  .cases-grid{grid-template-columns:1fr}
  .value-grid{grid-template-columns:1fr}
  .btn-cta{padding:14px 22px;font-size:1rem}
  .mobile-sticky-cta{display:block}
  .site-footer{padding:var(--s-xl) var(--s-md)}
  .countdown-number{font-size:2.6rem}
  .countdown-ring,.countdown-svg{width:110px;height:110px}
}
@media(max-width:480px){
  .header-inner{flex-wrap:wrap;justify-content:center;gap:6px;height:auto;padding:8px var(--s-md)}
  .header-title{flex-basis:100%;text-align:center;order:3}
  .hero{padding:var(--s-xl) var(--s-md)}
  .hero-title{font-size:1.35rem}
  .hero-badge{font-size:.76rem;padding:4px 14px}
  .hero-stats{gap:var(--s-md)}
  .trust-bar-inner{gap:var(--s-md);flex-wrap:wrap;justify-content:center}
  .card{padding:var(--s-md);border-radius:var(--r-md)}
  .card-header{padding-bottom:var(--s-sm);margin-bottom:var(--s-md)}
  .form-select{padding:11px 14px;font-size:.92rem}
  .steps{grid-template-columns:1fr 1fr}
  .step-num{width:40px;height:40px;font-size:1rem}
}

@media print{
  .site-header,
  .mobile-sticky-cta,
  .countdown-overlay,
  .btn-cta,
  .noscript-bar{display:none !important}
  .card{box-shadow:none;border:1px solid #ddd;break-inside:avoid;page-break-inside:avoid}
  body{background:#fff}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
  }
  html{scroll-behavior:auto}
}
:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:2px}
::selection{background:var(--c-primary);color:#fff}
::-moz-selection{background:var(--c-primary);color:#fff}