/* Evidence led final art direction and responsive refinements */
:root{--forest:#152925;--clay:#d6222c;--sand:#f4f1eb;--edge:#dfdfd6}
body{font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}
.section{padding-top:clamp(78px,7.4vw,112px);padding-bottom:clamp(78px,7.4vw,112px)}
.section-heading{margin-bottom:clamp(34px,4vw,50px)}
.section-heading.split{gap:clamp(25px,4.5vw,65px)}
.section-heading h2{font-size:clamp(42px,5.1vw,78px);letter-spacing:-.054em}
.section-heading p{line-height:1.72}
img{image-rendering:auto}
.hero{min-height:min(810px,100svh);padding-top:138px}
.hero-section-no{margin-top:35px}
.hero h1{font-size:clamp(58px,6vw,96px)}
.hero-photo-caption{z-index:4}
.reveal{will-change:transform,opacity}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.reveal{will-change:auto;transition:none!important}.pill-button:hover{transform:none}}
/* Source qualified evidence: compact data storytelling rather than giant generic cards */
.atlas-section{background:#f4f1ea;color:#1b2c26;border-top:1px solid #e4e1d8}
.atlas-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.65fr);gap:clamp(32px,7vw,95px);align-items:end;margin-bottom:38px}
.atlas-heading h2{font-family:var(--serif);font-size:clamp(48px,5.5vw,78px);line-height:1.07;font-weight:400;letter-spacing:-.056em;margin:0}
.atlas-heading h2 em{font-weight:400;color:var(--red)}
.atlas-heading p{font-size:15px;color:#637066;line-height:1.85;margin:0 0 8px;max-width:500px}
.atlas-interface{border:1px solid #d9d6cd;border-radius:25px;overflow:hidden;background:#fffdfa;box-shadow:0 22px 65px #2433290a}
.atlas-tabbar{display:flex;align-items:stretch;gap:0;background:#ecebe5;border-bottom:1px solid #d7d8cf;overflow-x:auto;scrollbar-width:thin}
.atlas-tabbar button{position:relative;flex:1 0 auto;padding:21px 17px;border:0;background:transparent;color:#5f6961;font-size:12px;font-weight:800;text-align:center;white-space:nowrap;transition:background .2s,color .2s}
.atlas-tabbar button:hover{background:#f6f4ee;color:#202e27}
.atlas-tabbar button.active{background:#fffdfa;color:#a4212c}
.atlas-tabbar button.active:after{content:"";position:absolute;bottom:0;left:18%;right:18%;height:3px;background:#cf2933}
.atlas-tabbar button span{color:#969b91;font-size:10px;margin-left:4px}
.atlas-content{padding:clamp(20px,3.9vw,48px)}
.atlas-panel-head{display:flex;justify-content:space-between;gap:38px;align-items:start;margin-bottom:26px}
.atlas-panel-head>div:first-child{max-width:670px;flex:1}
.atlas-panel-head small{font-size:10px;font-weight:800;letter-spacing:.1em;color:#9b9e91;margin-left:12px}
.atlas-panel-head h3{font-family:var(--serif);font-weight:400;line-height:1.15;font-size:clamp(28px,3vw,41px);letter-spacing:-.04em;margin:16px 0 12px}
.atlas-panel-head p{line-height:1.7;color:#677169;font-size:13px;margin:0}
.proof-chip{display:inline-flex;align-items:center;background:#e7f2e7;border:1px solid #c4dec5;color:#275b3c;font-size:9px;font-weight:900;letter-spacing:.06em;padding:7px 10px;border-radius:50px;white-space:nowrap}
.proof-chip.secondary{background:#f7f0e3;border-color:#e9d7ae;color:#92713b}
.proof-chip.pending{background:#f8e8e7;border-color:#edc4bf;color:#ab453e}
.atlas-summary-grid{min-width:min(420px,45%);display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.atlas-summary-grid>div{background:#f5f3ed;padding:16px;border:1px solid #e8e6de;border-radius:13px}
.atlas-summary-grid b{display:block;font:400 clamp(23px,2.4vw,33px)/1 var(--serif);color:#213a2c;letter-spacing:-.04em}
.atlas-summary-grid span{display:block;margin-top:9px;font-size:10px;color:#747e73;text-transform:uppercase;letter-spacing:.06em}
.atlas-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.atlas-post-card{display:block;overflow:hidden;background:#fff;border:1px solid #e4e6dd;border-radius:17px;transition:border-color .2s,transform .2s,box-shadow .2s}
.atlas-post-card:hover{border-color:#bca992;transform:translateY(-3px);box-shadow:0 14px 30px #12211914}
.atlas-post-image{height:160px;position:relative;background:#eeeae1;overflow:hidden}
.atlas-post-image img{height:100%;width:100%;object-fit:cover;transition:transform .4s}
.atlas-post-card:hover img{transform:scale(1.035)}
.atlas-post-image>span{position:absolute;top:12px;left:12px;font-size:9px;font-weight:850;letter-spacing:.13em;padding:7px 9px;background:#fffef1ee;border-radius:30px;color:#7d3133;text-transform:uppercase}
.atlas-post-body{padding:16px 17px 18px}
.atlas-post-body>small{font-size:10px;letter-spacing:.06em;color:#9b8b7f;text-transform:uppercase}
.atlas-post-body h4{font:400 23px/1.12 var(--serif);margin:6px 0 14px}
.atlas-post-metric{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid #e6e8df;padding-bottom:11px}
.atlas-post-metric strong{font:400 32px var(--serif);color:#bd2932}
.atlas-post-metric span{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#7b8079}
.atlas-post-body p{font-size:12px;line-height:1.6;color:#69736c;min-height:57px;margin:14px 0}
.atlas-post-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #eee;padding-top:12px;font-size:10px}
.atlas-post-bottom span{color:#738076}
.atlas-post-bottom b{color:#ad2630;font-weight:800;white-space:nowrap}
.atlas-disclaimer{border-top:1px solid #e8e8df;margin:26px 0 0;padding-top:17px;color:#6f7972;font-size:11px;line-height:1.7}
.atlas-footnote{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:17px}.atlas-footnote p{margin:4px 0 0 10px;font-size:11px;color:#7d847a;flex:1;min-width:240px}
.atlas-teaser{margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #5b6d61;padding-top:22px}
.atlas-teaser a{font:400 25px var(--serif);color:#f5f4e9;letter-spacing:-.02em}
.atlas-teaser a span{color:#ccb997}
.atlas-teaser p{font-size:12px;color:#b9c7be;max-width:390px;line-height:1.7}
.evidence-records{border-top:1px solid #dde1d9}.record-head{display:flex;justify-content:space-between;padding-bottom:12px;font-size:10px;color:#8a958a;letter-spacing:.1em;font-weight:800}
.evidence-record{display:grid;grid-template-columns:45px 1fr 95px 30px;gap:15px;align-items:center;padding:17px 8px;border-bottom:1px solid #e1e4dd;transition:background .2s}
.evidence-record:hover{background:#f8f6ef}.record-rank{font:italic 22px var(--serif);color:#b29e85}.record-title b{display:block;font-size:14px}.record-title small{font-size:11px;line-height:1.5;color:#79867b;display:block;margin-top:5px}.evidence-record strong{text-align:right;font:400 24px var(--serif)}.evidence-record strong small{display:block;font:700 9px var(--sans);color:#8a8d85;text-transform:uppercase;letter-spacing:.08em}.record-arrow{color:#c32d34;text-align:right}
.evidence-two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.evidence-two-col article{background:#f3f1ea;border-radius:17px;padding:30px}.evidence-two-col small,.market-cards small{font-size:10px;font-weight:800;color:#b82c36;letter-spacing:.13em}.evidence-two-col h4,.market-cards h4{font:400 31px/1.14 var(--serif);margin:20px 0}.evidence-two-col p,.market-cards p{font-size:13px;line-height:1.76;color:#647168}.evidence-two-col a,.market-cards a{color:#a82934;font-size:11px;font-weight:800}
.atlas-diagnostic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.atlas-diagnostic-grid article{background:#f1f2ec;border-radius:14px;padding:23px}.atlas-diagnostic-grid small,.tech-ledger-grid small{display:block;color:#827c70;font-size:9px;font-weight:800;letter-spacing:.09em}.atlas-diagnostic-grid b{font:400 36px var(--serif);display:block;margin:17px 0 8px;color:#b62832}.atlas-diagnostic-grid p{font-size:11px;line-height:1.7;color:#65756b}.atlas-problem-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.atlas-problem-list article{border:1px solid #e3e6df;border-radius:14px;padding:19px;display:flex;gap:15px}.atlas-problem-list span{color:#bd2932;font:italic 25px var(--serif)}.atlas-problem-list b{font-size:13px}.atlas-problem-list p{color:#67756a;font-size:11px;line-height:1.7;margin:8px 0 0}
.atlas-market-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.market-table{padding:26px;border-radius:16px;background:#263a32;color:white}.market-table>div{display:flex;justify-content:space-between;gap:13px;border-bottom:1px solid #57685c;padding:13px 2px;font-size:12px}.market-table>div:first-child{padding-bottom:20px}.market-table>div:first-child span{color:#aeb7ac}.market-table>div b{font-weight:800}.market-table>div.highlight-row{color:#ffd9b0}.market-table p{color:#c0cfc3;font-size:11px;line-height:1.75;padding-top:15px}.market-cards{display:grid;gap:12px}.market-cards article{background:#f5f3ed;border-radius:13px;padding:23px}.market-cards h4{margin:10px 0;font-size:25px}.market-cards p{margin:9px 0;font-size:12px}
/* Search: actual page provenance + conceptual SERP must never be confused */
.seo-workbench{background:#fffefb;border:1px solid #e0e3dd;border-radius:25px;overflow:hidden;margin-top:20px;box-shadow:0 22px 70px #10281912}
.seo-workbench-head{padding:31px 38px 26px;display:flex;justify-content:space-between;gap:30px;align-items:center;background:linear-gradient(110deg,#fbfaf5,#eff1eb)}
.seo-workbench-head h3{font:400 clamp(29px,3.2vw,44px)/1.15 var(--serif);margin:12px 0 7px;letter-spacing:-.038em}.seo-workbench-head p{font-size:12px;line-height:1.7;color:#738077;max-width:630px;margin:0}.seo-legend{display:flex;gap:7px;flex-wrap:wrap}
.seo-intent-row{display:flex;gap:8px;overflow:auto;padding:13px 24px;background:#f4f4f0;border-block:1px solid #e7e9e3}.seo-intent-row button{font-size:11px;font-weight:800;background:white;padding:12px 18px;border:1px solid #e2e4dd;border-radius:25px;white-space:nowrap;color:#677469}.seo-intent-row button.active{background:#1d3930;color:white;border-color:#1d3930}
.seo-workspace{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(260px,.64fr)}.search-stage{padding:23px;background:#e8ebe7}.google-browser{border-radius:18px;overflow:hidden;background:white;box-shadow:0 13px 44px #15302220;border:1px solid #dfe2df}.browser-top{height:35px;background:#f2f3f4;display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:12px;color:#8c9491;font-size:9px;font-weight:800;letter-spacing:.04em}.browser-dots{display:flex;gap:5px}.browser-dots i{width:8px;height:8px;border-radius:50%;background:#c6cecb}.browser-dots i:first-child{background:#e2a09a}.browser-dots i:nth-child(2){background:#e3d097}.browser-lock{font-size:16px}
.google-mast{padding:27px 25px 17px;display:flex;align-items:center;gap:24px}.google-wordmark{font:700 31px Arial,sans-serif;letter-spacing:-.085em;white-space:nowrap}.google-wordmark i{font-style:normal}.google-wordmark i:nth-child(1),.google-wordmark i:nth-child(4){color:#4285f4}.google-wordmark i:nth-child(2),.google-wordmark i:nth-child(6){color:#ea4335}.google-wordmark i:nth-child(3){color:#fbbc05}.google-wordmark i:nth-child(5){color:#34a853}
.google-searchbar{height:48px;border:1px solid #dfe1e4;border-radius:27px;display:flex;align-items:center;padding:5px 5px 5px 16px;box-shadow:0 2px 12px #121f1910;flex:1;min-width:0}.google-searchbar svg{width:18px;height:18px;flex:none;fill:none;stroke:#7f8990;stroke-width:2}.google-searchbar input{border:0;outline:none;flex:1;width:100%;min-width:0;padding:0 11px;font:14px var(--sans);color:#29302d;background:transparent}.google-searchbar button{height:36px;white-space:nowrap;background:#245c44;border:0;border-radius:25px;color:white;padding:0 15px;font-size:11px;font-weight:800}
.google-categories{display:flex;gap:20px;align-items:center;border-bottom:1px solid #e9ebee;padding:0 29px}.google-categories button{background:transparent;border:0;border-bottom:3px solid transparent;color:#767d83;font-size:12px;padding:10px 1px}.google-categories button.active{color:#1a73e8;border-bottom-color:#1a73e8}.google-categories span{margin-left:auto;font-size:9px;color:#9b9da2;letter-spacing:.03em}
.search-result-stage{padding:24px 38px 33px;min-height:390px}.serp-context-label{font-size:9px;font-weight:800;letter-spacing:.1em;color:#9c6e51;margin-bottom:15px}.serp-results-count{font-size:11px;color:#737b80;margin-bottom:21px}.serp-result-v2{max-width:575px;position:relative;padding-left:38px}.serp-site-icon{position:absolute;top:0;left:0;background:#c82733;color:white;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font:700 12px Arial}.serp-meta span,.serp-meta small{display:block;font-size:11px;line-height:1.4}.serp-meta small{color:#79818b}.serp-result-title{display:block;color:#1a0dab;font-size:19px;line-height:1.35;margin:12px 0 6px;font-weight:500}.serp-result-title:hover{text-decoration:underline}.serp-result-v2 p{color:#545e65;font-size:12px;line-height:1.6;margin:0 0 12px}.serp-live-link{color:#276346;font-size:10px;font-weight:800}.serp-sim-result{margin-top:25px;max-width:575px;border-top:1px solid #e8e8eb;padding-top:17px}.serp-sim-result small{color:#a2794c;font-size:10px}.serp-sim-result h4{color:#1a0dab;font-size:16px;font-weight:500;margin:9px 0}.serp-sim-result p{color:#687079;font-size:12px;line-height:1.7}.serp-footnote,.serp-out-note{margin-top:24px;font-size:10px;color:#989e9c;line-height:1.6}.serp-custom{padding:30px;background:#f2f4ef;border-radius:14px}.serp-custom b{font-size:22px;font-family:var(--serif)}.serp-custom p{font-size:12px;line-height:1.7;color:#627166}.search-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.search-image-grid img{width:100%;height:145px;object-fit:cover;border-radius:10px}
.seo-diagnosis{padding:36px 31px;background:#1b332b;color:#fff;display:flex;flex-direction:column}.seo-diagnosis>.tiny-label{color:#e4c39a}.seo-diagnosis h4{font:400 clamp(27px,2.6vw,38px)/1.12 var(--serif);letter-spacing:-.037em;margin:20px 0}.seo-diagnosis>p{font-size:13px;line-height:1.75;color:#ccd8d0}.seo-fact-list{border-top:1px solid #496055;margin-top:12px}.seo-fact-list>div{padding:15px 0;border-bottom:1px solid #496055}.seo-fact-list b{display:block;color:#ddc2a5;font-size:9px;letter-spacing:.1em;margin-bottom:7px}.seo-fact-list span{color:#d0d7d0;line-height:1.6;font-size:11px}.seo-next-box{background:#31493c;border:1px solid #617166;padding:19px;border-radius:15px;margin-top:auto}.seo-next-box b{font-size:10px;color:#f2d4b3;letter-spacing:.06em}.seo-next-box p{font-size:12px;line-height:1.65;color:white;margin:10px 0 0}
.map-illustration{width:100%;height:auto;border-radius:11px;display:block}.map-illustration text{fill:#6d796f;font:14px Arial,sans-serif;letter-spacing:.06em}.map-listing{background:#f5f7f5;padding:18px 20px;border:1px solid #e3e8e4;border-radius:12px;margin-top:12px}.map-listing b{font-size:15px}.map-listing p{font-size:12px;color:#5b6961;line-height:1.6}.map-listing small{display:block;color:#ab4337;font-size:10px;line-height:1.6}.map-listing a{display:inline-block;font-size:11px;font-weight:800;color:#2c6547;margin-top:10px}
.seo-how{padding:27px 38px 35px;background:#f8f7f2;border-top:1px solid #e2e5dc}.seo-how-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.seo-how-head span{font-size:10px;font-weight:850;letter-spacing:.12em;color:#1e3d2e}.seo-how-head p{font-size:10px;color:#838a83}.seo-how-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:23px;gap:9px}.seo-how-grid article{padding:17px;background:white;border:1px solid #e7e8e3;border-radius:12px}.seo-how-grid article span{font:italic 25px var(--serif);color:#c69f86}.seo-how-grid article b{display:block;margin:12px 0;font-size:12px}.seo-how-grid article p{margin:0;font-size:11px;color:#778078;line-height:1.65}
.seo-tech-ledger{margin-top:32px;background:#f2f0e9;border:1px solid #e2e3db;border-radius:21px;padding:33px}.tech-ledger-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:27px}.tech-ledger-heading h3{font:400 clamp(27px,3vw,42px)/1.13 var(--serif);letter-spacing:-.04em;margin:13px 0 0;max-width:650px}.tech-ledger-heading p{font-size:12px;line-height:1.7;color:#69776a;max-width:340px}.tech-ledger-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.tech-ledger-grid article{border-radius:13px;padding:19px;background:white;border:1px solid #e5e5dc}.tech-ledger-grid article.tech-primary{background:#233d30;color:white}.tech-ledger-grid b{display:block;font:400 40px var(--serif);letter-spacing:-.04em;margin:14px 0 5px}.tech-ledger-grid span{font-size:11px;font-weight:750}.tech-ledger-grid p{font-size:10px;line-height:1.65;color:#778379;margin:13px 0 0}.tech-ledger-grid .tech-primary p{color:#d5ddd5}.tech-ledger-grid .tech-primary small{color:#c9caba}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1160px){.atlas-panel-head{flex-wrap:wrap}.atlas-summary-grid{min-width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.atlas-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-diagnostic-grid,.tech-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-how-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.google-mast{gap:16px;padding:19px 20px}.google-wordmark{font-size:26px}.seo-workspace{grid-template-columns:1.15fr .85fr}}
@media(max-width:860px){.atlas-heading,.tech-ledger-heading{grid-template-columns:1fr;display:block}.atlas-heading p{margin-top:20px;max-width:670px}.atlas-tabbar button{padding:18px 15px}.seo-workspace{grid-template-columns:1fr}.seo-diagnosis{gap:9px}.seo-next-box{margin-top:12px}.seo-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-workbench-head{align-items:start;flex-direction:column}.atlas-market-layout{grid-template-columns:1fr}.atlas-problem-list{grid-template-columns:1fr}.atlas-teaser{flex-wrap:wrap}}
@media(max-width:600px){.section{padding-block:70px}.layout{width:calc(100% - 36px)}.section-heading h2{font-size:clamp(40px,11.5vw,60px)}.atlas-heading{margin-bottom:25px}.atlas-heading h2{font-size:clamp(40px,10.4vw,59px)}.atlas-heading p{font-size:13px}.atlas-content{padding:16px}.atlas-card-grid{grid-template-columns:1fr}.atlas-post-card{display:grid;grid-template-columns:32% 68%;min-height:168px}.atlas-post-image{height:100%;min-height:168px}.atlas-post-body{padding:13px 14px}.atlas-post-body h4{font-size:20px;margin:5px 0}.atlas-post-metric strong{font-size:26px}.atlas-post-body p{display:none}.atlas-post-bottom{flex-wrap:wrap;margin-top:10px}.atlas-post-bottom b{font-size:9px}.atlas-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-summary-grid b{font-size:27px}.atlas-panel-head h3{font-size:29px}.atlas-panel-head small{display:block;margin:8px 0}.atlas-diagnostic-grid,.tech-ledger-grid,.evidence-two-col{grid-template-columns:1fr}.evidence-record{grid-template-columns:30px 1fr 58px 16px;gap:8px;padding:14px 0}.record-title b{font-size:12px}.record-title small{font-size:10px}.evidence-record strong{font-size:20px}.atlas-teaser a{font-size:22px}.atlas-teaser p{margin:0}.seo-workbench-head{padding:25px 20px}.seo-legend{gap:5px}.seo-intent-row{padding:10px 12px}.search-stage{padding:9px}.browser-top{font-size:7px}.google-mast{display:block;padding:14px 12px}.google-wordmark{display:block;margin:0 0 13px 8px}.google-searchbar{height:45px}.google-searchbar button{font-size:9px;padding:0 11px}.google-categories{gap:16px;padding:0 16px}.google-categories span{font-size:8px;text-align:right;max-width:95px}.search-result-stage{padding:18px 17px;min-height:320px}.serp-result-title{font-size:17px}.serp-result-v2 p{font-size:11px}.serp-sim-result h4{font-size:15px}.search-image-grid img{height:110px}.seo-diagnosis{padding:28px 22px}.seo-diagnosis h4{font-size:31px}.seo-how{padding:22px 17px}.seo-how-head{display:block}.seo-how-grid{grid-template-columns:1fr}.seo-how-grid article{padding:16px}.seo-tech-ledger{padding:22px 16px}.tech-ledger-grid b{font-size:37px}}
@media(max-width:360px){.atlas-post-card{grid-template-columns:28% 72%}.google-searchbar input{font-size:11px}.atlas-tabbar button{font-size:11px}}
.keyword-register{margin-top:32px;background:#fffdfa;border:1px solid #e2e5dc;border-radius:20px;overflow:hidden}
.keyword-register-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;padding:32px 35px;background:#f3f1ea}
.keyword-register-heading h3{font:400 clamp(28px,3vw,43px)/1.15 var(--serif);letter-spacing:-.04em;margin:12px 0 0;max-width:630px}
.keyword-register-heading p{font-size:12px;line-height:1.7;color:#6b786e;max-width:400px}
.keyword-table-wrap,.lab-table-wrap{overflow:auto}
.keyword-table,.lab-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:690px}
.keyword-table th,.lab-table-wrap th{font-size:10px;color:#68766c;letter-spacing:.08em;text-transform:uppercase;background:#f8f7f2;padding:16px 20px;border-bottom:1px solid #e5e6e0}
.keyword-table td,.lab-table-wrap td{font-size:12px;color:#3e5145;padding:17px 20px;border-bottom:1px solid #ecece6;line-height:1.5}
.keyword-table tbody tr:hover{background:#f7f9f4}.keyword-table tr:last-child td,.lab-table-wrap tr:last-child td{border-bottom:0}
.keyword-table td:first-child{font-weight:800}.kw-ranking{display:inline-block;color:#236445;font-weight:850;background:#eaf4ec;border-radius:25px;padding:6px 11px;white-space:nowrap;font-size:11px}.kw-ranking.secondary{color:#955d2a;background:#faefe0}.kw-ranking.pending{color:#69776c;background:#eceeeb}
.keyword-caution{font-size:11px;color:#778178;padding:16px 24px;margin:0;background:#f8f7f3;border-top:1px solid #e9ebe5;line-height:1.7}
.seo-lab-details{border-top:1px solid #d7ded5;margin-top:25px;padding-top:16px}
.seo-lab-details summary{cursor:pointer;font-weight:850;font-size:13px;color:#29443a;list-style-position:inside;padding:9px 0}.seo-lab-details summary span{float:right;font-size:10px;font-weight:650;color:#9c8976}
.seo-lab-details p{color:#758077;font-size:11px;line-height:1.7}
.lab-table-wrap{background:white;border-radius:12px;border:1px solid #e2e6de;margin-top:14px}.lab-table-wrap th,.lab-table-wrap td{padding:12px 15px}
@media(max-width:700px){.keyword-register-heading{display:block;padding:24px 20px}.keyword-register-heading h3{font-size:32px}.keyword-register-heading p{margin-top:15px}.seo-lab-details summary span{display:block;float:none;margin:8px 0}}
/* Audit data must never disappear because an offscreen reveal observer missed a hash jump. */
.atlas-section .reveal,.search-section .seo-workbench,.search-section .seo-tech-ledger,.search-section .keyword-register{opacity:1!important;transform:none!important;visibility:visible!important}
/* Evidence and comparison tables must remain readable even when a jump skips scroll animations. */
.search-section .seo-comparison.reveal,
.search-section .seo-topline.reveal,
.search-section .keyword-register.reveal,
.search-section .seo-workbench.reveal,
.atlas-section .reveal{opacity:1!important;transform:none!important;visibility:visible!important}
