:root { color-scheme: light; --ink:#172033; --muted:#5f6b7d; --line:#e3e8f0; --red:#e83e37; --soft:#f6f8fb; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; background:#fff; color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.65; }
a { color:inherit; }
.site-header { position:sticky; top:0; z-index:30; border-bottom:1px solid rgba(227,232,240,.9); background:rgba(255,255,255,.94); backdrop-filter:blur(12px); }
.header-inner,.page-wrap { width:min(1180px,calc(100% - 36px)); margin:auto; }
.header-inner { height:70px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brand { display:flex; align-items:center; gap:10px; color:var(--ink); font-size:20px; font-weight:900; letter-spacing:-.04em; text-decoration:none; }
.brand-mark { display:grid; place-items:center; width:36px; height:36px; border-radius:11px; background:var(--red); color:#fff; font-size:16px; }
.brand em { color:var(--red); font-style:normal; }
.all-tools { border:1px solid var(--line); border-radius:11px; padding:8px 13px; color:#344054; font-size:13px; font-weight:750; text-decoration:none; }
.breadcrumb { display:flex; flex-wrap:wrap; gap:8px; padding:24px 0 0; color:#7b8798; font-size:13px; }
.breadcrumb a { text-decoration:none; }
.hero { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:44px; align-items:center; padding:48px 0 40px; }
.eyebrow { margin:0 0 10px; color:var(--red); font-size:12px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
h1 { margin:0; max-width:780px; font-size:clamp(38px,6vw,68px); line-height:1.02; letter-spacing:-.055em; }
.lead { max-width:760px; margin:20px 0 0; color:var(--muted); font-size:18px; }
.hero-card { padding:24px; border:1px solid #f0d9d6; border-radius:24px; background:linear-gradient(145deg,#fff7f5,#fff); box-shadow:0 22px 55px rgba(74,31,26,.08); }
.hero-card span { display:block; color:#a3534c; font-size:11px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.hero-card strong { display:block; margin-top:5px; font-size:18px; }
.hero-card p { margin:14px 0 0; color:#6b544f; font-size:13px; }
.trust-row { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }
.trust-row span { padding:7px 11px; border:1px solid var(--line); border-radius:999px; background:#fff; color:#4d596a; font-size:12px; font-weight:750; }
.tool-section { padding:10px 0 56px; }
.tool-heading { margin-bottom:18px; }
.tool-heading h2 { margin:0; font-size:28px; letter-spacing:-.035em; }
.tool-heading p { margin:6px 0 0; color:var(--muted); }
.tool-frame { display:block; width:100%; min-height:740px; border:0; border-radius:24px; background:transparent; }
.content-area { padding:68px 0; border-top:1px solid var(--line); background:var(--soft); }
.content-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr); gap:42px; align-items:start; }
.article-card,.facts-card { border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 8px 30px rgba(26,39,69,.045); }
.article-card { padding:clamp(24px,4vw,44px); }
.article-card h2 { margin:0 0 12px; font-size:30px; line-height:1.2; letter-spacing:-.035em; }
.article-card h3 { margin:30px 0 8px; font-size:20px; letter-spacing:-.02em; }
.article-card p { color:#536073; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:24px 0 34px; }
.step { padding:18px; border:1px solid var(--line); border-radius:16px; background:#fbfcfe; }
.step b { display:grid; place-items:center; width:28px; height:28px; border-radius:9px; background:#fff0ed; color:var(--red); }
.step strong { display:block; margin:10px 0 4px; }
.step p { margin:0; font-size:13px; }
.facts-card { position:sticky; top:94px; padding:24px; }
.facts-card h2 { margin:0 0 16px; font-size:19px; }
.fact { padding:12px 0; border-top:1px solid var(--line); }
.fact:first-of-type { border-top:0; padding-top:0; }
.fact span { display:block; color:#929cab; font-size:10px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.fact strong { display:block; margin-top:2px; font-size:14px; }
.faq { margin-top:38px; }
.faq details { margin-top:10px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.faq summary { cursor:pointer; padding:15px 17px; font-weight:780; }
.faq details p { margin:0; padding:0 17px 16px; font-size:14px; }
.related { padding:54px 0; }
.related h2 { margin:0 0 18px; font-size:26px; letter-spacing:-.03em; }
.related-links { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
.related-links a { padding:17px; border:1px solid var(--line); border-radius:15px; color:#344054; font-weight:760; text-decoration:none; transition:.2s; }
.related-links a:hover { border-color:#efaaa4; transform:translateY(-2px); }
.site-footer { border-top:1px solid var(--line); padding:28px 0; color:#667085; font-size:13px; }
.footer-inner { display:flex; justify-content:space-between; gap:20px; }
@media (max-width:850px) { .hero,.content-grid { grid-template-columns:1fr; } .hero-card { display:none; } .facts-card { position:static; } .steps,.related-links { grid-template-columns:1fr; } }
@media (max-width:560px) { .header-inner,.page-wrap { width:min(100% - 24px,1180px); } .all-tools { padding:7px 9px; } .hero { padding-top:34px; } .lead { font-size:16px; } .tool-frame { min-height:880px; } .footer-inner { flex-direction:column; } }
