:root{
  --ink:#0B1220;
  --true-blue:#0073CF;
  --true-blue-dark:#005CA6;
  --deep-blue:#00366B;
  --deep-blue-2:#00284F;
  --mid-blue:#2E86D6;
  --sky:#DCEBFA;
  --sky-2:#EFF6FD;
  --paper:#F5F8FC;
  --card:#FFFFFF;
  --amber:#F5A623;
  --emerald:#18A870;
  --rose:#E0524B;
  --violet:#7B4FD1;
  --line:#E5EAF2;
  --line-soft:#EEF2F8;
  --text-1:#0B1220;
  --text-2:#4B5A70;
  --text-3:#8695AA;
  --radius:16px;
  --radius-sm:10px;
  --radius-lg:22px;
  --shadow-1:0 1px 2px rgba(11,18,32,.05), 0 1px 1px rgba(11,18,32,.03);
  --shadow-2:0 12px 32px -14px rgba(0,54,107,.22);
  --shadow-3:0 24px 60px -20px rgba(0,54,107,.28);
  --font-display:-apple-system, 'SF Pro Display', 'Segoe UI Semibold', 'Segoe UI', Roboto, system-ui, sans-serif;
  --font-body:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, system-ui, sans-serif;
  --font-mono:'SFMono-Regular', Consolas, 'Roboto Mono', Menlo, Monaco, monospace;
  --container:1200px;
  --header-h:76px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;font-family:var(--font-body);background:#fff;color:var(--text-1);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.5;
}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} *{animation-duration:.001ms !important;transition-duration:.001ms !important;} }
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
button{font-family:inherit;}
::selection{background:var(--sky);}
button, a, [tabindex]{outline:none;}
button:focus-visible, a:focus-visible, input:focus-visible, [tabindex]:focus-visible{
  outline:2px solid var(--true-blue);outline-offset:3px;border-radius:6px;
}
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-thumb{background:#CFDBEA;border-radius:20px;border:2px solid #fff;}
::-webkit-scrollbar-track{background:transparent;}

.wrap{max-width:var(--container);margin:0 auto;padding:0 28px;}
@media (max-width:640px){ .wrap{padding:0 20px;} }

.eyebrow{
  display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;
  color:var(--true-blue-dark);background:var(--sky);padding:6px 13px;border-radius:20px;margin-bottom:16px;
}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--true-blue);}

h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-1);margin:0;font-weight:700;letter-spacing:-.01em;}
.section-eyebrow{text-align:center;}
.section-head{max-width:640px;margin:0 auto 52px;text-align:center;}
.section-head h2{font-size:clamp(26px,3.4vw,38px);line-height:1.15;margin-bottom:14px;}
.section-head p{font-size:16px;color:var(--text-2);line-height:1.6;margin:0;}
.section{padding:96px 0;}
@media (max-width:900px){ .section{padding:68px 0;} }
@media (max-width:560px){ .section{padding:52px 0;} }

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 24px;border-radius:11px;font-size:14.5px;font-weight:700;cursor:pointer;
  border:1px solid transparent;white-space:nowrap;transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn svg{width:16px;height:16px;}
.btn-primary{background:var(--true-blue);color:#fff;box-shadow:0 10px 24px -10px rgba(0,115,207,.55);}
.btn-primary:hover{background:var(--true-blue-dark);transform:translateY(-1px);}
.btn-dark{background:var(--deep-blue);color:#fff;}
.btn-dark:hover{background:var(--deep-blue-2);transform:translateY(-1px);}
.btn-ghost{background:#fff;color:var(--text-1);border-color:var(--line);}
.btn-ghost:hover{background:var(--paper);}
.btn-white{background:#fff;color:var(--true-blue-dark);}
.btn-white:hover{background:var(--sky-2);transform:translateY(-1px);}
.btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.4);}
.btn-outline-light:hover{background:rgba(255,255,255,.1);}
.btn-lg{padding:15px 28px;font-size:15.5px;border-radius:12px;}
.btn-block{width:100%;}

/* ================= HEADER ================= */
header.site-header{
  position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);
  display:flex;align-items:center;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);
  border-bottom:1px solid transparent;transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
header.site-header.scrolled{border-bottom-color:var(--line);box-shadow:0 2px 20px -10px rgba(11,18,32,.08);background:rgba(255,255,255,.94);}
.header-inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.brand-mark{
  width:36px;height:36px;border-radius:50%;flex-shrink:0;
  background:radial-gradient(circle at 32% 28%, var(--mid-blue), var(--true-blue) 55%, var(--true-blue-dark) 100%);
  display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-display);font-weight:700;font-size:12.5px;
  box-shadow:0 0 0 3px rgba(0,115,207,.12);
}
.brand-name{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--deep-blue);letter-spacing:-.01em;}

