/* Accepted SEO B: compare payment models, then agree attribution and evidence.
   Local page only. Shared V8 typography, navigation and release boundaries remain intact. */
body.percent-seo-service { --ps-b-line:#43515a; }
body.percent-seo-service main > .section { padding-block:40px; }
body.percent-seo-service main h2 { margin:0 0 26px; font:650 clamp(28px,3vw,42px)/1.12 var(--display); letter-spacing:-.035em; }
body.percent-seo-service main details > summary { cursor:pointer; list-style:none; }
body.percent-seo-service main details > summary::-webkit-details-marker { display:none; }
body.percent-seo-service main details > summary::marker { content:''; }
body.percent-seo-service main details > summary:focus-visible { outline:2px solid var(--blue-dark); outline-offset:4px; }
body.percent-seo-service .ps-b-hero { display:grid; grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr); grid-template-areas:'crumb crumb' 'intro models'; gap:24px 40px; min-height:0; align-items:center; padding-top:112px; padding-bottom:42px; }
body.percent-seo-service .ps-b-hero > .service-breadcrumbs { grid-area:crumb; margin:0 0 4px; color:#b9c6cc; font-size:12px; line-height:1.5; }
body.percent-seo-service .ps-b-intro { grid-area:intro; min-width:0; display:block; }
body.percent-seo-service .ps-b-intro > .eyebrow { margin:0 0 18px; font-size:13px; line-height:1.4; }
body.percent-seo-service .ps-b-hero h1 { max-width:15ch; margin:0 0 18px; font:650 clamp(36px,4vw,56px)/1.07 var(--display); letter-spacing:-.045em; }
body.percent-seo-service .ps-b-intro > .hero-lead { max-width:34ch; margin:0; color:var(--white); font-size:20px; line-height:1.5; }
body.percent-seo-service .ps-b-intro .hero-actions { display:flex; flex-direction:row; align-items:center; margin-top:26px; gap:16px; }
body.percent-seo-service .ps-b-intro .button { min-height:48px; padding:13px 20px; border-radius:6px; font-size:15px; }
body.percent-seo-service .ps-b-intro > .ps-b-hero-note { max-width:52ch; margin:18px 0 0; color:#c6cdd2; font-size:13px; line-height:1.5; }
body.percent-seo-service .ps-b-models { grid-area:models; min-width:0; padding-left:24px; border-left:1px solid var(--ps-b-line); }
body.percent-seo-service .ps-b-table-head, body.percent-seo-service .ps-b-model > summary { display:grid; grid-template-columns:minmax(0,1.28fr) minmax(0,.88fr) minmax(0,1fr); gap:16px; }
body.percent-seo-service .ps-b-table-head { padding:0 0 14px; font-size:12px; font-weight:600; line-height:1.3; }
body.percent-seo-service .ps-b-model { border-top:1px solid var(--ps-b-line); }
body.percent-seo-service .ps-b-model:last-of-type { border-bottom:1px solid var(--ps-b-line); }
body.percent-seo-service .ps-b-model > summary { align-items:start; padding:20px 0; color:var(--white); }
body.percent-seo-service .ps-b-model-name { display:grid; grid-template-columns:38px minmax(0,1fr); align-items:start; gap:12px; min-width:0; }
body.percent-seo-service .ps-b-model-icon { display:grid; place-items:center; width:38px; height:38px; border:1px solid var(--lime); border-radius:50%; color:var(--lime); font:600 13px/1 var(--body); white-space:nowrap; }
body.percent-seo-service .ps-b-model-icon--lead { font-size:12px; }
body.percent-seo-service .ps-b-model-name strong { display:block; min-width:0; font:600 17px/1.22 var(--display); letter-spacing:-.015em; }
body.percent-seo-service :is(.ps-b-model-basis,.ps-b-model-proof) { min-width:0; color:#d2d9dd; font-size:13px; line-height:1.45; }
body.percent-seo-service .ps-b-mobile-label { display:none; }
body.percent-seo-service .ps-b-model-hint { margin:10px 0 0; color:#b9c6cc; font-size:11px; line-height:1.45; }
body.percent-seo-service .ps-b-model-details { padding:0 0 18px 50px; }
body.percent-seo-service .ps-b-model-details p { margin:0; color:#c6cdd2; font-size:14px; line-height:1.55; }
body.percent-seo-service .ps-b-model > summary:hover strong { color:var(--lime); }
body.percent-seo-service .ps-b-model > summary:focus-visible { outline-color:var(--lime); }
body.percent-seo-service :is(.ps-b-rules,.ps-b-projects,.ps-b-contact) { color:var(--ink); background:var(--paper); }
body.percent-seo-service .ps-b-rules-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
body.percent-seo-service .ps-b-rule { min-width:0; }
body.percent-seo-service .ps-b-rule + .ps-b-rule { padding-left:24px; border-left:1px solid var(--line-dark); }
body.percent-seo-service .ps-b-rule summary { position:relative; }
body.percent-seo-service .ps-b-rule summary strong { position:relative; display:block; padding-left:28px; font:650 18px/1.3 var(--display); letter-spacing:-.015em; }
body.percent-seo-service .ps-b-tick { display:inline-grid; place-items:center; flex:none; width:20px; height:20px; border-radius:50%; background:var(--lime); color:var(--ink); font:650 13px/1 var(--body); }
body.percent-seo-service .ps-b-rule summary .ps-b-tick { position:absolute; left:0; top:2px; }
body.percent-seo-service .ps-b-rule-short { display:block; margin:12px 0 0; font-size:15px; line-height:1.45; }
body.percent-seo-service .ps-b-rule > div p { margin:12px 0 0; color:var(--muted); font-size:14px; line-height:1.55; }
body.percent-seo-service .ps-b-chain { display:grid; grid-template-columns:auto minmax(0,1fr) minmax(0,.48fr); gap:22px; align-items:center; margin-top:32px; padding-top:24px; border-top:1px solid var(--line-dark); }
body.percent-seo-service .ps-b-chain-label { display:block; width:max-content; padding:6px 8px; border-radius:4px; background:var(--lime); color:var(--ink); font-size:13px; font-weight:650; }
body.percent-seo-service .ps-b-chain ol { display:flex; justify-content:space-between; align-items:center; gap:8px; margin:0; padding:0; list-style:none; }
body.percent-seo-service .ps-b-chain li { min-width:0; font-size:15px; font-weight:600; line-height:1.35; }
body.percent-seo-service .ps-b-chain li[aria-hidden] { font-weight:400; }
body.percent-seo-service .ps-b-chain > p { margin:0; padding-left:22px; border-left:1px solid var(--line-dark); font-size:13px; line-height:1.5; }
body.percent-seo-service :is(.ps-b-fit,.ps-b-questions) { color:var(--white); background:var(--night); }
body.percent-seo-service .ps-b-fit { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:24px 40px; }
body.percent-seo-service .ps-b-fit-main { min-width:0; }
body.percent-seo-service .ps-b-fit h2 { max-width:23ch; margin-bottom:22px; }
body.percent-seo-service .ps-b-fit-list details { margin:0 0 12px; }
body.percent-seo-service .ps-b-fit-list summary { position:relative; padding-left:30px; font-size:16px; line-height:1.45; }
body.percent-seo-service .ps-b-fit-list .ps-b-tick { position:absolute; left:0; top:2px; border-radius:4px; }
body.percent-seo-service .ps-b-fit-list summary strong { font-weight:650; }
body.percent-seo-service .ps-b-fit-list details > p { margin:10px 0 0 30px; color:#c6cdd2; font-size:14px; line-height:1.55; }
body.percent-seo-service .ps-b-reconciliation { min-width:0; padding-left:32px; border-left:1px solid var(--ps-b-line); }
body.percent-seo-service .ps-b-reconciliation h3 { margin:0 0 14px; color:var(--lime); font:600 22px/1.2 var(--display); letter-spacing:-.015em; }
body.percent-seo-service .ps-b-reconciliation dl { margin:0; }
body.percent-seo-service .ps-b-reconciliation dl > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; align-items:center; min-height:50px; padding:10px 0; border-top:1px solid var(--ps-b-line); }
body.percent-seo-service .ps-b-reconciliation dl > div:last-child { border-bottom:1px solid var(--ps-b-line); }
body.percent-seo-service .ps-b-reconciliation dt { display:flex; align-items:center; gap:14px; min-width:0; margin:0; font-size:16px; font-weight:600; line-height:1.4; }
body.percent-seo-service .ps-b-reconciliation .ps-b-tick { border-radius:4px; }
body.percent-seo-service .ps-b-reconciliation dd { min-width:0; margin:0; padding-left:18px; border-left:1px solid var(--ps-b-line); font-size:16px; line-height:1.4; }
body.percent-seo-service .ps-b-start { grid-column:1/-1; min-width:0; border-top:1px solid var(--ps-b-line); }
body.percent-seo-service .ps-b-start > summary { position:relative; padding:14px 30px 0 0; color:#c6cdd2; font-size:14px; line-height:1.45; }
body.percent-seo-service .ps-b-start > summary::after { content:'+'; position:absolute; right:0; top:10px; color:var(--lime); font-size:22px; }
body.percent-seo-service .ps-b-start[open] > summary::after { content:'−'; }
body.percent-seo-service .ps-b-start > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding-top:16px; }
body.percent-seo-service .ps-b-start p { margin:0; color:#c6cdd2; font-size:14px; line-height:1.6; }
body.percent-seo-service .ps-b-start a { color:#a8c4ff; text-decoration:underline; text-underline-offset:3px; }
body.percent-seo-service :is(.ps-b-fit,.ps-b-questions) summary:focus-visible { outline-color:var(--lime); }
body.percent-seo-service .ps-b-project-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
body.percent-seo-service .ps-b-project-links a { display:block; min-width:0; padding:12px 24px; }
body.percent-seo-service .ps-b-project-links a:first-child { padding-left:0; }
body.percent-seo-service .ps-b-project-links a + a { border-left:1px solid var(--line-dark); }
body.percent-seo-service .ps-b-project-links strong { display:block; font:600 24px/1.2 var(--display); letter-spacing:-.025em; }
body.percent-seo-service .ps-b-project-links strong > span { color:#547b18; margin-left:6px; }
body.percent-seo-service .ps-b-project-links small { display:block; margin-top:7px; color:var(--muted); font-size:14px; line-height:1.45; }
body.percent-seo-service .ps-b-project-links a:hover strong { color:var(--blue-dark); text-decoration:underline; text-underline-offset:4px; }
body.percent-seo-service .ps-b-case-note { margin:22px 0 0; color:var(--muted); font-size:12px; line-height:1.5; }
body.percent-seo-service .ps-b-questions { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:40px; }
body.percent-seo-service .ps-b-questions h2 { max-width:14ch; }
body.percent-seo-service .ps-b-faq details { border-top:1px solid var(--ps-b-line); }
body.percent-seo-service .ps-b-faq details:last-child { border-bottom:1px solid var(--ps-b-line); }
body.percent-seo-service .ps-b-faq summary { position:relative; padding:16px 30px 16px 0; font-size:16px; font-weight:600; line-height:1.4; }
body.percent-seo-service .ps-b-faq summary::after { content:'⌄'; position:absolute; right:0; top:13px; color:var(--white); font-size:22px; }
body.percent-seo-service .ps-b-faq details[open] > summary::after { content:'⌃'; }
body.percent-seo-service .ps-b-faq p { margin:0; padding:0 24px 18px 0; color:#c6cdd2; font-size:15px; line-height:1.6; }
body.percent-seo-service .ps-b-contact { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:40px; align-items:center; border-top:0; }
body.percent-seo-service .ps-b-contact .contact-copy { min-width:0; }
body.percent-seo-service .ps-b-contact h2 { max-width:25ch; margin:0; color:var(--ink); }
body.percent-seo-service .ps-b-contact-actions { min-width:0; padding-left:36px; border-left:1px solid var(--line-dark); }
body.percent-seo-service .ps-b-contact-actions .button { min-height:48px; max-width:100%; padding:13px 18px; border-radius:6px; white-space:normal; font-size:15px; gap:20px; }
body.percent-seo-service .ps-b-contact-actions > details { margin-top:14px; }
body.percent-seo-service .ps-b-contact-actions > details summary { font-size:13px; color:var(--muted); text-decoration:underline; text-underline-offset:3px; }
body.percent-seo-service .ps-b-contact-actions > details p { margin:12px 0 0; color:var(--muted); font-size:14px; line-height:1.55; }
body.percent-seo-service .ps-b-contact .contact-direct { margin-top:14px; padding-top:12px; border-top:1px solid var(--line-dark); }
body.percent-seo-service .ps-b-contact .contact-direct p { margin:0 0 4px; color:var(--muted); font-size:12px; }
body.percent-seo-service .ps-b-contact .contact-direct > div { gap:6px 16px; }
body.percent-seo-service .ps-b-contact .contact-direct a { min-height:32px; color:var(--ink); font-size:13px; overflow-wrap:anywhere; }
@media(max-width:1100px) {
 body.percent-seo-service .ps-b-hero { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:24px 28px; }
 body.percent-seo-service .ps-b-models { padding-left:20px; }
 body.percent-seo-service .ps-b-model > summary { grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.9fr); gap:12px; }
 body.percent-seo-service .ps-b-table-head { grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.9fr); gap:12px; }
 body.percent-seo-service .ps-b-model-name { grid-template-columns:30px minmax(0,1fr); gap:9px; }
 body.percent-seo-service .ps-b-model-icon { width:30px; height:30px; font-size:11px; }
 body.percent-seo-service .ps-b-model-name strong { font-size:15px; }
 body.percent-seo-service :is(.ps-b-model-basis,.ps-b-model-proof) { font-size:12px; }
 body.percent-seo-service .ps-b-model-details { padding-left:39px; }
 body.percent-seo-service .ps-b-rules-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
 body.percent-seo-service .ps-b-rule:nth-child(3) { padding-left:0; border-left:0; }
 body.percent-seo-service .ps-b-chain { grid-template-columns:auto minmax(0,1fr); gap:16px; }
 body.percent-seo-service .ps-b-chain > p { grid-column:1/-1; padding:12px 0 0; border:0; border-top:1px solid var(--line-dark); }
}
@media(max-width:900px) {
 body.percent-seo-service .ps-b-hero { grid-template-columns:1fr; grid-template-areas:'crumb' 'intro' 'models'; gap:24px; padding-top:108px; padding-bottom:30px; }
 body.percent-seo-service .ps-b-hero h1 { max-width:22ch; }
 body.percent-seo-service .ps-b-intro > .hero-lead { max-width:54ch; }
 body.percent-seo-service .ps-b-intro .hero-actions { margin-top:20px; }
 body.percent-seo-service .ps-b-models { padding:0; border-left:0; }
 body.percent-seo-service .ps-b-model-name { grid-template-columns:38px minmax(0,1fr); gap:12px; }
 body.percent-seo-service .ps-b-model-icon { width:38px; height:38px; font-size:13px; }
 body.percent-seo-service .ps-b-model-name strong { font-size:18px; }
 body.percent-seo-service :is(.ps-b-model-basis,.ps-b-model-proof) { font-size:14px; }
 body.percent-seo-service .ps-b-table-head { font-size:13px; }
 body.percent-seo-service .ps-b-model-details { padding-left:50px; }
 body.percent-seo-service .ps-b-fit { grid-template-columns:1fr; gap:26px; }
 body.percent-seo-service .ps-b-fit h2 { max-width:28ch; }
 body.percent-seo-service .ps-b-reconciliation { padding:0; border:0; }
 body.percent-seo-service .ps-b-start > div { grid-template-columns:1fr; gap:14px; }
 body.percent-seo-service .ps-b-project-links strong { font-size:21px; }
 body.percent-seo-service .ps-b-questions { grid-template-columns:1fr; gap:8px; }
 body.percent-seo-service .ps-b-questions h2 { max-width:30ch; }
 body.percent-seo-service .ps-b-contact { grid-template-columns:1fr; gap:24px; }
 body.percent-seo-service .ps-b-contact h2 { max-width:27ch; }
 body.percent-seo-service .ps-b-contact-actions { padding:0; border:0; }
}
@media(max-width:600px) {
 body.percent-seo-service main > .section { padding-block:30px; }
 body.percent-seo-service main h2 { margin-bottom:20px; font-size:29px; }
 body.percent-seo-service .ps-b-hero { padding-top:104px; }
 body.percent-seo-service .ps-b-hero h1 { max-width:18ch; font-size:36px; line-height:1.08; }
 body.percent-seo-service .ps-b-intro > .eyebrow { margin-bottom:12px; font-size:12px; }
 body.percent-seo-service .ps-b-intro > .hero-lead { font-size:17px; }
 body.percent-seo-service .ps-b-intro .hero-actions { display:block; margin-top:18px; }
 body.percent-seo-service .ps-b-intro .button { width:100%; justify-content:space-between; }
 body.percent-seo-service .ps-b-intro > .ps-b-hero-note { margin-top:12px; font-size:12px; }
 body.percent-seo-service .ps-b-table-head { display:none; }
 body.percent-seo-service .ps-b-model > summary { position:relative; grid-template-columns:38px minmax(0,1fr); grid-template-areas:'icon name' 'icon basis' 'icon proof'; gap:4px 12px; padding:16px 20px 16px 0; }
 body.percent-seo-service .ps-b-model-name { display:contents; }
 body.percent-seo-service .ps-b-model-icon { grid-area:icon; margin-top:2px; }
 body.percent-seo-service .ps-b-model-name strong { grid-area:name; font-size:17px; }
 body.percent-seo-service .ps-b-model-basis { grid-area:basis; }
 body.percent-seo-service .ps-b-model-proof { grid-area:proof; }
 body.percent-seo-service :is(.ps-b-model-basis,.ps-b-model-proof) { font-size:12px; line-height:1.4; }
 body.percent-seo-service .ps-b-mobile-label { display:inline; font-weight:600; }
 body.percent-seo-service .ps-b-model > summary::after { content:'›'; position:absolute; right:0; top:18px; color:var(--white); font-size:24px; line-height:1; }
 body.percent-seo-service .ps-b-model[open] > summary::after { content:'⌄'; }
 body.percent-seo-service .ps-b-model-details { padding-left:0; }
 body.percent-seo-service .ps-b-model-hint { font-size:11px; }
 body.percent-seo-service .ps-b-rules-grid { grid-template-columns:1fr; gap:0; }
 body.percent-seo-service .ps-b-rule, body.percent-seo-service .ps-b-rule + .ps-b-rule { padding:0; border:0; border-top:1px solid var(--line-dark); }
 body.percent-seo-service .ps-b-rule:last-child { border-bottom:1px solid var(--line-dark); }
 body.percent-seo-service .ps-b-rule summary { padding:13px 25px 13px 0; }
 body.percent-seo-service .ps-b-rule summary::after { content:'⌄'; position:absolute; top:10px; right:0; font-size:22px; }
 body.percent-seo-service .ps-b-rule[open] summary::after { content:'⌃'; }
 body.percent-seo-service .ps-b-rule summary strong { font-size:17px; line-height:1.35; }
 body.percent-seo-service .ps-b-rule-short { display:none; }
 body.percent-seo-service .ps-b-rule > div p { margin:0; padding-bottom:15px; font-size:14px; }
 body.percent-seo-service .ps-b-chain { grid-template-columns:1fr; gap:12px; margin-top:22px; padding-top:20px; }
 body.percent-seo-service .ps-b-chain ol { display:grid; grid-template-columns:minmax(0,.65fr) 14px minmax(0,1.15fr) 14px minmax(0,1.25fr); gap:5px; align-items:center; }
 body.percent-seo-service .ps-b-chain li { font-size:13px; line-height:1.4; }
 body.percent-seo-service .ps-b-chain > p { padding-top:10px; font-size:12px; }
 body.percent-seo-service .ps-b-fit-list details { margin:0; border-top:1px solid var(--ps-b-line); }
 body.percent-seo-service .ps-b-fit-list details:last-child { border-bottom:1px solid var(--ps-b-line); }
 body.percent-seo-service .ps-b-fit-list summary { padding:13px 20px 13px 30px; font-size:16px; }
 body.percent-seo-service .ps-b-fit-list summary > .ps-b-tick { top:14px; }
 body.percent-seo-service .ps-b-fit-list summary > span:last-child { display:none; }
 body.percent-seo-service .ps-b-fit-list summary::after { content:'›'; position:absolute; right:0; top:13px; font-size:22px; }
 body.percent-seo-service .ps-b-fit-list details[open] summary::after { content:'⌄'; }
 body.percent-seo-service .ps-b-fit-list details > p { padding-bottom:14px; margin-top:0; }
 body.percent-seo-service .ps-b-reconciliation h3 { font-size:20px; }
 body.percent-seo-service .ps-b-reconciliation dl > div { min-height:44px; }
 body.percent-seo-service .ps-b-reconciliation dt, body.percent-seo-service .ps-b-reconciliation dd { font-size:14px; }
 body.percent-seo-service .ps-b-reconciliation dt { gap:10px; }
 body.percent-seo-service .ps-b-project-links { grid-template-columns:1fr; }
 body.percent-seo-service .ps-b-project-links a, body.percent-seo-service .ps-b-project-links a:first-child { padding:14px 0; }
 body.percent-seo-service .ps-b-project-links a + a { border-left:0; border-top:1px solid var(--line-dark); }
 body.percent-seo-service .ps-b-project-links strong { display:flex; justify-content:space-between; align-items:center; gap:16px; font-size:19px; }
 body.percent-seo-service .ps-b-project-links small { margin-top:5px; font-size:13px; }
 body.percent-seo-service .ps-b-case-note { margin-top:14px; font-size:11px; }
 body.percent-seo-service .ps-b-faq summary { font-size:16px; padding-block:15px; }
 body.percent-seo-service .ps-b-faq p { font-size:14px; }
 body.percent-seo-service .ps-b-contact h2 { font-size:28px; margin-bottom:0; }
 body.percent-seo-service .ps-b-contact-actions .button { width:100%; justify-content:space-between; font-size:14px; gap:14px; }
}
@media(max-width:360px) {
 body.percent-seo-service .ps-b-hero h1 { font-size:33px; }
 body.percent-seo-service .ps-b-model-name strong { font-size:16px; }
 body.percent-seo-service main h2 { font-size:27px; }
 body.percent-seo-service .ps-b-chain li { font-size:12px; }
}
