/* Shared compact chapters, using the PF audit rhythm. */
body #main :is(#packages,.compact-reading,.geo-owner-document #results,.geo-owner-document #reviews){padding-block:28px}
body #main :is(#packages,.compact-reading,.geo-owner-document #results,.geo-owner-document #reviews) .section-heading{margin-bottom:18px}
body #main :is(#packages,.compact-reading,.geo-owner-document #results,.geo-owner-document #reviews) h2{font-size:clamp(1.65rem,2.8vw,2.5rem);line-height:1.15;margin-block:8px 12px}
body #main #packages .packages .card{padding:20px;min-height:0}
body #main #packages .packages .package-fit{min-height:0;margin:6px 0 10px;font-size:.85rem;line-height:1.45}
body #main #packages .packages h3{margin:4px 0 8px}
body #main #packages .packages ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;margin:10px 0;font-size:.82rem;line-height:1.4}
body #main #packages .packages ul li{margin:0;padding-block:2px}
body #main #packages .package-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
body #main #packages .package-prices p{margin:0}
body #main #packages .package-prices .price{font-size:clamp(1.15rem,1.6vw,1.65rem);white-space:nowrap}
body #main #packages .packages+p{font-size:.8rem;line-height:1.45;margin-block:12px}
body #main #packages .section-lead{margin:0 0 16px;font-size:.95rem}
body #main .geo-owner-document #results .result-description{min-height:0;margin:5px 0;line-height:1.45}
body #main .geo-owner-document #results .geo-case-period{font-size:1rem;font-weight:700;color:#f5f7ee;line-height:1.25;margin:5px 0 8px}
body #main :is(#packages,.geo-owner-document #results,.geo-owner-document #reviews) .section-heading{gap:4px}
body #main :is(#packages,.geo-owner-document #results,.geo-owner-document #reviews) .section-heading h2{margin:4px 0}
body #main #packages .packages ul li:last-child{grid-column:1/-1}
body #main #packages .package-details summary{min-height:36px;padding-block:8px}
body #main .geo-owner-document #results .result-card{padding:14px}
body #main .geo-owner-document #results .geo-case-metric{font-size:1rem;line-height:1.3;margin-bottom:6px}
body #main .geo-owner-document #results .result-chart img{height:80px}
body #main .geo-owner-document #results .case-table{margin-bottom:0}
body #main .geo-owner-document #results .case-table :is(th,td){padding-block:3px}
body #main .geo-owner-document #reviews .review-source{min-height:42px;padding:10px 16px;font-size:.85rem}
body #main .geo-owner-document #reviews .reviews-track{padding-block:4px 8px}
body #main .geo-owner-document #results .result-chart{margin:10px 0}
body #main .geo-owner-document #results .case-actions{margin-top:14px}
body #main .geo-owner-document #reviews .reviews-track .review{padding:20px;min-height:0}
body #main .geo-owner-document #reviews blockquote{font-size:.95rem;line-height:1.5;margin:0 0 14px}
body #main .geo-owner-document #reviews .review-quote-mark{display:none}
body #main .geo-owner-document #reviews .review-source{margin-top:12px}
body #main .geo-owner-document #reviews .reviews-controls{margin-top:12px}
body #main .compact-reading .st-article-card{padding:18px}
body #main .compact-reading .st-article-card__image{height:125px;aspect-ratio:auto;margin-bottom:12px}
body #main .compact-reading .st-article-card__category{margin-bottom:6px}
body #main .compact-reading .st-article-card h3{font-size:1.05rem;line-height:1.35;margin:0}
body #main .compact-reading .st-article-card__excerpt{font-size:.85rem;line-height:1.5;margin:10px 0 12px}
body #main .compact-reading .st-article-card__footer{padding-top:10px}
body #main .contact-intro{padding-block:32px}
.contact-intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}
.contact-intro h1{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.12;margin:12px 0 28px}
.contact-portrait img{display:block;width:100%;height:350px;object-fit:contain;object-position:center bottom;border-radius:22px}
.contact-portrait{align-self:end;overflow:hidden;border-radius:180px 180px 24px 24px;background:radial-gradient(ellipse at 50% 45%,#83af9133,transparent 70%);border-bottom:1px solid #9dc4b026}
.contact-portrait img{height:410px;border-radius:0;mask-image:linear-gradient(#000 0%,#000 78%,transparent 100%)}
#articles-menu{width:min(780px,calc(100vw - 48px));max-height:min(70vh,640px);overflow-y:auto;overscroll-behavior:contain}
#articles-menu .nav-article-group>ul{display:block;position:static;list-style:none;margin:0;padding:0;background:none;border:0;box-shadow:none;width:auto}
#articles-menu .nav-group-title{display:block;padding:14px 12px 6px;color:var(--accent);font-weight:700;font-size:.85rem}
#articles-menu .nav-article-group a{white-space:normal;line-height:1.4;padding:10px 12px;min-height:44px}
@media(min-width:1101px){#articles-menu{right:0;left:auto;grid-template-columns:1fr 1fr;gap:8px 18px}.nav-articles.is-open #articles-menu{display:grid}}
@media(max-width:1100px){#articles-menu{width:100%;max-height:55vh}}
body:has(#primary-navigation.is-open) .seo-audit-shortcut{visibility:hidden}
.st-document-shell:has(.contact-intro){width:100%;max-width:none;padding:0}
.st-document-shell:has(.contact-intro) .st-breadcrumbs{width:calc(100% - 80px);max-width:1240px;margin-inline:auto}
body.home #main #packages .packages .card{padding:14px}
body.home #main #packages .packages .package-fit{font-size:.78rem;margin-bottom:6px}
body.home #main #packages .packages ul{font-size:.76rem;gap:3px 12px;margin-block:6px}
body.home #main #packages .packages .package-details{margin-block:2px}
.contact-intro .contact-links{display:flex;flex-wrap:wrap;gap:14px}
.contact-intro .contact-tab{flex:1 1 210px;min-width:0}
.contact-intro .messenger-links{flex-basis:100%;gap:14px}
.contact-intro .messenger-icon{width:64px;height:64px}
.contact-intro .messenger-icon svg{width:32px;height:32px}
.requisites-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;margin-top:24px}
.requisites-grid dt{font-size:.8rem;color:var(--muted);margin-bottom:5px}
.requisites-grid dd{margin:0;overflow-wrap:anywhere}
@media(min-width:1101px){.header-row{gap:18px}.site-header nav>ul{gap:18px}.header-controls{gap:10px}.site-header nav a{white-space:nowrap}}
@media(min-width:1000px){body #main section.audit-section#audit{min-height:460px;display:flex;align-items:center}}
@media(max-width:700px){
 .contact-intro-grid{grid-template-columns:1fr;gap:24px}.contact-portrait{max-width:320px}.contact-portrait img{height:260px}
 .requisites-grid{grid-template-columns:1fr}
 body #main #packages .packages{grid-template-columns:1fr}
 body #main .compact-reading .st-article-grid{grid-template-columns:1fr;gap:20px}
 body #main .compact-reading .st-article-card__image{height:140px}
}
/* GEO: restrained variety and visible, one-time scroll entrances. */
@media(prefers-reduced-motion:no-preference){
 .geo-owner-document .motion-reveal[data-reveal]{transition:opacity .85s ease-out,translate .85s cubic-bezier(.22,.61,.36,1),scale .85s ease-out,transform .24s ease-out,box-shadow .24s ease-out,border-color .24s ease-out;transition-delay:var(--reveal-delay,0ms);translate:0 28px}
 .geo-owner-document .motion-reveal[data-reveal=side]{translate:var(--reveal-side,20px) 12px}
 .geo-owner-document .motion-reveal[data-reveal=settle]{scale:.96}
 .geo-owner-document .motion-reveal[data-reveal=zoom]{scale:.97}
 .geo-owner-document .motion-reveal.is-visible{translate:0 0;scale:1}
 .geo-owner-document :is(.card,.seo-scope-group,.geo-timing li,.geo-conversion li,.review,.st-article-card){transition:transform .24s ease-out,box-shadow .24s ease-out,border-color .24s ease-out}
 .geo-owner-document :is(.card,.seo-scope-group,.geo-timing li,.geo-conversion li,.review,.st-article-card):hover{transform:translateY(-4px);box-shadow:0 10px 24px #0002;border-color:#b8ed8090}
 .geo-owner-document :is(a.button,button,summary){transition:background-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out}
 .geo-owner-document :is(a.button,button,summary):is(:hover,:focus-visible){box-shadow:0 0 0 2px #c6fa7355,0 0 20px #c6fa7322}
 .geo-owner-document :is(a.button,button):active{transform:scale(.98)}
 .geo-owner-document .result-chart img{transition:transform .4s ease-out}
 .geo-owner-document .result-card:hover .result-chart img{transform:scale(1.025)}
 .geo-owner-document .geo-funnel{transition:letter-spacing .3s ease-out}.geo-owner-document .geo-funnel:hover{letter-spacing:.035em}
}
@media(prefers-reduced-motion:reduce){.geo-owner-document .motion-reveal{opacity:1;translate:none;scale:1;transition:none}}