nav.main-nav{display:flex;align-items:center;gap:6px;}
nav.main-nav a{
  padding:9px 14px;border-radius:9px;font-size:14px;font-weight:600;color:var(--text-2);transition:color .15s ease, background .15s ease;
}
nav.main-nav a:hover{color:var(--true-blue-dark);background:var(--sky-2);}

.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.header-actions .btn{padding:10px 18px;font-size:13.5px;}
.menu-toggle{
  display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:#fff;
  align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;
}
.menu-toggle svg{width:19px;height:19px;stroke:var(--deep-blue);}

@media (max-width:980px){
  nav.main-nav{display:none;}
  .header-actions .btn-ghost{display:none;}
  .menu-toggle{display:flex;}
}

/* mobile drawer */
.mobile-drawer{
  position:fixed;inset:0;z-index:200;visibility:hidden;
}
.mobile-drawer .scrim{position:absolute;inset:0;background:rgba(4,12,26,.5);opacity:0;transition:opacity .25s ease;}
.mobile-drawer .panel{
  position:absolute;top:0;right:0;bottom:0;width:min(320px,84vw);background:#fff;
  transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;padding:20px 22px;box-shadow:-20px 0 50px rgba(0,0,0,.18);
}
.mobile-drawer.open{visibility:visible;}
.mobile-drawer.open .scrim{opacity:1;}
.mobile-drawer.open .panel{transform:translateX(0);}
.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;}
.mobile-drawer-close{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.mobile-drawer-close svg{width:16px;height:16px;stroke:var(--deep-blue);}
.mobile-drawer nav{display:flex;flex-direction:column;gap:2px;margin-bottom:20px;}
.mobile-drawer nav a{padding:13px 12px;border-radius:10px;font-size:15.5px;font-weight:600;color:var(--text-1);}
.mobile-drawer nav a:active{background:var(--paper);}
.mobile-drawer-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);}

/* ================= HERO ================= */
.hero{
  position:relative;padding:calc(var(--header-h) + 64px) 0 90px;overflow:hidden;
  background:
    radial-gradient(1100px 520px at 82% -10%, rgba(0,115,207,.10), transparent 60%),
    radial-gradient(700px 420px at -10% 20%, rgba(220,235,250,.65), transparent 60%),
    #fff;
}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;}
@media (max-width:980px){ .hero-grid{grid-template-columns:1fr;} .hero-visual{order:-1;} }

.hero h1{font-size:clamp(32px,4.6vw,54px);line-height:1.08;letter-spacing:-.02em;margin-bottom:20px;}
.hero h1 .accent{color:var(--true-blue);}
.hero p.lead{font-size:17.5px;color:var(--text-2);line-height:1.65;max-width:520px;margin:0 0 30px;}

/* search widget */
.search-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);
  padding:10px;display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:22px;
}
@media (max-width:640px){ .search-card{grid-template-columns:1fr;} }
.search-field{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;background:var(--paper);}
.search-field svg{width:17px;height:17px;stroke:var(--text-3);flex-shrink:0;}
.search-field select, .search-field input{
  border:none;outline:none;background:transparent;font-size:14px;color:var(--text-1);width:100%;font-family:inherit;appearance:none;
}
.search-field select{cursor:pointer;}
.search-card .btn{border-radius:12px;padding:0 24px;}
@media (max-width:640px){ .search-card .btn{padding:13px 24px;} }

.hero-trust{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.hero-trust-item{display:flex;flex-direction:column;}
.hero-trust-item .n{font-family:var(--font-mono);font-weight:700;font-size:20px;color:var(--text-1);}
.hero-trust-item .l{font-size:12px;color:var(--text-3);margin-top:1px;}
.hero-note{font-size:11.5px;color:var(--text-3);margin-top:18px;}

/* hero visual: module ring */
.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;}
.hero-visual svg{width:100%;max-width:460px;height:auto;}
.hero-badge-float{
  position:absolute;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 15px;box-shadow:var(--shadow-2);
  display:flex;align-items:center;gap:10px;animation:float 5s ease-in-out infinite;
}
.hero-badge-float.b1{top:6%;left:-4%;animation-delay:0s;}
.hero-badge-float.b2{bottom:10%;right:-6%;animation-delay:1.2s;}
@media (max-width:980px){ .hero-badge-float{display:none;} }
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}
.hero-badge-float .ico{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.hero-badge-float .ico svg{width:17px;height:17px;}
.hero-badge-float .t1{font-size:12.5px;font-weight:700;color:var(--text-1);}
.hero-badge-float .t2{font-size:11px;color:var(--text-3);}

/* ================= LOGO / BADGE STRIP ================= */
.strip{padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.strip-inner{display:flex;align-items:center;justify-content:center;gap:44px;flex-wrap:wrap;}
.strip-item{display:flex;align-items:center;gap:10px;color:var(--text-2);font-size:13.5px;font-weight:600;}
.strip-item svg{width:19px;height:19px;stroke:var(--true-blue);flex-shrink:0;}

/* ================= HOW IT WORKS ================= */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:step;}
@media (max-width:860px){ .steps{grid-template-columns:1fr;gap:20px;} }
.step-card{position:relative;padding:32px 26px 28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;}
.step-num{
  width:38px;height:38px;border-radius:11px;background:var(--deep-blue);color:#fff;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-weight:700;font-size:15px;margin-bottom:18px;
}
.step-card h3{font-size:17.5px;margin-bottom:9px;}
.step-card p{font-size:14px;color:var(--text-2);line-height:1.6;margin:0;}
.step-connector{position:absolute;top:38px;left:calc(100% + 14px);width:calc(28px - 14px);border-top:2px dashed var(--line);}
@media (max-width:860px){ .step-connector{display:none;} }

/* ================= FEATURE GRID ================= */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:980px){ .feat-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:640px){ .feat-grid{grid-template-columns:1fr;} }
.feat-card{
  padding:28px 26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.feat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:transparent;}
