body.gracie-seo-landing{background:#080808;color:#f7f7f7}
.gracie-seo-landing .page-header{display:none}
.gracie-seo-landing .site-main{max-width:none!important;padding:0!important}
.gracie-seo-page{max-width:1160px;margin:0 auto;padding:72px 32px 88px;font-family:Arial,"Noto Sans",sans-serif;line-height:1.75;color:#f7f7f7;overflow-wrap:anywhere}
.gracie-seo-page *{box-sizing:border-box}
.gracie-seo-page h1{font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:1.12;letter-spacing:-.035em;margin:20px 0 28px;color:#fff;max-width:1040px}
.gracie-seo-page h2{font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.3;margin:48px 0 18px;color:#fff}
.gracie-seo-page h3{font-size:1.25rem;line-height:1.4;color:#fff;margin:0 0 12px}
.gracie-seo-page p{margin:0 0 20px;max-width:850px;font-size:1.05rem;color:#e3e3e3}
.gracie-seo-page .gracie-kicker{font-size:.8rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#ff74b8}
.gracie-seo-page a{color:#ff8dc5;text-decoration:underline;text-underline-offset:4px}
.gracie-seo-page a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.gracie-seo-page .gracie-language-nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:38px;font-size:.9rem}
.gracie-seo-page .gracie-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}
.gracie-seo-page .gracie-card{padding:28px;border:1px solid #454545;border-radius:18px;background:#121212}
.gracie-seo-page .gracie-card p{font-size:1rem}
.gracie-seo-page .gracie-button{display:inline-block;background:#ff1687;color:#080808;font-weight:700;text-decoration:none;padding:15px 24px;border-radius:8px;margin:10px 12px 16px 0}
.gracie-seo-page .gracie-button:hover{background:#ff74b8;color:#080808}
.gracie-seo-page .gracie-note{font-size:.95rem;color:#bdbdbd}
.gracie-seo-page ul,.gracie-seo-page ol{margin:0 0 24px;padding-left:24px;max-width:880px}
.gracie-seo-page li{padding:5px 0}
.gracie-seo-page .gracie-cta{margin-top:52px;padding:36px;border:1px solid #fe498f;border-radius:20px;background:#171015}
@media(max-width:767px){.gracie-seo-page{padding:42px 22px 58px}.gracie-seo-page .gracie-grid{grid-template-columns:1fr}.gracie-seo-page .gracie-cta{padding:24px}.gracie-seo-page .gracie-language-nav{gap:10px 16px}.gracie-seo-page h1{font-size:2.25rem}.gracie-seo-page h2{margin-top:36px}}

/* Refined heading scale and multilingual typography */
.gracie-seo-page{font-family:"Inter","Noto Sans JP","Noto Sans KR","Noto Sans TC","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65;padding-top:52px;overflow-wrap:break-word}
.gracie-seo-page h1,.gracie-seo-page h2,.gracie-seo-page h3{font-family:inherit;font-style:normal;text-transform:none;font-weight:600;word-break:normal;overflow-wrap:break-word}
.gracie-seo-page h1{font-size:clamp(1.8rem,2.7vw,2.5rem);line-height:1.3;letter-spacing:-.02em;max-width:950px;margin:16px 0 24px;text-wrap:balance}
.gracie-seo-page h2{font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.4;letter-spacing:-.01em;margin:36px 0 16px;text-wrap:balance}
.gracie-seo-page h3{font-size:1.125rem;line-height:1.45;letter-spacing:0}
.gracie-seo-page p,.gracie-seo-page li{font-size:1rem;line-height:1.7}
.gracie-seo-page:lang(ja) h1,.gracie-seo-page:lang(ko) h1,.gracie-seo-page:lang(zh-Hant) h1,.gracie-seo-page:lang(zh-Hans) h1{font-size:clamp(1.6rem,2.35vw,2.15rem);line-height:1.5;letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere}
.gracie-seo-page:lang(ja) h2,.gracie-seo-page:lang(ko) h2,.gracie-seo-page:lang(zh-Hant) h2,.gracie-seo-page:lang(zh-Hans) h2{letter-spacing:0;line-height:1.5}
@media(max-width:767px){.gracie-seo-page{padding:32px 22px 52px}.gracie-seo-page h1{font-size:1.75rem;line-height:1.35;margin:14px 0 20px}.gracie-seo-page:lang(ja) h1,.gracie-seo-page:lang(ko) h1,.gracie-seo-page:lang(zh-Hant) h1,.gracie-seo-page:lang(zh-Hans) h1{font-size:1.5rem;line-height:1.5}.gracie-seo-page h2{font-size:1.25rem;margin-top:30px}.gracie-seo-page h3{font-size:1.0625rem}.gracie-seo-page .gracie-language-nav{font-size:.85rem;gap:8px 14px;margin-bottom:26px}.gracie-seo-page .gracie-card{padding:22px}.gracie-seo-page .gracie-cta{padding:22px}}
