
/* V18 SEO/GEO polish: breadcrumbs, page-meta blocks, resilient cards */
:root{--paper:#F7F1E8;--paper2:#FFF8EF;--ink:#24162E;--muted:#6A5B72;--violet:#5A1E78;--line:#E4D6C8;--orange:#FF7A1A;--green:#00C875;}
.breadcrumbs{font-family:Onest,Arial,sans-serif;font-size:14px;color:var(--muted);margin:22px auto 0;max-width:1180px;padding:0 20px;}
.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span{opacity:.72;margin:0 8px}
.seo-section{padding:72px 0;background:var(--paper)}.seo-section.alt{background:#FFF8EF}.seo-wrap{max-width:1180px;margin:0 auto;padding:0 20px}.seo-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:start}.seo-card{background:#FFFDF8;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 18px 48px rgba(58,23,77,.08)}.seo-card h3{margin-top:0}.seo-list{display:grid;gap:12px;margin:18px 0}.seo-list li{list-style:none;padding-left:28px;position:relative;color:var(--muted);line-height:1.5}.seo-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--green);font-weight:800}.answer-box{background:#FFFDF8;border:1px solid var(--line);border-left:6px solid var(--violet);border-radius:24px;padding:24px;margin:24px 0}.answer-box b{color:var(--ink)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.related-card{display:block;background:#FFFDF8;border:1px solid var(--line);border-radius:22px;padding:22px;text-decoration:none;color:var(--ink)}.related-card small{display:block;margin-top:8px;color:var(--muted);line-height:1.45}.toc{background:#FFFDF8;border:1px solid var(--line);border-radius:24px;padding:22px}.toc a{display:block;padding:8px 0;color:var(--violet);font-weight:700;text-decoration:none}.toc a:hover{text-decoration:underline}.faq-block details{background:#FFFDF8;border:1px solid var(--line);border-radius:18px;margin:10px 0;padding:16px}.faq-block summary{cursor:pointer;font-weight:800;color:var(--ink)}.faq-block p{color:var(--muted);line-height:1.55}.seo-table{width:100%;border-collapse:separate;border-spacing:0 10px}.seo-table th{text-align:left;color:var(--muted);font-size:14px}.seo-table td{background:#FFFDF8;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px;vertical-align:top}.seo-table td:first-child{border-left:1px solid var(--line);border-radius:16px 0 0 16px;font-weight:800;color:var(--ink)}.seo-table td:last-child{border-right:1px solid var(--line);border-radius:0 16px 16px 0}.seo-meta-note{font-size:14px;color:var(--muted);line-height:1.5}.v15-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;overflow:hidden}.v15-metric{min-width:0!important;padding:24px 26px!important}.v15-metric b{display:block;white-space:nowrap;font-size:clamp(36px,4vw,56px)!important;line-height:1!important}.v15-metric span{display:block;margin-top:12px}.hero-grid{align-items:start!important}.artifact-section,.results-showcase{overflow:hidden}.artifact-grid,.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.artifact-card,.result-card{min-width:0}.ai-ghost,.ai-hero-ghost{pointer-events:none}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:16px;top:16px;z-index:9999;background:#fff;color:#111;padding:12px;border-radius:8px}
@media(max-width:1024px){.seo-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}.v15-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v15-metric b{font-size:42px!important}}
@media(max-width:640px){.breadcrumbs{font-size:13px;margin-top:14px}.seo-section{padding:46px 0}.related-grid,.artifact-grid,.result-grid{grid-template-columns:1fr}.v15-metrics{grid-template-columns:1fr!important}.v15-metric{padding:18px 20px!important}.v15-metric b{font-size:34px!important}.seo-card{padding:20px}.seo-table,.seo-table tbody,.seo-table tr,.seo-table td{display:block;width:100%}.seo-table th{display:none}.seo-table td{border:1px solid var(--line);border-radius:14px!important;margin:0 0 8px}.seo-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:4px}}