.feat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.feat-icon svg{width:21px;height:21px;}
.feat-card h3{font-size:16.5px;margin-bottom:8px;}
.feat-card p{font-size:13.5px;color:var(--text-2);line-height:1.6;margin:0;}

/* ================= SPLIT (for professionals) ================= */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
@media (max-width:900px){ .split{grid-template-columns:1fr;gap:32px;} }
.split-visual{
  border-radius:var(--radius-lg);background:linear-gradient(150deg, var(--deep-blue), var(--true-blue-dark) 70%, var(--true-blue));
  padding:34px;position:relative;overflow:hidden;min-height:360px;display:flex;flex-direction:column;justify-content:center;
}
.split-visual::after{content:"";position:absolute;right:-70px;bottom:-70px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle, rgba(255,255,255,.10), transparent 70%);}
.split.reverse{grid-template-columns:1fr 1fr;}
.split.reverse .split-visual{order:2;}
@media (max-width:900px){ .split.reverse .split-visual{order:-1;} }
.mini-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:13px;padding:16px 18px;margin-bottom:12px;backdrop-filter:blur(2px);}
.mini-card:last-child{margin-bottom:0;}
.mini-card .row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
.mini-card .label{font-size:12px;color:#BFE0FF;}
.mini-card .val{font-family:var(--font-mono);font-weight:700;color:#fff;font-size:15px;}
.mini-card .bar-track{height:6px;border-radius:20px;background:rgba(255,255,255,.18);overflow:hidden;}
.mini-card .bar-fill{height:100%;border-radius:20px;background:linear-gradient(90deg,#7FC1FF,#fff);}

.check-list{display:flex;flex-direction:column;gap:14px;margin:26px 0 30px;}
.check-item{display:flex;align-items:flex-start;gap:12px;}
.check-item .ico{width:24px;height:24px;border-radius:50%;background:var(--emerald);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.check-item .ico svg{width:13px;height:13px;stroke:#fff;}
.check-item div{font-size:14.5px;color:var(--text-2);line-height:1.55;}
.check-item strong{color:var(--text-1);}

/* ================= PRICING ================= */
.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:48px;}
.pt-label{font-size:13.5px;font-weight:600;color:var(--text-3);}
.pt-label.active{color:var(--text-1);}
.pt-switch{position:relative;width:46px;height:26px;border-radius:20px;background:var(--true-blue);cursor:pointer;border:none;flex-shrink:0;}
.pt-switch .knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .18s ease;box-shadow:0 1px 3px rgba(0,0,0,.3);}
.pt-switch.annual .knob{transform:translateX(20px);}
.pt-save{font-size:11.5px;font-weight:700;color:var(--emerald);background:#E4F7EF;padding:3px 9px;border-radius:20px;}

.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;}
@media (max-width:900px){ .price-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto;} }
.price-card{
  border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 28px;background:#fff;display:flex;flex-direction:column;
  transition:transform .18s ease, box-shadow .18s ease;
}
.price-card.featured{border-color:var(--true-blue);box-shadow:var(--shadow-3);position:relative;transform:scale(1.03);background:linear-gradient(180deg,#fff, var(--sky-2));}
@media (max-width:900px){ .price-card.featured{transform:none;} }
.price-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--true-blue);color:#fff;font-size:11px;font-weight:700;padding:5px 14px;border-radius:20px;letter-spacing:.3px;}
.price-card h3{font-size:18px;margin-bottom:6px;}
.price-card .desc{font-size:13px;color:var(--text-3);margin-bottom:22px;}
.price-amount{display:flex;align-items:baseline;gap:5px;margin-bottom:24px;}
.price-amount .n{font-family:var(--font-display);font-size:42px;font-weight:700;color:var(--text-1);letter-spacing:-.02em;}
.price-amount .p{font-size:14px;color:var(--text-3);}
.price-feats{display:flex;flex-direction:column;gap:12px;margin:0 0 26px;flex:1;}
.price-feats li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--text-2);}
.price-feats li svg{width:16px;height:16px;stroke:var(--emerald);flex-shrink:0;margin-top:1px;}

/* ================= TESTIMONIALS ================= */
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:900px){ .test-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto;} }
.test-card{border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;background:#fff;}
.test-stars{display:flex;gap:3px;margin-bottom:14px;}
.test-stars svg{width:15px;height:15px;fill:var(--amber);stroke:var(--amber);}
.test-card p.quote{font-size:14.5px;color:var(--text-1);line-height:1.65;margin:0 0 20px;}
.test-person{display:flex;align-items:center;gap:11px;}
.test-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;font-family:var(--font-display);flex-shrink:0;}
.test-person .name{font-size:13.5px;font-weight:700;color:var(--text-1);}
.test-person .role{font-size:11.5px;color:var(--text-3);}

