#ai-seo-v2 .kv-sub { max-width: 760px !important; width: 100%; white-space: normal; }
#ai-seo-v2 .kv-actions { display: flex !important; flex-wrap: wrap; gap: 16px; margin-top: 28px; }
#ai-seo-v2 .ai-v2-kv-note { flex-basis: 100%; color: #fff; font-size: 14px; line-height: 1.9; margin: 8px 0 0; }
#ai-seo-v2 .ai-v2-section { padding: 96px 40px; background: #fff; }
#ai-seo-v2 .ai-v2-inner { max-width: 1100px; margin: 0 auto; min-width: 0; }
#ai-seo-v2 .ai-v2-h2 { font-size: 36px; font-weight: 700; line-height: 1.6; margin: 0 0 32px; letter-spacing: 0; }
#ai-seo-v2 .ai-v2-h3 { font-size: 24px; font-weight: 700; line-height: 1.7; margin: 0 0 24px; letter-spacing: 0; }
#ai-seo-v2 .ai-v2-body { font-size: 16px; line-height: 2; margin: 0 0 24px; }
#ai-seo-v2 .ai-v2-dark { background: #28282d; color: #fff; }
#ai-seo-v2 .ai-v2-dark .sec-eyebrow, #ai-seo-v2 .ai-v2-reference { color: #fff; }
#ai-seo-v2 .ai-v2-reference { text-decoration: underline; text-underline-offset: 5px; }
#ai-seo-v2 .ai-v2-muted { background: #f5f5f5; }
#ai-seo-v2 .ai-v2-steps { list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 0; margin: 40px 0 64px; border-top: 1px solid #bfc0c4; border-bottom: 1px solid #bfc0c4; }
#ai-seo-v2 .ai-v2-steps li + li { border-left: 1px solid #bfc0c4; }
#ai-seo-v2 .ai-v2-steps a { display: flex; align-items: center; gap: 20px; padding: 28px 24px; color: inherit; font-size: 20px; font-weight: 700; }
#ai-seo-v2 .ai-v2-steps span { color: #078a99; font-size: 16px; }
#ai-seo-v2 .ai-v2-step { border-top: 1px solid #d2d2d6; padding: 48px 0; scroll-margin-top: 110px; }
#ai-seo-v2 .ai-v2-table-wrap { max-width: 100%; margin: 32px 0 16px; }
#ai-seo-v2 .ai-v2-table { width: 100%; table-layout: fixed; border-collapse: collapse; min-width: 0; font-size: 15px; line-height: 1.9; }
#ai-seo-v2 .ai-v2-table caption { text-align: left; font-size: 18px; font-weight: 700; margin-bottom: 16px; }
#ai-seo-v2 .ai-v2-table th, #ai-seo-v2 .ai-v2-table td { padding: 20px; vertical-align: top; text-align: left; border-bottom: 1px solid #c9c9cd; overflow-wrap: anywhere; }
#ai-seo-v2 .ai-v2-table thead th { background: #28282d; color: #fff; }
#ai-seo-v2 .ai-v2-table tbody th { background: #f3f3f3; font-weight: 500; }
#ai-seo-v2 .ai-v2-note { color: #55555b; font-size: 13px; line-height: 1.9; margin: 0; }
#ai-seo-v2 .ai-v2-optional { border-left: 3px solid #28b1c0; padding: 28px; background: #f5f5f5; }
#ai-seo-v2 .ai-v2-fit { padding-left: 24px; margin: 0 0 32px; font-size: 16px; line-height: 2; }
#ai-seo-v2 .ai-v2-fit li { margin-bottom: 12px; }
#ai-seo-v2 #ai-pricing .btn-primary { background: #28282d; color: #fff; }
#ai-seo-v2 .faq-q { border: 0; background: transparent; width: 100%; text-align: left; font: inherit; color: inherit; }
#ai-seo-v2 .faq-a[hidden] { display: none; }
#ai-seo-v2 .faq-item.open .faq-a { max-height: none; }
#ai-seo-v2 a:focus-visible, #ai-seo-v2 button:focus-visible { outline: 3px solid #1397a8; outline-offset: 5px; }

