.seo-main { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 34px 0 80px; }
.seo-article { display: grid; grid-template-columns: minmax(0, 1fr); gap: 34px; }
.seo-hero { max-width: 850px; padding: 34px 0 22px; border-bottom: 1px solid var(--line, #d9d5ca); }
.seo-hero h1 { max-width: 820px; margin: 10px 0 18px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.35rem, 6vw, 5.2rem); font-weight: 500; letter-spacing: -.045em; line-height: .98; }
.seo-hero > p:not(.eyebrow) { max-width: 720px; font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.65; }
.seo-body { max-width: 880px; }
.seo-body > section:not(.tool-workspace), .proof-card { padding: 32px 0; border-bottom: 1px solid var(--line, #d9d5ca); }
.seo-body h2 { margin: 0 0 12px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.55rem, 3vw, 2.3rem); font-weight: 500; line-height: 1.15; }
.seo-body p { max-width: 760px; line-height: 1.72; }
.proof-card { position: relative; padding: 32px clamp(22px, 4vw, 42px) !important; background: #f4f0e7; border: 1px solid #d8d1c2 !important; border-left: 5px solid #0f766e !important; }
.proof-card dl { display: grid; grid-template-columns: minmax(130px, 220px) 1fr; gap: 8px 20px; margin: 25px 0; }
.proof-card dt { color: #5e625f; }
.proof-card dd { margin: 0; font-weight: 650; }
.proof-card a, .article-meta a { color: #0f766e; text-underline-offset: 3px; }
.seo-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 38px; padding: 28px 32px; background: #172c2a; color: #fff; border-radius: 3px; }
.seo-cta h2 { color: #fff; }
.seo-cta p { margin: 5px 0 0; color: #d7e1df; }
.seo-cta > a { flex: 0 0 auto; padding: 13px 18px; background: #f0d66b; color: #172c2a; font-weight: 750; text-decoration: none; border-radius: 2px; }
.tool-workspace { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr); gap: 34px; margin: 12px 0 18px; padding: 34px; background: #f4f0e7; border: 1px solid #d8d1c2; border-top: 5px solid #0f766e; }
.tool-workspace > * { min-width: 0; }
.seo-tool-form { display: grid; gap: 13px; min-width: 0; padding: 24px; background: #fff; border: 1px solid #d8d1c2; }
.seo-tool-form label { font-weight: 700; }
.seo-tool-form input { box-sizing: border-box; width: 100%; max-width: 100%; padding: 12px; border: 1px solid #989c98; background: #fff; }
.seo-tool-form button { justify-self: start; padding: 13px 18px; border: 0; border-radius: 2px; background: #0f766e; color: #fff; font: inherit; font-weight: 750; cursor: pointer; }
.seo-tool-form button:disabled { opacity: .55; cursor: wait; }
.tool-status { min-height: 1.5em; margin: 0; color: #555; }
.tool-result { grid-column: 1 / -1; min-width: 0; padding: 24px; background: #fff; border: 1px solid #b9b5aa; overflow-wrap: anywhere; }
.tool-result h3 { margin: 0 0 12px; font-family: Georgia, "Times New Roman", serif; font-size: 1.55rem; }
.tool-result ul { display: grid; gap: 9px; padding-left: 20px; }
.tool-result .result-note { font-size: .92rem; color: #5b5f5c; }
.breadcrumbs { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.article-meta { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 22px; color: #606461; font-size: .92rem; }
@media (max-width: 760px) {
  .seo-main { width: min(calc(100% - 28px), 1120px); padding-top: 15px; overflow-wrap: anywhere; }
  .seo-hero { padding-top: 24px; }
  .tool-workspace { grid-template-columns: minmax(0, 1fr); padding: 22px; }
  .seo-cta { align-items: flex-start; flex-direction: column; }
  .proof-card dl { grid-template-columns: 1fr; gap: 3px; }
  .proof-card dd { margin-bottom: 10px; }
}
