:root{--seo-ink:#302942;--seo-muted:#756e80;--seo-pink:#ed1687;--seo-line:#f0eaf0;--seo-paper:#fff;--seo-bg:#fff9fc}
*{box-sizing:border-box}
body{margin:0;background:var(--seo-bg);color:var(--seo-ink);font:16px/1.65 Nunito,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:inherit}
.seo-top{max-width:1120px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.seo-brand{text-decoration:none;font-size:21px;font-weight:1000;letter-spacing:-.5px;color:var(--seo-pink)}
.seo-brand span{color:#5cab1f}
.seo-back{font-weight:800;color:#756e80;text-decoration:none}
.seo-wrap{width:min(100% - 32px,960px);margin:16px auto 52px}
.seo-card{padding:clamp(24px,6vw,56px);border:1px solid var(--seo-line);border-radius:26px;background:linear-gradient(125deg,#fff0f7,#fffaf0 60%,#f1ffdf);box-shadow:0 10px 35px #49204b0d}
.seo-eyebrow{color:#6b9e2d;font-weight:900;letter-spacing:.04em}
h1{font-size:clamp(30px,6vw,48px);line-height:1.12;letter-spacing:-1px;margin:10px 0 14px}
.seo-lead{font-size:clamp(17px,2.5vw,20px);color:#5e566b;max-width:740px;margin:0}
.seo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.seo-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border-radius:13px;background:linear-gradient(110deg,var(--seo-pink),#ff399c);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 6px 16px #ed168733}
.seo-button:focus-visible,.seo-back:focus-visible,.seo-related a:focus-visible{outline:3px solid #7853dc;outline-offset:3px}
.seo-secondary{display:inline-flex;align-items:center;min-height:48px;padding:10px 16px;border:1px solid #eadfe9;border-radius:12px;background:#ffffffc9;color:#5e566b;text-decoration:none;font-weight:800}
.seo-section{margin-top:20px;padding:clamp(20px,4vw,32px);border:1px solid var(--seo-line);border-radius:20px;background:var(--seo-paper)}
h2{font-size:22px;line-height:1.25;margin:0 0 10px}
.seo-section p{margin:0;color:#625b6d}
.seo-section ul{margin:12px 0 0;padding-left:22px;color:#625b6d}
.seo-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:16px}
.seo-related a{padding:12px 14px;border:1px solid var(--seo-line);border-radius:13px;background:#fff9fc;text-decoration:none;font-weight:800;color:#625b6d}
.seo-related a:hover{border-color:#ffb9dc;color:var(--seo-pink)}
.seo-foot{margin:24px 4px 0;text-align:center;color:var(--seo-muted);font-size:14px}
.seo-visitors{margin:20px 0 0;text-align:center;color:var(--seo-muted);font-size:13px;font-weight:800}
.seo-visitors small{font-size:11px;font-weight:600}
@media(max-width:520px){.seo-top{padding:15px 16px}.seo-wrap{width:min(100% - 20px,960px);margin:8px auto 28px}.seo-card{border-radius:20px}.seo-actions{flex-direction:column}.seo-actions a{width:100%}.seo-related{grid-template-columns:1fr 1fr;gap:8px}.seo-related a{font-size:14px;padding:10px}}
@media(prefers-reduced-motion:no-preference){.seo-button,.seo-related a{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.seo-button:hover{transform:translateY(-1px);box-shadow:0 9px 20px #ed168733}}
