
/* SEO-Study SEO & AI SEO enhancement layer. Keep design clean; no giant AI overlays in content zones. */
:root{--seo-paper:#F7F1E8;--seo-paper-2:#FFF8EF;--seo-card:#FFFDF8;--seo-ink:#24162E;--seo-muted:#6A5B72;--seo-line:#E4D6C8;--seo-purple:#5A1E78;--seo-purple-deep:#3A174D;--seo-orange:#FF7A1A;--seo-blue:#145CFF;--seo-green:#00C875;}
.seo-page{background:var(--seo-paper);color:var(--seo-ink);font-family:Manrope,Inter,system-ui,sans-serif;}
.seo-page *{box-sizing:border-box}.seo-page a{color:inherit}.seo-container{max-width:1180px;margin:0 auto;padding:0 24px}.seo-top{position:sticky;top:0;z-index:50;background:rgba(247,241,232,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(228,214,200,.72)}.seo-top__inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.seo-logo{display:flex;align-items:center;gap:12px;text-decoration:none}.seo-ai-mark{width:44px;height:44px;border-radius:13px;background:linear-gradient(140deg,#3A174D,#5A1E78 58%,#6B2A85);display:grid;place-items:center;color:#FFF8EF;font-family:Cormorant Garamond,Georgia,serif;font-weight:800;font-size:26px;letter-spacing:-1px;box-shadow:0 10px 26px -12px rgba(58,23,77,.65)}.seo-logo-title{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:800;line-height:1;color:var(--seo-ink)}.seo-logo-sub{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--seo-muted);font-weight:700;margin-top:4px}.seo-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.seo-nav a{text-decoration:none;font-size:14px;font-weight:700;color:rgba(36,22,46,.82);padding:9px 11px;border-radius:999px}.seo-nav a:hover{background:rgba(90,30,120,.08);color:var(--seo-purple)}.seo-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;font-weight:800;text-decoration:none;gap:8px;border:1px solid transparent;line-height:1.15}.seo-btn--primary{background:linear-gradient(135deg,#FF7A1A,#FF8F3E);color:white;box-shadow:0 14px 32px -18px rgba(255,122,26,.72)}.seo-btn--outline{border-color:rgba(90,30,120,.38);color:var(--seo-purple);background:rgba(255,253,248,.76)}.seo-btn--purple{background:linear-gradient(140deg,#3A174D,#5A1E78);color:white}.seo-hero{padding:64px 0 42px;position:relative;overflow:hidden}.seo-kicker{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:rgba(90,30,120,.08);color:var(--seo-purple);font-size:13px;font-weight:800;padding:8px 12px;margin-bottom:18px}.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:46px;align-items:center}.seo-h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(38px,5vw,76px);line-height:.98;letter-spacing:-.035em;margin:0;color:var(--seo-ink)}.seo-h1 .accent,.seo-gradient{background:linear-gradient(110deg,#145CFF 0%,#17B8FF 38%,#00C875 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.seo-lead{font-size:clamp(17px,1.5vw,21px);line-height:1.58;color:var(--seo-muted);margin:24px 0 0;max-width:760px}.seo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.seo-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:32px;max-width:860px}.seo-trust__item{border-top:1px solid var(--seo-line);padding-top:13px}.seo-trust__num{font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:800;color:var(--seo-ink);line-height:1}.seo-trust__label{font-size:13px;line-height:1.35;color:var(--seo-muted);margin-top:4px}.seo-panel{background:var(--seo-card);border:1px solid var(--seo-line);border-radius:34px;box-shadow:0 26px 60px -34px rgba(58,23,77,.28);padding:26px}.seo-panel h3{font-family:Cormorant Garamond,Georgia,serif;font-size:30px;margin:0 0 12px}.seo-answer{background:linear-gradient(140deg,#3A174D,#5A1E78);border-radius:28px;padding:26px;color:#FFF8EF;position:relative;overflow:hidden}.seo-answer:before{content:'AI';position:absolute;right:20px;bottom:-34px;font-family:Cormorant Garamond,Georgia,serif;font-size:120px;font-weight:800;letter-spacing:-6px;color:rgba(255,248,239,.06);pointer-events:none}.seo-answer h2{font-family:Cormorant Garamond,Georgia,serif;font-size:34px;line-height:1.05;margin:0 0 12px;color:white}.seo-answer p,.seo-answer li{color:rgba(255,248,239,.86)}.seo-section{padding:58px 0}.seo-section--alt{background:var(--seo-paper-2);border-top:1px solid rgba(228,214,200,.65);border-bottom:1px solid rgba(228,214,200,.65)}.seo-section h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.025em;margin:0 0 16px}.seo-section h3{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;line-height:1.08;margin:0 0 12px}.seo-muted{color:var(--seo-muted)}.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.seo-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.seo-card{background:var(--seo-card);border:1px solid var(--seo-line);border-radius:26px;padding:24px;box-shadow:0 18px 48px -40px rgba(58,23,77,.26);height:auto}.seo-card h3{font-size:26px}.seo-card p,.seo-card li{color:var(--seo-muted);line-height:1.55}.seo-card ul{padding-left:1.15rem;margin:12px 0 0}.seo-card li+li{margin-top:6px}.seo-tagrow{display:flex;flex-wrap:wrap;gap:8px}.seo-tag{display:inline-flex;border:1px solid var(--seo-line);border-radius:999px;padding:7px 10px;background:rgba(255,253,248,.78);font-size:13px;font-weight:700;color:var(--seo-muted)}.seo-toc{display:grid;gap:9px}.seo-toc a{display:block;text-decoration:none;border:1px solid var(--seo-line);background:rgba(255,253,248,.82);border-radius:16px;padding:12px 14px;color:var(--seo-ink);font-weight:700}.seo-toc a:hover{border-color:rgba(90,30,120,.4);color:var(--seo-purple)}.seo-article{display:grid;grid-template-columns:minmax(0,760px) minmax(280px,360px);gap:42px;align-items:start}.seo-prose{font-size:18px;line-height:1.72}.seo-prose h2{font-size:42px;margin-top:54px}.seo-prose h3{font-size:30px;margin-top:34px}.seo-prose p{color:var(--seo-muted);margin:14px 0}.seo-prose li{color:var(--seo-muted);margin:8px 0}.seo-prose a{color:var(--seo-purple);font-weight:800}.seo-callout{border-left:5px solid var(--seo-orange);background:#FFFDF8;border-radius:20px;padding:20px 22px;box-shadow:0 16px 44px -36px rgba(58,23,77,.28);margin:24px 0}.seo-faq details{background:var(--seo-card);border:1px solid var(--seo-line);border-radius:18px;padding:16px 18px}.seo-faq details+details{margin-top:10px}.seo-faq summary{font-weight:800;cursor:pointer;color:var(--seo-ink)}.seo-faq p{margin:10px 0 0;color:var(--seo-muted);line-height:1.55}.seo-breadcrumbs{font-size:13px;color:var(--seo-muted);margin:18px 0}.seo-breadcrumbs a{color:var(--seo-muted);text-decoration:none}.seo-breadcrumbs a:hover{color:var(--seo-purple)}.seo-footer{background:linear-gradient(140deg,#3A174D,#5A1E78);color:#FFF8EF;padding:52px 0;margin-top:70px}.seo-footer a{color:rgba(255,248,239,.78);text-decoration:none}.seo-footer a:hover{color:white}.seo-footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,.8fr);gap:28px}.seo-footer h4{font-family:Manrope,Inter,sans-serif;font-size:15px;margin:0 0 12px}.seo-footer ul{list-style:none;padding:0;margin:0}.seo-footer li+li{margin-top:8px}.seo-legal-note{font-size:12px;color:rgba(255,248,239,.56);margin-top:28px;border-top:1px solid rgba(255,248,239,.14);padding-top:18px}.seo-seo-panel{border:1px solid rgba(90,30,120,.18);background:linear-gradient(180deg,rgba(255,253,248,.94),rgba(255,248,239,.82));border-radius:32px;padding:28px}.seo-added-section{margin:64px auto;max-width:1180px;padding:0 24px}.seo-cluster-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.seo-source-list{font-size:14px;color:var(--seo-muted)}
@media (max-width:1024px){.seo-hero-grid,.seo-article{grid-template-columns:1fr}.seo-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-footer-grid{grid-template-columns:1fr 1fr}.seo-nav{display:none}.seo-hero{padding-top:42px}}
@media (max-width:640px){.seo-container{padding:0 18px}.seo-grid,.seo-grid-2{grid-template-columns:1fr}.seo-trust{grid-template-columns:1fr 1fr}.seo-actions{flex-direction:column}.seo-btn{width:100%}.seo-panel{padding:20px;border-radius:24px}.seo-section{padding:44px 0}.seo-footer-grid{grid-template-columns:1fr}.seo-top__inner{height:68px}.seo-logo-sub{display:none}.seo-article{gap:22px}.seo-prose{font-size:16.5px}.seo-prose h2{font-size:32px}.seo-cluster-header{display:block}.seo-h1{font-size:38px}}