@media (max-width: 767px) {
  #ai-seo-v2 .ai-v2-section { padding: 64px 20px; }
  #ai-seo-v2 .ai-v2-h2 { font-size: 26px; margin-bottom: 24px; }
  #ai-seo-v2 .ai-v2-h3 { font-size: 21px; }
  #ai-seo-v2 .ai-v2-body { font-size: 15px; }
  #ai-seo-v2 .ai-v2-steps { grid-template-columns: 1fr; margin: 32px 0 40px; }
  #ai-seo-v2 .ai-v2-steps li + li { border-left: 0; border-top: 1px solid #bfc0c4; }
  #ai-seo-v2 .ai-v2-steps a { padding: 20px 16px; font-size: 18px; }
  #ai-seo-v2 .ai-v2-step { padding: 32px 0; }
  #ai-seo-v2 .ai-v2-optional { padding: 24px 16px; }
  #ai-seo-v2 .ai-v2-table { font-size: 13px; }
  #ai-seo-v2 .ai-v2-table th, #ai-seo-v2 .ai-v2-table td { padding: 14px 8px; }
  #ai-seo-v2 .ai-v2-table caption { font-size: 17px; }
  #ai-seo-v2 .problem-cards { display: grid; grid-template-columns: 1fr; overflow: visible; }
  #ai-seo-v2 .problem-card { width: auto; min-width: 0; }
  #ai-seo-v2 .btn-primary, #ai-seo-v2 .btn-cta { white-space: normal; text-align: center; max-width: 100%; }
  
}

