*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--cream:#F5F1DE;--ink:#22301F;--dim:#5d6a58;--sage:#8FAE7C;--coral:#FF6F91;--grad:linear-gradient(100deg,#bfe0a8 0%,#ffe2bf 52%,#ff9fba 100%);--border:rgba(34,48,31,.12);}
body{font-family:'Nunito',sans-serif;background:var(--cream);color:var(--ink);line-height:1.65;font-size:16px;}
a{color:#c4244f;font-weight:700;}
.seo-h{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px;background:#fff;border-bottom:1px solid var(--border);}
.seo-h::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--grad);}
.seo-logo{font-family:'Baloo 2',cursive;font-size:22px;font-weight:800;color:var(--ink);text-decoration:none;}
.seo-logo span{color:var(--coral);}
.seo-h nav{display:flex;align-items:center;gap:16px;font-size:14px;}
.seo-h nav a{color:var(--ink);text-decoration:none;font-weight:800;}
.seo-h nav a.seo-cta-sm{background:var(--ink);color:#fff;padding:8px 16px;border-radius:999px;}
.seo-main{max-width:760px;margin:0 auto;padding:26px 20px 56px;}
.seo-crumbs{font-size:12.5px;font-weight:700;color:var(--dim);margin-bottom:14px;}
.seo-crumbs a{color:var(--dim);}
.seo-main h1{font-family:'Baloo 2',cursive;font-size:clamp(28px,5vw,40px);line-height:1.12;font-weight:800;margin-bottom:12px;}
.seo-lead{font-size:18px;font-weight:700;color:var(--dim);margin-bottom:18px;}
.seo-main h2{font-family:'Baloo 2',cursive;font-size:24px;font-weight:800;margin:30px 0 8px;line-height:1.2;}
.seo-main h3{font-size:16.5px;font-weight:800;margin:16px 0 4px;}
.seo-main p{margin-bottom:12px;}
.seo-main ul,.seo-main ol{margin:0 0 14px 22px;}
.seo-main li{margin-bottom:6px;}
.seo-cta{display:inline-block;margin:14px 0 6px;padding:13px 26px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-family:'Baloo 2',cursive;font-size:18px;font-weight:800;box-shadow:0 8px 20px rgba(30,42,32,.25);}
.seo-table{width:100%;border-collapse:collapse;margin:18px 0 8px;background:#fff;border-radius:12px;overflow:hidden;font-size:14.5px;}
.seo-table th,.seo-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top;}
.seo-table th{background:var(--grad);font-size:12px;letter-spacing:.5px;text-transform:uppercase;}
.note{font-size:13px;color:var(--dim);}
.seo-faq,.seo-more{margin-top:34px;padding-top:6px;border-top:1px solid var(--border);}
.seo-more ul{list-style:none;margin-left:0;display:grid;gap:6px;}
.seo-f{text-align:center;padding:22px 16px;font-size:12.5px;font-weight:700;color:var(--dim);border-top:1px solid var(--border);}
