.seo-guide{padding:clamp(56px, 7vw, 88px) var(--layout-pad);background:var(--color-bg)}.seo-guide__content{max-width:var(--layout-narrow);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:0 auto;padding:clamp(28px,4.5vw,52px)}.seo-guide__heading{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(23px,3vw,31px);font-weight:800;line-height:1.18}.seo-guide__text{color:var(--color-muted-38);margin:0 0 18px;font-size:16px;line-height:1.75}.seo-guide__text--last{margin:0}.seo-guide__subheading{font-family:var(--font-display);letter-spacing:-.015em;margin:32px 0 12px;padding-left:14px;font-size:19px;font-weight:700;position:relative}.seo-guide__subheading:before{content:"";background:var(--color-coral);border-radius:3px;width:3px;position:absolute;top:4px;bottom:4px;left:0}.faq{padding:clamp(56px, 7vw, 88px) var(--layout-pad);background:var(--color-surface-soft);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.faq__content{max-width:820px;margin:0 auto}.faq__heading{font-family:var(--font-display);letter-spacing:-.02em;text-align:center;margin:0 0 clamp(26px,3.5vw,38px);font-size:clamp(26px,3.4vw,36px);font-weight:800}.faq__item{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);margin-bottom:10px;transition:border-color .18s;overflow:hidden}.faq__item:hover{border-color:var(--color-line-strong)}.faq__question{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.faq__question-text{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:700}.faq__icon{font-family:var(--font-display);color:var(--color-indigo);background:var(--color-surface-soft);border:1px solid var(--color-line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;transition:transform .25s;display:inline-flex;transform:rotate(0)}.faq__icon--open{transform:rotate(45deg)}.faq__answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s,opacity .25s;display:grid}.faq__answer--open{opacity:1;grid-template-rows:1fr}.faq__answer-inner{min-height:0;overflow:hidden}.faq__answer-text{color:var(--color-muted-46);margin:0;padding:0 22px 20px;font-size:15px;line-height:1.7}.final-cta{padding:clamp(60px, 8vw, 96px) var(--layout-pad);background:radial-gradient(ellipse 100% 90% at 50% 0%, var(--color-navy-start), transparent 60%), linear-gradient(160deg, oklch(24% .08 291), var(--color-navy-end) 75%);text-align:center;position:relative;overflow:hidden}.final-cta:after{content:"";pointer-events:none;background-image:linear-gradient(oklch(100% 0 0/.028) 1px,#0000 1px),linear-gradient(90deg,oklch(100% 0 0/.028) 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 50% 30%,#000,#0000 75%);mask-image:radial-gradient(70% 80% at 50% 30%,#000,#0000 75%)}.final-cta>*{z-index:1;position:relative}.final-cta__heading{font-family:var(--font-display);letter-spacing:-.025em;color:#fff;max-width:640px;margin:0 auto 16px;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.1}.final-cta__subtitle{color:var(--color-muted-80);max-width:520px;margin:0 auto 30px;font-size:16px;line-height:1.6}.final-cta__button{background:var(--color-coral);color:var(--color-coral-text);font-family:var(--font-display);border-radius:100px;padding:16px 34px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 10px 26px oklch(66% .2 27/.38)}.final-cta__button:hover{color:var(--color-coral-text);transform:translateY(-1px);box-shadow:0 14px 32px oklch(66% .2 27/.46)}.final-cta__note{max-width:560px;color:var(--color-muted-72);margin:18px auto 0;font-size:12.5px;line-height:1.6}@media (width<=640px){.final-cta{padding-left:var(--layout-pad);padding-right:var(--layout-pad)}.final-cta__button{width:100%;padding:15px 20px;font-size:15.5px;display:block}.final-cta__subtitle{margin-bottom:24px;font-size:15px}}.sticky-cta,.sticky-cta__spacer{display:none}@media (width<=900px){.sticky-cta{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-line);padding:9px clamp(12px, 4vw, 20px) calc(9px + env(safe-area-inset-bottom,0px));background:oklch(99% .005 290/.97);display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px oklch(20% .05 290/.14)}.sticky-cta__inner{align-items:center;gap:10px;max-width:620px;margin:0 auto;display:flex}.sticky-cta__text{flex-direction:column;flex:auto;min-width:0;display:flex}.sticky-cta__name{font-family:var(--font-display);color:var(--color-text);font-size:14.5px;font-weight:700;line-height:1.2}.sticky-cta__meta{color:var(--color-muted-46);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.sticky-cta__note{color:var(--color-muted-55);font-size:10.5px;line-height:1.3}.sticky-cta__button{background:var(--color-coral);color:var(--color-coral-text);font-family:var(--font-display);white-space:nowrap;border-radius:100px;flex:none;padding:12px 20px;font-size:14.5px;font-weight:700;box-shadow:0 6px 16px oklch(66% .2 27/.34)}.sticky-cta__button:hover{color:var(--color-coral-text)}.sticky-cta__close{border:1px solid var(--color-line);background:var(--color-surface);width:32px;height:32px;color:var(--color-muted-50);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.sticky-cta__close:hover{color:var(--color-text);border-color:var(--color-line-strong)}.sticky-cta__spacer{height:calc(74px + env(safe-area-inset-bottom,0px));display:block}}@media (width<=380px){.sticky-cta__button{padding:12px 16px;font-size:14px}.sticky-cta__close{width:28px;height:28px}}
