:root {
  --bg: #f8fafc;
  --card: #ffffff;
  --text: #0f172a;
  --muted: #64748b;
  --line: #e2e8f0;
  --soft: #f1f5f9;
  --dark: #0f172a;
  --purple-bg: #f5f3ff;
  --purple: #6d28d9;
  --blue-bg: #eff6ff;
  --blue: #1d4ed8;
  --green-bg: #ecfdf5;
  --green: #047857;
  --orange-bg: #fff7ed;
  --orange: #c2410c;
  --amber-bg: #fffbeb;
  --amber: #92400e;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--bg); color: var(--text); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.header { position: sticky; top: 0; z-index: 10; background: rgba(255,255,255,.94); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.container { width: min(100% - 32px, 1080px); margin: 0 auto; }
.header-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; }
.logo-btn { border: 0; background: transparent; text-align: left; padding: 0; }
.logo { font-family: Georgia, Cambria, serif; font-size: 27px; font-weight: 800; letter-spacing: -.03em; }
.tagline { font-size: 11px; color: var(--muted); margin-top: 2px; }
.nav { display: none; gap: 3px; background: var(--soft); border: 1px solid var(--line); padding: 4px; border-radius: 999px; }
.nav button { border: 0; background: transparent; padding: 9px 12px; border-radius: 999px; color: #475569; font-size: 14px; }
.nav button.active { background: white; color: var(--text); box-shadow: 0 1px 4px rgba(15,23,42,.08); }
.header-actions { display: flex; gap: 8px; align-items: center; }
.btn { border-radius: 16px; padding: 11px 16px; border: 1px solid transparent; font-weight: 700; font-size: 14px; background: white; color: var(--text); }
.btn-dark { background: var(--dark); color: white; border-color: var(--dark); }
.btn-outline { border-color: #cbd5e1; background: white; }
.btn-ghost { border-color: transparent; background: transparent; color: var(--muted); }
.btn-full { width: 100%; }
.mobile-nav { display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; padding: 0 0 12px; }
.mobile-nav button { border: 0; border-radius: 12px; background: white; padding: 8px 5px; font-size: 12px; color: #475569; }
.mobile-nav button.active { background: var(--dark); color: white; }
.page { padding: 32px 0 40px; }
.hero-grid { display: grid; gap: 20px; }
.card { background: white; border: 1px solid var(--line); border-radius: 28px; padding: 22px; box-shadow: 0 8px 24px rgba(15,23,42,.04); }
.hero-card { padding: 28px; border-radius: 32px; }
.eyebrows { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.pill { display: inline-flex; align-items: center; border-radius: 999px; padding: 5px 10px; border: 1px solid var(--line); background: var(--soft); color: #475569; font-size: 12px; font-weight: 700; }
h1 { margin: 0; font-size: clamp(30px, 8vw, 50px); line-height: 1.02; letter-spacing: -.04em; }
h2 { margin: 0; font-size: 25px; letter-spacing: -.03em; }
h3 { margin: 0; }
p { margin: 0; }
.lead { margin-top: 16px; color: #475569; line-height: 1.65; font-size: 15px; max-width: 680px; }
.actions { display: flex; flex-direction: column; gap: 10px; margin-top: 22px; }
.hint { margin-top: 16px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.card-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px; }
.small-muted { color: var(--muted); font-size: 12px; }
.report-list { display: grid; gap: 10px; }
.report-row { border: 1px solid var(--line); border-radius: 18px; padding: 12px; display: flex; justify-content: space-between; gap: 12px; align-items: center; background: white; text-align: left; width: 100%; }
.report-row:hover { border-color: #94a3b8; }
.report-left { display: flex; align-items: center; gap: 11px; }
.icon { width: 34px; height: 34px; border-radius: 14px; background: var(--soft); display: inline-flex; align-items: center; justify-content: center; font-weight: 800; }
.title { font-weight: 800; }
.desc { color: var(--muted); font-size: 12px; line-height: 1.45; margin-top: 2px; }
.note { margin-top: 14px; border-radius: 18px; background: var(--soft); padding: 12px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.scenarios { display: grid; gap: 10px; margin-top: 18px; }
.compact-card { padding: 16px; border-radius: 22px; }
.services { display: grid; gap: 14px; }
.service-card { display: flex; flex-direction: column; gap: 16px; }
.service-main { display: flex; gap: 12px; }
.tone { width: 48px; height: 48px; border-radius: 18px; display: flex; align-items: center; justify-content: center; border: 1px solid; font-weight: 800; flex: 0 0 auto; }
.tone.purple { background: var(--purple-bg); color: var(--purple); border-color: #ddd6fe; }
.tone.blue { background: var(--blue-bg); color: var(--blue); border-color: #bfdbfe; }
.tone.green { background: var(--green-bg); color: var(--green); border-color: #bbf7d0; }
.tone.orange { background: var(--orange-bg); color: var(--orange); border-color: #fed7aa; }
.chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.service-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.split { display: grid; gap: 20px; }
.bullets { display: grid; gap: 9px; margin-top: 18px; }
.bullet { display: flex; gap: 8px; font-size: 14px; align-items: flex-start; }
.check { color: var(--green); font-weight: 900; }
.sample-grid { display: grid; gap: 10px; margin-top: 14px; }
.sample-cell { border-radius: 18px; border: 1px solid var(--line); padding: 14px; background: var(--soft); }
.sample-cell.risk { background: var(--amber-bg); border-color: #fde68a; color: var(--amber); }
.line { height: 8px; border-radius: 999px; background: #cbd5e1; margin-top: 9px; }
.line.short { width: 48%; }
.line.long { width: 76%; }
.form-grid { display: grid; gap: 12px; }
.form-grid label { display: grid; gap: 7px; font-size: 13px; font-weight: 700; }
input, select, textarea { width: 100%; border: 1px solid #cbd5e1; border-radius: 14px; padding: 12px; background: white; color: var(--text); }
.drop { margin-top: 14px; border: 1px dashed #cbd5e1; border-radius: 20px; background: var(--soft); padding: 24px; text-align: center; color: #475569; font-size: 14px; }
.legal { display: grid; gap: 10px; margin-top: 14px; }
.legal label { display: flex; gap: 10px; align-items: flex-start; color: #475569; font-size: 13px; line-height: 1.5; }
.success-icon { margin: 0 auto; width: 58px; height: 58px; border-radius: 22px; background: var(--green-bg); color: var(--green); display: flex; align-items: center; justify-content: center; font-size: 25px; font-weight: 900; }
.center { text-align: center; }
.flow { display: grid; gap: 10px; margin-top: 18px; }
.flow-step { display: flex; gap: 13px; align-items: flex-start; padding: 15px; border: 1px solid var(--line); background: white; border-radius: 20px; }
.step-no { width: 30px; height: 30px; border-radius: 50%; background: var(--dark); color: white; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; flex: 0 0 auto; }
.qa-grid { display: grid; gap: 12px; margin-top: 18px; }
.footer { border-top: 1px solid var(--line); background: white; }
.footer-grid { display: grid; gap: 20px; padding: 28px 0; font-size: 14px; }
.footer .muted { color: var(--muted); margin-top: 8px; font-size: 12px; line-height: 1.6; }
.risk-card { margin-top: 22px; border: 1px solid #fde68a; background: var(--amber-bg); color: var(--amber); border-radius: 24px; padding: 16px; }
.risk-card ul { margin: 12px 0 0 0; padding-left: 18px; display: grid; gap: 7px; }
@media (min-width: 640px) {
  .actions { flex-direction: row; }
  .scenarios { grid-template-columns: repeat(3, 1fr); }
  .service-card { flex-direction: row; justify-content: space-between; align-items: center; }
  .service-actions { grid-template-columns: 1fr; min-width: 160px; }
  .form-grid { grid-template-columns: repeat(2, 1fr); }
  .wide { grid-column: span 2; }
  .qa-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 820px) {
  .nav { display: flex; }
  .mobile-nav { display: none; }
  .hero-grid { grid-template-columns: 1fr .86fr; align-items: start; }
  .split { grid-template-columns: .8fr 1.2fr; }
  .sample-grid { grid-template-columns: repeat(2, 1fr); }
}
.scenario-btn { text-align: left; width: 100%; border: 1px solid var(--line); }
.scenario-btn:hover { border-color: #94a3b8; }
.sample-panel { border: 1px solid var(--line); border-radius: 24px; background: var(--soft); padding: 16px; }
.sample-list { display: grid; gap: 10px; margin-top: 12px; }
.sample-list .sample-cell { background: white; }
.sample-list .sample-cell.risk { background: var(--amber-bg); }


/* SEO/GEO content pages v1.6 */
.seo-shell{min-height:100vh;background:#f8fafc;color:#0f172a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.seo-header{position:sticky;top:0;z-index:20;border-bottom:1px solid #e2e8f0;background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}.seo-container{max-width:1040px;margin:0 auto;padding:0 20px}.seo-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.seo-brand{font-family:Georgia,serif;font-size:28px;font-weight:700;letter-spacing:-.04em;color:#020617;text-decoration:none}.seo-sub{font-size:11px;color:#64748b}.seo-links{display:none;gap:6px}.seo-links a,.seo-pill-link{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:9px 13px;font-size:14px;font-weight:650;color:#475569;text-decoration:none}.seo-cta{background:#020617!important;color:white!important;border-color:#020617!important}.seo-hero{padding:34px 0 20px}.seo-breadcrumb{font-size:13px;color:#64748b;margin-bottom:16px}.seo-tag{display:inline-flex;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.seo-title{max-width:760px;font-size:36px;line-height:1.05;letter-spacing:-.04em;margin:16px 0 14px}.seo-summary{max-width:760px;color:#475569;font-size:17px;line-height:1.75}.seo-grid{display:grid;gap:22px;align-items:start}.seo-main{display:grid;gap:16px}.seo-card{border:1px solid #e2e8f0;background:#fff;border-radius:28px;padding:22px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.seo-card h2{font-size:21px;line-height:1.25;margin:0 0 10px;letter-spacing:-.02em}.seo-card h3{font-size:16px;margin:0 0 8px}.seo-card p{color:#475569;line-height:1.7;margin:8px 0}.seo-card ul{margin:10px 0 0;padding-left:20px;color:#475569;line-height:1.7}.seo-definition{border-color:#fde68a;background:#fffbeb}.seo-sidebar{display:grid;gap:14px}.seo-mini-cta{border:1px solid #e2e8f0;background:#fff;border-radius:28px;padding:20px;position:sticky;top:86px}.seo-mini-cta h2{font-size:20px;margin:0 0 8px}.seo-mini-cta p{font-size:14px;color:#64748b;line-height:1.65}.seo-button{display:inline-flex;align-items:center;justify-content:center;background:#020617;color:#fff;border-radius:16px;padding:12px 16px;font-size:14px;font-weight:750;text-decoration:none;margin-top:10px}.seo-button-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:16px;padding:12px 16px;font-size:14px;font-weight:750;text-decoration:none;margin-top:10px}.qa-grid{display:grid;gap:12px}.qa{border:1px solid #e2e8f0;background:#fff;border-radius:20px;padding:16px}.qa h3{font-size:15px;margin:0 0 7px}.qa p{font-size:14px;color:#64748b;line-height:1.6;margin:0}.related-grid{display:grid;gap:12px}.related-card{display:block;border:1px solid #e2e8f0;background:#fff;border-radius:20px;padding:16px;text-decoration:none;color:#0f172a}.related-card span{display:block;font-size:12px;color:#64748b;margin-top:4px}.seo-footer{margin-top:40px;border-top:1px solid #e2e8f0;background:#fff;padding:30px 0;color:#64748b;font-size:14px}.seo-footer-grid{display:grid;gap:20px}.seo-footer a{color:#475569;text-decoration:none}.resources-grid{display:grid;gap:14px;margin-top:20px}.resource-tile{border:1px solid #e2e8f0;background:#fff;border-radius:24px;padding:18px;text-decoration:none;color:#0f172a}.resource-tile b{display:block}.resource-tile span{display:block;margin-top:6px;color:#64748b;font-size:14px;line-height:1.55}@media(min-width:760px){.seo-links{display:flex}.seo-title{font-size:54px}.seo-grid{grid-template-columns:minmax(0,1fr) 300px}.qa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resources-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}

/* v1.7 refined SEO/GEO pages */
.refined-seo .refined-hero { padding-top: 44px; padding-bottom: 18px; }
.seo-intent-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.seo-intent-row span { display:inline-flex; border:1px solid var(--line); background:white; border-radius:999px; padding:7px 10px; font-size:12px; font-weight:700; color:#475569; }
.seo-safe { margin-top:12px; color:#64748b; font-size:13px; }
.seo-term-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.seo-pill-mini { display:inline-flex; border-radius:999px; background:#f1f5f9; border:1px solid #e2e8f0; padding:6px 10px; font-size:12px; font-weight:700; color:#334155; }
.seo-risk { border-color:#fde68a; background:#fffbeb; }
.risk-mini { margin-top:12px; border-radius:18px; background:white; border:1px solid #fde68a; padding:14px; color:#78350f; line-height:1.5; }
.tier-grid { display:grid; gap:10px; }
.tier-grid div { border:1px solid #e2e8f0; background:#f8fafc; border-radius:18px; padding:14px; }
.tier-grid p { margin-top:6px; color:#64748b; font-size:14px; line-height:1.5; }
.share-card { margin-top:12px; max-width:360px; border-radius:24px; background:linear-gradient(135deg,#eef2ff,#ecfeff); border:1px solid #dbeafe; padding:18px; box-shadow:0 12px 28px rgba(15,23,42,.08); }
.share-card span { display:block; font-size:12px; font-weight:800; color:#2563eb; text-transform:uppercase; letter-spacing:.04em; }
.share-card strong { display:block; margin-top:8px; font-size:20px; line-height:1.15; letter-spacing:-.03em; }
.share-card small { display:block; margin-top:12px; color:#64748b; }
.resource-grid { display:grid; gap:12px; padding:24px 0 56px; }
.resource-card { display:block; text-decoration:none; color:inherit; background:white; border:1px solid #e2e8f0; border-radius:22px; padding:18px; box-shadow:0 8px 24px rgba(15,23,42,.04); }
.resource-card:hover { border-color:#94a3b8; transform:translateY(-1px); }
.resource-card span { display:inline-flex; border-radius:999px; background:#f1f5f9; color:#475569; padding:4px 8px; font-size:11px; font-weight:800; }
.resource-card strong { display:block; margin-top:10px; font-size:18px; line-height:1.2; letter-spacing:-.02em; }
.resource-card small { display:block; margin-top:8px; color:#64748b; line-height:1.5; }
@media (min-width:720px){ .tier-grid{grid-template-columns:repeat(3,1fr);} .resource-grid{grid-template-columns:repeat(2,1fr);} }
@media (min-width:980px){ .resource-grid{grid-template-columns:repeat(3,1fr);} }


/* v1.8 distribution-native SEO/GEO refinements */
.v18-native .distribution-hero { padding-bottom: 1.25rem; }
.v18-native .task-capsule { border-color: #bfdbfe; background: #eff6ff; }
.v18-native .share-native { border-color: #ddd6fe; background: #f5f3ff; }
.v18-native .community-proof { border-color: #bbf7d0; background: #f0fdf4; }
.v18-native .abuse-boundary { border-color: #fecaca; background: #fff1f2; }
.v18-native .data-loop { border-color: #bae6fd; background: #f0f9ff; }
.v18-native blockquote { margin: .75rem 0 0; padding: .85rem 1rem; border-left: 4px solid #0f172a; background: rgba(255,255,255,.72); border-radius: 1rem; color: #334155; }
.v18-native ol { padding-left: 1.25rem; }
.v18-native ol li { margin: .25rem 0; }

.resource-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}
.resource-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.resource-links a,.footer a,.footer-link{border:1px solid var(--border);background:white;color:var(--text);border-radius:999px;padding:8px 11px;text-decoration:none;font-size:13px;font-weight:700;display:inline-block;margin:2px 0;cursor:pointer}
.footer-link{font-family:inherit}
@media(max-width:760px){.resource-strip{display:block}.resource-links{justify-content:flex-start;margin-top:12px}.resource-links a{width:100%;text-align:center}}
.seo-language{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.seo-language a{border:1px solid #dbe3ef;border-radius:999px;padding:7px 10px;text-decoration:none;font-size:12px;font-weight:800;color:#0f172a;background:#fff}.seo-language a.active{background:#0f172a;color:#fff}.ai-summary{border-left:4px solid #0f172a}.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.community-mini{border:1px solid #e5e7eb;border-radius:18px;padding:14px;background:#fff}.community-mini b{display:block;margin-bottom:5px}@media(max-width:760px){.community-grid{grid-template-columns:1fr}}


/* v1.12 fixes: compatibility aliases, hidden internal GEO blocks, hero alignment, legal pages */
@media (min-width: 820px) {
  .hero-grid { align-items: stretch !important; }
  .hero-grid > .card { height: 100%; }
  .hero-card { display: flex; flex-direction: column; justify-content: center; }
}
.related-list { display: grid; gap: 12px; }
@media (min-width: 760px) { .related-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.related-list a { display: block; border: 1px solid #e2e8f0; background: #fff; border-radius: 20px; padding: 16px; text-decoration: none; color: #0f172a; font-weight: 700; line-height: 1.35; }
.related-list a:hover { border-color: #94a3b8; }
.seo-side { display: grid; gap: 14px; }
.seo-sticky { position: sticky; top: 86px; }
.seo-btn { display: inline-flex; align-items: center; justify-content: center; background: #020617; color: #fff; border-radius: 16px; padding: 12px 16px; font-size: 14px; font-weight: 750; text-decoration: none; margin-top: 10px; width: 100%; box-sizing: border-box; }
.seo-btn.secondary { border: 1px solid #cbd5e1; background: #fff; color: #0f172a; }
.ai-summary, .data-loop, .validation-idea, .seo-intent-row, .task-capsule, .share-native, .community-proof, .dist-gate { display: none !important; }
.legal-page .seo-title { font-size: clamp(32px, 5vw, 52px); }
.legal-page .seo-card { font-size: 12.5px; line-height: 1.65; }
.legal-page .seo-card h2 { font-size: 18px; }
.legal-page .seo-card h3 { font-size: 14px; margin-top: 16px; }
.legal-page .seo-card p, .legal-page .seo-card li { font-size: 12.5px; line-height: 1.7; }
.legal-page .legal-toc { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.legal-page .legal-toc a { border: 1px solid #e2e8f0; border-radius: 14px; padding: 9px 10px; background: #fff; text-decoration: none; color: #0f172a; font-weight: 650; font-size: 12px; }
.legal-page .notice-box { border: 1px solid #fde68a; background: #fffbeb; border-radius: 18px; padding: 14px; color: #78350f; }
.resource-strip { margin-top: 18px; display: grid; gap: 12px; align-items: center; }
.resource-links { display: flex; flex-wrap: wrap; gap: 8px; }
.resource-links a { display: inline-flex; border: 1px solid #cbd5e1; background: #fff; border-radius: 999px; padding: 9px 12px; text-decoration: none; color: #0f172a; font-size: 13px; font-weight: 750; }
@media (min-width: 760px) { .resource-strip { grid-template-columns: 1fr auto; } }
