/* Scoped additions share the studio's existing type, colors and controls. */
.seo-header{gap:30px;justify-content:space-between}
.seo-header nav,.seo-footer nav,.seo-related{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted)}
.seo-header nav a:hover,.seo-footer a:hover,.seo-related a:hover{color:var(--text)}
.seo-main{max-width:1120px;margin:0 auto;padding:28px 36px 60px}
.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin-bottom:32px}
.seo-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:56px;align-items:center}
.seo-main h1{font-size:clamp(36px,5vw,60px);line-height:1.12;font-weight:550;margin:12px 0 22px}
.seo-main h2{font-size:27px;line-height:1.3;font-weight:550;margin:0 0 18px}
.seo-main h3{font-size:20px;font-weight:550}
.seo-main p,.seo-main li{color:var(--muted);line-height:1.85}
.seo-intro .primary{margin-top:12px}
.seo-intro figure{margin:0}
.seo-intro figure img{width:100%;height:360px;object-fit:cover;border:1px solid var(--border);border-radius:14px}
.seo-intro figcaption{font-size:12px;color:var(--muted);margin-top:10px}
.seo-note{font-size:12px;color:var(--muted);line-height:1.8}
.seo-section{padding:36px 0;border-top:1px solid var(--border);margin-top:40px}
.seo-columns{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.seo-steps{padding-left:24px;display:grid;gap:16px}
.seo-steps strong{color:var(--text)}
.seo-main blockquote{margin:0;padding:18px 22px;border-left:2px solid var(--accent-soft);background:var(--surface);border-radius:0 10px 10px 0;font-size:16px;line-height:1.8}
.seo-section a:not(.primary),.seo-home h3 a{text-decoration:underline}
.seo-faq details{padding:17px 0;border-bottom:1px solid var(--border)}
.seo-faq summary{cursor:pointer;font-size:15px;font-weight:600;min-height:28px}
.seo-faq details p{margin:14px 0 0;max-width:85ch}
.seo-related{padding:25px 0;border-top:1px solid var(--border);margin-top:28px}
.seo-pricing-intro{max-width:760px}
.seo-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.seo-pack{border:1px solid var(--border);border-radius:14px;padding:24px;background:var(--surface)}
.seo-pack h3{margin:0}
.seo-pack .seo-price{font-size:34px;line-height:1.3;color:var(--text);margin:18px 0 10px}
.seo-price span{font-size:13px;color:var(--muted)}
.seo-table-wrap{overflow-x:auto}
.seo-main table{border-collapse:collapse;width:100%;min-width:460px;text-align:left}
.seo-main caption{text-align:left;padding:12px 0;font-size:13px;color:var(--muted)}
.seo-main th,.seo-main td{padding:15px 12px;border-bottom:1px solid var(--border)}
.seo-main tbody th{font-weight:500}
.seo-cta{padding-bottom:0}
.seo-footer{max-width:1120px;margin:auto;padding:30px 36px 45px;border-top:1px solid var(--border);display:flex;gap:26px;justify-content:space-between;align-items:flex-start}
.seo-home{margin-top:32px;padding:8px 0 24px;border-top:1px solid var(--border)}
.seo-home>.section-heading h2{font-size:23px}
.seo-home>p{max-width:88ch;color:var(--muted);font-size:13px;line-height:1.8}
.seo-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.seo-home-grid h3{font-size:15px;font-weight:600;margin:14px 0 8px}
.seo-home-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.seo-guide-intro{max-width:880px}
.seo-contents{display:flex;flex-wrap:wrap;gap:12px 22px;border:1px solid var(--border);border-radius:12px;padding:18px 22px;margin:30px 0;font-size:13px}
.seo-contents a{text-decoration:underline}
.seo-prompt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.seo-prompt-card{min-width:0;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.seo-prompt-card h3{font-size:21px;line-height:1.35;margin:12px 0 18px}
.seo-prompt-card blockquote{font-size:14px;padding:14px 16px;background:var(--bg)}
.seo-prompt-card p{font-size:13px}
.seo-prompt-card .primary{font-size:12px;gap:10px;padding:12px}
.seo-not-found{padding-top:90px}
@media(max-width:950px){.seo-prompt-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){:root:has(.seo-header){scroll-padding-top:160px}.seo-header{display:flex;height:auto;min-height:76px;flex-wrap:wrap;gap:12px;padding:16px 22px}.seo-header nav{order:3;width:100%;gap:12px 20px}.seo-intro{gap:25px}.seo-intro figure img{height:320px}.seo-columns{gap:25px}.seo-pack-grid{grid-template-columns:1fr}.seo-footer{flex-direction:column}}
@media(max-width:600px){.seo-main{padding:24px 20px 40px}.seo-intro,.seo-columns,.seo-home-grid,.seo-prompt-grid{grid-template-columns:1fr}.seo-intro figure img{height:250px}.seo-section{margin-top:28px;padding-top:28px}.seo-main h2{font-size:24px}.seo-home-grid{gap:10px}.seo-footer{padding:25px 20px 35px}.seo-header .brand{font-size:19px}}

.seo-intro figure video{display:block;width:100%;max-height:560px;object-fit:contain;background:#121615;border-radius:18px}