/* ================= FAQ ================= */
.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.faq-item{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;}
.faq-q{
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;cursor:pointer;background:none;border:none;
  width:100%;text-align:left;font-size:15px;font-weight:600;color:var(--text-1);font-family:inherit;
}
.faq-q .chev{width:20px;height:20px;flex-shrink:0;stroke:var(--text-3);transition:transform .2s ease;}
.faq-item.open .faq-q .chev{transform:rotate(180deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.faq-item.open .faq-a{max-height:280px;}
.faq-a-inner{padding:0 22px 20px;font-size:14px;color:var(--text-2);line-height:1.65;}

/* ================= CTA BAND ================= */
.cta-band{
  border-radius:28px;background:linear-gradient(120deg, var(--deep-blue) 0%, var(--true-blue-dark) 60%, var(--true-blue) 100%);
  padding:64px 50px;text-align:center;position:relative;overflow:hidden;color:#fff;
}
.cta-band::after{content:"";position:absolute;left:-100px;top:-100px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle, rgba(255,255,255,.10), transparent 70%);}
.cta-band h2{color:#fff;font-size:clamp(24px,3.2vw,34px);margin-bottom:14px;}
.cta-band p{color:#CFE6FF;font-size:15.5px;max-width:520px;margin:0 auto 28px;line-height:1.6;}
.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;z-index:2;}
@media (max-width:640px){ .cta-band{padding:44px 26px;border-radius:20px;} }

/* ================= FOOTER ================= */
footer.site-footer{background:var(--deep-blue-2);color:#BFD6F0;padding:64px 0 0;}
.footer-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08);}
@media (max-width:900px){ .footer-top{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .footer-top{grid-template-columns:1fr;} }
.footer-brand .brand-name{color:#fff;}
.footer-brand p{font-size:13.5px;color:#8FAFD4;line-height:1.6;margin:14px 0 20px;max-width:280px;}
.footer-social{display:flex;gap:9px;}
.footer-social a{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;}
.footer-social a svg{width:15px;height:15px;stroke:#BFD6F0;}
.footer-social a:hover{background:rgba(255,255,255,.12);}
.footer-col h4{color:#fff;font-size:12.5px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:16px;font-weight:700;}
.footer-col ul{display:flex;flex-direction:column;gap:11px;}
.footer-col a{font-size:13.5px;color:#9FBBDD;}
.footer-col a:hover{color:#fff;}
.footer-bottom{padding:22px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:#7C9BC4;}
.footer-credit{display:flex;align-items:center;gap:8px;}
.footer-credit .fmark{width:18px;height:18px;border-radius:50%;background:var(--true-blue);flex-shrink:0;}
.demo-note{background:rgba(245,166,35,.12);border-top:1px solid rgba(245,166,35,.25);border-bottom:1px solid rgba(245,166,35,.25);}
.demo-note .wrap{padding:9px 28px;text-align:center;font-size:12px;color:#B5780C;font-weight:600;}

/* ---------- scroll-reveal ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1;transform:translateY(0);}

/* ---------- back to top ---------- */
.to-top{
  position:fixed;right:22px;bottom:22px;width:44px;height:44px;border-radius:50%;background:var(--true-blue);color:#fff;
  display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-2);z-index:60;border:none;cursor:pointer;
  opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease, transform .2s ease;
}
.to-top.show{opacity:1;pointer-events:auto;transform:translateY(0);}
.to-top svg{width:18px;height:18px;}
.site-flash{max-width:1120px;margin:16px auto;padding:12px 16px;border-radius:12px;font-size:14px;background:#E4F7EF;color:#0E7A50;border:1px solid #BFEAD6;}
.site-flash.err{background:#FCE9E8;color:#B23A35;border-color:#F5C6C3;}