#ai-seo-v2.ai-seo-v3 .ai-v3-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 32px; padding:24px 20px; border-bottom:1px solid #d2d2d6; }
#ai-seo-v2.ai-seo-v3 .ai-v3-nav a { color:#28282d; }
#ai-seo-v2.ai-seo-v3 .ai-v3-figure { margin:32px 0 56px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-image { display:block; position:relative; width:100%; padding:0 0 44px; border:0; background:#fff; cursor:zoom-in; }
#ai-seo-v2.ai-seo-v3 .ai-v3-image picture, #ai-seo-v2.ai-seo-v3 .ai-v3-image img { display:block; width:100%; height:auto; }
#ai-seo-v2.ai-seo-v3 .ai-v3-image picture { max-width:var(--image-max); margin-inline:auto; }
#ai-seo-v2.ai-seo-v3 .ai-v3-zoom { position:absolute; right:0; bottom:0; width:36px; height:36px; display:grid; place-items:center; background:#28282d; color:#fff; font-size:24px; }
#ai-seo-v2.ai-seo-v3 figcaption { margin-top:16px; font-size:14px; line-height:1.9; color:#55555b; }
#ai-seo-v2.ai-seo-v3 .ai-v3-takeaway { border-left:3px solid #28b1c0; padding:4px 0 4px 24px; font-size:18px; line-height:1.9; margin:24px 0 0; }
#ai-seo-v2.ai-seo-v3 .ai-v2-step { padding:56px 0; }
#ai-seo-v2.ai-seo-v3 .ai-v2-h2, #ai-seo-v2.ai-seo-v3 .ai-v2-h3 { text-wrap:balance; }
#ai-seo-v2.ai-seo-v3 .ai-v3-challenge { padding:48px 40px; background:#f5f5f5; }
#ai-seo-v2.ai-seo-v3 .ai-v3-challenge a { color:inherit; text-decoration:underline; text-underline-offset:5px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-price, #ai-seo-v2.ai-seo-v3 .ai-v3-tax { display:block; white-space:nowrap; }
#ai-seo-v2.ai-seo-v3 .ai-v3-price { font-weight:700; font-size:22px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-price span { font-weight:400; font-size:14px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-tax { font-size:14px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-mobile-only { display:none; }
#ai-seo-v2.ai-seo-v3 section[id] { scroll-margin-top:110px; }
#ai-v3-viewer { border:0; padding:0; width:min(1200px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 32px); color:#28282d; background:#fff; margin:auto; }
#ai-v3-viewer::backdrop { background:rgba(0,0,0,.78); }
#ai-v3-viewer .ai-v3-viewer-bar { display:flex; align-items:center; gap:12px; padding:12px 16px; border-bottom:1px solid #ccc; }
#ai-v3-viewer .ai-v3-viewer-bar p { flex:1; margin:0; font-size:14px; }
#ai-v3-viewer button { flex:0 0 44px; width:44px; height:44px; border:1px solid #bbb; background:#fff; color:#28282d; font-size:26px; cursor:pointer; }
#ai-v3-viewer .ai-v3-viewer-content { overflow:auto; max-height:calc(100dvh - 108px); padding:16px; overscroll-behavior:contain; }
#ai-v3-viewer img { display:block; width:auto; height:auto; max-width:100%; margin-inline:auto; }
#ai-v3-viewer[data-original="true"] img { width:auto; max-width:none; }
#ai-v3-viewer :focus-visible { outline:3px solid #087b89; outline-offset:-3px; }
/* Image sizing revision: reuse the published evidence layout, not a new gallery. */
#ai-seo-v2.ai-seo-v3 .problem-evidence .ai-v3-figure { margin:0 0 20px; }
#ai-seo-v2.ai-seo-v3 .problem-evidence .ai-v3-figure:last-child { margin-bottom:0; }
#ai-seo-v2.ai-seo-v3 .problem-evidence .problem-evidence-label { margin:0 0 12px; }
#ai-seo-v2.ai-seo-v3 .problem-evidence .ai-v3-image { padding-bottom:36px; }
#ai-seo-v2.ai-seo-v3 .problem-evidence figcaption { margin-top:8px; }
#ai-seo-v2.ai-seo-v3 .problem-evidence .ai-v3-evidence-primary picture { aspect-ratio:1106 / 799; display:flex; align-items:center; justify-content:center; background:#f7f7f7; border:1px solid #dedee2; border-radius:4px; overflow:hidden; }
#ai-seo-v2.ai-seo-v3 .problem-evidence .ai-v3-evidence-primary picture img { width:100%; height:100%; object-fit:contain; border:0; border-radius:0; }
#ai-seo-v2.ai-seo-v3 .problem-evidence figcaption { font-size:16px; line-height:1.8; color:#44444b; margin-top:16px; }
#ai-seo-v2.ai-seo-v3 .problem-evidence figcaption strong { display:block; font-size:16px; font-weight:700; color:#28282d; margin-bottom:8px; overflow-wrap:anywhere; }
#ai-seo-v2.ai-seo-v3 .problem-evidence figcaption span { display:block; }
#ai-seo-v2.ai-seo-v3 .problem-evidence .ai-v3-evidence-detail { margin-top:12px; padding-top:24px; border-top:1px solid #d2d2d6; }
#ai-seo-v2.ai-seo-v3 .ai-v3-evidence-detail-label { font-size:14px; font-weight:700; line-height:1.6; margin:0 0 12px; color:#28282d; }
#ai-seo-v2.ai-seo-v3 .ai-v3-results .ai-v2-body { max-width:760px; margin-bottom:0; }
#ai-seo-v2.ai-seo-v3 .ai-v3-results .ai-v2-note { margin-top:0; }
#ai-seo-v2.ai-seo-v3 :is(#ai-step-1,#ai-step-2,#ai-step-3) { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; align-items:start; padding:40px 0; }
#ai-seo-v2.ai-seo-v3 .ai-v3-step-copy { min-width:0; }
#ai-seo-v2.ai-seo-v3 .ai-v3-step-copy .ai-v2-h3 { margin-bottom:16px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-step-copy .ai-v2-body { margin-bottom:16px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-step-copy .ai-v3-takeaway { margin-top:20px; font-size:16px; }
#ai-seo-v2.ai-seo-v3 .ai-v2-step > .ai-v3-figure { margin:0; }
#ai-seo-v2.ai-seo-v3 .ai-v2-step > figure.ai-v3-mobile-only { display:none; }
#ai-seo-v2.ai-seo-v3 .ai-v3-results-body { max-width:760px; margin-top:16px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-delivery-intro { margin-bottom:40px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-service-step .how-step-desc + .how-step-desc { margin-top:16px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-service-step .ai-v3-figure { margin:0; }
#ai-seo-v2.ai-seo-v3 .ai-v3-service-step figcaption, #ai-seo-v2.ai-seo-v3 .ai-v3-service-step .ai-v2-note { color:#fff; }
#ai-seo-v2.ai-seo-v3 .ai-v3-service-step .ai-v3-image { background:transparent; }
#ai-seo-v2.ai-seo-v3 .ai-v3-service-step .ai-v3-zoom { border:1px solid #767680; }
#ai-seo-v2.ai-seo-v3 .ai-v3-service-step > figure.ai-v3-mobile-only { display:none; }
#ai-seo-v2.ai-seo-v3 #ai-step-4 { display:block; }
#ai-seo-v2.ai-seo-v3 #ai-step-4 .ai-v2-note { margin-top:16px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-pricing .plan-grid { margin-top:40px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-pricing .plan-price { margin:24px 0 20px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-pricing .ai-v3-price { font:inherit; }
#ai-seo-v2.ai-seo-v3 .ai-v3-pricing .ai-v3-tax { margin-top:12px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-pricing .plan-tagline { margin-bottom:0; }
#ai-seo-v2.ai-seo-v3 .ai-v3-plan-option { padding:32px 0; border-bottom:1px solid #e0e0e0; margin-bottom:24px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-plan-cta { max-width:400px; margin-top:24px; }
#ai-seo-v2.ai-seo-v3 :is(.sec-h2,.how-h2,.how-step-title) { text-wrap:balance; }
#ai-seo-v2.ai-seo-v3 .ai-v3-pricing .plan-price .ai-v3-price { color:inherit; }
#ai-seo-v2.ai-seo-v3 .ai-v3-phrase { white-space:nowrap; font:inherit; color:inherit; }
#ai-seo-v2.ai-seo-v3 .ai-v3-heading-line { display:block; font:inherit; color:inherit; text-wrap:nowrap; }
#ai-seo-v2.ai-seo-v3 .ai-v3-brief-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.7fr); gap:40px; padding:24px 0; border-top:1px solid #d2d2d6; }
#ai-seo-v2.ai-seo-v3 .ai-v3-brief-row .ai-v2-h3 { font-size:22px; margin:0; }
#ai-seo-v2.ai-seo-v3 .ai-v3-brief-row .ai-v2-body { margin:0; }
#ai-seo-v2.ai-seo-v3 .ai-v3-detail-list { margin:0; padding-left:1.2em; font-size:16px; line-height:1.9; }
#ai-seo-v2.ai-seo-v3 .ai-v3-bridge, #ai-seo-v2.ai-seo-v3 .ai-v3-implementation { padding-block:64px; background:#fff; }
#ai-v3-viewer [hidden] { display:none; }
#ai-v3-viewer .ai-v3-transcript { font-size:16px; line-height:1.9; overflow-wrap:anywhere; }
#ai-v3-viewer .ai-v3-transcript p, #ai-v3-viewer .ai-v3-transcript dd { font-size:16px; line-height:1.9; margin:0 0 20px; }
#ai-v3-viewer .ai-v3-transcript h3 { font-size:18px; line-height:1.6; margin:20px 0 12px; }
#ai-v3-viewer .ai-v3-transcript dt { font-size:16px; font-weight:700; border-top:1px solid #ddd; padding-top:12px; }
#ai-v3-viewer .ai-v3-transcript .ai-v3-transcript-label { font-size:13px; }
#ai-v3-viewer .ai-v3-transcript .ai-v3-focus-fragment { display:block; max-width:100%; height:auto; margin:0 0 7px; }
#ai-v3-viewer .ai-v3-transcript .ai-v3-focus-fragment[src*="g24-question-"] { display:inline-block; vertical-align:middle; margin:0 0 7px; }
#ai-v3-viewer .ai-v3-transcript .ai-v3-focus-label { font-weight:700; margin:16px 0 8px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-implementation-flow .flow-item-num { font-size:112px; letter-spacing:0; }
#ai-seo-v2.ai-seo-v3 .ai-v3-implementation-flow .flow-item-title { font-size:30px; letter-spacing:0; }
#ai-seo-v2.ai-seo-v3 .ai-v3-implementation-list { padding-left:1.2em; margin:0; }
#ai-seo-v2.ai-seo-v3 .ai-v3-implementation-list li + li { margin-top:8px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-implementation-note { margin-top:24px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-evidence-carousel { padding:48px 80px 64px; min-width:0; }
#ai-seo-v2.ai-seo-v3 .ai-v3-evidence-carousel .problem-evidence { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - 32px) / 2); gap:32px; padding:0 0 12px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
#ai-seo-v2.ai-seo-v3 .ai-v3-evidence-carousel .problem-evidence::-webkit-scrollbar { display:none; }
#ai-seo-v2.ai-seo-v3 .ai-v3-evidence-carousel .problem-evidence-item { min-width:0; scroll-snap-align:start; }
#ai-seo-v2.ai-seo-v3 .ai-v3-evidence-controls { display:flex; align-items:center; justify-content:flex-end; gap:12px; margin:0 0 20px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-evidence-position { font-size:14px; color:#555; margin-right:12px; font-variant-numeric:tabular-nums; }
#ai-seo-v2.ai-seo-v3 .ai-v3-evidence-controls button { width:44px; height:44px; flex:0 0 44px; border:1px solid #d2d2d6; border-radius:50%; background:#fff; color:#28282d; font-size:22px; cursor:pointer; }
#ai-seo-v2.ai-seo-v3 .ai-v3-evidence-controls button:not([aria-disabled="true"]):hover { background:#28282d; border-color:#28282d; color:#fff; }
#ai-seo-v2.ai-seo-v3 .ai-v3-evidence-controls button[aria-disabled="true"] { opacity:.3; cursor:default; }
#ai-seo-v2.ai-seo-v3 .ai-v3-evidence-carousel :focus-visible { outline:2px solid #087b89; outline-offset:-2px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-foundation-wall :is(.wall-split-left,.wall-split-right,.wall-grid,.wall-card) { min-width:0; box-sizing:border-box; }
#ai-seo-v2.ai-seo-v3 .ai-v3-foundation-wall .wall-split-left .sec-h2 { white-space:normal; overflow-wrap:anywhere; }
#ai-seo-v2.ai-seo-v3 .ai-v3-foundation-wall .wall-card-header-cat { margin:0; font-size:22px; line-height:1.5; letter-spacing:0; }
#ai-seo-v2.ai-seo-v3 .ai-v3-foundation-notes { padding:24px 40px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-foundation-wall .ai-v3-key-point { font-size:inherit; font-weight:700; color:#28282d; }
#ai-seo-v2.ai-seo-v3 .ai-v3-foundation-wall .wall-split-left .ai-v3-key-point { color:#fff; }
#ai-seo-v2.ai-seo-v3 .ai-v3-reading-point { font-size:inherit; line-height:inherit; font-weight:700; color:inherit; }
#ai-seo-v2.ai-seo-v3 #ai-delivery.ai-v3-flow27 { background:#fff; color:#28282d; }
#ai-seo-v2.ai-seo-v3 #ai-delivery.ai-v3-flow27 :is(.how-h2,.how-body,.how-step-label,.how-step-title,.how-step-desc) { color:#28282d; }
#ai-seo-v2.ai-seo-v3 .ai-v3-flow-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; margin:48px 0 64px; padding:0; gap:32px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-flow-overview li { position:relative; padding:24px 0 0; border-top:1px solid #aaa; min-width:0; }
#ai-seo-v2.ai-seo-v3 .ai-v3-flow-overview li:not(:last-child)::after { content:'\2192'; position:absolute; top:-17px; right:-24px; background:#fff; padding:0 4px; color:#28282d; font-size:20px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-flow-number { font-size:16px; font-weight:700; color:#087b89; }
#ai-seo-v2.ai-seo-v3 .ai-v3-flow-overview h3 { font-size:24px; line-height:1.5; margin:12px 0 16px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-flow-overview p { font-size:16px; line-height:1.9; margin:0; }
#ai-seo-v2.ai-seo-v3 #ai-delivery.ai-v3-flow27 .how-step { border-top:1px solid #d2d2d6; }
#ai-seo-v2.ai-seo-v3 #ai-step-4.ai-v3-step-four { display:block; }
#ai-seo-v2.ai-seo-v3 #ai-step-4 .ai-v3-step-copy { max-width:100%; }
#ai-seo-v2.ai-seo-v3 #ai-step-4 .how-step-title { max-width:none; }
#ai-seo-v2.ai-seo-v3 .ai-v3-step-four-details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 32px; min-width:0; margin-top:32px; }
#ai-seo-v2.ai-seo-v3 .ai-v3-implementation-area { min-width:0; padding:24px 0 0; border-top:1px solid #d2d2d6; }
#ai-seo-v2.ai-seo-v3 .ai-v3-implementation-area .flow-item-body { padding:0; border:0; }
#ai-seo-v2.ai-seo-v3 #ai-step-4 .ai-v3-implementation-area .ai-v3-area-title { font-size:18px; line-height:1.5; margin:0 0 16px; color:#28282d; }
#ai-seo-v2.ai-seo-v3 #ai-step-4 .ai-v3-area-title { display:flex; align-items:center; gap:10px; }
#ai-seo-v2.ai-seo-v3 #ai-step-4 .ai-v3-area-icon { display:block; width:24px; height:24px; flex:0 0 24px; color:inherit; }
#ai-seo-v2.ai-seo-v3 .ai-v3-implementation-area ul { list-style:disc outside; padding-left:1.2em; font-size:16px; line-height:1.9; color:#555; }
#ai-seo-v2.ai-seo-v3 .ai-v3-implementation-area li { display:list-item; }
#ai-seo-v2.ai-seo-v3 .ai-v3-step-four-details .ai-v3-implementation-note { grid-column:1 / -1; margin:0; font-size:14px; line-height:1.9; color:#555; }
@media(max-width:900px) {
  #ai-seo-v2.ai-seo-v3 .ai-v3-step-four-details { grid-template-columns:minmax(0,1fr); gap:24px; }
  #ai-seo-v2.ai-seo-v3 #ai-step-4 .ai-v3-implementation-area .ai-v3-area-title { font-size:16px; }
}
#ai-seo-v2.ai-seo-v3 #ai-pricing.ai-v3-pricing30 .plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; overflow:visible; border:1px solid #d2d2d6; padding:0; }
#ai-seo-v2.ai-seo-v3 #ai-pricing.ai-v3-pricing30 .plan-card { display:grid; grid-template-rows:90px 104px auto; align-content:start; min-width:0; width:auto; padding:28px; background:transparent; border:0; border-radius:0; box-shadow:none; }
#ai-seo-v2.ai-seo-v3 #ai-pricing.ai-v3-pricing30 .plan-card + .plan-card { border-left:1px solid #d2d2d6; }
#ai-seo-v2.ai-seo-v3 #ai-pricing.ai-v3-pricing30 .plan-name { font-size:20px; line-height:1.6; margin:0; }
#ai-seo-v2.ai-seo-v3 #ai-pricing.ai-v3-pricing30 .plan-price { font-size:28px; line-height:1.5; margin:12px 0 24px; }
#ai-seo-v2.ai-seo-v3 #ai-pricing.ai-v3-pricing30 .ai-v3-option-price { font-size:22px; }
#ai-seo-v2.ai-seo-v3 #ai-pricing.ai-v3-pricing30 .plan-tagline { font-size:16px; line-height:1.9; }
#ai-seo-v2.ai-seo-v3 #ai-pricing.ai-v3-pricing30 .plan-caution { margin-top:24px; font-size:14px; line-height:1.9; }
@media(max-width:767px) {
  #ai-seo-v2.ai-seo-v3 .ai-v3-flow-overview { grid-template-columns:minmax(0,1fr); gap:28px; margin:32px 0 48px; }
  #ai-seo-v2.ai-seo-v3 .ai-v3-flow-overview li { padding:0 0 0 24px; border-top:0; border-left:1px solid #aaa; }
  #ai-seo-v2.ai-seo-v3 .ai-v3-flow-overview li:not(:last-child)::after { content:'\2193'; top:auto; bottom:-23px; left:-10px; right:auto; }
  #ai-seo-v2.ai-seo-v3 #ai-pricing.ai-v3-pricing30 .plan-grid { grid-template-columns:minmax(0,1fr); }
  #ai-seo-v2.ai-seo-v3 #ai-pricing.ai-v3-pricing30 .plan-card { grid-template-rows:auto auto auto; padding:28px 24px; }
  #ai-seo-v2.ai-seo-v3 #ai-pricing.ai-v3-pricing30 .plan-card + .plan-card { border-left:0; border-top:1px solid #d2d2d6; }
}
@media(min-width:901px) {
  #ai-seo-v2.ai-seo-v3 .ai-v3-foundation-wall .wall-split { grid-template-columns:minmax(0,1fr) minmax(0,1.8fr); }
}
@media(max-width:767px) {
  #ai-seo-v2.ai-seo-v3 .ai-v3-foundation-notes { padding:24px; }
  #ai-seo-v2.ai-seo-v3 .ai-v3-evidence-carousel { padding:32px 0 48px 20px; }
  #ai-seo-v2.ai-seo-v3 .ai-v3-evidence-carousel .problem-evidence { grid-auto-columns:100%; gap:20px; padding-right:40px; scroll-padding-right:40px; }
  #ai-seo-v2.ai-seo-v3 .ai-v3-evidence-controls { margin-right:20px; }
  #ai-seo-v2.ai-seo-v3 .ai-v3-implementation-flow .flow-item-num { font-size:48px; }
  #ai-seo-v2.ai-seo-v3 .ai-v3-implementation-flow .flow-item-title { font-size:20px; line-height:1.5; }
  #ai-seo-v2.ai-seo-v3 .ai-v3-heading-line { display:inline; text-wrap:wrap; }
  #ai-seo-v2.ai-seo-v3 .ai-v3-brief-row { grid-template-columns:minmax(0,1fr); gap:16px; }
  #ai-seo-v2.ai-seo-v3 .ai-v3-bridge, #ai-seo-v2.ai-seo-v3 .ai-v3-implementation { padding-block:40px; }
  #ai-seo-v2.ai-seo-v3 .ai-v2-section { padding:56px 18px; }
  #ai-seo-v2.ai-seo-v3 .ai-v3-figure { margin:24px 0 32px; }
  #ai-seo-v2.ai-seo-v3 .ai-v3-image picture { max-width:var(--image-max); }
  #ai-seo-v2.ai-seo-v3 .ai-v3-mobile-only { display:block; }
  #ai-seo-v2.ai-seo-v3 .ai-v3-takeaway { font-size:16px; padding-left:18px; }
  #ai-seo-v2.ai-seo-v3 #ai-pricing table, #ai-seo-v2.ai-seo-v3 #ai-pricing tbody, #ai-seo-v2.ai-seo-v3 #ai-pricing tr, #ai-seo-v2.ai-seo-v3 #ai-pricing th, #ai-seo-v2.ai-seo-v3 #ai-pricing td { display:block; width:100%; }
  #ai-seo-v2.ai-seo-v3 #ai-pricing thead { display:none; }
  #ai-seo-v2.ai-seo-v3 #ai-pricing tr { border-top:1px solid #bbb; padding-bottom:24px; }
  #ai-seo-v2.ai-seo-v3 #ai-pricing th, #ai-seo-v2.ai-seo-v3 #ai-pricing td { padding:12px 0; border:0; background:none; font-size:15px; }
  #ai-seo-v2.ai-seo-v3 #ai-pricing th { font-weight:700; font-size:19px; }
  #ai-seo-v2.ai-seo-v3 .ai-v3-challenge { padding:40px 18px; }
  #ai-seo-v2.ai-seo-v3 :is(#ai-step-1,#ai-step-2,#ai-step-3) { grid-template-columns:minmax(0,1fr); gap:20px; padding:32px 0; }
  #ai-seo-v2.ai-seo-v3 .ai-v3-results .ai-v2-body { margin-bottom:0; }
  #ai-seo-v2.ai-seo-v3 .ai-v3-pricing .plan-grid { display:grid; grid-template-columns:minmax(0,1fr); overflow:visible; padding:0; }
  #ai-seo-v2.ai-seo-v3 .ai-v3-pricing .plan-card { width:auto; min-width:0; padding:32px 24px; border-right:0; }
  #ai-seo-v2.ai-seo-v3 .ai-v3-pricing .plan-card + .plan-card { border-top:1px solid #e0e0e0; }
}
