:root { --ink:#3f3013; --muted:#756545; --blue:#a87919; --line:#ead8b3; --soft:#fffbf3; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fff; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:inherit; }
.seo-header { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:18px; width:min(1060px,calc(100% - 40px)); margin:auto; }
.seo-brand { display:flex; align-items:center; gap:9px; color:#3f3013; font-size:1.1rem; font-weight:900; text-decoration:none; }
.seo-brand span { display:grid; place-items:center; width:36px; height:36px; color:#fff; background:linear-gradient(145deg,#d7aa43,#8f6817); border-radius:10px; font-style:italic; }
.seo-header nav { display:flex; align-items:center; gap:18px; color:#756545; font-size:.78rem; font-weight:750; }
.seo-header nav a { text-decoration:none; }
.seo-login { padding:10px 14px; color:#fff !important; background:linear-gradient(145deg,#d7aa43,#8f6817); border-radius:9px; }
.seo-hero { padding:76px 20px 70px; background:radial-gradient(circle at 80% 0,#fff0be,transparent 35%),var(--soft); }
.seo-hero-klyro { background:radial-gradient(circle at 82% 5%,#f6e1a3,transparent 34%),radial-gradient(circle at 15% 10%,#fff7df,transparent 31%),#fbfaf7; }
.seo-hero > div,.seo-content,.seo-footer { width:min(840px,100%); margin:auto; }
.seo-eyebrow { margin:0 0 14px; color:#a87919; font-size:.7rem; font-weight:900; letter-spacing:.13em; }
h1 { max-width:800px; margin:0; color:#3f3013; font-size:clamp(2.25rem,5vw,4rem); letter-spacing:-.06em; line-height:1.03; }
.seo-intro { max-width:710px; margin:23px 0 0; color:#756545; font-size:1.08rem; line-height:1.7; }
.seo-cta { display:inline-block; margin-top:28px; padding:14px 19px; color:#fff; background:linear-gradient(135deg,#d7aa43,#8f6817); border-radius:10px; box-shadow:0 10px 25px #9b701735; font-size:.88rem; font-weight:850; text-decoration:none; }
.seo-hero-klyro .seo-cta { background:linear-gradient(135deg,#b88315,#8c5e08); box-shadow:0 10px 25px #a4741538; }
.seo-reassurance { margin:16px 0 0; color:#6e6657; font-size:.8rem; font-weight:750; }
.seo-content { padding:68px 0; }
.seo-content h2 { margin:46px 0 15px; color:#3f3013; font-size:1.65rem; letter-spacing:-.04em; }
.seo-content h2:first-child { margin-top:0; }
.seo-content h3 { margin:27px 0 8px; color:#3f3013; font-size:1.08rem; }
.seo-content p,.seo-content li { color:#756545; line-height:1.75; }
.seo-content ul,.seo-content ol { padding-left:22px; }
.seo-box { margin:30px 0; padding:23px; background:#fff8e8; border-left:4px solid #bd891b; border-radius:0 13px 13px 0; }
.seo-box-gold { background:#fff8e7; border-left-color:#bd891b; }
.seo-box p { margin:0; }
.seo-table { width:100%; margin:24px 0; border-collapse:collapse; font-size:.88rem; }
.seo-table th,.seo-table td { padding:13px; text-align:left; border-bottom:1px solid var(--line); }
.seo-table th { color:#3f3013; background:#fffaf0; }
.seo-links { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:38px; }
.seo-links a { padding:18px; color:#6f5114; background:#fffaf0; border:1px solid #ead8b3; border-radius:12px; font-size:.8rem; font-weight:800; line-height:1.45; text-decoration:none; }
.seo-footer { display:flex; justify-content:space-between; gap:14px; padding:30px 0; color:#806f50; border-top:1px solid var(--line); font-size:.75rem; }
.seo-footer div { display:flex; flex-wrap:wrap; gap:14px; }
.seo-footer a { text-decoration:none; }
.seo-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin:25px 0 32px; }
.seo-grid section { padding:21px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.seo-grid span { display:block; color:#a87919; font-size:.72rem; font-weight:900; letter-spacing:.1em; }
.seo-grid h3 { margin:9px 0 6px; }
.seo-grid p { margin:0; font-size:.9rem; }
.seo-steps { display:grid; gap:13px; padding:0; list-style:none; counter-reset:steps; }
.seo-steps li { position:relative; padding:17px 18px 17px 56px; border:1px solid var(--line); border-radius:12px; background:#fffdf8; }
.seo-steps li::before { position:absolute; left:17px; top:17px; display:grid; place-items:center; width:25px; height:25px; content:counter(steps); counter-increment:steps; color:#fff; background:#b88315; border-radius:50%; font-size:.74rem; font-weight:900; }
.seo-inline-link { color:#8f6817; font-weight:850; }
.seo-faq { display:grid; gap:10px; }
.seo-faq details { padding:17px 18px; border:1px solid var(--line); border-radius:12px; }
.seo-faq summary { cursor:pointer; color:#3f3013; font-weight:850; }
.seo-faq p { margin:12px 0 0; }
@media(max-width:650px){ .seo-header nav a:not(.seo-login){display:none}.seo-hero{padding-top:55px}.seo-content{padding:48px 0}.seo-links,.seo-grid{grid-template-columns:1fr}.seo-footer{flex-direction:column} }
