
:root{
  --bg:#f7f5f2;
  --surface:#ffffff;
  --surface-2:#f1f4f8;
  --soft:rgba(15,23,42,.08);
  --soft-2:rgba(15,23,42,.14);
  --text:#0f172a;
  --muted:#475569;
  --brand:#0f4c81;
  --brand-2:#2a6ea8;
  --accent:#c26b32;
  --accent-2:#e9b07a;
  --success:#1f8f62;
  --max:1200px;
  --radius:18px;
  --shadow:0 10px 34px rgba(15,23,42,.10);
  --pcb:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><g fill='none' stroke='%230f4c81' stroke-opacity='.10' stroke-width='1.5' stroke-linecap='round'><path d='M2 2 L14 14 M14 14 L14 34 M14 34 L30 50 M30 50 L62 50 M30 2 L50 22 M50 22 L50 46'/><circle cx='14' cy='14' r='3'/><circle cx='30' cy='50' r='3'/><circle cx='50' cy='22' r='3'/></g></svg>")
}
html,body{margin:0;padding:0}
body{
  background:linear-gradient(0deg, rgba(15,76,129,.04), rgba(194,107,50,.02)), var(--pcb), var(--bg);
  background-size:auto,64px 64px,auto;
  color:var(--text);
  font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}
.grid{display:grid;gap:22px}
@media (min-width:980px){
  .grid-2{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
  .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.sitebar{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.95);backdrop-filter:saturate(120%) blur(8px);border-bottom:1px solid var(--soft)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;height:68px}
.brand{display:flex;gap:10px;align-items:center;min-width:0}
.brand .dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 0 0 4px rgba(15,76,129,.12)}
.brand span{font-weight:800;letter-spacing:.2px}
.muted{color:var(--muted)}
.menu{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.menu a{color:var(--muted);font-weight:600}
.menu a:hover{color:var(--text)}
.menu a[aria-current="page"]{color:var(--text)}
.burger,.kebab-toggle,.mnav{display:none}
@media (max-width:900px){
  .menu{display:none}
  .burger{display:inline-flex;gap:8px;align-items:center;cursor:pointer;color:var(--text)}
  .kebab-toggle{display:none}
  .mnav{position:fixed;left:0;right:0;top:68px;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.1);z-index:91}
  .mnav a{display:block;padding:14px 20px;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
  .mnav a:first-child{border-top:0}
  #mnav-toggle:checked ~ .mnav{display:block}
}
.hero{padding:74px 0 36px;border-bottom:1px solid var(--soft);background:radial-gradient(950px 280px at 74% -14%, rgba(194,107,50,.18), transparent 60%), radial-gradient(780px 240px at 0% 118%, rgba(15,76,129,.10), transparent 70%)}
.kicker{color:var(--brand);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;margin:0 0 10px}
.h1{font-size:clamp(31px,4vw,48px);line-height:1.08;margin:.1em 0 .28em;font-weight:800}
.sub{color:#334155;max-width:760px;margin:0}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:linear-gradient(135deg,rgba(15,23,42,.04),rgba(255,255,255,.7));color:var(--text);font-size:.95rem}
.chip.brand{background:linear-gradient(135deg,rgba(15,76,129,.10),rgba(255,255,255,.75));color:#0b4a79;border-color:rgba(15,76,129,.18)}
.chip.accent{background:linear-gradient(135deg,rgba(194,107,50,.12),rgba(255,255,255,.75));color:#7a431f;border-color:rgba(194,107,50,.2)}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:999px;border:1px solid transparent;font-weight:700;transition:transform .12s ease, box-shadow .12s ease, background .12s ease}
.btn:hover{text-decoration:none}
.btn:active{transform:translateY(1px)}
.btn.primary{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 10px 22px rgba(15,76,129,.18)}
.btn.primary:hover{filter:saturate(110%)}
.btn.brand{color:#5e320f;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 10px 22px rgba(194,107,50,.16)}
.btn.brand:hover{filter:saturate(110%)}
.btn.ghost{color:var(--text);background:#fff;border-color:rgba(15,23,42,.12)}
.btn.link{padding:0;border:0;background:none;color:var(--brand)}
.note{font-size:.94rem;color:var(--muted);margin-top:12px}
.hero-panel{background:rgba(255,255,255,.82);border:1px solid rgba(15,23,42,.08);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
.hero-panel h3{margin:0 0 8px}
.hero-list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.hero-list li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:flex-start;color:#334155}
.hero-list li::before{content:"";width:14px;height:14px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 0 0 2px rgba(15,76,129,.14);margin-top:5px}
section{padding:44px 0}
section.alt{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0)), var(--surface-2)}
.section-head{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-weight:800}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.feature{position:relative;background:var(--surface);border:1px solid var(--soft);border-radius:14px;padding:16px 16px 16px 18px;box-shadow:var(--shadow)}
.feature::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:14px 0 0 14px;background:linear-gradient(180deg,var(--accent),#8a4b22)}
.feature .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(15,76,129,.09),rgba(15,76,129,.04));border:1px solid var(--soft);margin-bottom:8px}
.feature h4{margin:0 0 4px;font-size:1rem}
.feature p{margin:0;color:var(--muted);font-size:.94rem}
.splitcards{display:grid;gap:18px}
.splitcard{display:grid;grid-template-columns:1.02fr .98fr;gap:0;background:var(--surface);border:1px solid var(--soft);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.splitcard .media{min-height:240px;background:#dfe8f3}
.splitcard .media img{width:100%;height:100%;object-fit:cover}
.splitcard .content{padding:20px;display:flex;flex-direction:column;gap:10px}
.splitcard h3{margin:0;font-size:1.2rem}
.pro-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pro-list li{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:flex-start}
.pro-list li::before{content:"";width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 0 0 2px rgba(15,76,129,.14);margin-top:4px}
.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:.78rem;color:#5e320f;background:linear-gradient(135deg,var(--accent),var(--accent-2))}
@media(max-width:900px){
  .splitcard{grid-template-columns:1fr}
  .splitcard .media{order:-1;min-height:190px}
}
.card{background:var(--surface);border:1px solid var(--soft);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}
.card h3{margin:0 0 8px}
.process .card p,.card p{margin:.45em 0 0;color:var(--muted)}
.process-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-weight:800;margin-bottom:10px}
.price{width:100%;border-collapse:separate;border-spacing:0 10px}
.price th{font-size:.92rem;color:#334155;text-align:left;padding:0 14px}
.row{display:grid;grid-template-columns:1.1fr 1.3fr .55fr;gap:16px;background:#fff;padding:14px;border:1px solid var(--soft);border-radius:14px}
.row:hover{border-color:rgba(194,107,50,.24)}
.row strong{color:var(--text)}
.row.popular{background:linear-gradient(0deg,rgba(194,107,50,.08),rgba(194,107,50,.05));border-color:rgba(194,107,50,.3)}
@media(max-width:900px){.row{grid-template-columns:1fr}}
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:12px}
.trust .item{background:#fff;border:1px solid var(--soft);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow)}
.brand-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.brand-list .chip{padding:6px 10px}
.faq-layout{display:grid;gap:22px}
@media(min-width:980px){.faq-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}
.faq .card{padding:0}
details{border-top:1px solid var(--soft);padding:18px 20px}
details:first-of-type{border-top:none}
details summary{cursor:pointer;list-style:none;font-weight:800;color:var(--text)}
details p{margin:.55em 0 0;color:var(--muted)}
.faq-panel{background:linear-gradient(180deg,rgba(15,76,129,.05),rgba(255,255,255,.96));border:1px solid rgba(15,23,42,.10);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
.faq-panel .kicker{margin-bottom:8px}
.faq-panel h3{margin:0 0 8px}
.checklist{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.checklist li{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:flex-start;color:#334155}
.checklist li::before{content:"✓";width:20px;height:20px;border-radius:999px;background:rgba(15,76,129,.10);color:var(--brand);display:grid;place-items:center;font-size:.84rem;font-weight:800;margin-top:1px}
.contact .item{display:flex;gap:12px;align-items:flex-start;margin:12px 0}
.contact .icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(15,23,42,.06),rgba(15,23,42,.03));border:1px solid var(--soft)}
footer{padding:36px 0 90px;border-top:1px solid var(--soft);color:#64748b;background:#fff}
footer .grid{gap:12px}
.fab{position:fixed;right:18px;bottom:86px;z-index:60}
.fab a{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#25D366,#128C7E);box-shadow:0 12px 26px rgba(18,140,126,.35)}
.fab svg{width:28px;height:28px;fill:#fff}
.bottombar{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.82);backdrop-filter:blur(8px);border-top:1px solid rgba(194,107,50,.25);z-index:70}
.bottombar .inner{max-width:var(--max);margin:0 auto;display:flex;gap:8px;justify-content:center;flex-wrap:nowrap;padding:8px 10px}
.bottombar .btn{flex:1 1 0;min-width:0;padding:10px 12px;border-radius:12px;box-shadow:none;font-size:.95rem}
.bottombar .btn.info{color:#0f4c81;background:rgba(15,76,129,.10);border:1px solid rgba(15,76,129,.25)}
.bottombar .btn.warn{color:#7a431f;background:rgba(194,107,50,.12);border:1px solid rgba(194,107,50,.25)}
.bottombar .btn.success{color:#0f5132;background:rgba(18,140,126,.10);border:1px solid rgba(18,140,126,.35)}

body.legal-page{background:linear-gradient(0deg,rgba(15,76,129,.04),rgba(194,107,50,.02)),#f7f5f2;color:#0f172a}
.legal-page .sitebar{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(15,23,42,.08);backdrop-filter:none}
.legal-shell{max-width:900px;margin:0 auto;padding:40px 20px 64px}
.legal-hero{padding:26px 0 6px}
.legal-hero .kicker{margin:0 0 8px}
.legal-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.12;margin:0 0 10px}
.legal-hero p{margin:0;color:#475569}
.legal-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 8px 28px rgba(15,23,42,.06);padding:22px;margin:22px 0}
.legal-card h2{font-size:clamp(20px,2.3vw,27px);margin:1.5em 0 .5em;color:#0f172a}
.legal-card h2:first-child{margin-top:0}
.legal-card h3{font-size:18px;margin:1.15em 0 .35em}
.legal-card p{margin:.6em 0}
.legal-card ul,.legal-card ol{padding-left:1.25rem}
.legal-card li{margin:.35em 0}
.legal-card a{color:#0f4c81;text-decoration:underline;text-underline-offset:2px}
.toc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.toc-grid a{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff;text-decoration:none!important;color:#0f2852}
.toc-grid a:hover{background:#f7fafc}
.toc-grid .nr{width:24px;height:24px;border-radius:999px;border:1px solid #d6e0ee;display:inline-grid;place-items:center;font-size:12px;flex:0 0 auto}
.legal-note{border-left:3px solid #c26b32;padding:10px 14px;background:rgba(194,107,50,.08);border-radius:0 10px 10px 0}
.legal-meta{font-size:.92rem;color:#64748b}
.legal-page footer{padding-bottom:36px}
@media (max-width:640px){
  .container{padding:0 16px}
  .nav{height:64px}
  .hero{padding-top:56px}
  .h1{font-size:2rem;line-height:1.12}
  .hero-panel{padding:18px}
  .badges{gap:8px}
  .chip{font-size:.9rem;padding:7px 10px}
  .cta{gap:8px}
  .cta .btn{width:100%}
  .splitcard .content{padding:16px}
  .faq-panel{padding:18px}
  .bottombar .btn{font-size:.9rem;padding:9px 10px}
  .toc-grid{grid-template-columns:1fr}
  .legal-card{padding:18px}
}
