@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600;700&family=Plus+Jakarta+Sans:wght@200..800&display=swap");
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--drseo-font-base);background:#0a0d14;color:#eef2ff;line-height:1.5}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.topbar{position:sticky;top:0;z-index:20;background:rgba(10,13,20,.84);backdrop-filter:blur(18px);border-bottom:1px solid #202637}.nav{height:70px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.02em}.brandmark{width:37px;height:37px;border-radius:11px;background:linear-gradient(135deg,#8b5cf6,#22d3ee);display:grid;place-items:center;color:#081018;font-weight:900}.navspacer{flex:1}.langlinks{display:flex;gap:4px;padding:4px;background:#111724;border:1px solid #242c3e;border-radius:12px}.langlinks a{padding:7px 9px;border-radius:8px;color:#aab3c5;font-size:13px}.langlinks a.active,.langlinks a:hover{background:#20283a;color:#fff}.hero{padding:76px 0 38px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.18),transparent 65%);top:-260px;left:50%;transform:translateX(-50%);pointer-events:none}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:#aab3c5;border:1px solid #2b3346;background:#101522;border-radius:999px;padding:7px 12px;font-size:13px}.hero h1{max-width:850px;font-size:clamp(38px,6vw,72px);line-height:1.02;letter-spacing:-.055em;margin:20px 0 18px}.gradient{background:linear-gradient(90deg,#c4b5fd,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{max-width:760px;color:#aeb8cb;font-size:18px;margin:0 0 28px}.searchbox{max-width:780px;display:flex;align-items:center;gap:12px;background:#111722;border:1px solid #2b3448;padding:12px 16px;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.searchbox span{font-size:20px}.searchbox input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:16px}.searchbox input::placeholder{color:#68748a}.stats{display:flex;gap:22px;margin-top:20px;color:#8f9bb0;font-size:13px}.stats b{color:#fff}.categories{padding:16px 0 24px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-head h2{margin:0;font-size:25px;letter-spacing:-.03em}.section-head p{color:#8792a7;margin:0}.catgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.catcard{border:1px solid #232b3c;background:#0f141f;border-radius:15px;padding:17px;display:flex;align-items:center;gap:13px;transition:.2s}.catcard:hover{transform:translateY(-2px);border-color:#42506b;background:#121927}.caticon{width:42px;height:42px;border:1px solid #2b354a;background:#151c2a;border-radius:12px;display:grid;place-items:center;font-size:20px}.catcard b{display:block}.catcard small{color:#7f8aa0}.catalog{padding:34px 0 70px}.toolbar{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-bottom:18px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip,.clearbtn{border:1px solid #2a3347;background:#101621;color:#b9c2d3;padding:8px 11px;border-radius:999px;cursor:pointer;font:inherit;font-size:13px}.chip.active,.chip:hover{border-color:#6d5bd0;background:#211d3c;color:#fff}.clearbtn{border-radius:10px}.resultsline{color:#7f899c;font-size:13px;margin:8px 0 15px}.toolgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.toolcard{border:1px solid #232b3c;background:linear-gradient(180deg,#111722,#0d121b);border-radius:17px;padding:18px;display:flex;flex-direction:column;min-height:250px;transition:.2s}.toolcard:hover{transform:translateY(-3px);border-color:#44516b;box-shadow:0 18px 45px rgba(0,0,0,.18)}.tooltop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.toolicon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:#171f2e;border:1px solid #2d384e}.tag{font-size:11px;color:#c7d2fe;background:#28224b;border:1px solid #4338ca55;border-radius:999px;padding:5px 8px}.toolcard h3{font-size:18px;margin:15px 0 7px;letter-spacing:-.02em}.toolcard p{color:#97a3b8;font-size:14px;margin:0 0 16px;flex:1}.meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.meta span{color:#94a0b4;background:#151b27;border:1px solid #283145;border-radius:8px;padding:5px 7px;font-size:11px}.view{display:flex;align-items:center;justify-content:space-between;color:#ddd6fe;font-weight:700;font-size:13px;border-top:1px solid #242c3c;padding-top:13px}.empty{display:none;padding:50px 20px;text-align:center;color:#8e98aa;border:1px dashed #30394c;border-radius:16px}.about{border-top:1px solid #1d2432;padding:40px 0 70px;color:#8894a9}.about h2{color:#e9edfa}.footer{border-top:1px solid #1d2432;padding:23px 0;color:#778297;font-size:13px}.footerrow{display:flex;justify-content:space-between;gap:16px}.breadcrumbs{padding:26px 0 0;color:#7f8ba1;font-size:13px}.breadcrumbs a:hover{color:#fff}.detailhero{padding:42px 0 24px}.detailgrid{display:grid;grid-template-columns:1.5fr .7fr;gap:22px}.detailpanel,.sidepanel{border:1px solid #252e41;background:#101621;border-radius:19px;padding:24px}.detailtitle{display:flex;gap:17px;align-items:center}.bigicon{width:64px;height:64px;border-radius:17px;display:grid;place-items:center;font-size:28px;background:#172030;border:1px solid #303b51}.detailtitle h1{font-size:38px;letter-spacing:-.045em;margin:0}.detailpanel .lead{color:#a3aec2;font-size:17px;margin:20px 0}.featurelist{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.feature{background:#141b28;border:1px solid #273146;border-radius:12px;padding:12px;font-size:13px}.sidepanel h3{margin-top:0}.kv{display:grid;grid-template-columns:1fr;gap:10px}.kv div{padding:10px 0;border-bottom:1px solid #242d3e}.kv small{display:block;color:#748198}.kv b{font-size:14px}.cta{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(90deg,#7c3aed,#0891b2);color:white;font-weight:800;border-radius:12px;padding:12px 15px;margin-top:16px}.warning{font-size:12px;color:#7f8aa0;margin-top:12px}.similar{padding:25px 0 70px}.category-hero{padding:48px 0 20px}.category-hero h1{font-size:46px;margin:6px 0 10px;letter-spacing:-.045em}.category-hero p{color:#9aa5b8;max-width:700px}.catlink{color:#c4b5fd}.catlink:hover{text-decoration:underline}@media(max-width:900px){.catgrid,.toolgrid{grid-template-columns:repeat(2,1fr)}.detailgrid{grid-template-columns:1fr}.featurelist{grid-template-columns:1fr}.hero{padding-top:52px}}@media(max-width:620px){.wrap{width:min(100% - 22px,1180px)}.nav{height:62px}.brand span:last-child{display:none}.hero h1{font-size:42px}.hero p{font-size:16px}.catgrid,.toolgrid{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}.stats{gap:12px;flex-wrap:wrap}.detailtitle h1{font-size:30px}.detailpanel,.sidepanel{padding:18px}.langlinks a{padding:6px 7px}.section-head{align-items:start;flex-direction:column}.footerrow{flex-direction:column}.category-hero h1{font-size:38px}}

/* 2026-08 catalog refinements */
:root{color-scheme:dark;--panel:#101621;--line:#252e41;--muted:#97a3b8;--violet:#8b5cf6;--cyan:#22d3ee}
body{background:
radial-gradient(900px 500px at 50% -180px,rgba(124,58,237,.12),transparent 70%),
#0a0d14}
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;color:#090d14;padding:10px 14px;border-radius:10px;font-weight:800;transition:top .15s}.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(103,232,249,.8);outline-offset:3px}
.brandmark{font-size:11px;letter-spacing:-.05em}.brand{white-space:nowrap}
.searchbox:focus-within{border-color:#6d5bd0;box-shadow:0 0 0 4px rgba(124,58,237,.12),0 20px 60px rgba(0,0,0,.18)}
.toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.selectfilters{display:flex;gap:8px;flex-wrap:wrap}.filterselect{display:grid;gap:5px;color:#7f899c;font-size:11px}.filterselect select{min-width:145px;border:1px solid #2a3347;background:#101621;color:#d7ddec;border-radius:10px;padding:9px 34px 9px 10px;font:inherit;font-size:13px;cursor:pointer}.clearbtn{height:38px;white-space:nowrap}
.toolcard[hidden]{display:none!important}.toolcard h3 a:hover{color:#c4b5fd}.toolcard{position:relative;overflow:hidden}.toolcard:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(103,232,249,.28),transparent);opacity:0;transition:.2s}.toolcard:hover:before{opacity:1}.toolicon,.bigicon{box-shadow:inset 0 1px rgba(255,255,255,.04)}
.tag{white-space:nowrap}.view{transition:color .15s}.view:hover{color:#fff}.cta{transition:transform .15s,filter .15s}.cta:hover{transform:translateY(-1px);filter:brightness(1.08)}
.sidepanel{align-self:start;position:sticky;top:92px}.noscript-note{width:min(1180px,calc(100% - 32px));margin:12px auto;padding:12px 14px;border:1px solid #5b4b24;background:#211b0c;color:#f6dda1;border-radius:12px;font-size:13px}
.footerrow>span:last-child{max-width:720px;text-align:right}.breadcrumbs{overflow-wrap:anywhere}
.root-landing{min-height:100vh;display:grid;place-items:center;padding:40px 0}.root-card{width:min(760px,calc(100% - 28px));border:1px solid #293246;background:rgba(16,22,33,.92);border-radius:24px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.root-brand{display:flex;align-items:center;gap:12px;font-weight:900}.root-card h1{font-size:clamp(34px,6vw,58px);line-height:1.04;letter-spacing:-.05em;margin:28px 0 12px}.root-card>p{color:#9da8bc;max-width:630px}.language-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.language-grid a{border:1px solid #2d374c;background:#141b28;border-radius:14px;padding:16px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-weight:800}.language-grid a:hover{border-color:#6558b8;background:#1a2030}.auto-note{margin-top:16px;color:#758197;font-size:12px}
@media(max-width:900px){.toolbar{grid-template-columns:1fr}.selectfilters{order:2}.clearbtn{order:3;width:max-content}.sidepanel{position:static}.footerrow>span:last-child{text-align:left}}
@media(max-width:620px){.hero{padding-top:42px}.hero h1{font-size:38px}.searchbox{padding:11px 13px}.chips{flex-wrap:nowrap;overflow:auto;padding-bottom:4px;scrollbar-width:thin}.chip{flex:0 0 auto}.selectfilters{display:grid;grid-template-columns:1fr 1fr;width:100%}.filterselect select{min-width:0;width:100%}.toolcard{min-height:230px}.tag{font-size:10px}.language-grid{grid-template-columns:1fr}.root-card{padding:24px}.langlinks a{font-size:12px}.footer{padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* 2026-08 catalog refinements — R3 */
#resultSummary{display:flex;align-items:baseline;gap:4px}
.filterselect select{max-width:190px}
.empty{padding:42px 20px}.empty p{margin:0 0 14px}.empty-reset{border:1px solid #4338ca;background:#211d3c;color:#fff;border-radius:10px;padding:9px 13px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.empty-reset:hover{background:#2a2450}
.aboutgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.aboutcard{border:1px solid #242d3f;background:#0f141f;border-radius:15px;padding:17px}.aboutcard h3{font-size:15px;color:#eef2ff;margin:0 0 7px}.aboutcard p{font-size:13px;line-height:1.65;margin:0;color:#8793a8}
.category-guide{padding:0 0 10px}.guidebox{border:1px solid #242d3f;background:#0f141f;border-radius:16px;padding:19px}.guidebox h2{font-size:19px;margin:0 0 8px}.guidebox p{color:#96a2b6;margin:0;max-width:880px}.usecase-list{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:14px 0 0}.usecase-list li{border:1px solid #2a3448;background:#141b28;color:#aeb9cd;border-radius:999px;padding:6px 9px;font-size:12px}
.quickstart-title{margin-top:26px}.quicksteps{margin:10px 0 0;padding-left:22px;color:#9da9bd;font-size:14px}.quicksteps li{padding:4px 0 4px 3px}.official-domain b{overflow-wrap:anywhere}
.langlinks{display:flex;align-items:center}
@media(max-width:900px){.aboutgrid{grid-template-columns:1fr}.selectfilters{grid-template-columns:repeat(3,minmax(0,1fr))}.filterselect select{max-width:none}}
@media(max-width:620px){.selectfilters{grid-template-columns:1fr 1fr}.selectfilters .filterselect:last-child{grid-column:1/-1}.aboutgrid{gap:10px}.guidebox{padding:16px}}

.language-grid a.recommended{border-color:#6d5bd0;box-shadow:0 0 0 3px rgba(124,58,237,.10)}

/* 2026-08 catalog refinements — R5 */
.quicktasks{padding:34px 0 8px;border-top:1px solid #151b27}.quicktasks .section-head p{color:#7f8ba1;margin:6px 0 0;font-size:14px}.taskgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.taskcard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #252e41;background:linear-gradient(180deg,#111722,#0d121b);border-radius:15px;padding:15px;transition:.18s}.taskcard:hover{transform:translateY(-2px);border-color:#4b5873;background:#121927}.taskicon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#171f2e;border:1px solid #2d384e;font-size:19px}.tasktext{min-width:0}.tasktext b{display:block;font-size:14px;color:#eef2ff}.tasktext small{display:block;color:#818da2;font-size:12px;line-height:1.45;margin-top:3px}.taskarrow{color:#c4b5fd;font-weight:900}.toolactions{display:flex;align-items:center;gap:7px;min-height:30px}.savebtn{width:30px;height:30px;display:grid;place-items:center;border:1px solid #303a50;background:#151c29;color:#aab5c8;border-radius:999px;font:inherit;font-size:17px;line-height:1;cursor:pointer;transition:.15s}.savebtn:hover{border-color:#6d5bd0;color:#fff;background:#211d3c}.savebtn[aria-pressed="true"]{color:#f5d76e;border-color:#75632f;background:#28210e}.saved-chip #savedCount{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#252d3e;color:#bfc8d8;font-size:10px;margin-left:2px}.saved-chip.active #savedCount{background:#4338ca;color:#fff}
@media(max-width:900px){.taskgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.quicktasks{padding-top:28px}.taskgrid{grid-template-columns:1fr}.taskcard{padding:13px}.toolactions{gap:5px}.tag{max-width:145px;overflow:hidden;text-overflow:ellipsis}}


/* R6 — merged navigation refinements from V2 */
.navlinks{display:flex;align-items:center;gap:5px;margin-left:6px}.navlinks a{color:#8f9bb0;font-size:13px;font-weight:700;padding:7px 9px;border-radius:9px}.navlinks a:hover{color:#fff;background:#151c29}.hero-kicker{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.hero-kicker span{border:1px solid #253047;background:rgba(15,21,32,.7);color:#8f9bb0;border-radius:999px;padding:6px 9px;font-size:11px}.footerlinks{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.footerlinks a{color:#9aa5b8}.footerlinks a:hover{color:#fff}.backline{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:22px;padding-top:15px;border-top:1px solid #242d3e}.backline a{display:inline-flex;align-items:center;gap:7px;color:#a8b2c5;font-size:13px;font-weight:800}.backline a:hover{color:#fff}.backline span{color:#4f5b70}.category-count.category-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:12px 14px;border:1px solid #263044;background:#111824;border-radius:13px;color:#8996aa;font-size:13px}.category-summary a{color:#c4b5fd;font-weight:800;white-space:nowrap}.footerrow{align-items:center;flex-wrap:wrap}.footerrow>.footerlinks{width:100%;justify-content:flex-end}.filterselect select#sortFilter{min-width:175px}
@media(max-width:1050px){.navlinks{display:none}}
@media(max-width:900px){.footerrow>.footerlinks{justify-content:flex-start}}
@media(max-width:620px){.category-count.category-summary{align-items:flex-start;flex-direction:column}.footerlinks{gap:10px}.hero-kicker{margin-top:14px}.hero-kicker span{font-size:10px}}

/* R7 — guides */
.navlinks a.active{color:#fff;background:#151c29}.featured-guides,.guide-index,.related-guides{padding:42px 0}.featured-guides{border-top:1px solid #1b2331;background:linear-gradient(180deg,rgba(16,22,33,.65),rgba(10,13,20,0))}.section-link{align-self:center;color:#c4b5fd;font-size:13px;font-weight:800}.guidegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guidecard{border:1px solid #252e40;background:#111722;border-radius:16px;overflow:hidden;transition:.16s}.guidecard:hover{transform:translateY(-2px);border-color:#3c4860}.guidecard-link{display:flex;gap:14px;height:100%;padding:18px;color:inherit}.guideicon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#1b2433;border:1px solid #2a3549;font-size:20px}.guidetag{display:block;color:#8d98aa;font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.guidecard h3{font-size:16px;line-height:1.3;margin:0 0 8px;color:#f5f7fb}.guidecard p{font-size:13px;line-height:1.55;color:#929db0;margin:0 0 14px}.guide-read{color:#c4b5fd;font-size:12px;font-weight:800}.guide-index-hero{padding:72px 0 34px;background:radial-gradient(circle at 20% 0,rgba(99,102,241,.16),transparent 38%)}.guide-index-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.04;max-width:900px;margin:10px 0 16px}.guide-index-hero p{max-width:760px;color:#9ba6b8;font-size:17px;line-height:1.65}.article-hero{padding:54px 0 34px;background:radial-gradient(circle at 16% 0,rgba(99,102,241,.15),transparent 42%);border-bottom:1px solid #1c2432}.article-hero-inner{max-width:920px}.article-hero h1{font-size:clamp(32px,5vw,56px);line-height:1.06;margin:10px 0 16px}.article-hero p{max-width:850px;color:#a0aabd;font-size:17px;line-height:1.65}.article-layout{padding:42px 0 10px}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;align-items:start}.article-body{max-width:820px}.article-body>p{font-size:16px;line-height:1.78;color:#b4bdca;margin:0 0 18px}.article-body h2{font-size:24px;line-height:1.2;margin:38px 0 14px}.quick-answer{padding:18px 20px;margin-bottom:26px;border:1px solid #3d3b78;border-radius:15px;background:linear-gradient(135deg,rgba(79,70,229,.15),rgba(17,23,34,.95))}.quick-answer>b{display:block;color:#c4b5fd;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.quick-answer p{font-size:15px;line-height:1.65;color:#d4d9e2;margin:0}.article-list{margin:0 0 18px;padding-left:22px;color:#b4bdca}.article-list li{margin:8px 0;line-height:1.65}.sticky-card{position:sticky;top:86px;border:1px solid #273145;background:#101722;border-radius:17px;padding:18px}.guide-tools{display:grid;gap:9px;margin-top:12px}.guide-tool{display:flex;gap:10px;padding:11px;border:1px solid #263044;border-radius:12px;background:#0d131d}.guide-tool-icon{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#192231}.guide-tool h3{font-size:13px;margin:0 0 4px}.guide-tool p{font-size:11px;line-height:1.45;color:#7f8a9c;margin:0 0 6px}.guide-tool a{font-size:11px;color:#c4b5fd;font-weight:800}.faqstack{display:grid;gap:9px}.faqitem{border:1px solid #273145;background:#101620;border-radius:12px;padding:0 14px}.faqitem summary{cursor:pointer;font-weight:800;color:#e8ebf1;padding:14px 0}.faqitem p{color:#a4aebd;line-height:1.65;font-size:14px;margin:0 0 14px}.article-back{margin-top:30px;padding-top:20px;border-top:1px solid #242c3b}.article-back a{color:#c4b5fd;font-weight:800}.related-guides{margin-top:40px;border-top:1px solid #1c2432}.guidegrid.compact .guidecard p{display:none}
@media(max-width:1050px){.guidegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid{grid-template-columns:minmax(0,1fr) 290px;gap:24px}}@media(max-width:820px){.article-grid{grid-template-columns:1fr}.sticky-card{position:static}.article-aside{order:-1}.guide-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.featured-guides,.guide-index,.related-guides{padding:30px 0}.guidegrid{grid-template-columns:1fr}.guidecard-link{padding:14px}.article-hero{padding:36px 0 25px}.article-layout{padding-top:25px}.article-body>p{font-size:15px}.guide-tools{grid-template-columns:1fr}.guidegrid.compact .guidecard p{display:block}}
.guide-prep,.guide-confirm{margin:30px 0}.guide-prep p,.guide-confirm p{font-size:16px;line-height:1.78;color:#b4bdca;margin:0 0 15px}

.tool-guides{padding:34px 0;border-top:1px solid #1c2432}.tool-guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tool-guide-link{display:flex;flex-direction:column;gap:6px;padding:14px 15px;border:1px solid #263044;border-radius:13px;background:#101722;color:#eef2f8;transition:.16s}.tool-guide-link:hover{transform:translateY(-2px);border-color:#3c4860}.tool-guide-kicker{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#a78bfa;font-weight:850}.tool-guide-link strong{font-size:13px;line-height:1.4}@media(max-width:720px){.tool-guide-links{grid-template-columns:1fr}}

/* R10 creator / SEO resources */
.creator-resources{border-top:1px solid #1b2331}.creator-refs{padding-left:18px;margin:14px 0 0}.creator-refs li{margin:10px 0}.creator-refs a{color:#c4b5fd;font-weight:750;font-size:13px;line-height:1.45}.creator-crosslink{padding-top:0}.creator-crosslink .quick-answer{margin-bottom:0}.creator-crosslink a{color:#c4b5fd;font-weight:800}


/* R11 — GENERAL DIRECTORY / PREMIUM BUSINESS REDESIGN */
:root{--bg:#08101d;--panel:#0d1727;--panel2:#111d30;--line:#22324a;--text:#f4f7fb;--muted:#94a4bb;--accent:#38bdf8;--accent2:#2dd4bf;--gold:#f6c453}
body{background:radial-gradient(circle at 50% -15%,rgba(37,99,235,.15),transparent 34%),var(--bg);color:var(--text)}
.wrap{width:min(1240px,calc(100% - 36px))}.narrow{width:min(880px,100%);margin:auto}.topbar{background:rgba(8,16,29,.88);border-bottom:1px solid rgba(148,163,184,.16)}
.nav{height:76px}.brand{font-size:16px}.brandmark{background:linear-gradient(135deg,#2563eb,#14b8a6);color:white;box-shadow:0 7px 24px rgba(37,99,235,.22)}
.navlinks{display:flex;gap:5px}.navlinks a{color:#aab7c9;padding:9px 11px;border-radius:10px;font-size:14px}.navlinks a:hover{color:white;background:#111d30}.nav-cta{padding:9px 14px;border-radius:10px;background:#edf5ff;color:#08101d;font-weight:800;font-size:13px}.langlinks{background:#0b1524;border-color:#203047}.langlinks a{padding:6px 8px}
.directory-hero{padding:92px 0 52px;border-bottom:1px solid rgba(148,163,184,.10);position:relative}.directory-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(14,165,233,.03),transparent)}
.directory-hero .wrap{display:flex;flex-direction:column;align-items:center;text-align:center}.directory-hero h1{font-size:clamp(42px,6vw,74px);line-height:1.02;letter-spacing:-.055em;max-width:980px;margin:18px 0}.directory-hero p{max-width:790px;color:#aab7c9;font-size:18px;margin:0 0 30px}.eyebrow{color:#b6c5d9;background:rgba(13,23,39,.82);border-color:#263750}.directory-search{width:min(820px,100%);max-width:none;background:#0e1929;border:1px solid #2a3b56;box-shadow:0 22px 80px rgba(0,0,0,.28);padding:15px 18px}.directory-search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12),0 22px 80px rgba(0,0,0,.3)}.directory-search kbd{border:1px solid #34455f;background:#121f32;color:#8fa0b6;border-radius:7px;padding:2px 7px;font-size:11px}.trust-strip{margin-top:22px;display:flex;gap:0;flex-wrap:wrap;justify-content:center;border:1px solid #203047;background:rgba(11,21,36,.72);border-radius:13px;overflow:hidden}.trust-strip span{padding:10px 15px;color:#91a2ba;font-size:12px;border-right:1px solid #203047}.trust-strip span:last-child{border-right:0}.trust-strip b{color:#e9f1fb}
.section-kicker{text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#67d4ff;font-size:11px}.directory-categories{padding:64px 0 32px}.section-head{align-items:flex-end}.section-head>div{max-width:650px}.section-head h2{font-size:30px;margin-top:5px}.section-head p{max-width:520px;line-height:1.6}.directory-catgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.directory-cat{display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;padding:17px;background:linear-gradient(180deg,#0f1a2b,#0c1625);border:1px solid #1f3048;border-radius:15px;min-height:92px;transition:.2s}.directory-cat:hover{transform:translateY(-2px);border-color:#38567b;background:#111f33}.directory-cat-icon{width:44px;height:44px;border-radius:12px;background:#132138;border:1px solid #2a3b56;display:grid;place-items:center;font-size:20px}.directory-cat b{display:block;font-size:14px}.directory-cat small{display:block;color:#8294ad;font-size:11px;line-height:1.35;margin-top:3px}.cat-arrow{color:#5e7390}.featured-section{padding:38px 0 58px}.featured-grid .toolcard{min-height:238px}.owner-band{padding:0 0 60px}.owner-band-inner{border:1px solid #284261;background:linear-gradient(120deg,rgba(37,99,235,.17),rgba(20,184,166,.08));border-radius:22px;padding:34px;display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center}.owner-band h2{font-size:30px;margin:6px 0 8px}.owner-band p{color:#9badc3;margin:0;max-width:690px}.owner-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px}.text-link{font-weight:700;color:#9fddff;font-size:13px;padding:8px}.directory-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:18px 0}.filter-actions{display:flex;align-items:center;gap:8px}.selectwrap{display:flex;align-items:center;gap:8px;color:#8698b0;font-size:12px}.selectwrap select{background:#0f1a2b;color:#dce6f2;border:1px solid #293a53;border-radius:10px;padding:8px 10px}.chip,.clearbtn{background:#0d1828;border-color:#263750}.chip.active,.chip:hover{background:#173155;border-color:#3267a4}.toolgrid{grid-template-columns:repeat(3,1fr)}.toolcard{background:linear-gradient(180deg,#101b2c,#0b1523);border-color:#1f3048;box-shadow:0 10px 36px rgba(0,0,0,.12)}.toolcard:hover{border-color:#385777;transform:translateY(-2px)}.toolicon{background:#13213a;border-color:#2a3c57}.tag{background:rgba(246,196,83,.10);border-color:rgba(246,196,83,.35);color:#f6d77d}.savebtn{background:#111d30;border-color:#2b3d58}.meta span{background:#111d30;border-color:#263750;color:#91a4bc}.view{border-top-color:#22324a}.view:hover{color:#79d6ff}.premium-about{padding:62px 0 82px;border-top:1px solid rgba(148,163,184,.08)}.mini-icon{width:38px;height:38px;border-radius:10px;background:#14233a;border:1px solid #2a405e;display:grid;place-items:center;color:#77d9ff;font-weight:900;margin-bottom:15px}.aboutcard{background:#0e1929;border-color:#21324a}
.footer{border-top:1px solid #1d2b40;background:#07101c;padding:48px 0 26px}.footer-pro{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:34px}.footer-pro>div:not(.footer-brand):not(.footer-bottom){display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-pro h4{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#d8e3f0;margin:0 0 6px}.footer-pro a{color:#8799b2;font-size:13px}.footer-pro a:hover{color:#fff}.footer-brand p{color:#7f91aa;max-width:420px;font-size:13px}.footer-bottom{grid-column:1/-1;border-top:1px solid #1b2a3f;padding-top:20px;margin-top:8px;display:flex;justify-content:space-between;color:#63758f;font-size:12px}
.breadcrumbs{padding-top:24px;color:#6f829c}.detailhero{padding-top:30px}.detailpanel,.sidepanel{background:linear-gradient(180deg,#0f1a2b,#0b1523);border-color:#22344d}.detailtitle .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.bigicon{background:#14243b;border-color:#2b405d}.kv>div{border-bottom-color:#22324a}.cta{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:linear-gradient(135deg,#2f6df6,#14b8a6);color:white;border:0;border-radius:11px;padding:11px 15px;font-weight:800;box-shadow:0 10px 30px rgba(37,99,235,.16);cursor:pointer}.cta:hover{filter:brightness(1.08)}.secondary-cta{display:inline-flex;justify-content:center;align-items:center;border:1px solid #34506f;background:#101d2f;color:#dce8f7;border-radius:11px;padding:10px 14px;font-weight:750;font-size:13px}.secondary-cta:hover{border-color:#4a6f99;background:#14243a}.full{width:100%}.claim-box{margin-top:18px;padding:16px;border-radius:14px;background:#0a1524;border:1px solid #27415d}.claim-box p{color:#8fa3bc;font-size:12px;line-height:1.5}.verified-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:rgba(45,212,191,.08);border:1px solid rgba(45,212,191,.25);color:#80eadb;font-size:11px;font-weight:800}.warning{background:#0b1625;border-color:#243951;color:#7f93ad}
.category-hero{padding:44px 0 26px}.category-hero .wrap{display:flex;align-items:center;gap:18px}.category-hero-icon{width:64px;height:64px;border-radius:17px;display:grid;place-items:center;background:#122139;border:1px solid #2a405e;font-size:28px}.category-hero h1{font-size:44px;letter-spacing:-.04em;margin:3px 0 5px}.category-hero p{color:#8fa2bb;margin:0}.category-count{display:inline-block;margin-top:11px;font-size:11px;padding:5px 8px;border:1px solid #29405d;border-radius:999px;color:#91a6bf}.empty-category{border:1px dashed #2c405c;border-radius:20px;background:#0b1625;padding:55px 30px;text-align:center;max-width:760px;margin:auto}.empty-category-icon{font-size:36px}.empty-category h2{font-size:28px;margin:10px 0}.empty-category p{color:#8da0b9;max-width:600px;margin:0 auto 20px}
.page-hero{padding:62px 0 26px}.page-hero h1{font-size:clamp(38px,5vw,58px);letter-spacing:-.045em;line-height:1.04;margin:8px 0 14px}.page-hero p{font-size:18px;color:#9aabc0;max-width:760px}.page-body{padding:20px 0 82px}.prose-card{background:#0d1828;border:1px solid #21344e;border-radius:18px;padding:28px}.prose-card h2{font-size:22px;margin:26px 0 8px}.prose-card h2:first-child{margin-top:0}.prose-card p,.prose-card li{color:#96a8bf;line-height:1.75}.prose-card ol,.prose-card ul{padding-left:22px}.muted{color:#71859e!important;font-size:12px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.price-card{border:1px solid #223650;background:#0d1828;border-radius:18px;padding:25px;display:flex;flex-direction:column}.price-card h2{font-size:34px;margin:9px 0 3px}.price-card h2 small{font-size:12px;color:#8195ae}.price-card p,.price-card li{color:#8fa2bb}.price-card ul{padding-left:19px;min-height:150px}.price-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#80dfff}.featured-price{border-color:#3478b8;box-shadow:0 22px 60px rgba(37,99,235,.12);position:relative}.featured-price:before{content:"PAID";position:absolute;right:18px;top:18px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;background:#1c3b64;color:#9ddfff;padding:5px 7px;border-radius:999px}.info-note{margin-top:16px;padding:15px 17px;border:1px solid #2a405c;border-radius:13px;background:#0a1524;color:#8297b0;font-size:12px}.form-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;align-items:start}.directory-form{display:flex;flex-direction:column;gap:13px;background:#0d1828;border:1px solid #223650;border-radius:18px;padding:25px}.directory-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;color:#a8b8ca}.directory-form input,.directory-form select,.directory-form textarea{width:100%;background:#091320;border:1px solid #2b3e58;color:#ecf3fb;border-radius:10px;padding:11px 12px;font:inherit;outline:none}.directory-form input:focus,.directory-form select:focus,.directory-form textarea:focus{border-color:#3d83c8;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.directory-form small{color:#71849d;line-height:1.5}.cta-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.root-landing{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 50% 20%,rgba(37,99,235,.2),transparent 35%)}.root-card{width:min(600px,100%);background:#0d1828;border:1px solid #263a54;border-radius:24px;padding:38px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.root-brand{display:flex;align-items:center;gap:11px;font-weight:850;margin-bottom:22px}.root-card h1{font-size:40px;letter-spacing:-.04em;margin:18px 0 8px}.root-card>p{color:#91a4bb}.language-grid{display:grid;gap:8px;margin-top:24px}.language-grid a{display:flex;justify-content:space-between;padding:14px 16px;border-radius:12px;background:#111f32;border:1px solid #263a54}.language-grid a:hover,.language-grid a.recommended{border-color:#3d78b6;background:#142844}.auto-note{margin-top:16px;color:#6f829a;font-size:12px}
@media(max-width:1000px){.directory-catgrid{grid-template-columns:repeat(2,1fr)}.footer-pro{grid-template-columns:2fr 1fr 1fr}.footer-pro>div:nth-child(4){grid-column:2}.pricing-grid{grid-template-columns:1fr}.form-layout{grid-template-columns:1fr}.owner-band-inner{grid-template-columns:1fr}.owner-actions{justify-content:flex-start}}
@media(max-width:760px){.wrap{width:min(100% - 24px,1240px)}.nav{height:66px}.navlinks,.nav-cta{display:none}.directory-hero{padding:62px 0 34px}.directory-hero h1{font-size:42px}.directory-hero p{font-size:16px}.trust-strip{width:100%}.trust-strip span{flex:1 1 50%;border-bottom:1px solid #203047}.directory-catgrid{grid-template-columns:1fr}.toolgrid{grid-template-columns:1fr}.directory-toolbar{align-items:flex-start;flex-direction:column}.filter-actions{width:100%;justify-content:space-between}.owner-band-inner{padding:24px}.footer-pro{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}.section-head{align-items:flex-start;flex-direction:column}.category-hero h1{font-size:34px}.category-hero .wrap{align-items:flex-start}.root-card{padding:26px}.root-card h1{font-size:32px}}

/* ======================================================================
   R12 — editorial business-directory redesign
   Inspired by the information density of established web directories,
   rebuilt as a contemporary light B2B editorial interface.
   ====================================================================== */
.catalog-r12{--ink:#172033;--ink-2:#26334a;--muted:#6d788b;--line:#dde2e9;--line-2:#e9edf2;--paper:#fff;--soft:#f6f8fb;--soft-2:#eef2f7;--accent:#2257c7;--accent-dark:#173f98;--green:#17805f;--gold:#9b6a00;color-scheme:light;background:#f7f8fa;color:var(--ink);font-family:var(--drseo-font-base)}
.catalog-r12 a{color:inherit}.catalog-r12 .wrap{width:min(1210px,calc(100% - 36px))}
.catalog-r12 .directory-metrics-bar{background:#172033;color:#dbe3ef;font-size:12px;border-bottom:1px solid #28344a}
.catalog-r12 .metrics-inner{height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.catalog-r12 .metrics-title{font-weight:750;letter-spacing:.015em}.catalog-r12 .metrics-data{color:#aeb9ca}.catalog-r12 .metrics-data b{color:#fff}.catalog-r12 .metrics-ok{color:#8be0bd;margin-left:2px}
.catalog-r12 .topbar{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(23,32,51,.02)}
.catalog-r12 .nav{height:72px;gap:24px}.catalog-r12 .brand{gap:11px}.catalog-r12 .brandmark{width:38px;height:38px;border-radius:8px;background:#1f4fb8;color:#fff;box-shadow:none;font-size:11px;letter-spacing:.02em}.catalog-r12 .brandcopy{display:flex;flex-direction:column;line-height:1.1}.catalog-r12 .brandcopy strong{font-size:15px;letter-spacing:-.02em}.catalog-r12 .brandcopy small{font-size:10px;color:#7b8798;font-weight:600;margin-top:4px;letter-spacing:.01em}
.catalog-r12 .navlinks{display:flex;align-items:center;gap:4px}.catalog-r12 .navlinks a{padding:9px 11px;border-radius:7px;color:#4b586d;font-weight:650;font-size:13px}.catalog-r12 .navlinks a:hover{background:#f1f4f8;color:#1c2e50}.catalog-r12 .nav-cta{background:#2257c7;color:#fff;padding:10px 14px;border-radius:7px;font-size:13px;font-weight:800;box-shadow:0 4px 10px rgba(34,87,199,.14)}.catalog-r12 .nav-cta:hover{background:#1848ad}.catalog-r12 .langlinks{background:#f4f6f9;border:1px solid #e0e5ec;border-radius:8px;padding:3px}.catalog-r12 .langlinks a{color:#6b7688;border-radius:5px;padding:6px 8px;font-size:11px;font-weight:750}.catalog-r12 .langlinks a.active,.catalog-r12 .langlinks a:hover{background:#fff;color:#1b2d4d;box-shadow:0 1px 3px rgba(23,32,51,.1)}
.catalog-r12 .skip-link{background:#172033;color:#fff}.catalog-r12 a:focus-visible,.catalog-r12 button:focus-visible,.catalog-r12 input:focus-visible,.catalog-r12 select:focus-visible{outline:3px solid rgba(34,87,199,.25);outline-offset:2px}
.catalog-r12 .directory-hero{padding:58px 0 38px;background:linear-gradient(180deg,#fff 0,#f7f9fc 100%);border-bottom:1px solid #e5e9ef}.catalog-r12 .directory-hero:before{display:none}.catalog-r12 .directory-hero .wrap{max-width:1210px}.catalog-r12 .directory-hero .eyebrow{display:block;border:0;background:transparent;padding:0;color:#2257c7;border-radius:0;font-size:11px;font-weight:850;letter-spacing:.12em}.catalog-r12 .directory-hero h1{max-width:850px;font-size:clamp(40px,5.5vw,64px);line-height:1.02;letter-spacing:-.05em;margin:12px 0 14px;color:#16223a}.catalog-r12 .directory-hero p{max-width:780px;color:#657188;font-size:17px;line-height:1.65;margin-bottom:24px}.catalog-r12 .directory-search{max-width:820px;background:#fff;border:1px solid #cfd7e2;border-radius:9px;padding:13px 15px;box-shadow:0 8px 25px rgba(26,40,67,.07)}.catalog-r12 .directory-search span{color:#66768c}.catalog-r12 .directory-search input{color:#1c283e}.catalog-r12 .directory-search input::placeholder{color:#8d97a5}.catalog-r12 .directory-search kbd{background:#f0f3f7;color:#7c8797;border:1px solid #dfe4ea;border-radius:5px}.catalog-r12 .searchbox:focus-within{border-color:#7899db;box-shadow:0 0 0 3px rgba(34,87,199,.10),0 8px 25px rgba(26,40,67,.07)}.catalog-r12 .trust-strip{display:flex;flex-wrap:wrap;width:auto;margin-top:18px;border:0;background:transparent;border-radius:0;overflow:visible}.catalog-r12 .trust-strip span{padding:0 17px 0 0;margin-right:17px;border-right:1px solid #d9dfe8;color:#6e798b;font-size:12px}.catalog-r12 .trust-strip span:last-child{border-right:0}.catalog-r12 .trust-strip b{color:#33425a}
.catalog-r12 .directory-categories{padding:44px 0 34px;background:#fff}.catalog-r12 .section-kicker{color:#2257c7}.catalog-r12 .section-head{margin-bottom:18px;align-items:flex-end}.catalog-r12 .section-head h2{color:#17233a;font-size:28px;letter-spacing:-.035em}.catalog-r12 .section-head p{color:#738095;font-size:13px}.catalog-r12 .directory-catgrid{grid-template-columns:repeat(4,1fr);gap:10px}.catalog-r12 .directory-cat{grid-template-columns:38px 1fr auto;gap:12px;padding:15px 16px;min-height:84px;background:#fff;border:1px solid #dfe4eb;border-radius:9px;box-shadow:0 1px 2px rgba(18,32,52,.02)}.catalog-r12 .directory-cat:hover{transform:none;background:#f8faff;border-color:#9db3df;box-shadow:0 4px 14px rgba(34,87,199,.07)}.catalog-r12 .directory-cat-icon{width:34px;height:34px;border-radius:7px;background:#edf3ff;border:1px solid #d6e2fa;color:#2257c7;font-size:10px;font-weight:900;letter-spacing:.04em}.catalog-r12 .directory-cat b{font-size:13px;color:#23314a}.catalog-r12 .directory-cat small{font-size:15px;line-height:1.4;color:#798498}.catalog-r12 .cat-arrow{color:#9ba6b5;font-size:13px}
.catalog-r12 .featured-section{padding:42px 0 62px;background:#f7f8fa}.catalog-r12 .catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.catalog-r12 .catalog-main{min-width:0}.catalog-r12 .catalog-sidebar{display:grid;gap:12px;position:sticky;top:124px}.catalog-r12 .sidebar-widget{background:#fff;border:1px solid #dde3ea;border-radius:9px;padding:17px}.catalog-r12 .sidebar-widget h3{font-size:14px;margin:0 0 13px;color:#1e2c45}.catalog-r12 .sidebar-stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e4e8ee;border-radius:7px;overflow:hidden}.catalog-r12 .sidebar-stats div{padding:12px;border-right:1px solid #e4e8ee;border-bottom:1px solid #e4e8ee}.catalog-r12 .sidebar-stats div:nth-child(2n){border-right:0}.catalog-r12 .sidebar-stats div:nth-last-child(-n+2){border-bottom:0}.catalog-r12 .sidebar-stats strong{display:block;font-size:18px;color:#1c315a;letter-spacing:-.03em}.catalog-r12 .sidebar-stats span{font-size:10px;color:#7c8797}.catalog-r12 .sidebar-widget ul{margin:0 0 14px;padding:0;list-style:none}.catalog-r12 .sidebar-widget li{font-size:11px;color:#66748a;padding:6px 0 6px 18px;border-bottom:1px solid #edf0f4;position:relative}.catalog-r12 .sidebar-widget li:before{content:"✓";position:absolute;left:0;color:#17805f;font-weight:900}.catalog-r12 .sidebar-widget li:last-child{border-bottom:0}.catalog-r12 .sidebar-primary{display:block;text-align:center;background:#2257c7;color:#fff;padding:10px 12px;border-radius:6px;font-size:12px;font-weight:800;margin-top:8px}.catalog-r12 .sidebar-primary:hover{background:#1848ad}.catalog-r12 .sidebar-link{display:block;text-align:center;color:#315ea9;font-size:11px;font-weight:750;padding:9px 4px 0}
.catalog-r12 .toolgrid{display:grid;grid-template-columns:1fr;gap:9px}.catalog-r12 .toolcard{display:grid;grid-template-columns:48px minmax(0,1fr) 135px;grid-template-rows:auto auto auto;column-gap:14px;row-gap:5px;min-height:0;padding:15px 16px;background:#fff;border:1px solid #dde3ea;border-radius:9px;box-shadow:none;overflow:visible}.catalog-r12 .toolcard:before{display:none}.catalog-r12 .toolcard:hover{transform:none;border-color:#a9bad4;box-shadow:0 4px 15px rgba(25,42,70,.05)}.catalog-r12 .tooltop{grid-column:1;grid-row:1/4;display:block}.catalog-r12 .toolicon{width:42px;height:42px;border-radius:8px;background:#eef3fb;border:1px solid #dae3f1;color:#2a579f;font-size:11px;font-weight:900;letter-spacing:.02em;box-shadow:none}.catalog-r12 .toolactions{display:flex;position:absolute;right:150px;top:14px;align-items:center;gap:5px}.catalog-r12 .savebtn{display:none}.catalog-r12 .tag{background:#fff8e8;border:1px solid #ebd8a4;color:#8b650b;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:850}.catalog-r12 .toolcard h3{grid-column:2;grid-row:1;font-size:15px;margin:1px 100px 0 0;letter-spacing:-.015em;color:#1e2e49}.catalog-r12 .toolcard h3 a:hover{color:#2257c7}.catalog-r12 .toolcard p{grid-column:2;grid-row:2;color:#68758a;font-size:12px;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-r12 .meta{grid-column:2;grid-row:3;margin:3px 0 0;gap:5px}.catalog-r12 .meta span{background:transparent;border:0;border-right:1px solid #dfe4eb;border-radius:0;padding:0 7px 0 0;color:#7f8b9c;font-size:14px}.catalog-r12 .meta span:last-child{border-right:0}.catalog-r12 .view{grid-column:3;grid-row:1/4;align-self:center;border:1px solid #d7dee8;border-radius:6px;padding:9px 10px;color:#315a9e;background:#fafbfd;font-size:15px;justify-content:center;gap:8px}.catalog-r12 .view:hover{background:#edf3ff;color:#1848ad;border-color:#b8c8e3}
.catalog-r12 .owner-band{padding:0 0 54px;background:#f7f8fa}.catalog-r12 .owner-band-inner{border:1px solid #ced8e6;background:#fff;border-radius:10px;padding:26px;box-shadow:0 5px 20px rgba(28,44,72,.04)}.catalog-r12 .owner-band h2{font-size:25px;color:#1d2c46}.catalog-r12 .owner-band p{color:#6c788c}.catalog-r12 .cta,.catalog-r12 .secondary-cta{border-radius:6px;box-shadow:none}.catalog-r12 .cta{background:#2257c7}.catalog-r12 .cta:hover{background:#1848ad;filter:none;transform:none}.catalog-r12 .secondary-cta{background:#fff;border-color:#cad4e1;color:#315a9e}.catalog-r12 .text-link{color:#315ea9}
.catalog-r12 .premium-about{padding:50px 0 66px;background:#fff;border-top:1px solid #e6eaf0}.catalog-r12 .aboutgrid{gap:10px}.catalog-r12 .aboutcard{background:#fff;border-color:#dfe4eb;border-radius:9px}.catalog-r12 .aboutcard h3{color:#1d2d48}.catalog-r12 .aboutcard p{color:#6f7c90}.catalog-r12 .mini-icon{background:#eef3fb;border-color:#dae3f1;color:#2257c7;border-radius:7px;box-shadow:none}
.catalog-r12 .footer{background:#172033;border-top:0;color:#aab6c8;padding:43px 0 24px}.catalog-r12 .footer-pro h4{color:#fff}.catalog-r12 .footer-pro a{color:#aeb9ca}.catalog-r12 .footer-pro a:hover{color:#fff}.catalog-r12 .footer-brand p{color:#9aa8bc}.catalog-r12 .footer .brandmark{background:#fff;color:#1f4fb8}.catalog-r12 .footer .brandcopy strong{color:#fff}.catalog-r12 .footer .brandcopy small{color:#92a0b4}.catalog-r12 .footer-bottom{border-top-color:#2a3549;color:#8492a7}
.catalog-r12 .breadcrumbs{padding-top:22px;color:#7b8799;font-size:11px}.catalog-r12 .breadcrumbs a:hover{color:#2257c7}.catalog-r12 .detailhero{padding:28px 0 24px;background:#f7f8fa}.catalog-r12 .detailgrid{grid-template-columns:minmax(0,1fr) 310px;gap:16px}.catalog-r12 .detailpanel,.catalog-r12 .sidepanel{background:#fff;border:1px solid #dfe4eb;border-radius:9px;padding:24px;box-shadow:none}.catalog-r12 .sidepanel{top:124px}.catalog-r12 .bigicon{width:58px;height:58px;border-radius:9px;background:#edf3fb;border-color:#d7e2f2;color:#24539f;font-size:13px;font-weight:900}.catalog-r12 .detailtitle .eyebrow{background:#f3f5f8;border:1px solid #e0e5eb;color:#637187;border-radius:5px;font-size:9px;padding:4px 7px}.catalog-r12 .detailtitle h1{font-size:34px;color:#192841}.catalog-r12 .detailpanel .lead{color:#68758a;font-size:15px}.catalog-r12 .detailpanel h3,.catalog-r12 .sidepanel h3{color:#263650}.catalog-r12 .featurelist{gap:7px}.catalog-r12 .feature{background:#f8fafc;border-color:#e2e7ed;border-radius:6px;color:#536177}.catalog-r12 .kv div{border-bottom-color:#e6eaf0}.catalog-r12 .kv small{color:#8993a2}.catalog-r12 .kv b{color:#293851}.catalog-r12 .claim-box{background:#f7f9fc;border-color:#dce3ec;border-radius:7px}.catalog-r12 .claim-box p{color:#6f7d91}.catalog-r12 .verified-badge{background:#eef9f5;border-color:#c6eadc;color:#14785a;border-radius:5px}.catalog-r12 .warning{background:#fafbfc;border:1px solid #e5e9ef;color:#808b9b;border-radius:6px;padding:10px}.catalog-r12 .similar,.catalog-r12 .tool-guides{background:#fff}.catalog-r12 .tool-guide-link{background:#fff;border-color:#dfe4eb}
.catalog-r12 .category-hero{padding:38px 0 24px;background:#fff;border-bottom:1px solid #e7ebf0}.catalog-r12 .category-hero-icon{width:54px;height:54px;border-radius:9px;background:#edf3fb;border-color:#d8e2f2;color:#2257c7;font-size:12px;font-weight:900}.catalog-r12 .category-hero h1{font-size:38px;color:#1a2942}.catalog-r12 .category-hero p{color:#718096}.catalog-r12 .category-count{border-color:#dbe1e8;color:#778496;background:#f7f8fa}.catalog-r12 .catalog{background:#f7f8fa}.catalog-r12 .directory-toolbar{background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:10px 12px}.catalog-r12 .chip,.catalog-r12 .clearbtn{background:#fff;border-color:#d9e0e8;color:#66758a;border-radius:6px}.catalog-r12 .chip.active,.catalog-r12 .chip:hover{background:#edf3ff;border-color:#a8bce2;color:#2257c7}.catalog-r12 .selectwrap{color:#7a8799}.catalog-r12 .selectwrap select{background:#fff;color:#33425a;border-color:#d7dee7;border-radius:6px}.catalog-r12 .empty-category{background:#fff;border-color:#d7dee7;border-radius:9px}.catalog-r12 .empty-category h2{color:#1c2b45}.catalog-r12 .empty-category p{color:#718096}
.catalog-r12 .page-hero{padding:48px 0 22px;background:#fff;border-bottom:1px solid #e7ebf0}.catalog-r12 .page-hero h1{font-size:clamp(34px,4.5vw,50px);color:#192842}.catalog-r12 .page-hero p{color:#6f7c91;font-size:16px}.catalog-r12 .page-body{background:#f7f8fa}.catalog-r12 .prose-card,.catalog-r12 .price-card,.catalog-r12 .directory-form{background:#fff;border-color:#dfe4eb;border-radius:9px;color:#263650;box-shadow:none}.catalog-r12 .prose-card p,.catalog-r12 .prose-card li,.catalog-r12 .price-card p,.catalog-r12 .price-card li{color:#6e7c90}.catalog-r12 .price-card h2{color:#1c2d49}.catalog-r12 .price-label{color:#2257c7}.catalog-r12 .featured-price{border-color:#87a6df;box-shadow:0 8px 24px rgba(34,87,199,.08)}.catalog-r12 .featured-price:before{background:#edf3ff;color:#2257c7}.catalog-r12 .info-note{background:#f7f9fc;border-color:#dce3ec;color:#718096}.catalog-r12 .directory-form label{color:#4c5b71}.catalog-r12 .directory-form input,.catalog-r12 .directory-form select,.catalog-r12 .directory-form textarea{background:#fff;border-color:#d5dde7;color:#263650;border-radius:6px}.catalog-r12 .directory-form input:focus,.catalog-r12 .directory-form select:focus,.catalog-r12 .directory-form textarea:focus{border-color:#7998d5;box-shadow:0 0 0 3px rgba(34,87,199,.08)}.catalog-r12 .muted{color:#8390a2!important}
.catalog-r12.root-landing,.catalog-r12 .root-landing{background:#f3f5f8}.catalog-r12 .root-card{background:#fff;border-color:#dce2e9;border-radius:12px;box-shadow:0 18px 60px rgba(20,35,60,.08)}.catalog-r12 .root-card h1{color:#182740}.catalog-r12 .root-card>p{color:#6e7b8f}.catalog-r12 .language-grid a{background:#f8fafc;border-color:#dfe4eb;border-radius:7px;color:#263650}.catalog-r12 .language-grid a:hover,.catalog-r12 .language-grid a.recommended{background:#edf3ff;border-color:#a9bce0}.catalog-r12 .auto-note{color:#7d899b}
@media(max-width:1000px){.catalog-r12 .directory-catgrid{grid-template-columns:repeat(2,1fr)}.catalog-r12 .catalog-layout{grid-template-columns:1fr}.catalog-r12 .catalog-sidebar{position:static;grid-template-columns:repeat(3,1fr)}.catalog-r12 .detailgrid{grid-template-columns:1fr}.catalog-r12 .sidepanel{position:static}.catalog-r12 .footer-pro{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:760px){.catalog-r12 .metrics-inner{height:auto;padding:7px 0;align-items:flex-start}.catalog-r12 .metrics-data{display:none}.catalog-r12 .brandcopy small{display:none}.catalog-r12 .navlinks,.catalog-r12 .nav-cta{display:none}.catalog-r12 .directory-hero{padding:42px 0 28px}.catalog-r12 .directory-hero h1{font-size:39px}.catalog-r12 .trust-strip span{flex:1 1 44%;padding:5px 10px 5px 0;margin:0 10px 0 0;border-bottom:0}.catalog-r12 .directory-catgrid{grid-template-columns:1fr}.catalog-r12 .catalog-sidebar{grid-template-columns:1fr}.catalog-r12 .toolcard{grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto auto}.catalog-r12 .tooltop{grid-column:1;grid-row:1/4}.catalog-r12 .toolcard h3,.catalog-r12 .toolcard p,.catalog-r12 .meta{grid-column:2}.catalog-r12 .toolcard h3{margin-right:0}.catalog-r12 .toolactions{position:static;grid-column:2}.catalog-r12 .view{grid-column:1/3;grid-row:4;margin-top:6px}.catalog-r12 .directory-toolbar{align-items:flex-start}.catalog-r12 .footer-pro{grid-template-columns:1fr 1fr}.catalog-r12 .detailtitle h1{font-size:28px}}
.catalog-r12 .cta,.catalog-r12 .nav-cta,.catalog-r12 .sidebar-primary{color:#fff}


/* R14 acquisition funnel */
.catalog-r12 .nav-cta{white-space:nowrap}
.catalog-r12 .hero-actions{display:flex;gap:10px;align-items:center;margin:0 0 12px;flex-wrap:wrap}
.catalog-r12 .hero-actions .cta,.catalog-r12 .hero-actions .secondary-cta{margin:0;padding:11px 16px}
.catalog-r12 .hero-primary{font-size:13px}.catalog-r12 .hero-secondary{font-size:13px}
.catalog-r12 .hero-microcopy{font-size:11px!important;color:#7b8799!important;margin:0 0 18px!important}
.catalog-r12 .submit-promo{background:#fff;padding:8px 0 36px}
.catalog-r12 .submit-promo-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;border:1px solid #bfcfe7;background:linear-gradient(100deg,#f7faff,#fff);border-radius:10px;padding:24px 26px;box-shadow:0 6px 24px rgba(34,87,199,.05)}
.catalog-r12 .submit-promo h2{margin:5px 0 7px;color:#1c2d49;font-size:25px}.catalog-r12 .submit-promo p{margin:0;color:#6e7b8f;max-width:760px;font-size:13px}
.catalog-r12 .submit-points{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:13px;color:#4f6078;font-size:11px;font-weight:700}.catalog-r12 .submit-points span{white-space:nowrap}.catalog-r12 .submit-promo-actions{display:grid;gap:9px;min-width:200px}.catalog-r12 .submit-promo-actions .cta{margin:0}.catalog-r12 .submit-promo-actions .text-link{text-align:center;font-size:11px}
.catalog-r12 .recent-section{background:#f7f8fa;padding:48px 0 50px;border-top:1px solid #e7ebf0}.catalog-r12 .recent-grid{display:grid;grid-template-columns:1fr;gap:8px}.catalog-r12 .recent-footer{display:flex;align-items:center;gap:18px;margin-top:16px}.catalog-r12 .recent-footer .secondary-cta{padding:9px 13px}.catalog-r12 .recent-footer .text-link{font-size:12px}
.catalog-r12 .free-pill{display:inline-block;background:#edf8f2;border:1px solid #c8e7d5;color:#147353;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.04em;margin-bottom:4px}
.catalog-r12 .benefit-list{display:grid;gap:0;list-style:none;padding:0;margin:14px 0 18px}.catalog-r12 .benefit-list li{display:grid;gap:2px;padding:11px 0;border-bottom:1px solid #e7ebf0}.catalog-r12 .benefit-list li:first-child{border-top:1px solid #e7ebf0}.catalog-r12 .benefit-list b{color:#263650;font-size:13px}.catalog-r12 .benefit-list span{font-size:12px;color:#6f7c90}
.catalog-r12 .review-flow{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f7f9fc;border:1px solid #e0e6ee;border-radius:7px;padding:11px;margin:16px 0}.catalog-r12 .review-flow span{display:flex;align-items:center;gap:6px;color:#43536a;font-size:11px;font-weight:800}.catalog-r12 .review-flow b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#2257c7;color:#fff;font-size:10px}.catalog-r12 .review-flow i{color:#a0aaba;font-style:normal}
.catalog-r12 .claim-box h3{margin:13px 0 4px;color:#263650;font-size:16px}.catalog-r12 .claim-upgrade-link{display:block;margin-top:11px;color:#315ea9;font-size:15px;font-weight:800;text-align:center}.catalog-r12 .claim-upgrade-link:hover{text-decoration:underline}
.catalog-r12 .pricing-r14 .price-card ul{min-height:215px}.catalog-r12 .pro-price{border-color:#cfd7e4}.catalog-r12 .plan-compare{margin-top:28px}.catalog-r12 .compare-table{border:1px solid #dfe4eb;border-radius:9px;overflow:hidden;background:#fff}.catalog-r12 .compare-row{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(90px,.55fr));align-items:center;border-top:1px solid #e5e9ef;min-height:48px}.catalog-r12 .compare-row:first-child{border-top:0}.catalog-r12 .compare-row>*{padding:11px 14px}.catalog-r12 .compare-row>*:not(:first-child){text-align:center;border-left:1px solid #e8ecf1}.catalog-r12 .compare-row span{font-size:12px;color:#536177}.catalog-r12 .compare-row b{font-size:12px;color:#28466f}.catalog-r12 .compare-head{background:#f5f8fc}.catalog-r12 .compare-head b:first-child{text-align:left;color:#263650}.catalog-r12 .pricing-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.catalog-r12 .pricing-note-grid .info-note{margin:0}
@media(max-width:760px){.catalog-r12 .navlinks{display:none}.catalog-r12 .nav-cta{display:inline-flex;font-size:15px;padding:8px 10px}.catalog-r12 .nav{gap:8px}.catalog-r12 .brandcopy strong{font-size:13px}.catalog-r12 .submit-promo-inner{grid-template-columns:1fr;gap:18px}.catalog-r12 .submit-promo-actions{min-width:0}.catalog-r12 .hero-actions{display:grid;grid-template-columns:1fr}.catalog-r12 .hero-actions a{text-align:center}.catalog-r12 .pricing-note-grid{grid-template-columns:1fr}.catalog-r12 .compare-table{overflow-x:auto}.catalog-r12 .compare-row{min-width:620px}.catalog-r12 .review-flow{flex-wrap:wrap}.catalog-r12 .recent-footer{align-items:flex-start;flex-direction:column;gap:10px}}
.catalog-r12 .empty-category-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 12px;border:1px solid #d8e2f2;background:#edf3fb;color:#2257c7;border-radius:9px;font-size:12px;font-weight:900;letter-spacing:.04em}


/* R15 listing value */
.catalog-r12 .why-list-section{background:#fff;padding:48px 0;border-top:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0}
.catalog-r12 .benefit-cards{display:grid;gap:10px}.catalog-r12 .benefit-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.catalog-r12 .benefit-cards article{background:#f8fafc;border:1px solid #dfe5ec;border-radius:8px;padding:17px}.catalog-r12 .benefit-cards article b{display:block;color:#20324f;font-size:13px;margin-bottom:6px}.catalog-r12 .benefit-cards article p{margin:0;color:#718095;font-size:12px;line-height:1.55}
.catalog-r12 .why-list-actions{display:flex;gap:10px;margin-top:18px;align-items:center;flex-wrap:wrap}.catalog-r12 .why-list-actions .cta,.catalog-r12 .why-list-actions .secondary-cta{margin:0}
.catalog-r12 .link-benefits-section{margin-top:34px}.catalog-r12 .link-policy-note{margin-top:11px;background:#f7f9fc;border:1px solid #dce3ec;border-radius:8px;padding:13px 14px;color:#65748a;font-size:11.5px;line-height:1.55}.catalog-r12 .link-policy-note b{color:#304561}
.catalog-r12 .submit-upgrade-note{display:grid;gap:5px;background:#edf3ff;border:1px solid #cbd9ef;border-radius:8px;padding:13px 14px;margin:14px 0}.catalog-r12 .submit-upgrade-note b{color:#284b82;font-size:12px}.catalog-r12 .submit-upgrade-note span{color:#61738d;font-size:11.5px}.catalog-r12 .submit-upgrade-note a{color:#2257c7;font-weight:800;font-size:11px}
.catalog-r12 .listing-link-note{font-size:15px!important;line-height:1.5;margin:12px 0 4px!important;padding-top:10px;border-top:1px solid #e2e7ed}
.catalog-r12 .advertise-feature-box{margin:12px 0 18px;padding:14px;background:#f7f9fc;border:1px solid #dfe4eb;border-radius:8px}.catalog-r12 .advertise-feature-box>b{color:#263650}.catalog-r12 .advertise-feature-box ul{margin:8px 0 10px;padding-left:18px}.catalog-r12 .advertise-feature-box p{margin:0!important;font-size:11px!important}
@media(max-width:900px){.catalog-r12 .benefit-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.catalog-r12 .benefit-cards-4{grid-template-columns:1fr}}


/* R16 — prestige editorial directory */
.catalog-r16{background:#f6f5f1;color:#253244;font-family:var(--drseo-font-base);letter-spacing:-.005em}
.catalog-r16 .wrap{max-width:1180px}
.catalog-r16 .directory-metrics-bar{background:#0f1d2d;color:#dfe5ec;border:0}
.catalog-r16 .metrics-inner{min-height:34px}
.catalog-r16 .metrics-title{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#f7f1e8;font-weight:800}
.catalog-r16 .metrics-data{font-size:15px;color:#aeb9c5}.catalog-r16 .metrics-ok{color:#d7c5a7;font-weight:700}
.catalog-r16 .topbar{background:rgba(255,255,255,.96);border-bottom:1px solid #e0ddd6;box-shadow:none;backdrop-filter:blur(14px)}
.catalog-r16 .nav{min-height:72px}.catalog-r16 .brandmark{background:#0f1d2d;border:1px solid #0f1d2d;color:#fff;border-radius:3px;box-shadow:none;font-family:var(--drseo-font-heading);letter-spacing:.02em}
.catalog-r16 .brandcopy strong{font-family:var(--drseo-font-heading);font-size:18px;font-weight:600;color:#152336;letter-spacing:-.02em}.catalog-r16 .brandcopy small{color:#8a8277;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.catalog-r16 .navlinks a{font-size:12px;color:#5b6571;font-weight:650}.catalog-r16 .navlinks a:hover{color:#0f1d2d}
.catalog-r16 .nav-cta,.catalog-r16 .cta,.catalog-r16 .sidebar-primary{background:#10243a!important;border-color:#10243a!important;color:#fff!important;border-radius:4px!important;box-shadow:none!important;font-weight:750;letter-spacing:.01em}
.catalog-r16 .nav-cta:hover,.catalog-r16 .cta:hover,.catalog-r16 .sidebar-primary:hover{background:#1d3550!important;border-color:#1d3550!important;transform:none!important}
.catalog-r16 .secondary-cta{background:#fff;border:1px solid #cfc9bf;color:#26364b;border-radius:4px;font-weight:700}.catalog-r16 .secondary-cta:hover{border-color:#9e9588;background:#fbfaf7}
.catalog-r16 .directory-hero{padding:72px 0 54px;background:linear-gradient(180deg,#fbfaf7 0%,#f6f5f1 100%);border-bottom:1px solid #e2ded6}
.catalog-r16 .directory-hero .wrap{max-width:1080px}.catalog-r16 .eyebrow,.catalog-r16 .section-kicker{color:#8a6e49;font-size:10px;letter-spacing:.15em;font-weight:850;text-transform:uppercase}
.catalog-r16 .directory-hero h1,.catalog-r16 .page-hero h1{font-family:var(--drseo-font-heading);color:#132237;font-weight:500;letter-spacing:-.035em;line-height:1.04}
.catalog-r16 .directory-hero h1{font-size:58px;max-width:800px}.catalog-r16 .directory-hero>div>p{font-size:17px;line-height:1.7;color:#697381;max-width:770px}
.catalog-r16 .hero-actions{margin-top:24px!important}.catalog-r16 .hero-actions a{padding:12px 18px!important}
.catalog-r16 .hero-microcopy{color:#8d928f!important;margin-top:2px!important;letter-spacing:.01em}
.catalog-r16 .directory-search{margin-top:26px;background:#fff;border:1px solid #d6d1c8;border-radius:5px;box-shadow:0 12px 35px rgba(17,29,45,.06);min-height:58px}.catalog-r16 .directory-search:focus-within{border-color:#a89a85;box-shadow:0 0 0 3px rgba(138,110,73,.08),0 12px 35px rgba(17,29,45,.06)}
.catalog-r16 .directory-search span{color:#8a6e49}.catalog-r16 .directory-search kbd{background:#f2efe9;border:1px solid #ddd7cd;color:#847e74}
.catalog-r16 .trust-strip{margin-top:22px;border-top:1px solid #dfdbd3;border-bottom:1px solid #dfdbd3;background:transparent}.catalog-r16 .trust-strip span{border-right:1px solid #dfdbd3;color:#606b78;font-size:15px}.catalog-r16 .trust-strip b{font-weight:700}
.catalog-r16 .directory-categories,.catalog-r16 .featured-section,.catalog-r16 .catalog,.catalog-r16 .why-list-section,.catalog-r16 .submit-promo,.catalog-r16 .recent-section,.catalog-r16 .about{background:#f6f5f1;border-color:#e3dfd7}
.catalog-r16 section{scroll-margin-top:88px}.catalog-r16 .directory-categories,.catalog-r16 .featured-section,.catalog-r16 .recent-section,.catalog-r16 .catalog,.catalog-r16 .about,.catalog-r16 .why-list-section{padding-top:62px;padding-bottom:62px}
.catalog-r16 .section-head h2,.catalog-r16 .about h2,.catalog-r16 .page-body h2{font-family:var(--drseo-font-heading);color:#16263b;font-weight:500;letter-spacing:-.025em}.catalog-r16 .section-head h2{font-size:32px}.catalog-r16 .section-head>p{color:#707985;line-height:1.65}
.catalog-r16 .directory-catgrid{gap:9px}.catalog-r16 .directory-cat{background:#fff;border:1px solid #dfdbd3;border-radius:4px;padding:17px 16px;box-shadow:none;transition:border-color .15s ease,transform .15s ease}.catalog-r16 .directory-cat:hover{border-color:#aaa194;transform:translateY(-1px);background:#fff}.catalog-r16 .directory-cat-icon{background:transparent;border:0;color:#9a7e58;font-family:var(--drseo-font-heading);font-size:12px;width:28px}.catalog-r16 .directory-cat b{font-size:13px;color:#1b2a3d}.catalog-r16 .directory-cat small{font-size:15px;color:#858b91;line-height:1.45}.catalog-r16 .cat-arrow{color:#9c9489}
.catalog-r16 .toolgrid{gap:9px}.catalog-r16 .toolcard{background:#fff;border:1px solid #dfdbd3;border-radius:4px;box-shadow:none;padding:17px 18px}.catalog-r16 .toolcard:hover{border-color:#b4ada2;box-shadow:0 8px 24px rgba(21,34,51,.04);transform:none}.catalog-r16 .toolicon{background:#f1eee8;border:1px solid #ded7cc;color:#5d5347;border-radius:3px;font-family:var(--drseo-font-heading)}.catalog-r16 .toolcard h3 a{color:#17283d}.catalog-r16 .toolcard p{color:#727a84}.catalog-r16 .tag{background:#f3eee6;border:1px solid #ded3c3;color:#795f3c;border-radius:999px;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.catalog-r16 .meta span{background:transparent;border:0;padding:0;color:#92969b}.catalog-r16 .view{color:#294b70;font-weight:750}.catalog-r16 .view:hover{color:#10243a}
.catalog-r16 .catalog-layout{gap:22px}.catalog-r16 .sidebar-card{background:#fff;border:1px solid #dedad2;border-radius:4px;box-shadow:none}.catalog-r16 .sidebar-card h3{font-family:var(--drseo-font-heading);font-weight:500;color:#17283d}.catalog-r16 .stat-value{color:#173b61}.catalog-r16 .sidebar-card p{color:#737b85}
.catalog-r16 .aboutcard,.catalog-r16 .benefit-cards article{background:#fff;border:1px solid #dfdbd3;border-radius:4px;box-shadow:none}.catalog-r16 .aboutcard h3,.catalog-r16 .benefit-cards article b{color:#1c2d42}.catalog-r16 .aboutcard p,.catalog-r16 .benefit-cards article p{color:#727a84}.catalog-r16 .mini-icon{background:transparent;border:0;color:#9b7c53;font-family:var(--drseo-font-heading);font-size:20px}
.catalog-r16 .submit-promo{padding-top:0}.catalog-r16 .submit-promo-inner{background:#10243a;border:1px solid #10243a;border-radius:5px;box-shadow:none;padding:30px 32px}.catalog-r16 .submit-promo .section-kicker{color:#d8c5a6}.catalog-r16 .submit-promo h2{font-family:var(--drseo-font-heading);color:#fff;font-weight:500;font-size:28px}.catalog-r16 .submit-promo p{color:#c2ccd5}.catalog-r16 .submit-points{color:#d3dae0}.catalog-r16 .submit-promo .cta{background:#fff!important;color:#10243a!important;border-color:#fff!important}.catalog-r16 .submit-promo .text-link{color:#d8c5a6}
.catalog-r16 .owner-band{background:#eeeae3;border-top:1px solid #ddd7cd;border-bottom:1px solid #ddd7cd}.catalog-r16 .owner-band h2{font-family:var(--drseo-font-heading);font-weight:500;color:#17283d}.catalog-r16 .owner-band p{color:#6d7580}
.catalog-r16 .page-hero{background:#f8f7f3;border-bottom:1px solid #e1ddd5;padding:58px 0 42px}.catalog-r16 .page-hero h1{font-size:45px}.catalog-r16 .page-hero p{color:#6e7782;line-height:1.65}.catalog-r16 .page-body{background:#f6f5f1}.catalog-r16 .breadcrumbs{color:#9a958e}.catalog-r16 .breadcrumbs a{color:#657180}
.catalog-r16 .prose-card,.catalog-r16 .directory-form,.catalog-r16 .price-card,.catalog-r16 .detailpanel,.catalog-r16 .sidepanel{background:#fff;border:1px solid #ddd9d1;border-radius:5px;box-shadow:none}
.catalog-r16 .prose-card h2{font-family:var(--drseo-font-heading);font-weight:500;color:#17283d;margin-top:30px}.catalog-r16 .prose-card h2:first-child{margin-top:0}.catalog-r16 .prose-card p{color:#6d7681;line-height:1.72}
.catalog-r16 .pricing-grid{gap:12px}.catalog-r16 .price-card{padding:26px 23px}.catalog-r16 .price-card h2{font-family:var(--drseo-font-heading);font-size:34px;color:#15273d;font-weight:500}.catalog-r16 .price-card h2 small{font-family:var(--drseo-font-base);font-size:11px;color:#8c9197;font-weight:650}.catalog-r16 .price-label{color:#8a6e49;letter-spacing:.12em}.catalog-r16 .featured-price{border:1px solid #10243a;box-shadow:0 10px 30px rgba(16,36,58,.08);position:relative}.catalog-r16 .featured-price:before{background:#10243a;color:#fff;border-radius:0 0 3px 3px;letter-spacing:.1em}.catalog-r16 .price-card ul{color:#5f6975}.catalog-r16 .price-card li{border-color:#ece9e3}.catalog-r16 .annual-note{margin:17px 0 10px;padding:14px 16px;border-left:3px solid #9a7e58;background:#f2efe9;color:#66717d;font-size:12px;line-height:1.6}
.catalog-r16 .compare-table{border-color:#ded9d0;border-radius:4px}.catalog-r16 .compare-head{background:#f0ede7}.catalog-r16 .compare-row{border-color:#e7e3dc}.catalog-r16 .compare-row>*:not(:first-child){border-color:#e8e4dd}
.catalog-r16 .info-note,.catalog-r16 .link-policy-note,.catalog-r16 .advertise-feature-box,.catalog-r16 .submit-upgrade-note{background:#f2f0eb;border-color:#ded9d0;border-radius:4px;color:#69727c}
.catalog-r16 .free-pill{background:#f2efe9;border-color:#ded5c8;color:#775f3f;border-radius:999px;letter-spacing:.1em}
.catalog-r16 .review-flow{background:#f7f5f1;border-color:#dedad2;border-radius:4px}.catalog-r16 .review-flow b{background:#10243a}
.catalog-r16 .directory-form input,.catalog-r16 .directory-form select,.catalog-r16 .directory-form textarea{border-color:#d8d3cb;border-radius:4px}.catalog-r16 .directory-form input:focus,.catalog-r16 .directory-form select:focus,.catalog-r16 .directory-form textarea:focus{border-color:#9c8a71;box-shadow:0 0 0 3px rgba(138,110,73,.08)}
.catalog-r16 .detailhero{background:#f6f5f1}.catalog-r16 .detailgrid{gap:18px}.catalog-r16 .detailtitle h1{font-family:var(--drseo-font-heading);font-weight:500;color:#14263b;letter-spacing:-.025em}.catalog-r16 .bigicon{background:#f1eee8;border:1px solid #dcd5ca;color:#514a42;border-radius:4px;font-family:var(--drseo-font-heading)}.catalog-r16 .detailpanel .lead{color:#68727e}.catalog-r16 .feature{background:#f8f7f3;border-color:#e2ded7;color:#526171;border-radius:4px}.catalog-r16 .sidepanel h3{font-family:var(--drseo-font-heading);font-weight:500}.catalog-r16 .kv>div{border-color:#ece8e2}.catalog-r16 .kv small{color:#99958f}.catalog-r16 .kv b{color:#26384e}.catalog-r16 .verified-badge{background:#f1eee8;border:1px solid #ded3c3;color:#765d3d;border-radius:999px;letter-spacing:.04em}.catalog-r16 .warning{color:#858b91}.catalog-r16 .claim-box{border-top-color:#e8e3dc}
.catalog-r16 footer{background:#0f1d2d;border-top:0;color:#c3ccd5}.catalog-r16 footer .brandcopy strong{color:#fff}.catalog-r16 footer .brandcopy small{color:#9eabb6}.catalog-r16 footer p{color:#9eabb6}.catalog-r16 footer a{color:#cbd3da}.catalog-r16 footer a:hover{color:#fff}.catalog-r16 footer .footer-bottom{border-top-color:#263648;color:#82909c}
@media(max-width:760px){.catalog-r16 .directory-hero{padding:48px 0 36px}.catalog-r16 .directory-hero h1{font-size:40px}.catalog-r16 .directory-hero>div>p{font-size:15px}.catalog-r16 .page-hero h1{font-size:35px}.catalog-r16 .nav-cta{font-size:10px;padding:8px 9px}.catalog-r16 .trust-strip span{border-right:0}.catalog-r16 .submit-promo-inner{padding:24px 20px}.catalog-r16 .section-head h2{font-size:28px}}
/* R16 visual audit refinements */
.catalog-r16 .featured-price:before{display:none!important}
.catalog-r16 .detailpanel,.catalog-r16 .sidepanel{align-self:start}
.catalog-r16 .detailtitle .eyebrow{color:#8a6e49!important;background:#f3eee6!important;border-color:#ded3c3!important}


/* R18 listing banners */
.catalog-r16 .listing-shell{display:flex;flex-direction:column;gap:16px}
.catalog-r16 .listing-cover{position:relative;overflow:hidden;border:1px solid #ddd9d1;border-radius:5px;background:linear-gradient(135deg,#e9e5dd 0%,#f7f3eb 48%,#ece9e2 100%);padding:24px 26px;box-shadow:none}
.catalog-r16 .listing-cover:before{content:"";position:absolute;inset:-20% auto auto -10%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.72),rgba(255,255,255,0) 68%);pointer-events:none}
.catalog-r16 .listing-cover:after{content:"";position:absolute;right:-40px;top:-20px;width:220px;height:220px;border-radius:32px;border:1px solid rgba(255,255,255,.5);background:linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,.08));transform:rotate(18deg);pointer-events:none}
.catalog-r16 .listing-cover-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:20px;align-items:end}
.catalog-r16 .listing-cover-kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:#7a6241;margin-bottom:10px}
.catalog-r16 .listing-cover-kicker:before{content:"";width:24px;height:1px;background:rgba(75,58,35,.32)}
.catalog-r16 .listing-cover h2{margin:0 0 9px;font-family:var(--drseo-font-heading);font-size:clamp(30px,4.2vw,44px);line-height:1.02;font-weight:500;color:#14263b;letter-spacing:-.03em}
.catalog-r16 .listing-cover p{margin:0;color:#5c6775;font-size:15px;line-height:1.65;max-width:760px}
.catalog-r16 .listing-cover .listing-cover-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:flex-start}
.catalog-r16 .listing-cover .listing-cover-meta span{display:inline-flex;align-items:center;min-height:34px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(118,102,77,.18);font-size:11px;font-weight:700;letter-spacing:.03em;color:#4e5a68}
.catalog-r16 .listing-cover-note{margin-top:14px;font-size:12px;color:#6e7783;max-width:880px}
.catalog-r16 .listing-cover-note b{color:#26384e}
.catalog-r16 .listing-cover--technology{background:linear-gradient(135deg,#e6edf7 0%,#f5f8fc 52%,#eaedf5 100%)}
.catalog-r16 .listing-cover--technology .listing-cover-kicker{color:#315a9e}
.catalog-r16 .listing-cover--business{background:linear-gradient(135deg,#ebe7e0 0%,#f8f4ed 50%,#ece7de 100%)}
.catalog-r16 .listing-cover--marketing{background:linear-gradient(135deg,#efe6db 0%,#fbf5ec 50%,#f0e6d9 100%)}
.catalog-r16 .listing-cover--ecommerce{background:linear-gradient(135deg,#ece7de 0%,#f9f5ed 52%,#ece7de 100%)}
.catalog-r16 .listing-cover--home-garden{background:linear-gradient(135deg,#e9efe4 0%,#f7faf4 50%,#e8eee3 100%)}
.catalog-r16 .listing-cover--finance{background:linear-gradient(135deg,#e4ece7 0%,#f3faf6 50%,#e6ede7 100%)}
.catalog-r16 .listing-cover--automotive{background:linear-gradient(135deg,#e7e8eb 0%,#f6f7fa 50%,#e6e8ec 100%)}
.catalog-r16 .listing-cover--real-estate{background:linear-gradient(135deg,#e8e5e2 0%,#f7f5f2 50%,#eae7e2 100%)}
.catalog-r16 .listing-cover--travel{background:linear-gradient(135deg,#e2edf1 0%,#f2fafc 50%,#e4eef1 100%)}
.catalog-r16 .listing-cover--education{background:linear-gradient(135deg,#ece7f0 0%,#f8f4fb 50%,#ebe6f0 100%)}
.catalog-r16 .listing-cover--health-beauty{background:linear-gradient(135deg,#f1e5ea 0%,#fcf4f7 50%,#f2e7eb 100%)}
.catalog-r16 .listing-cover--sports-fitness{background:linear-gradient(135deg,#e7efe7 0%,#f6faf6 50%,#e6eee6 100%)}
.catalog-r16 .listing-cover--entertainment{background:linear-gradient(135deg,#ece6f1 0%,#faf5fc 50%,#ebe5f0 100%)}
.catalog-r16 .listing-cover--food-drink{background:linear-gradient(135deg,#f2e7df 0%,#fdf6ef 50%,#f2e6dd 100%)}
.catalog-r16 .listing-cover--local-services{background:linear-gradient(135deg,#e6ece8 0%,#f4f8f5 50%,#e6ebe8 100%)}
.catalog-r16 .listing-cover--jobs-careers{background:linear-gradient(135deg,#e9ebef 0%,#f6f8fb 50%,#e8ebef 100%)}
.catalog-r16 .listing-cover--generic{background:linear-gradient(135deg,#e9e5dd 0%,#f7f3eb 48%,#ece9e2 100%)}
.catalog-r16 .cover-upgrade-note{margin-top:10px;font-size:12px;color:#6c7683}
.catalog-r16 .cover-upgrade-note b{color:#22364d}
@media(max-width:900px){.catalog-r16 .listing-cover-inner{grid-template-columns:1fr}.catalog-r16 .listing-cover .listing-cover-meta{justify-content:flex-start}}
@media(max-width:620px){.catalog-r16 .listing-cover{padding:18px}.catalog-r16 .listing-cover h2{font-size:31px}}


/* R18.1 audit fix: keep acquisition CTA visible on mobile */
@media(max-width:760px){
  .catalog-r16 .navlinks{display:none}
  .catalog-r16 .nav-cta{display:inline-flex!important;align-items:center;justify-content:center;padding:8px 10px;min-height:34px;font-size:0;white-space:nowrap}
  .catalog-r16 .nav-cta:after{content:"SEO Checkup";font-size:11px;font-weight:800;letter-spacing:.02em}
}

/* Monetization stage 1: extends the established DrSEO surfaces without changing URLs or base link policy. */
.pricing-monetization .monetization-pricing{padding-top:28px}.pricing-stage-note{display:flex;gap:12px;align-items:center;margin:0 0 18px;padding:13px 15px;border:1px solid #d7e3de;border-radius:8px;background:#f1f8f5;color:#61716b;font-size:12px}.pricing-stage-note b{color:#214d43;white-space:nowrap}.pricing-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.pricing-grid-four .price-card{position:relative}.pricing-grid-four .price-card ul{min-height:0;flex:1;margin:18px 0 24px}.pricing-grid-four .price-card li{padding:8px 0}.plan-price{display:flex;gap:8px;align-items:baseline;margin:14px 0 7px}.plan-price strong{font-family:var(--drseo-font-heading);font-size:38px;font-weight:500;color:#15273d}.plan-price small,.alternate-price{color:#7b8793;font-size:12px}.alternate-price{margin-top:-4px;font-weight:700}.recommended-plan{border-color:#9b8057!important;box-shadow:0 14px 36px rgba(92,72,43,.11)!important}.recommended-ribbon{position:absolute;right:16px;top:-10px;padding:5px 9px;border-radius:999px;background:#19384a;color:#fff;font-size:8px;font-weight:900;letter-spacing:.09em}.featured-plan-card{background:linear-gradient(180deg,#fff,#f7fbf9)!important;border-color:#9bc8bb!important}.homepage-plan-card{border-color:#bdad92!important}.pricing-policy-note{margin:18px 0 28px;padding:17px 19px;border-left:3px solid #94754d;background:#f4f1eb;color:#62707a}.pricing-policy-note b{color:#26394c}.pricing-policy-note p{margin:5px 0 0;font-size:12px;line-height:1.6}.compare-four .compare-row{grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(90px,.55fr))}.toolcard[data-plan="premium"]{border-color:#cdbb9e;box-shadow:0 8px 22px rgba(74,59,38,.06)}.toolcard[data-plan="featured"]{border-color:#79ad9f;background:linear-gradient(180deg,#fff,#f4faf7);box-shadow:0 12px 30px rgba(21,105,84,.10)}.toolcard[data-plan="featured"] .view{color:#176b59}.toolcard[data-plan="featured"] .tag{background:#e5f4ee;border-color:#9bc9ba;color:#176451}.toolcard[data-plan="premium"] .tag{background:#f4ecde;border-color:#d9c6a6;color:#6b522e}.catalog-plan-featured .listing-cover--plan-featured{background:linear-gradient(135deg,#eef8f4 0%,#fff 50%,#edf6f2 100%)!important;border-color:#82b5a6!important}.catalog-plan-featured .paid-profile-badge{background:#e6f5ef!important;border-color:#9fcbbb!important;color:#176451!important}
@media(max-width:1100px){.pricing-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pricing-grid-four{grid-template-columns:1fr}.pricing-stage-note{align-items:flex-start;flex-direction:column}.compare-four{overflow-x:auto}.compare-four .compare-row{min-width:760px}}
.premium-profile-extra{display:grid;gap:12px;margin:0 0 18px;padding:17px;border:1px solid #ded5c6;border-radius:9px;background:#fffaf2}.premium-profile-extra>span{color:#80633a;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.premium-profile-extra small{display:block;color:#7b8790;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.premium-profile-extra b{color:#26394c}.premium-social-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.premium-social-links small{width:100%}.premium-social-links a{padding:7px 10px;border:1px solid #d7c9b3;border-radius:999px;background:#fff;color:#6b522e;font-size:11px;font-weight:800}
.owner-settings-form select{width:100%;border:1px solid #d9d7d2;background:#fff;padding:11px 12px;border-radius:4px;font:inherit;color:#17283d}

/* === R43 audit fixes: generated profiles, focus visibility and narrow screens === */
.catalog-r16.drseo-site.generated-listing .detailhero{padding-top:18px}
.catalog-r16.drseo-site.generated-listing .detailhero .listing-cover{display:block!important}
.catalog-r16.drseo-site.generated-listing .listing-brand-visual.has-logo img{width:100%;height:100%;object-fit:contain;padding:8px}
.drseo-site :where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(12,132,116,.35);outline-offset:3px}
.drseo-site .official-domain b,.drseo-site .kv b{overflow-wrap:anywhere}
@media(max-width:640px){
  .drseo-site{overflow-x:hidden}
  .drseo-site .directory-form input,.drseo-site .directory-form select,.drseo-site .directory-form textarea{font-size:16px!important}
  .catalog-r16.drseo-site.generated-listing .listing-cover-inner{grid-template-columns:1fr!important}
}

/* R19 secure form backend */
.form-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{display:none;margin-top:12px;padding:11px 12px;border-radius:5px;font-size:12px;line-height:1.5}
.form-status.is-success,.form-status.is-error{display:block}
.form-status.is-success{background:#eef7f1;border:1px solid #cfe5d5;color:#286340}
.form-status.is-error{background:#fff3f1;border:1px solid #eed2cd;color:#8b3d32}
.directory-form [aria-invalid="true"]{border-color:#b85a50!important;box-shadow:0 0 0 2px rgba(184,90,80,.08)!important}
.field-error{display:block;margin-top:5px;color:#9d4138;font-size:11px;font-weight:650}
.directory-form button[disabled]{opacity:.65;cursor:wait}

/* R21 owner portal + paid visibility */
.catalog-r16.catalog-plan-featured .listing-cover--plan-featured,.catalog-r16.catalog-plan-premium .listing-cover--plan-premium{border-color:#c8b38f;box-shadow:0 12px 32px rgba(37,47,61,.06)}
.catalog-r16.catalog-plan-premium .listing-cover--plan-premium{background:linear-gradient(135deg,#e8e3da 0%,#fbf7ef 48%,#e9e4da 100%)}
.catalog-r16 .paid-profile-badge{border-color:#d7c39f!important;background:#fff9ee!important;color:#765a31!important}
.catalog-r16 .visibility-plan-row b{color:#755a33}
.catalog-r16 .premium-tag{background:#17283d!important;border-color:#17283d!important;color:#fff!important}
.catalog-r16 .sponsored-links-block{margin:24px 0 18px;padding:18px;border:1px solid #ded8cd;background:#faf8f4;border-radius:5px}
.catalog-r16 .sponsored-links-block>span{display:block;color:#8a6e49;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}
.catalog-r16 .sponsored-links-block h3{margin:0 0 11px}
.catalog-r16 .sponsored-links{display:flex;gap:8px;flex-wrap:wrap}
.catalog-r16 .sponsored-links a{display:inline-flex;padding:9px 12px;border:1px solid #cabda8;background:#fff;color:#284b70;border-radius:4px;font-size:12px;font-weight:750}
.catalog-r16 .sponsored-links a:hover{border-color:#9e8d72;background:#f7f3ec}
.owner-portal{background:#f6f5f1;color:#17283d}.owner-main{padding:52px 0 80px}.owner-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.owner-head h1{font-family:var(--drseo-font-heading);font-size:42px;font-weight:500;letter-spacing:-.03em;margin:7px 0}.owner-head p{color:#6d7680;margin:0}.owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.owner-card{background:#fff;border:1px solid #ddd9d1;border-radius:5px;padding:24px;margin-bottom:16px}.owner-card h1,.owner-card h2{font-family:var(--drseo-font-heading);font-weight:500;color:#14263b}.owner-card h2{font-size:27px;margin:8px 0 12px}.owner-plan{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 12px;border-bottom:1px solid #ece8e1}.owner-plan strong{font-family:var(--drseo-font-heading);font-size:31px;font-weight:500}.owner-status{font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:6px 9px;border-radius:999px;background:#f1eee8;color:#715d42}.owner-status.status-active,.owner-status.status-trialing{background:#edf7f2;color:#1b7558}.owner-status.status-past_due{background:#fff4e4;color:#9a6119}.owner-dl{margin:14px 0 20px}.owner-dl div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #efebe5;padding:10px 0}.owner-dl dt{color:#8a8e93;font-size:12px}.owner-dl dd{margin:0;font-size:12px;font-weight:700;text-align:right}.owner-plan-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.owner-plan-actions button{border:0;cursor:pointer;font:inherit;flex-direction:column;gap:1px}.owner-plan-actions button span{font-size:11px;font-weight:600;opacity:.8}.owner-notice{display:flex;flex-direction:column;gap:4px;padding:14px;background:#f8f5ef;border:1px solid #e4dccf;border-radius:4px;color:#526171}.owner-notice span,.owner-muted{font-size:12px;color:#777f88}.owner-alert{margin:0 0 16px;padding:13px 15px;background:#f7f3ec;border:1px solid #ded6c8;border-radius:4px;color:#665c50}.owner-alert.success{background:#eef8f3;border-color:#cfe7da;color:#22674f}.owner-alert.error{background:#fff0ef;border-color:#efcfcc;color:#9b403b}.owner-settings{margin-top:2px}.owner-settings-form{display:grid;gap:14px}.owner-settings-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#4d5968}.owner-settings-form input{width:100%;border:1px solid #d9d7d2;background:#fff;padding:11px 12px;border-radius:4px;font:inherit;color:#17283d}.deep-link-row{display:grid;grid-template-columns:.65fr 1.35fr;gap:10px}.owner-security{font-size:11px;color:#7f8182;text-align:center;padding:14px}.owner-security b{color:#54585d}.benefit-list.compact{margin:16px 0}.benefit-list.compact li{padding:12px 0}.owner-portal .nav-cta{display:inline-flex}
@media(max-width:800px){.owner-grid{grid-template-columns:1fr}.owner-head{align-items:flex-start;flex-direction:column}.deep-link-row{grid-template-columns:1fr}.owner-plan-actions{grid-template-columns:1fr}.owner-main{padding-top:34px}.owner-head h1{font-size:34px}}
.catalog-r16 .owner-portal-pricing-note{margin:14px 0 26px;padding:13px 15px;border:1px solid #ddd7cd;background:#faf8f4;border-radius:5px;color:#67717d;font-size:12px}.catalog-r16 .owner-portal-pricing-note b{color:#24384e}
.owner-head-actions{display:flex;gap:8px;align-items:center}.owner-logout{font-size:12px;color:#7d8288;text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){.owner-head-actions{width:100%;justify-content:space-between}}


/* R21.2 visual polish */
html,body{max-width:100%;overflow-x:clip}
.catalog-r16 .nav{position:relative}
.catalog-r16 .mobile-menu-toggle{display:none;width:38px;height:36px;border:1px solid #d9d3ca;background:#fff;border-radius:4px;padding:8px;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.catalog-r16 .mobile-menu-toggle span{display:block;width:18px;height:1.5px;background:#17283d;transition:.2s}
.catalog-r16 .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.catalog-r16 .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.catalog-r16 .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
.catalog-r16 .load-more-wrap{display:flex;justify-content:center;padding:22px 0 2px}
.catalog-r16 .load-more-btn{min-width:190px;text-align:center;cursor:pointer}
.catalog-r16 .listing-cover h1{margin:0 0 9px;font-family:var(--drseo-font-heading);font-size:clamp(30px,4.2vw,44px);line-height:1.02;font-weight:500;color:#14263b;letter-spacing:-.03em}
.catalog-r16 .detail-section-heading{font-family:var(--drseo-font-heading);font-size:22px;font-weight:500;letter-spacing:-.015em;color:#263650;margin:24px 0 11px}
.catalog-r16 .detailpanel>.detail-section-heading:first-child{margin-top:0}
.catalog-r16 .pricing-grid .price-card ul{margin-bottom:22px}
.catalog-r16 .pricing-grid .price-card li{padding-top:10px;padding-bottom:10px}
.catalog-r16 .directory-toolbar,.catalog-r16 .chips,.catalog-r16 .filter-actions{min-width:0;max-width:100%}

@media(max-width:760px){
  html,body{overflow-x:hidden}
  .catalog-r16 .nav-cta{display:none!important}
  .catalog-r16 .mobile-menu-toggle{display:inline-flex;margin-left:auto}
  .catalog-r16 .navlinks{display:none!important;position:absolute;z-index:60;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #d9d3ca;border-radius:5px;box-shadow:0 16px 40px rgba(20,38,59,.12);padding:7px;flex-direction:column;gap:2px}
  .catalog-r16 .navlinks.mobile-open{display:flex!important}
  .catalog-r16 .navlinks a{padding:11px 12px;border-radius:3px;font-size:13px;color:#26384e}
  .catalog-r16 .navlinks a:hover{background:#f4f1eb}
  .catalog-r16 .directory-toolbar{width:100%;max-width:100%;overflow:hidden}
  .catalog-r16 .directory-toolbar .chips{display:flex;flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;padding-bottom:6px}
  .catalog-r16 .directory-toolbar .chip{flex:0 0 auto}
  .catalog-r16 .filter-actions{width:100%}
  .catalog-r16 .listing-cover-inner{grid-template-columns:minmax(0,1fr)!important}
  .catalog-r16 .listing-cover .listing-cover-meta{justify-content:flex-start!important}
  .catalog-r16 .listing-cover h1{font-size:31px}
  .catalog-r16 .detailpanel{padding-top:20px}
  .catalog-r16 .detail-section-heading{font-size:21px}
}


/* R21.4 ACC64 sponsored surfaces */
.acc64-showcase{padding:8px 0 6px}
.acc64-showcase-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);gap:24px;align-items:center;background:linear-gradient(135deg,#f6f9fd 0%,#ffffff 52%,#f3f6fb 100%);border:1px solid #dbe4ef;border-radius:18px;padding:20px;box-shadow:0 12px 30px rgba(18,36,58,.06)}
.acc64-showcase-copy .sponsor-label,.acc64-inline-ad .sponsor-label,.acc64-rail-card .sponsor-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#315a9e;margin-bottom:10px}
.acc64-showcase-copy .sponsor-label:before,.acc64-inline-ad .sponsor-label:before,.acc64-rail-card .sponsor-label:before{content:"";width:26px;height:1px;background:rgba(49,90,158,.45)}
.acc64-showcase-copy h2{margin:0 0 10px;font-size:30px;line-height:1.08;letter-spacing:-.03em;color:#15283f}
.acc64-showcase-copy p{margin:0 0 14px;color:#5a6777;max-width:64ch}
.acc64-showcase-points{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}
.acc64-showcase-points li{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #dfe6ee;font-size:12px;font-weight:700;color:#445264}
.acc64-showcase-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.acc64-showcase-actions .text-link{font-weight:700}
.acc64-showcase-visual img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #d8e1ec;box-shadow:0 10px 24px rgba(17,33,53,.09)}
.acc64-inline-ad{margin:18px 0 20px;border:1px solid #dde6f0;border-radius:16px;padding:18px;background:linear-gradient(135deg,#f8fbff 0%,#fff 100%)}
.acc64-inline-ad h2,.acc64-rail-card h3{margin:0 0 8px;color:#15283f}
.acc64-inline-ad p,.acc64-rail-card p{margin:0 0 12px;color:#5a6777}
.acc64-inline-ad .acc64-inline-inner{display:flex;gap:18px;align-items:center;justify-content:space-between}
.acc64-inline-ad .acc64-inline-copy{flex:1}
.acc64-inline-ad .acc64-inline-actions{display:flex;flex-wrap:wrap;gap:10px}
.acc64-inline-ad .acc64-inline-actions .text-link{font-weight:700}
.acc64-rail-card{margin-top:16px;border:1px solid #dde6f0;border-radius:16px;padding:16px;background:linear-gradient(135deg,#f8fbff 0%,#fff 100%)}
.acc64-rail-card ul{margin:0 0 14px;padding-left:18px;color:#4b5968}
.acc64-rail-card li{margin:0 0 6px}
.acc64-rail-card .secondary-cta,.acc64-inline-ad .secondary-cta{width:100%;justify-content:center}
.acc64-rail-card .cta + .text-link,.acc64-inline-ad .cta + .text-link{display:inline-flex;margin-left:0}
.acc64-rail-links{display:grid;gap:8px;margin:12px 0 14px}
.acc64-rail-links a{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #dfe6ee;color:#17304d;font-weight:700;text-decoration:none}
.acc64-rail-links a:hover{border-color:#abc1dd;background:#f6faff}
@media(max-width:980px){.acc64-showcase-card{grid-template-columns:1fr}.acc64-inline-ad .acc64-inline-inner{flex-direction:column;align-items:flex-start}.acc64-inline-ad .acc64-inline-actions{width:100%}}
@media(max-width:640px){.acc64-showcase-card{padding:16px}.acc64-showcase-copy h2{font-size:24px}.acc64-showcase{padding-top:2px}.acc64-showcase-points{gap:6px}.acc64-showcase-points li{font-size:11px;padding:7px 10px}}

/* R24 P1 — homepage hero refinement */
.catalog-r16.home-page .directory-hero{
  padding:46px 0 30px;
}
.catalog-r16.home-page .directory-hero .wrap{
  max-width:1040px;
}
.catalog-r16.home-page .directory-hero .eyebrow{
  margin:0 0 7px;
}
.catalog-r16.home-page .directory-hero h1{
  font-size:clamp(44px,4.7vw,56px);
  max-width:780px;
  margin:6px 0 10px;
  line-height:1.01;
}
.catalog-r16.home-page .directory-hero>div>p{
  max-width:720px;
  margin:0 0 15px;
  font-size:16px;
  line-height:1.58;
}
.catalog-r16.home-page .hero-actions{
  margin:13px 0 8px!important;
  gap:9px;
}
.catalog-r16.home-page .hero-actions .cta,
.catalog-r16.home-page .hero-actions .secondary-cta{
  min-height:44px;
  padding:10px 17px!important;
}
.catalog-r16.home-page .hero-microcopy{
  margin:0 0 12px!important;
  font-size:15px!important;
  line-height:1.45;
}
.catalog-r16.home-page .directory-search{
  width:min(780px,100%);
  min-height:54px;
  margin-top:12px;
  padding:11px 14px;
  box-shadow:0 10px 28px rgba(17,29,45,.055);
}
.catalog-r16.home-page .trust-strip{
  margin-top:13px;
}
.catalog-r16.home-page .trust-strip span{
  padding:8px 14px 8px 0;
  margin-right:14px;
}

@media(max-width:760px){
  .catalog-r16.home-page .directory-hero{
    padding:31px 0 23px;
  }
  .catalog-r16.home-page .directory-hero .eyebrow{
    margin-bottom:5px;
    font-size:9px;
  }
  .catalog-r16.home-page .directory-hero h1{
    font-size:36px;
    max-width:100%;
    margin:5px 0 9px;
    line-height:1.03;
  }
  .catalog-r16.home-page .directory-hero>div>p{
    font-size:14.5px;
    line-height:1.55;
    margin-bottom:12px;
  }
  .catalog-r16.home-page .hero-actions{
    width:min(100%,360px);
    margin:10px 0 7px!important;
    gap:7px;
  }
  .catalog-r16.home-page .hero-actions .cta,
  .catalog-r16.home-page .hero-actions .secondary-cta{
    min-height:42px;
    padding:9px 14px!important;
  }
  .catalog-r16.home-page .hero-microcopy{
    max-width:360px;
    margin:0 0 9px!important;
    font-size:10px!important;
  }
  .catalog-r16.home-page .directory-search{
    min-height:50px;
    margin-top:9px;
    padding:9px 12px;
  }
  .catalog-r16.home-page .trust-strip{
    width:min(100%,430px);
    margin-top:10px;
    padding:2px 0;
  }
  .catalog-r16.home-page .trust-strip span{
    flex:1 1 50%;
    margin:0;
    padding:6px 7px;
    border-right:0;
    text-align:center;
  }
}


/* R24 P2 — ACC64 sponsored spotlight refinement (cumulative with P1) */
.catalog-r16.home-page .acc64-showcase{
  padding:12px 0 18px;
}
.catalog-r16.home-page .acc64-showcase>.wrap{
  max-width:1120px;
}
.catalog-r16.home-page .acc64-showcase-card{
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:30px;
  padding:22px 24px;
  border-radius:16px;
  background:linear-gradient(132deg,#f7faff 0%,#fbfcfe 58%,#f1f6fc 100%);
  border-color:#d8e3ef;
  box-shadow:0 13px 34px rgba(21,40,63,.055);
  overflow:hidden;
  position:relative;
}
.catalog-r16.home-page .acc64-showcase-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,#1a6fd0,#0e385f);
  opacity:.8;
}
.catalog-r16.home-page .acc64-showcase-copy{
  min-width:0;
  padding:2px 0 2px 2px;
}
.catalog-r16.home-page .acc64-showcase-copy .sponsor-label{
  margin-bottom:8px;
  font-size:10px;
  letter-spacing:.14em;
  color:#245c99;
}
.catalog-r16.home-page .acc64-showcase-copy h2{
  max-width:590px;
  margin:0 0 9px;
  font-size:clamp(25px,2.3vw,32px);
  line-height:1.08;
  letter-spacing:-.028em;
}
.catalog-r16.home-page .acc64-showcase-copy p{
  max-width:610px;
  margin:0 0 13px;
  font-size:14px;
  line-height:1.58;
  color:#596979;
}
.catalog-r16.home-page .acc64-showcase-points{
  gap:7px;
  margin:0 0 15px;
}
.catalog-r16.home-page .acc64-showcase-points li{
  padding:6px 10px;
  background:rgba(255,255,255,.8);
  border-color:#d9e4ef;
  font-size:11px;
  font-weight:750;
  color:#405267;
}
.catalog-r16.home-page .acc64-showcase-actions{
  gap:9px;
  margin-bottom:9px;
}
.catalog-r16.home-page .acc64-showcase-actions .cta,
.catalog-r16.home-page .acc64-showcase-actions .secondary-cta{
  min-height:40px;
  padding:9px 14px;
}
.catalog-r16.home-page .acc64-profile-link{
  display:inline-flex;
  align-items:center;
  color:#315a82;
  font-size:11px;
  font-weight:700;
  text-decoration:none;
}
.catalog-r16.home-page .acc64-profile-link:hover{
  color:#0f2a46;
  text-decoration:underline;
  text-underline-offset:3px;
}
.catalog-r16.home-page .acc64-showcase-visual{
  position:relative;
  align-self:center;
}
.catalog-r16.home-page .acc64-visual-label{
  display:inline-block;
  margin:0 0 7px 3px;
  color:#65768a;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.catalog-r16.home-page .acc64-showcase-visual a{
  display:block;
  border-radius:12px;
  overflow:hidden;
  background:#07162a;
}
.catalog-r16.home-page .acc64-showcase-visual img{
  border:0;
  border-radius:12px;
  box-shadow:0 9px 22px rgba(14,31,52,.13);
  transform:scale(1.001);
  transition:transform .24s ease,box-shadow .24s ease;
}
.catalog-r16.home-page .acc64-showcase-visual a:hover img{
  transform:scale(1.012);
  box-shadow:0 12px 28px rgba(14,31,52,.17);
}
@media(max-width:980px){
  .catalog-r16.home-page .acc64-showcase-card{
    grid-template-columns:1fr;
    gap:18px;
  }
  .catalog-r16.home-page .acc64-showcase-copy h2,
  .catalog-r16.home-page .acc64-showcase-copy p{
    max-width:760px;
  }
  .catalog-r16.home-page .acc64-showcase-visual{
    max-width:760px;
  }
}
@media(max-width:640px){
  .catalog-r16.home-page .acc64-showcase{
    padding:8px 0 13px;
  }
  .catalog-r16.home-page .acc64-showcase-card{
    gap:14px;
    padding:16px 15px 15px 17px;
    border-radius:14px;
  }
  .catalog-r16.home-page .acc64-showcase-copy h2{
    font-size:23px;
    margin-bottom:8px;
  }
  .catalog-r16.home-page .acc64-showcase-copy p{
    font-size:13.5px;
    line-height:1.52;
    margin-bottom:11px;
  }
  .catalog-r16.home-page .acc64-showcase-points{
    margin-bottom:12px;
  }
  .catalog-r16.home-page .acc64-showcase-actions{
    width:100%;
  }
  .catalog-r16.home-page .acc64-showcase-actions .cta,
  .catalog-r16.home-page .acc64-showcase-actions .secondary-cta{
    flex:1 1 auto;
    justify-content:center;
  }
  .catalog-r16.home-page .acc64-visual-label{
    margin-left:1px;
  }
}


/* R24 P3 — Browse by category refinement */
.catalog-r16 .directory-categories .section-head{
  margin-bottom:24px;
  gap:28px;
}
.catalog-r16 .directory-categories .section-head p{
  max-width:560px;
  line-height:1.58;
}
.catalog-r16 .directory-catgrid{
  gap:12px;
}
.catalog-r16 .directory-cat{
  position:relative;
  overflow:hidden;
  grid-template-columns:34px minmax(0,1fr) 24px;
  gap:14px;
  min-height:96px;
  padding:19px 18px;
  border-color:#ded9d0;
  border-radius:7px;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.catalog-r16 .directory-cat::before{
  content:"";
  position:absolute;
  left:0;
  top:16px;
  bottom:16px;
  width:2px;
  border-radius:999px;
  background:#b79466;
  opacity:0;
  transform:scaleY(.5);
  transition:opacity .18s ease,transform .18s ease;
}
.catalog-r16 .directory-cat:hover,
.catalog-r16 .directory-cat:focus-visible{
  transform:translateY(-2px);
  border-color:#bdb4a7;
  background:#fff;
  box-shadow:0 10px 26px rgba(42,37,30,.055);
  outline:none;
}
.catalog-r16 .directory-cat:hover::before,
.catalog-r16 .directory-cat:focus-visible::before{
  opacity:1;
  transform:scaleY(1);
}
.catalog-r16 .directory-cat-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  color:#9a784c;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1;
}
.catalog-r16 .directory-cat b{
  font-size:14px;
  line-height:1.25;
  letter-spacing:-.01em;
  color:#14243a;
}
.catalog-r16 .directory-cat small{
  margin-top:6px;
  max-width:29ch;
  font-size:11px;
  line-height:1.48;
  color:#777f89;
}
.catalog-r16 .cat-arrow{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border:1px solid transparent;
  border-radius:999px;
  color:#9a9186;
  transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease;
}
.catalog-r16 .directory-cat:hover .cat-arrow,
.catalog-r16 .directory-cat:focus-visible .cat-arrow{
  transform:translateX(2px);
  color:#173453;
  border-color:#ded7cd;
  background:#f8f6f2;
}
@media(max-width:1000px){
  .catalog-r16 .directory-cat{min-height:90px}
}
@media(max-width:760px){
  .catalog-r16 .directory-categories{padding-top:48px;padding-bottom:50px}
  .catalog-r16 .directory-categories .section-head{margin-bottom:18px;gap:9px}
  .catalog-r16 .directory-catgrid{gap:9px}
  .catalog-r16 .directory-cat{
    grid-template-columns:31px minmax(0,1fr) 24px;
    min-height:0;
    padding:15px 14px;
    gap:11px;
  }
  .catalog-r16 .directory-cat::before{top:12px;bottom:12px}
  .catalog-r16 .directory-cat-icon{width:28px;height:28px;font-size:10px}
  .catalog-r16 .directory-cat b{font-size:13.5px}
  .catalog-r16 .directory-cat small{margin-top:4px;font-size:15px;max-width:none}
}

/* R24 P4 — Browse reviewed listings refinement */
.catalog-r16 #directory .section-head{margin-bottom:24px}
.catalog-r16 #directory .section-head>p{max-width:460px}
.catalog-r16 .directory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin:0 0 14px;padding:17px 18px 16px;background:rgba(255,255,255,.76);border:1px solid #ddd9d1;border-radius:7px;box-shadow:0 8px 24px rgba(18,35,55,.035);overflow:visible}
.catalog-r16 .filter-group{min-width:0}
.catalog-r16 .filter-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 10px}
.catalog-r16 .filter-group-title{font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#30445d}
.catalog-r16 .filter-group-hint{font-size:11px;color:#96928c;white-space:nowrap}
.catalog-r16 .directory-toolbar .chips{display:flex;gap:7px;flex-wrap:wrap;min-width:0;max-width:100%}
.catalog-r16 .directory-toolbar .chip{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:7px 11px;background:#faf9f6;border:1px solid #ddd8cf;border-radius:999px;color:#66717e;font-size:11.5px;font-weight:700;line-height:1;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
.catalog-r16 .directory-toolbar .chip:hover{background:#f2efe9;border-color:#c8bfb2;color:#263a50;transform:translateY(-1px);box-shadow:0 4px 10px rgba(26,41,60,.045)}
.catalog-r16 .directory-toolbar .chip.active{background:#172b43;border-color:#172b43;color:#fff;box-shadow:0 5px 14px rgba(23,43,67,.14);transform:none}
.catalog-r16 .directory-toolbar .chip.active:hover{background:#172b43;border-color:#172b43;color:#fff}
.catalog-r16 .directory-toolbar .chip[data-cat="saved"]{border-style:dashed;color:#755f43}
.catalog-r16 .directory-toolbar .chip[data-cat="saved"].active{border-style:solid;background:#765f41;border-color:#765f41;color:#fff}
.catalog-r16 .directory-toolbar #savedCount{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(23,43,67,.07);font-size:9px;font-weight:850}
.catalog-r16 .directory-toolbar .chip.active #savedCount{background:rgba(255,255,255,.18)}
.catalog-r16 .filter-actions{display:flex;align-items:flex-end;gap:9px;flex:0 0 auto}
.catalog-r16 .selectwrap{display:grid;gap:6px;color:#777f87;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.catalog-r16 .selectwrap select{min-width:154px;height:36px;background:#fff;color:#304156;border:1px solid #d4d0c9;border-radius:5px;padding:0 32px 0 10px;font:inherit;font-size:11.5px;font-weight:700;letter-spacing:0;text-transform:none;box-shadow:0 1px 0 rgba(16,36,58,.02);cursor:pointer}
.catalog-r16 .selectwrap select:hover{border-color:#bfb8ae}
.catalog-r16 .selectwrap select:focus{outline:none;border-color:#9b8a73;box-shadow:0 0 0 3px rgba(138,110,73,.08)}
.catalog-r16 .directory-toolbar .clearbtn{height:36px;padding:0 11px;background:transparent;border:1px solid transparent;border-radius:5px;color:#7b8085;font-size:11px;font-weight:750;white-space:nowrap}
.catalog-r16 .directory-toolbar .clearbtn:hover{background:#f3f0ea;border-color:#ddd7ce;color:#304156}
.catalog-r16 .resultsline{display:flex;align-items:baseline;gap:5px;margin:0 0 18px;padding:0 2px;color:#8d8c89;font-size:11.5px}
.catalog-r16 .resultsline-label{color:#96928d}
.catalog-r16 .resultsline b{color:#233950;font-size:13px;font-weight:850}
.catalog-r16 .resultsline-note{margin-left:3px;color:#aaa59e}
.catalog-r16 #directory .toolgrid{margin-top:0}
@media(max-width:900px){
  .catalog-r16 .directory-toolbar{grid-template-columns:1fr;align-items:stretch;gap:15px}
  .catalog-r16 .filter-actions{justify-content:flex-start}
}
@media(max-width:640px){
  .catalog-r16 #directory .section-head{margin-bottom:18px}
  .catalog-r16 .directory-toolbar{padding:14px 13px 13px;gap:13px;border-radius:6px;overflow:hidden}
  .catalog-r16 .filter-group-head{margin-bottom:9px}
  .catalog-r16 .filter-group-hint{display:none}
  .catalog-r16 .directory-toolbar .chips{flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:1px 1px 7px;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .catalog-r16 .directory-toolbar .chips::-webkit-scrollbar{display:none}
  .catalog-r16 .directory-toolbar .chip{flex:0 0 auto;min-height:33px;padding:7px 10px;font-size:11px}
  .catalog-r16 .filter-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;width:100%;gap:8px}
  .catalog-r16 .selectwrap select{width:100%;min-width:0}
  .catalog-r16 .directory-toolbar .clearbtn{padding:0 8px}
  .catalog-r16 .resultsline{flex-wrap:wrap;margin-bottom:14px}
  .catalog-r16 .resultsline-note{display:none}
}


/* R24 P5 — Listing card hierarchy refinement */
.catalog-r16 .toolgrid{
  gap:10px;
}
.catalog-r16 .toolcard{
  grid-template-columns:48px minmax(0,1fr) 128px;
  column-gap:15px;
  row-gap:6px;
  padding:17px 18px 16px;
  border-color:#dfdbd3;
  background:#fff;
  transition:border-color .17s ease,box-shadow .17s ease,background-color .17s ease;
}
.catalog-r16 .toolcard:hover{
  border-color:#c0b8ad;
  box-shadow:0 9px 24px rgba(20,37,57,.055);
  background:#fff;
}
.catalog-r16 .toolicon{
  width:42px;
  height:42px;
  border-radius:4px;
  font-size:11px;
  font-weight:850;
  letter-spacing:.035em;
  background:#f2efe9;
  border-color:#ddd7ce;
  color:#665b4d;
}
.catalog-r16 .toolcard h3{
  font-size:15.75px;
  line-height:1.25;
  margin:0 112px 0 0;
  letter-spacing:-.018em;
  font-weight:790;
  color:#15283e;
}
.catalog-r16 .toolcard h3 a{
  color:#15283e;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  transition:color .15s ease;
}
.catalog-r16 .toolcard h3 a:hover,
.catalog-r16 .toolcard h3 a:focus-visible{
  color:#244f7d;
  text-decoration:underline;
  outline:none;
}
.catalog-r16 .toolcard p{
  color:#7a8088;
  font-size:12.35px;
  line-height:1.52;
  margin:0;
  max-width:82ch;
}
.catalog-r16 .meta{
  margin:3px 0 0;
  gap:0;
  align-items:center;
}
.catalog-r16 .meta span{
  position:relative;
  padding:0 8px 0 0;
  margin-right:8px;
  color:#97999b;
  font-size:9.7px;
  line-height:1.2;
}
.catalog-r16 .meta span:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:2px;
  height:2px;
  border-radius:50%;
  background:#c9c5be;
  transform:translateY(-50%);
}
.catalog-r16 .toolactions{
  right:151px;
  top:13px;
}
.catalog-r16 .tag{
  padding:4px 7px;
  font-size:8.3px;
  line-height:1;
  letter-spacing:.075em;
  box-shadow:none;
}
.catalog-r16 .premium-tag{
  display:inline-flex;
  align-items:center;
  gap:5px;
  background:#f5efe4!important;
  border-color:#ddc9a8!important;
  color:#765b32!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.38);
}
.catalog-r16 .premium-tag::before{
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:#b88a4b;
  box-shadow:0 0 0 2px rgba(184,138,75,.10);
}
.catalog-r16 .toolcard[data-plan="premium"]{
  border-color:#d9ccba;
  background:linear-gradient(90deg,#fffdf9 0,#fff 26%,#fff 100%);
}
.catalog-r16 .toolcard[data-plan="premium"]:hover{
  border-color:#c2ad8d;
  box-shadow:0 9px 25px rgba(84,63,35,.065);
}
.catalog-r16 .view{
  min-height:36px;
  border:1px solid #d9d5ce;
  border-radius:5px;
  padding:0 11px;
  background:#fbfaf8;
  color:#34506f;
  font-size:10.8px;
  font-weight:780;
  letter-spacing:.005em;
  justify-content:space-between;
  gap:8px;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.catalog-r16 .view span:last-child{
  color:#918a80;
  transition:transform .16s ease,color .16s ease;
}
.catalog-r16 .view:hover,
.catalog-r16 .view:focus-visible{
  background:#f4f1ec;
  border-color:#c4bcb0;
  color:#183b62;
  outline:none;
}
.catalog-r16 .view:hover span:last-child,
.catalog-r16 .view:focus-visible span:last-child{
  color:#183b62;
  transform:translateX(2px);
}
.catalog-r16 .featured-grid .toolcard{
  padding-top:18px;
  padding-bottom:17px;
}
@media(max-width:760px){
  .catalog-r16 .toolcard{
    grid-template-columns:42px minmax(0,1fr);
    column-gap:12px;
    row-gap:6px;
    padding:15px 14px;
  }
  .catalog-r16 .toolicon{
    width:38px;
    height:38px;
  }
  .catalog-r16 .toolcard h3{
    margin-right:0;
    font-size:15px;
  }
  .catalog-r16 .toolcard p{
    font-size:12px;
    line-height:1.48;
  }
  .catalog-r16 .toolactions{
    position:static;
    grid-column:2;
    margin-top:1px;
  }
  .catalog-r16 .meta{
    margin-top:2px;
  }
  .catalog-r16 .view{
    min-height:38px;
    margin-top:7px;
    padding:0 12px;
    font-size:11px;
  }
}


/* R24 P6 — Editor's Selection + sidebar refinement */
.catalog-r16 .featured-section{
  position:relative;
}
.catalog-r16 .featured-section .catalog-layout{
  grid-template-columns:minmax(0,1fr) 292px;
  gap:30px;
  align-items:start;
}
.catalog-r16 .featured-section .catalog-main>.section-head{
  align-items:flex-start;
  padding-bottom:17px;
  margin-bottom:20px;
  border-bottom:1px solid #e2ded7;
}
.catalog-r16 .featured-section .catalog-main>.section-head h2{
  margin-bottom:0;
}
.catalog-r16 .featured-section .catalog-main>.section-head p{
  max-width:470px;
  margin-top:3px;
  color:#737a84;
}
.catalog-r16 .featured-section .featured-grid{
  gap:14px;
}
.catalog-r16 .featured-section .catalog-sidebar{
  gap:14px;
  top:104px;
}
.catalog-r16 .featured-section .sidebar-widget{
  position:relative;
  overflow:hidden;
  padding:18px;
  border:1px solid #ddd8cf;
  border-radius:10px;
  background:#fff;
  box-shadow:0 8px 24px rgba(44,38,29,.035);
}
.catalog-r16 .featured-section .sidebar-widget h3{
  margin:0 0 13px;
  font-family:var(--drseo-font-heading);
  font-size:16px;
  line-height:1.2;
  font-weight:500;
  color:#17283d;
  letter-spacing:-.01em;
}
.catalog-r16 .featured-section .sidebar-kicker{
  display:block;
  margin-bottom:5px;
  color:#8a8175;
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.catalog-r16 .featured-section .stats-widget{
  padding:18px 18px 17px;
  background:linear-gradient(145deg,#fbfaf7 0%,#fff 72%);
  border-color:#d8d1c6;
}
.catalog-r16 .featured-section .stats-widget:before{
  content:"Directory overview";
  display:block;
  margin-bottom:5px;
  color:#8a8175;
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.catalog-r16 .featured-section .sidebar-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  border:0;
  border-radius:0;
  overflow:visible;
}
.catalog-r16 .featured-section .sidebar-stats div,
.catalog-r12 .featured-section .sidebar-stats div{
  min-height:69px;
  padding:11px 12px;
  border:1px solid #e6e1d9;
  border-radius:7px;
  background:rgba(255,255,255,.82);
}
.catalog-r16 .featured-section .sidebar-stats div:nth-child(2n),
.catalog-r16 .featured-section .sidebar-stats div:nth-last-child(-n+2){
  border:1px solid #e6e1d9;
}
.catalog-r16 .featured-section .sidebar-stats strong{
  display:block;
  margin-bottom:2px;
  color:#173b61;
  font-size:20px;
  line-height:1;
  font-weight:750;
  letter-spacing:-.035em;
}
.catalog-r16 .featured-section .sidebar-stats span{
  color:#7c807f;
  font-size:14px;
  line-height:1.25;
  letter-spacing:.015em;
}
.catalog-r16 .featured-section .owner-widget{
  border-color:#d6dce4;
  background:linear-gradient(145deg,#f8fafc 0%,#fff 68%);
}
.catalog-r16 .featured-section .owner-widget:after{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:#274f78;
  opacity:.78;
}
.catalog-r16 .featured-section .sidebar-widget ul{
  margin-bottom:14px;
}
.catalog-r16 .featured-section .sidebar-widget li{
  padding-top:7px;
  padding-bottom:7px;
  color:#697382;
  line-height:1.35;
}
.catalog-r16 .featured-section .sidebar-primary{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  background:#173b61;
  box-shadow:none;
  transition:background-color .16s ease,transform .16s ease;
}
.catalog-r16 .featured-section .sidebar-primary:hover,
.catalog-r16 .featured-section .sidebar-primary:focus-visible{
  background:#102f50;
  transform:translateY(-1px);
  outline:none;
}
.catalog-r16 .featured-section .sidebar-link{
  padding-top:11px;
  color:#496785;
}
.catalog-r16 .featured-section .quality-widget{
  background:#faf9f6;
  box-shadow:none;
}
.catalog-r16 .featured-section .quality-widget li:before{
  color:#607b6e;
}
@media(max-width:1000px){
  .catalog-r16 .featured-section .catalog-layout{grid-template-columns:1fr;gap:24px}
  .catalog-r16 .featured-section .catalog-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .catalog-r16 .featured-section .sidebar-widget{height:100%}
}
@media(max-width:760px){
  .catalog-r16 .featured-section .catalog-main>.section-head{padding-bottom:14px;margin-bottom:16px}
  .catalog-r16 .featured-section .catalog-sidebar{grid-template-columns:1fr;gap:10px}
  .catalog-r16 .featured-section .sidebar-widget{padding:16px}
  .catalog-r16 .featured-section .stats-widget{padding:16px}
  .catalog-r16 .featured-section .sidebar-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .catalog-r16 .featured-section .sidebar-stats div,.catalog-r12 .featured-section .sidebar-stats div{min-height:62px;padding:10px}
}


/* R24 P7 — bottom CTA rhythm refinement */
.catalog-r16 .why-list-section{
  background:#ffffff;
  border-top:1px solid #e3dfd7;
  border-bottom:0;
  padding-top:70px;
  padding-bottom:74px;
}
.catalog-r16 .why-list-section .section-head{margin-bottom:28px}
.catalog-r16 .why-list-section .benefit-cards{gap:14px}
.catalog-r16 .why-list-section .benefit-cards article{
  position:relative;
  background:#fbfaf7;
  border:1px solid #e3dfd7;
  border-radius:8px;
  padding:22px 20px 20px;
  min-height:150px;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.catalog-r16 .why-list-section .benefit-cards article:hover{
  border-color:#cfc6b8;
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(27,39,54,.05);
}
.catalog-r16 .why-list-section .benefit-cards article:before{
  display:block;
  margin-bottom:16px;
  font-family:var(--drseo-font-heading);
  font-size:12px;
  letter-spacing:.08em;
  color:#9b7c53;
}
.catalog-r16 .why-list-section .benefit-cards article:nth-child(1):before{content:"01"}
.catalog-r16 .why-list-section .benefit-cards article:nth-child(2):before{content:"02"}
.catalog-r16 .why-list-section .benefit-cards article:nth-child(3):before{content:"03"}
.catalog-r16 .why-list-section .benefit-cards article:nth-child(4):before{content:"04"}
.catalog-r16 .why-list-section .benefit-cards article b{font-size:14px;margin-bottom:8px}
.catalog-r16 .why-list-section .why-list-actions{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}

.catalog-r16 .submit-promo{
  background:#10243a;
  padding:0;
  border-top:1px solid #10243a;
  border-bottom:1px solid #10243a;
}
.catalog-r16 .submit-promo .wrap{width:min(100% - 48px,1240px)}
.catalog-r16 .submit-promo-inner{
  background:transparent;
  border:0;
  border-radius:0;
  padding:52px 0;
  box-shadow:none;
  gap:54px;
}
.catalog-r16 .submit-promo h2{font-size:31px;margin:6px 0 9px}
.catalog-r16 .submit-promo p{font-size:13.5px;line-height:1.65;max-width:720px}
.catalog-r16 .submit-points{margin-top:17px;gap:9px}
.catalog-r16 .submit-points span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border:1px solid rgba(216,197,166,.26);
  border-radius:999px;
  color:#e0e5e9;
  background:rgba(255,255,255,.035);
}
.catalog-r16 .submit-promo-actions{min-width:224px;gap:12px}
.catalog-r16 .submit-promo-actions .cta{min-height:44px;justify-content:center}
.catalog-r16 .submit-promo-actions .text-link{color:#d8c5a6;text-align:center;padding:5px}

.catalog-r16 .owner-band{
  background:#f1eee8;
  border-top:0;
  border-bottom:1px solid #ded8cf;
  padding:0;
}
.catalog-r16 .owner-band-inner{
  background:transparent;
  border:0;
  box-shadow:none;
  border-radius:0;
  padding:46px 0 50px;
  grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);
  gap:48px;
  position:relative;
}
.catalog-r16 .owner-band-inner:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:48px;
  height:2px;
  background:#9b7c53;
}
.catalog-r16 .owner-band .section-kicker{color:#8d704b}
.catalog-r16 .owner-band h2{font-size:27px;margin:7px 0 8px}
.catalog-r16 .owner-band p{max-width:650px;line-height:1.65}
.catalog-r16 .owner-actions{justify-content:flex-end;gap:8px 10px}
.catalog-r16 .owner-actions .cta{background:#17304a;color:#fff;border-color:#17304a}
.catalog-r16 .owner-actions .secondary-cta{background:transparent;border-color:#c8c0b4;color:#2e4864}
.catalog-r16 .owner-actions .text-link{flex-basis:100%;text-align:right;color:#6f5a40;padding-right:0}

@media(max-width:1000px){
  .catalog-r16 .owner-band-inner{grid-template-columns:1fr;gap:24px}
  .catalog-r16 .owner-actions{justify-content:flex-start}
  .catalog-r16 .owner-actions .text-link{text-align:left}
}
@media(max-width:760px){
  .catalog-r16 .why-list-section{padding-top:54px;padding-bottom:56px}
  .catalog-r16 .why-list-section .benefit-cards article{min-height:0;padding:18px}
  .catalog-r16 .why-list-section .benefit-cards article:before{margin-bottom:11px}
  .catalog-r16 .submit-promo .wrap{width:min(100% - 32px,1240px)}
  .catalog-r16 .submit-promo-inner{padding:38px 0;gap:24px}
  .catalog-r16 .submit-promo h2{font-size:27px}
  .catalog-r16 .submit-points{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .catalog-r16 .submit-points span{white-space:normal;justify-content:flex-start}
  .catalog-r16 .owner-band-inner{padding:38px 0 42px}
  .catalog-r16 .owner-actions{display:grid;grid-template-columns:1fr;align-items:stretch}
  .catalog-r16 .owner-actions .cta,.catalog-r16 .owner-actions .secondary-cta{width:100%;justify-content:center;text-align:center}
  .catalog-r16 .owner-actions .text-link{text-align:center;padding:8px 0}
}
@media(max-width:460px){
  .catalog-r16 .submit-points{grid-template-columns:1fr}
}


/* R24 P8 — header + footer refinement */
.catalog-r16 .directory-metrics-bar{border-bottom:1px solid rgba(255,255,255,.08)}
.catalog-r16 .metrics-inner{min-height:32px;gap:18px}
.catalog-r16 .metrics-title{letter-spacing:.14em}
.catalog-r16 .topbar{background:rgba(255,255,255,.965);border-bottom:1px solid rgba(214,209,200,.9);box-shadow:0 5px 22px rgba(28,38,50,.035);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.catalog-r16 .nav{min-height:68px;height:auto;gap:16px}
.catalog-r16 .brand{gap:10px;min-width:0;text-decoration:none}
.catalog-r16 .brandmark{width:35px;height:35px;flex:0 0 35px;border-radius:4px;font-size:13px;transition:background-color .16s ease,transform .16s ease}
.catalog-r16 .brand:hover .brandmark{background:#17304a}
.catalog-r16 .brandcopy{min-width:0}
.catalog-r16 .brandcopy strong{display:block;line-height:1.05;font-size:17px}
.catalog-r16 .brandcopy small{display:block;margin-top:4px;line-height:1;color:#8d857a;letter-spacing:.09em}
.catalog-r16 .navlinks{gap:2px;margin-left:10px}
.catalog-r16 .navlinks a{position:relative;padding:9px 10px;border-radius:4px;color:#65707c;font-size:11.5px;transition:color .16s ease,background-color .16s ease}
.catalog-r16 .navlinks a:hover,.catalog-r16 .navlinks a:focus-visible{color:#14273d;background:#f6f3ee;outline:none}
.catalog-r16 .navlinks a[aria-current="page"]{color:#14273d;background:#f2efe9}
.catalog-r16 .navlinks a[aria-current="page"]::after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:1px;background:#9a7c55}
.catalog-r16 .nav-cta{min-height:36px;padding:9px 14px;border-radius:4px!important;font-size:11.5px;letter-spacing:.01em;transition:background-color .16s ease,border-color .16s ease}
.catalog-r16 .mobile-menu-toggle{border-color:#d5d0c8;background:#fbfaf7;transition:border-color .16s ease,background-color .16s ease}
.catalog-r16 .mobile-menu-toggle:hover,.catalog-r16 .mobile-menu-toggle:focus-visible{border-color:#aaa194;background:#f5f2ed;outline:none}
.catalog-r16 footer.footer{position:relative;padding:50px 0 26px;background:#0f1d2d;border-top:0}
.catalog-r16 footer.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(216,197,166,.42),transparent)}
.catalog-r16 .footer-pro{grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(130px,.75fr));column-gap:42px;row-gap:30px}
.catalog-r16 .footer-brand .brand{margin-bottom:15px}
.catalog-r16 footer .brandmark{background:#f3eee5;border-color:#f3eee5;color:#132438}
.catalog-r16 footer .brand:hover .brandmark{background:#fff}
.catalog-r16 footer .brandcopy strong{font-size:18px}
.catalog-r16 footer .brandcopy small{color:#aab4be}
.catalog-r16 .footer-brand p{max-width:390px;margin:0;color:#98a5b2!important;font-size:12.5px;line-height:1.65}
.catalog-r16 .footer-pro>div:not(.footer-brand):not(.footer-bottom){gap:7px}
.catalog-r16 .footer-pro h4{margin:2px 0 10px;color:#e7edf2;font-size:10px;letter-spacing:.13em;font-weight:800}
.catalog-r16 .footer-pro a{position:relative;width:max-content;max-width:100%;padding:3px 0;color:#aab5c0;font-size:12px;line-height:1.35;transition:color .16s ease,transform .16s ease}
.catalog-r16 .footer-pro a:hover,.catalog-r16 .footer-pro a:focus-visible{color:#fff;transform:translateX(2px);outline:none}
.catalog-r16 .footer-bottom{align-items:center;gap:20px;margin-top:8px;padding-top:20px;border-top-color:#2a394a;color:#7f8e9b;line-height:1.5}
.catalog-r16 .footer-bottom span:last-child{text-align:right}
@media(max-width:1000px){.catalog-r16 .footer-pro{grid-template-columns:1.35fr repeat(3,1fr);gap:28px 24px}}
@media(max-width:760px){
  .catalog-r16 .metrics-inner{min-height:30px}.catalog-r16 .metrics-title{display:none}.catalog-r16 .metrics-data{width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .catalog-r16 .nav{min-height:62px;gap:10px}.catalog-r16 .brandmark{width:33px;height:33px;flex-basis:33px}.catalog-r16 .brandcopy strong{font-size:16px}.catalog-r16 .brandcopy small{font-size:8.7px;margin-top:3px}
  .catalog-r16 .navlinks{top:calc(100% + 6px);left:0;right:0;margin-left:0;padding:8px;border-radius:6px;box-shadow:0 18px 46px rgba(20,38,59,.14)}
  .catalog-r16 .navlinks a{padding:11px 12px;font-size:12.5px}.catalog-r16 .navlinks a[aria-current="page"]::after{left:12px;right:auto;width:22px;bottom:6px}
  .catalog-r16 footer.footer{padding:40px 0 22px}.catalog-r16 .footer-pro{grid-template-columns:1fr 1fr;gap:28px 24px}.catalog-r16 .footer-brand{grid-column:1/-1}.catalog-r16 .footer-brand p{max-width:520px}
  .catalog-r16 .footer-bottom{flex-direction:column;align-items:flex-start;gap:5px}.catalog-r16 .footer-bottom span:last-child{text-align:left}
}
@media(max-width:500px){.catalog-r16 .brandcopy small{display:none}.catalog-r16 .footer-brand .brandcopy small{display:block}.catalog-r16 .footer-pro{grid-template-columns:1fr 1fr;column-gap:18px}.catalog-r16 .footer-pro>div:not(.footer-brand):not(.footer-bottom){min-width:0}}

/* R24 P9 — final mobile refinement + touch UX */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:clip}
  .catalog-r16 .wrap{width:min(calc(100% - 32px),1240px)}

  /* Header: keep brand readable, avoid a crowded 390px top bar */
  .catalog-r16 .nav{padding-left:0;padding-right:0}
  .catalog-r16 .mobile-menu-toggle{width:42px;height:42px;flex:0 0 42px}
  .catalog-r16 .nav-cta{min-height:40px;padding:9px 12px}
  .catalog-r16 .navlinks a{min-height:42px;display:flex;align-items:center}

  /* Home hero */
  .catalog-r16.home-page .directory-hero{padding-top:42px;padding-bottom:30px}
  .catalog-r16.home-page .directory-hero h1{font-size:clamp(36px,10.2vw,43px);line-height:1.01;max-width:12ch;margin-bottom:13px}
  .catalog-r16.home-page .directory-hero> .wrap > p:not(.hero-microcopy){font-size:15px;line-height:1.58;max-width:35ch}
  .catalog-r16.home-page .hero-actions{gap:8px;margin-top:18px}
  .catalog-r16.home-page .hero-actions a{min-height:44px;display:flex;align-items:center;justify-content:center}
  .catalog-r16.home-page .hero-microcopy{font-size:15px;line-height:1.45;margin-top:10px}
  .catalog-r16.home-page .directory-search{min-height:48px;margin-top:18px;padding:0 13px}
  .catalog-r16.home-page .directory-search input{font-size:16px;min-width:0}
  .catalog-r16.home-page .directory-search kbd{display:none}
  .catalog-r16.home-page .trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:15px}
  .catalog-r16.home-page .trust-strip span{min-width:0;padding:10px 8px;font-size:9.6px;line-height:1.28;text-align:left}

  /* ACC64 sponsored spotlight */
  .catalog-r16.home-page .acc64-showcase-card{padding:15px;gap:14px}
  .catalog-r16.home-page .acc64-showcase-copy h2{font-size:22px;line-height:1.08}
  .catalog-r16.home-page .acc64-showcase-copy p{font-size:13px}
  .catalog-r16.home-page .acc64-showcase-points{display:grid;grid-template-columns:1fr;gap:6px}
  .catalog-r16.home-page .acc64-showcase-points li{width:100%;border-radius:7px;line-height:1.35}
  .catalog-r16.home-page .acc64-showcase-actions{display:grid;grid-template-columns:1fr;gap:7px}
  .catalog-r16.home-page .acc64-showcase-actions .cta,
  .catalog-r16.home-page .acc64-showcase-actions .secondary-cta{width:100%;min-height:43px}
  .catalog-r16.home-page .acc64-profile-link{min-height:34px;align-items:center}
  .catalog-r16.home-page .acc64-showcase-visual img{width:100%;height:auto}

  /* Section rhythm */
  .catalog-r16 .section-head{gap:9px}
  .catalog-r16 .section-head h2{line-height:1.08}
  .catalog-r16 .section-head p{line-height:1.55}

  /* Categories */
  .catalog-r16 .directory-cat{min-height:0;padding:14px 13px;align-items:center}
  .catalog-r16 .directory-cat b{overflow-wrap:anywhere}
  .catalog-r16 .directory-cat small{line-height:1.42}
  .catalog-r16 .cat-arrow{width:28px;height:28px}

  /* Browse toolbar: touch-friendly horizontal chips without document overflow */
  .catalog-r16 .directory-toolbar{padding:14px 13px 13px;gap:14px}
  .catalog-r16 .filter-group-head{margin-bottom:8px}
  .catalog-r16 .filter-group-hint{display:none}
  .catalog-r16 .directory-toolbar .chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:1px 1px 7px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .catalog-r16 .directory-toolbar .chips::-webkit-scrollbar{display:none}
  .catalog-r16 .directory-toolbar .chip{flex:0 0 auto;min-height:38px;padding:8px 12px;scroll-snap-align:start}
  .catalog-r16 .selectwrap select{height:42px;font-size:16px}
  .catalog-r16 .clearbtn{min-height:40px}
  .catalog-r16 .resultsline{line-height:1.45}

  /* Listing rows */
  .catalog-r16 .toolcard{padding:14px 13px;column-gap:11px;row-gap:7px}
  .catalog-r16 .toolcard h3{font-size:15.5px;line-height:1.25;overflow-wrap:anywhere}
  .catalog-r16 .toolcard p{font-size:12px;line-height:1.5}
  .catalog-r16 .toolactions{min-width:0;flex-wrap:wrap}
  .catalog-r16 .savebtn{width:38px;height:38px;flex:0 0 38px}
  .catalog-r16 .tag{white-space:normal;line-height:1.2}
  .catalog-r16 .meta{flex-wrap:wrap;row-gap:4px}
  .catalog-r16 .view{width:100%;min-height:42px}
  .catalog-r16 .load-more-wrap{padding-top:12px}
  .catalog-r16 .load-more-btn{width:100%;min-height:44px}

  /* Editor's selection / sidebar */
  .catalog-r16 .featured-section{padding-top:38px;padding-bottom:48px}
  .catalog-r16 .featured-section .catalog-layout{gap:20px}
  .catalog-r16 .featured-section .catalog-sidebar{gap:9px}
  .catalog-r16 .featured-section .sidebar-widget{padding:15px}
  .catalog-r16 .featured-section .sidebar-stats div{min-height:60px}

  /* Category pages */
  .catalog-r16 .breadcrumbs{padding-top:16px;line-height:1.5}
  .catalog-r16 .category-hero{padding-top:28px;padding-bottom:18px}
  .catalog-r16 .category-hero .wrap{align-items:flex-start;gap:13px}
  .catalog-r16 .category-hero-icon{width:48px;height:48px;flex:0 0 48px}
  .catalog-r16 .category-hero h1{font-size:34px;line-height:1;margin-top:4px}
  .catalog-r16 .category-hero p{font-size:13.5px;line-height:1.52}
  .catalog-r16 .acc64-inline-ad{padding:15px;margin:14px 0 16px;border-radius:10px}
  .catalog-r16 .acc64-inline-ad .acc64-inline-actions{display:grid;grid-template-columns:1fr;width:100%}
  .catalog-r16 .acc64-inline-ad .cta{width:100%;min-height:42px}

  /* Listing detail pages */
  .catalog-r16 .detailhero{padding-top:20px}
  .catalog-r16 .listing-cover{padding:17px 15px}
  .catalog-r16 .listing-cover h1{font-size:30px;overflow-wrap:anywhere}
  .catalog-r16 .listing-cover p{font-size:13.5px;line-height:1.55}
  .catalog-r16 .listing-cover .listing-cover-meta{gap:6px}
  .catalog-r16 .listing-cover .listing-cover-meta span{min-height:30px;padding:6px 9px;font-size:14px}
  .catalog-r16 .detailgrid{gap:12px}
  .catalog-r16 .detailpanel,.catalog-r16 .sidepanel{padding:17px 15px}
  .catalog-r16 .detailpanel .lead{font-size:14px!important;line-height:1.6}
  .catalog-r16 .featurelist{gap:7px}
  .catalog-r16 .feature{padding:10px;font-size:12px}
  .catalog-r16 .sidepanel .cta,.catalog-r16 .sidepanel .secondary-cta{min-height:43px}
  .catalog-r16 .official-domain b,.catalog-r16 .kv b{overflow-wrap:anywhere}
  .catalog-r16 .sponsored-links{display:grid;grid-template-columns:1fr;gap:7px}
  .catalog-r16 .sponsored-links a{min-height:42px;display:flex;align-items:center}
  .catalog-r16 .acc64-rail-card{padding:14px;border-radius:10px}
  .catalog-r16 .acc64-rail-links a{min-height:42px;align-items:center}

  /* Pricing / content / forms */
  .catalog-r16 .page-hero{padding-top:38px;padding-bottom:28px}
  .catalog-r16 .page-hero h1{font-size:36px;line-height:1.03}
  .catalog-r16 .page-hero p{font-size:14.5px;line-height:1.58}
  .catalog-r16 .page-body{padding-bottom:58px}
  .catalog-r16 .price-card{padding:21px 17px}
  .catalog-r16 .price-card h2{font-size:30px}
  .catalog-r16 .directory-form{padding:18px 15px}
  .catalog-r16 .directory-form input,
  .catalog-r16 .directory-form select,
  .catalog-r16 .directory-form textarea{font-size:16px;max-width:100%}
  .catalog-r16 .directory-form button,.catalog-r16 .directory-form .cta{min-height:44px}
  .catalog-r16 .compare-table{-webkit-overflow-scrolling:touch}

  /* Bottom CTA rhythm */
  .catalog-r16 .why-list-section{padding-top:48px;padding-bottom:50px}
  .catalog-r16 .why-list-section .benefit-cards{gap:9px}
  .catalog-r16 .submit-promo-inner{padding:34px 0}
  .catalog-r16 .submit-promo h2{font-size:25px;line-height:1.1}
  .catalog-r16 .submit-promo-actions .cta{min-height:44px}
  .catalog-r16 .owner-band-inner{padding:34px 0 38px;gap:20px}
  .catalog-r16 .owner-band h2{font-size:24px}

  /* Footer */
  .catalog-r16 footer.footer{padding-top:36px}
  .catalog-r16 .footer-pro{gap:24px 18px}
  .catalog-r16 .footer-pro a{min-height:28px;display:flex;align-items:center;width:auto}
}

@media(max-width:430px){
  .catalog-r16 .wrap{width:min(calc(100% - 28px),1240px)}
  .catalog-r16 .metrics-data{font-size:13px}
  .catalog-r16 .brandcopy strong{font-size:15px}
  /* Submit remains available inside the mobile menu; this prevents header crowding. */
  .catalog-r16 .nav-cta{display:none!important}
  .catalog-r16.home-page .directory-hero h1{font-size:36px}
  .catalog-r16.home-page .trust-strip span{font-size:9.2px;padding:9px 7px}
  .catalog-r16 .directory-cat{grid-template-columns:29px minmax(0,1fr) 28px;gap:9px}
  .catalog-r16 .directory-toolbar{padding-left:12px;padding-right:12px}
  .catalog-r16 .toolcard{grid-template-columns:40px minmax(0,1fr)}
  .catalog-r16 .toolicon{width:38px;height:38px}
  .catalog-r16 .footer-pro{grid-template-columns:1fr 1fr}
  .catalog-r16 .footer-pro>div:nth-of-type(4){grid-column:1/-1}
}

@media(hover:none){
  .catalog-r16 .directory-cat:hover,
  .catalog-r16 .toolcard:hover,
  .catalog-r16 .why-list-section .benefit-cards article:hover,
  .catalog-r16 .nav-cta:hover,
  .catalog-r16 .cta:hover{transform:none}
}

@media(prefers-reduced-motion:reduce){
  .catalog-r16 *,
  .catalog-r16 *::before,
  .catalog-r16 *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}


/* R24 P10 — homepage directory intro replacing ACC64 banner */
.catalog-r16.home-page .directory-intro-feature{
  padding:12px 0 22px;
}
.catalog-r16.home-page .directory-intro-feature > .wrap{max-width:1120px}
.catalog-r16.home-page .directory-intro-card{
  display:grid;grid-template-columns:minmax(0,1.03fr) minmax(320px,.97fr);gap:34px;align-items:center;
  padding:28px 26px;border:1px solid #d9e1ea;border-radius:18px;
  background:linear-gradient(135deg,#f5f9fd 0%,#fbfdff 55%,#f0f6fb 100%);
  box-shadow:0 14px 36px rgba(20,35,57,.05);
}
.catalog-r16.home-page .directory-intro-copy .eyebrow{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;
  color:#315a82;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
}
.catalog-r16.home-page .directory-intro-copy .eyebrow:before{
  content:"";width:28px;height:1px;background:rgba(49,90,130,.42);
}
.catalog-r16.home-page .directory-intro-copy h2{
  margin:0 0 12px;max-width:620px;color:#15283f;
  font-size:clamp(31px,2.7vw,47px);line-height:1.08;letter-spacing:-.036em;
}
.catalog-r16.home-page .directory-intro-copy p{
  margin:0 0 14px;max-width:650px;color:#4f5f70;font-size:15px;line-height:1.62;
}
.catalog-r16.home-page .directory-intro-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.catalog-r16.home-page .directory-intro-actions .cta,
.catalog-r16.home-page .directory-intro-actions .secondary-cta{min-height:42px;padding:10px 16px}
.catalog-r16.home-page .directory-intro-visual{position:relative;min-width:0}
.catalog-r16.home-page .intro-visual-shell{position:relative;min-height:345px}
.catalog-r16.home-page .intro-visual-browser{
  position:relative;z-index:2;margin-left:auto;width:min(100%,470px);border-radius:22px;border:1px solid #d7e0ea;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);box-shadow:0 18px 42px rgba(22,42,66,.09);overflow:hidden;
}
.catalog-r16.home-page .browser-top{
  display:flex;gap:7px;align-items:center;padding:12px 14px;border-bottom:1px solid #e5ecf2;background:#fbfdff;
}
.catalog-r16.home-page .browser-top span{width:9px;height:9px;border-radius:999px;background:#d3dde8}
.catalog-r16.home-page .browser-grid{
  display:grid;grid-template-columns:1.25fr .8fr;gap:12px;padding:16px;
}
.catalog-r16.home-page .browser-main-card{
  grid-row:1 / span 3;padding:18px;border-radius:16px;border:1px solid #dee6ef;
  background:linear-gradient(135deg,#17314e 0%,#204b79 100%);color:#fff;
}
.catalog-r16.home-page .browser-main-card small{
  display:block;margin-bottom:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7);font-weight:800;
}
.catalog-r16.home-page .browser-main-card strong{display:block;margin-bottom:10px;font-size:24px;line-height:1.1}
.catalog-r16.home-page .browser-main-card p{margin:0;color:rgba(255,255,255,.82);font-size:13px;line-height:1.52}
.catalog-r16.home-page .browser-side-stat{
  display:flex;flex-direction:column;justify-content:center;padding:16px 14px;border-radius:15px;border:1px solid #dce5ee;background:#fff;
}
.catalog-r16.home-page .browser-side-stat small{
  margin-bottom:5px;color:#7a8998;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
}
.catalog-r16.home-page .browser-side-stat strong{color:#17314e;font-size:21px;line-height:1.1}
.catalog-r16.home-page .intro-floating-chip{
  position:absolute;z-index:1;display:inline-flex;align-items:center;padding:10px 13px;border-radius:999px;
  background:#fff;border:1px solid #d9e3ed;color:#274761;font-size:12px;font-weight:700;box-shadow:0 10px 24px rgba(26,44,66,.08);
}
.catalog-r16.home-page .chip-a{left:8px;top:38px}
.catalog-r16.home-page .chip-b{right:8px;bottom:82px}
.catalog-r16.home-page .chip-c{left:34px;bottom:14px}
@media(max-width:980px){
  .catalog-r16.home-page .directory-intro-card{grid-template-columns:1fr;gap:24px}
  .catalog-r16.home-page .directory-intro-copy h2{max-width:780px}
  .catalog-r16.home-page .intro-visual-shell{min-height:auto;padding-top:8px}
  .catalog-r16.home-page .intro-visual-browser{margin:0 auto}
  .catalog-r16.home-page .chip-a{left:0;top:-4px}
  .catalog-r16.home-page .chip-b{right:8px;bottom:70px}
  .catalog-r16.home-page .chip-c{left:18px;bottom:-6px}
}
@media(max-width:640px){
  .catalog-r16.home-page .directory-intro-feature{padding:8px 0 16px}
  .catalog-r16.home-page .directory-intro-card{padding:18px 15px;border-radius:14px;gap:18px}
  .catalog-r16.home-page .directory-intro-copy h2{font-size:27px;margin-bottom:10px}
  .catalog-r16.home-page .directory-intro-copy p{font-size:14px;line-height:1.56;margin-bottom:12px}
  .catalog-r16.home-page .directory-intro-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .catalog-r16.home-page .directory-intro-actions .cta,
  .catalog-r16.home-page .directory-intro-actions .secondary-cta{width:100%;justify-content:center}
  .catalog-r16.home-page .intro-visual-shell{padding-bottom:54px}
  .catalog-r16.home-page .intro-visual-browser{width:100%;border-radius:18px}
  .catalog-r16.home-page .browser-grid{grid-template-columns:1fr;gap:10px;padding:13px}
  .catalog-r16.home-page .browser-main-card{grid-row:auto;padding:16px}
  .catalog-r16.home-page .browser-main-card strong{font-size:22px}
  .catalog-r16.home-page .browser-side-stat{padding:13px 12px}
  .catalog-r16.home-page .browser-side-stat strong{font-size:18px}
  .catalog-r16.home-page .intro-floating-chip{font-size:11px;padding:8px 10px;max-width:calc(100% - 16px)}
  .catalog-r16.home-page .chip-a{position:relative;left:auto;top:auto;margin:0 0 8px}
  .catalog-r16.home-page .chip-b{right:0;bottom:38px}
  .catalog-r16.home-page .chip-c{left:0;bottom:0}
}


/* R25 — offer-style homepage module inspired by modern service/product pages */
.catalog-r16.home-page .directory-offer{padding:18px 0 28px}
.catalog-r16.home-page .directory-offer>.wrap{max-width:1120px}
.catalog-r16.home-page .directory-offer-grid{
  display:grid;grid-template-columns:minmax(0,1.14fr) minmax(330px,.72fr);gap:42px;align-items:start;
  padding:36px 34px;border:1px solid #dde2e8;border-radius:20px;background:#fff;
  box-shadow:0 18px 46px rgba(22,34,49,.055)
}
.catalog-r16.home-page .directory-offer-copy{min-width:0;padding:4px 0}
.catalog-r16.home-page .directory-offer-copy .section-kicker{display:block;margin-bottom:10px}
.catalog-r16.home-page .directory-offer-copy h2{
  margin:0 0 14px;max-width:700px;color:#171a1f;font-family:inherit;font-size:clamp(34px,3.4vw,52px);line-height:1.035;letter-spacing:-.045em
}
.catalog-r16.home-page .directory-offer-lead{margin:0 0 20px;max-width:700px;color:#5c6570;font-size:16px;line-height:1.62}
.catalog-r16.home-page .directory-offer-proof{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:650px;margin:0 0 22px;border:1px solid #e0e5ea;border-radius:14px;overflow:hidden;background:#fafbfd
}
.catalog-r16.home-page .directory-offer-proof span{display:flex;flex-direction:column;gap:3px;padding:13px 15px;border-right:1px solid #e5e9ed}
.catalog-r16.home-page .directory-offer-proof span:last-child{border-right:0}
.catalog-r16.home-page .directory-offer-proof b{color:#172b42;font-size:18px;line-height:1.1}
.catalog-r16.home-page .directory-offer-proof small{color:#7b8490;font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:700}
.catalog-r16.home-page .directory-offer-benefits{display:grid;gap:10px;max-width:700px}
.catalog-r16.home-page .directory-offer-benefits article{
  display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;padding:13px 14px;border:1px solid #e0e5ea;border-radius:12px;background:#fff
}
.catalog-r16.home-page .directory-offer-benefits article>span{
  display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#eef8f1;color:#168a45;font-size:13px;font-weight:900
}
.catalog-r16.home-page .directory-offer-benefits strong{display:block;margin-bottom:3px;color:#1b2d42;font-size:14px}
.catalog-r16.home-page .directory-offer-benefits p{margin:0;color:#68727e;font-size:12.5px;line-height:1.5}
.catalog-r16.home-page .directory-offer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.catalog-r16.home-page .directory-offer-actions .cta,
.catalog-r16.home-page .directory-offer-actions .secondary-cta{min-height:44px;padding:10px 17px}
.catalog-r16.home-page .directory-offer-note{margin:11px 0 0;color:#8a929c;font-size:15px;line-height:1.45}

.catalog-r16.home-page .directory-plan-card{
  position:sticky;top:96px;padding:18px;border:1px solid #d9dfe6;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);box-shadow:0 18px 44px rgba(20,31,44,.075)
}
.catalog-r16.home-page .directory-plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:2px 2px 15px;border-bottom:1px solid #e6eaee}
.catalog-r16.home-page .plan-card-kicker{display:block;margin-bottom:5px;color:#9a6b1f;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.catalog-r16.home-page .directory-plan-card-head h3{margin:0;color:#1b1e22;font-family:inherit;font-size:21px;line-height:1.18;letter-spacing:-.025em}
.catalog-r16.home-page .plan-card-status{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#f3f5f7;color:#69737d;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.catalog-r16.home-page .directory-plan-list{display:grid;gap:8px;padding:14px 0}
.catalog-r16.home-page .directory-plan-row{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #e0e5ea;border-radius:12px;background:#fff
}
.catalog-r16.home-page .directory-plan-row.is-featured{border-color:#e5c57d;background:#fffaf0;box-shadow:0 5px 18px rgba(187,132,34,.07)}
.catalog-r16.home-page .directory-plan-row.is-premium{border-color:#d8dfe7;background:#f8fafc}
.catalog-r16.home-page .directory-plan-name{display:flex;align-items:center;gap:10px;min-width:0}
.catalog-r16.home-page .directory-plan-name .plan-dot{width:9px;height:9px;border-radius:999px;background:#a8b2bd;box-shadow:0 0 0 4px #f0f3f6}
.catalog-r16.home-page .is-featured .plan-dot{background:#d49a27;box-shadow:0 0 0 4px #fff0c9}
.catalog-r16.home-page .is-premium .plan-dot{background:#17314e;box-shadow:0 0 0 4px #e6edf5}
.catalog-r16.home-page .directory-plan-name strong{display:block;color:#1d2d40;font-size:14px}
.catalog-r16.home-page .directory-plan-name small{display:block;margin-top:2px;color:#818a94;font-size:15px}
.catalog-r16.home-page .directory-plan-price{text-align:right}
.catalog-r16.home-page .directory-plan-price strong{display:block;color:#17283d;font-size:19px;line-height:1.05}
.catalog-r16.home-page .directory-plan-price small{color:#868f99;font-size:14px}
.catalog-r16.home-page .directory-plan-recommended{position:absolute;right:12px;top:-8px;padding:4px 7px;border-radius:999px;background:#172a40;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.catalog-r16.home-page .directory-plan-summary{display:grid;gap:0;margin:0 0 14px;border:1px solid #e2e7ec;border-radius:11px;overflow:hidden;background:#fff}
.catalog-r16.home-page .directory-plan-summary div{padding:10px 11px;border-bottom:1px solid #e8ecef}
.catalog-r16.home-page .directory-plan-summary div:last-child{border-bottom:0}
.catalog-r16.home-page .directory-plan-summary span{display:block;margin-bottom:3px;color:#8a929b;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.catalog-r16.home-page .directory-plan-summary b{display:block;color:#344253;font-size:11.5px;line-height:1.4}
.catalog-r16.home-page .directory-plan-primary{
  display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 14px;border-radius:10px;background:#122b45;color:#fff;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 8px 18px rgba(18,43,69,.14)
}
.catalog-r16.home-page .directory-plan-primary:hover{background:#0b2239}
.catalog-r16.home-page .directory-plan-secondary{display:flex;justify-content:center;margin-top:8px;padding:8px;color:#315b83;text-decoration:none;font-size:11px;font-weight:750}
.catalog-r16.home-page .directory-plan-secondary:hover{text-decoration:underline;text-underline-offset:3px}
.catalog-r16.home-page .directory-plan-foot{margin:8px 2px 0;color:#8a929c;font-size:14px;line-height:1.45;text-align:center}

@media(max-width:980px){
  .catalog-r16.home-page .directory-offer-grid{grid-template-columns:1fr;gap:26px;padding:28px 24px}
  .catalog-r16.home-page .directory-plan-card{position:relative;top:auto;max-width:650px}
}
@media(max-width:640px){
  .catalog-r16.home-page .directory-offer{padding:10px 0 18px}
  .catalog-r16.home-page .directory-offer-grid{gap:20px;padding:19px 15px;border-radius:14px}
  .catalog-r16.home-page .directory-offer-copy h2{font-size:30px;line-height:1.04;margin-bottom:11px}
  .catalog-r16.home-page .directory-offer-lead{font-size:14px;line-height:1.55;margin-bottom:15px}
  .catalog-r16.home-page .directory-offer-proof{grid-template-columns:1fr;margin-bottom:15px}
  .catalog-r16.home-page .directory-offer-proof span{border-right:0;border-bottom:1px solid #e5e9ed;padding:11px 12px}
  .catalog-r16.home-page .directory-offer-proof span:last-child{border-bottom:0}
  .catalog-r16.home-page .directory-offer-benefits article{padding:11px 12px}
  .catalog-r16.home-page .directory-offer-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:15px}
  .catalog-r16.home-page .directory-offer-actions .cta,
  .catalog-r16.home-page .directory-offer-actions .secondary-cta{width:100%;justify-content:center}
  .catalog-r16.home-page .directory-plan-card{padding:14px;border-radius:14px}
  .catalog-r16.home-page .directory-plan-card-head h3{font-size:19px}
  .catalog-r16.home-page .directory-plan-row{padding:12px 11px}
  .catalog-r16.home-page .directory-plan-price strong{font-size:17px}
}


/* R26 — Free AI Website Audit */
.catalog-r16 .nav-audit-cta{background:#2f6df6;color:#fff;border:1px solid #2f6df6;border-radius:999px;padding:10px 17px;box-shadow:0 9px 22px rgba(47,109,246,.20);gap:7px}
.catalog-r16 .nav-audit-cta:hover{background:#245fe0;border-color:#245fe0;color:#fff;transform:translateY(-1px);box-shadow:0 12px 26px rgba(47,109,246,.25)}
.catalog-r16 .audit-cta-icon{font-size:15px;line-height:1}.catalog-r16 .nav-mobile-audit{display:none}
.audit-page .audit-hero{padding:54px 0 46px;border-bottom:1px solid #e4e0d8;background:linear-gradient(180deg,#fbfcfe 0%,#f6f8fb 100%)}
.audit-page .audit-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:58px;align-items:center}
.audit-page .audit-hero-copy h1{margin:8px 0 17px;max-width:760px;font-family:var(--drseo-font-heading);font-weight:500;font-size:clamp(42px,4.5vw,68px);line-height:1.02;letter-spacing:-.045em;color:#13283f}
.audit-page .audit-hero-copy>p{max-width:700px;margin:0;color:#5b6877;font-size:17px;line-height:1.65}.audit-trust-row{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px;color:#334d68;font-size:12px;font-weight:750}
.audit-form-card{padding:25px;border:1px solid #d7e0e9;border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(20,36,58,.08)}.audit-card-kicker{display:block;color:#3264ab;font-size:13px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.audit-form-card h2{margin:0 0 18px;font-family:var(--drseo-font-heading);font-size:28px;font-weight:500}.audit-form-card form>label{display:block;font-size:11px;font-weight:800;color:#4b5c6e;margin-bottom:7px}.audit-input-row{display:flex;align-items:center;border:1px solid #cfd9e5;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.audit-input-row:focus-within{border-color:#6c9eea;box-shadow:0 0 0 3px rgba(47,109,246,.10)}.audit-input-row>span{padding:0 0 0 13px;color:#8290a0;font-size:14px}.audit-input-row input{width:100%;border:0;outline:0;padding:13px 13px 13px 3px;font:inherit;font-size:16px;color:#1d344c;background:transparent}.audit-run-btn{width:100%;margin-top:11px;justify-content:center;min-height:45px}.audit-form-note{margin:12px 0 0;color:#7a8795;font-size:11px;line-height:1.5}.audit-form-status{min-height:18px;margin-top:10px;font-size:12px;font-weight:700}.audit-form-status.is-loading{color:#4e6782}.audit-form-status.is-success{color:#187254}.audit-form-status.is-error{color:#a13c3c}
.audit-results-section{padding:50px 0 64px}.audit-result-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.audit-result-head h2{margin:5px 0 4px;font-family:var(--drseo-font-heading);font-size:36px;font-weight:500}.audit-result-head p{margin:0;color:#657384;overflow-wrap:anywhere}.audit-overall-score{width:112px;height:112px;border-radius:50%;display:flex;align-items:baseline;justify-content:center;padding-top:31px;border:8px solid #dbe4ee;background:#fff;color:#17304d}.audit-overall-score span{font-size:38px;font-weight:800;line-height:1}.audit-overall-score small{font-size:11px;color:#7e8b99}.audit-overall-score.score-great{border-color:#62bd94}.audit-overall-score.score-good{border-color:#85b6ee}.audit-overall-score.score-mid{border-color:#e9b85e}.audit-overall-score.score-low{border-color:#e28a83}
.audit-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.audit-score-grid article{padding:17px;border:1px solid #dde3ea;border-radius:12px;background:#fff}.audit-score-grid small{display:block;min-height:30px;color:#768596;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.audit-score-grid strong{font-size:30px;color:#17304d}.audit-score-grid span{color:#8b98a4;font-size:11px}.audit-results-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:14px;margin-bottom:14px}.audit-panel{padding:21px;border:1px solid #dddfe2;border-radius:14px;background:#fff}.audit-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.audit-panel-head h3{margin:4px 0 0;font-family:var(--drseo-font-heading);font-size:25px;font-weight:500}.audit-ai-badge{padding:6px 9px;border-radius:999px;background:#eaf1ff;color:#2f60ad;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.audit-summary-text{font-size:15px;line-height:1.65;color:#4f5e6e}.audit-actions-list{display:grid;gap:8px;margin:16px 0 0;padding:0;counter-reset:audit-action;list-style:none}.audit-actions-list li{counter-increment:audit-action;display:grid;grid-template-columns:29px 1fr;gap:10px;align-items:start;padding:11px 12px;border:1px solid #e1e6ec;border-radius:10px;background:#f9fafb;font-size:13px;line-height:1.5}.audit-actions-list li:before{content:counter(audit-action);display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#173451;color:#fff;font-size:10px;font-weight:800}.audit-risk-note{margin:12px 0 0;padding-top:12px;border-top:1px solid #e6e9ed;color:#6e7b89;font-size:12px}.audit-snapshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.audit-snapshot-grid div{padding:11px;border-radius:9px;background:#f7f8fa;border:1px solid #e5e8ec}.audit-snapshot-grid small{display:block;color:#89949f;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.audit-snapshot-grid strong{display:block;color:#253c54;font-size:13px;overflow-wrap:anywhere}.audit-findings-panel{margin-bottom:16px}.audit-legend{display:flex;gap:6px;flex-wrap:wrap}.audit-legend span{padding:5px 8px;border-radius:999px;font-size:12px;font-weight:800}.audit-legend .good{background:#eaf6f0;color:#187254}.audit-legend .warning{background:#fff4dd;color:#8a6408}.audit-legend .critical{background:#fbeaea;color:#9a3e3e}.audit-findings{display:grid;grid-template-columns:1fr 1fr;gap:9px}.audit-finding{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:14px;border:1px solid #e1e4e8;border-radius:11px;background:#fbfbfb}.finding-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:#aab4be}.audit-finding.good .finding-dot{background:#41a878}.audit-finding.warning .finding-dot{background:#dba63f}.audit-finding.critical .finding-dot{background:#ce6661}.finding-meta{display:flex;justify-content:space-between;gap:10px;color:#86929e;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.audit-finding.good .finding-meta b{color:#27815e}.audit-finding.warning .finding-meta b{color:#946c12}.audit-finding.critical .finding-meta b{color:#9a3e3e}.audit-finding h4{margin:5px 0 5px;color:#1e354d;font-size:14px}.audit-finding p{margin:0;color:#647180;font-size:12px;line-height:1.5}.audit-finding small{display:block;margin-top:7px;color:#506070;font-size:11px;line-height:1.45}.audit-convert-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 26px;border-radius:15px;background:#132a43;color:#fff}.audit-convert-card .section-kicker{color:#aec4d9}.audit-convert-card h2{margin:5px 0 5px;font-family:var(--drseo-font-heading);font-weight:500;font-size:28px;color:#fff}.audit-convert-card p{margin:0;color:#c3d0dd}.audit-convert-actions{display:flex;gap:9px;flex-wrap:wrap}.audit-convert-card .secondary-cta{background:#fff;color:#17304d;border-color:#fff}.audit-how{padding:50px 0 66px;border-top:1px solid #e3dfd7;background:#f7f6f2}.audit-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.audit-how-grid article{padding:20px;border:1px solid #ddd9d1;border-radius:10px;background:#fff}.audit-how-grid article>span{display:block;color:#9a7448;font-size:13px;font-weight:850;letter-spacing:.12em}.audit-how-grid h3{margin:9px 0 7px;font-size:16px}.audit-how-grid p{margin:0;color:#6b7784;font-size:13px;line-height:1.55}
@media(max-width:980px){.audit-page .audit-hero-grid{grid-template-columns:1fr;gap:28px}.audit-page .audit-hero-copy h1{font-size:52px}.audit-results-grid{grid-template-columns:1fr}.audit-score-grid{grid-template-columns:1fr 1fr}.audit-findings{grid-template-columns:1fr}.audit-how-grid{grid-template-columns:1fr 1fr}.audit-convert-card{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.catalog-r16 .nav-mobile-audit{display:block;color:#245fbd!important;font-weight:800!important}.catalog-r16 .nav-audit-cta{display:none!important}}
@media(max-width:640px){.audit-page .audit-hero{padding:30px 0 32px}.audit-page .audit-hero-copy h1{font-size:38px;line-height:1.04}.audit-page .audit-hero-copy>p{font-size:15px}.audit-form-card{padding:18px;border-radius:14px}.audit-result-head{align-items:flex-start}.audit-overall-score{width:88px;height:88px;padding-top:23px;border-width:6px;flex:0 0 88px}.audit-overall-score span{font-size:30px}.audit-score-grid{grid-template-columns:1fr 1fr}.audit-score-grid article{padding:13px}.audit-score-grid small{min-height:34px}.audit-score-grid strong{font-size:25px}.audit-panel{padding:16px}.audit-snapshot-grid{grid-template-columns:1fr 1fr}.audit-panel-head{flex-direction:column}.audit-how-grid{grid-template-columns:1fr}.audit-convert-card{padding:20px}.audit-convert-actions{display:grid;grid-template-columns:1fr;width:100%}.audit-convert-actions a{width:100%;justify-content:center}}

.audit-scope-note{margin:0 0 14px;color:#6b7888;font-size:12px;line-height:1.5}.audit-results-section .audit-scope-note{max-width:760px}


/* ==========================================================
   DRSEO.EU — WEB DISCOVERY LAB / R27 visual rebrand
   ========================================================== */
:root{
  --drseo-ink:#102925;--drseo-ink-2:#173b35;--drseo-teal:#14b89f;--drseo-mint:#72e0ca;
  --drseo-paper:#f5f8f5;--drseo-card:#ffffff;--drseo-line:#d9e4de;--drseo-muted:#62746d;
  --drseo-glow:rgba(20,184,159,.16);--drseo-shadow:0 22px 55px rgba(16,41,37,.09)
}
.catalog-r16{background:var(--drseo-paper);color:var(--drseo-ink);font-family:var(--drseo-font-base)}
.catalog-r16 .directory-metrics-bar{background:#0d2622;color:#d6eee8;border-bottom:1px solid rgba(255,255,255,.08)}
.catalog-r16 .metrics-inner{min-height:34px}.catalog-r16 .metrics-title{color:#fff;font-weight:800}.catalog-r16 .metrics-ok{color:#7ff0d8}
.catalog-r16 .topbar{background:rgba(250,253,251,.91);border-bottom:1px solid rgba(189,208,198,.65);box-shadow:0 8px 30px rgba(13,38,34,.055);backdrop-filter:blur(18px)}
.catalog-r16 .nav{min-height:74px}
.catalog-r16 .brandmark{width:39px;height:39px;flex:0 0 39px;border:0;border-radius:12px;background:linear-gradient(145deg,#0f766e,#19c7a5);color:#fff;font-family:var(--drseo-font-base);font-size:17px;font-weight:900;box-shadow:0 8px 20px rgba(20,184,159,.24)}
.catalog-r16 .brand:hover .brandmark{background:linear-gradient(145deg,#0b665f,#13b89d);transform:translateY(-1px)}
.catalog-r16 .brandcopy strong{font-family:var(--drseo-font-base);font-weight:900;font-size:18px;letter-spacing:-.035em;color:var(--drseo-ink)}
.catalog-r16 .brandcopy small{color:#71827c;font-size:14px;letter-spacing:.105em;text-transform:uppercase;font-weight:750}
.catalog-r16 .navlinks a{font-weight:700;color:#52655f}.catalog-r16 .navlinks a:hover{color:var(--drseo-ink)}
.catalog-r16 .nav-cta,.catalog-r16 .cta{border:0;border-radius:11px;background:linear-gradient(135deg,#0f766e,#16b89f);box-shadow:0 8px 24px rgba(20,184,159,.18);color:#fff;font-weight:800}
.catalog-r16 .nav-cta:hover,.catalog-r16 .cta:hover{background:linear-gradient(135deg,#0d6861,#11a98f);transform:translateY(-1px);box-shadow:0 11px 28px rgba(20,184,159,.24)}
.catalog-r16 .secondary-cta{border:1px solid #bfd1c8;border-radius:11px;background:rgba(255,255,255,.8);color:var(--drseo-ink);font-weight:800}
.catalog-r16 .secondary-cta:hover{background:#fff;border-color:#86b5a7;color:#0c5e54}
.catalog-r16 .eyebrow,.catalog-r16 .section-kicker{color:#0f7e70;font-family:var(--drseo-font-base);font-size:10px;letter-spacing:.14em;font-weight:900}
.catalog-r16 .section-head h2,.catalog-r16 .page-hero h1,.catalog-r16 .directory-hero h1,.catalog-r16 .listing-cover h1,.catalog-r16 .detail-section-heading,.catalog-r16 .owner-head h1,.catalog-r16 .owner-card h1,.catalog-r16 .owner-card h2{font-family:var(--drseo-font-base);color:var(--drseo-ink);font-weight:850;letter-spacing:-.045em}

/* Homepage hero */
.catalog-r16 .drseo-home-hero{position:relative;overflow:hidden;padding:62px 0 28px;background:
 radial-gradient(circle at 82% 22%,rgba(104,224,201,.22),transparent 31%),
 radial-gradient(circle at 10% 90%,rgba(20,184,159,.08),transparent 30%),
 linear-gradient(180deg,#fbfdfb 0%,#f2f7f4 100%);border-bottom:1px solid #dbe6df}
.catalog-r16 .drseo-home-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(15,118,110,.08) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.catalog-r16 .drseo-home-hero>.wrap{position:relative;z-index:1;max-width:1220px}
.drseo-hero-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.72fr);gap:52px;align-items:center}
.drseo-hero-copy{min-width:0;padding:18px 0 28px}
.catalog-r16 .drseo-hero-copy h1{max-width:790px;margin:17px 0 18px;font-size:clamp(46px,5.8vw,76px);line-height:.98;letter-spacing:-.064em}
.drseo-hero-accent{display:block;margin-top:9px;color:#0e8979}
.catalog-r16 .drseo-hero-copy>p{max-width:720px;margin:0 0 25px;color:#60716b;font-size:17px;line-height:1.7}
.catalog-r16 .drseo-hero-copy .hero-actions{margin:0 0 14px}.catalog-r16 .drseo-hero-copy .hero-primary{padding:12px 17px}.catalog-r16 .drseo-hero-copy .hero-secondary{padding:12px 17px}
.catalog-r16 .drseo-hero-copy .hero-microcopy{margin:0 0 20px;color:#7a8984;font-size:11.5px}
.catalog-r16 .drseo-hero-copy .directory-search{max-width:780px;border:1px solid #cbdad2;background:rgba(255,255,255,.92);border-radius:15px;padding:13px 15px;box-shadow:0 14px 34px rgba(16,41,37,.07)}
.catalog-r16 .drseo-hero-copy .directory-search:focus-within{border-color:#64b9a8;box-shadow:0 0 0 4px rgba(20,184,159,.11),0 14px 34px rgba(16,41,37,.08)}
.catalog-r16 .drseo-hero-copy .directory-search input{color:var(--drseo-ink)}.catalog-r16 .drseo-hero-copy .directory-search input::placeholder{color:#87958f}
.drseo-mascot-card{position:relative;isolation:isolate;overflow:hidden;min-height:520px;border:1px solid #cbded5;border-radius:28px;background:linear-gradient(160deg,#e7f5ef,#fefcf7 62%);box-shadow:var(--drseo-shadow)}
.drseo-mascot-card:after{content:"";position:absolute;z-index:-1;width:230px;height:230px;right:-55px;top:-50px;border-radius:50%;background:rgba(20,184,159,.16);filter:blur(3px)}
.drseo-mascot-card img{display:block;width:100%;height:470px;object-fit:cover;object-position:center 21%;mix-blend-mode:multiply}
.drseo-mascot-badge{position:absolute;z-index:3;top:18px;left:18px;padding:8px 11px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(15,41,37,.83);backdrop-filter:blur(8px);color:#eafff9;font-size:9px;font-weight:900;letter-spacing:.13em}
.drseo-mascot-caption{position:absolute;z-index:3;left:18px;right:18px;bottom:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border:1px solid rgba(255,255,255,.68);border-radius:15px;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(16,41,37,.12)}
.drseo-mascot-caption div{display:grid;gap:1px}.drseo-mascot-caption strong{font-size:15px;letter-spacing:-.02em}.drseo-mascot-caption div span{color:#6e7f79;font-size:15px}.drseo-status{display:inline-flex;align-items:center;gap:6px;color:#0d6d60;font-size:10px;font-weight:800}.drseo-status i{width:8px;height:8px;border-radius:50%;background:#19c7a5;box-shadow:0 0 0 5px rgba(25,199,165,.13)}
.drseo-mascot-chips{position:absolute;z-index:3;left:18px;right:18px;bottom:17px;display:flex;gap:6px;flex-wrap:wrap}.drseo-mascot-chips span{padding:6px 8px;border:1px solid rgba(15,118,110,.14);border-radius:8px;background:rgba(243,252,248,.86);color:#487067;font-size:14px;font-weight:750}
.catalog-r16 .drseo-trust-strip{margin-top:24px;border:1px solid #d5e2dc;border-radius:15px;background:rgba(255,255,255,.7);overflow:hidden;box-shadow:none}
.catalog-r16 .drseo-trust-strip span{border-right:1px solid #dce7e2;color:#60726b}.catalog-r16 .drseo-trust-strip b{color:#244a42}

/* Global cards / sections */
.catalog-r16 .directory-offer,.catalog-r16 .directory-categories,.catalog-r16 .featured-section,.catalog-r16 .catalog,.catalog-r16 .why-list-section,.catalog-r16 .submit-promo,.catalog-r16 .recent-section,.catalog-r16 .about,.catalog-r16 .page-body,.catalog-r16 .page-hero{background:var(--drseo-paper);border-color:#dbe5df}
.catalog-r16 .directory-offer-grid,.catalog-r16 .directory-plan-card,.catalog-r16 .prose-card,.catalog-r16 .directory-form,.catalog-r16 .detailpanel,.catalog-r16 .sidepanel,.catalog-r16 .owner-card,.catalog-r16 .audit-panel{border-color:#d9e4de;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(16,41,37,.045)}
.catalog-r16 .directory-catgrid{gap:12px}.catalog-r16 .directory-cat{overflow:hidden;border:1px solid #d7e3dd;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfdfc);padding:18px;box-shadow:0 8px 24px rgba(16,41,37,.035)}
.catalog-r16 .directory-cat:before{background:linear-gradient(180deg,#16b89f,#7ae6d0)}
.catalog-r16 .directory-cat:hover,.catalog-r16 .directory-cat:focus-visible{border-color:#9ecabd;transform:translateY(-2px);box-shadow:0 14px 35px rgba(16,41,37,.07)}
.catalog-r16 .directory-cat-icon{color:#0f7e70;font-family:var(--drseo-font-base);font-weight:900}
.catalog-r16 .directory-cat b{color:var(--drseo-ink);font-weight:850}.catalog-r16 .directory-cat small{color:#71817b}
.catalog-r16 .toolgrid{gap:12px}.catalog-r16 .toolcard{border:1px solid #d8e3dd;border-radius:16px;background:#fff;padding:18px;box-shadow:0 9px 25px rgba(16,41,37,.035)}
.catalog-r16 .toolcard:hover{border-color:#9fc9bd;transform:translateY(-2px);box-shadow:0 15px 38px rgba(16,41,37,.075)}
.catalog-r16 .toolicon{border:1px solid #d2e2db;border-radius:12px;background:#edf7f3;color:#126f64}.catalog-r16 .tag{border-color:#cce3da;background:#eff9f5;color:#0c7467}
.catalog-r16 .view{color:#0e766a}.catalog-r16 .view:hover{color:#084f47}
.catalog-r16 .chip.active,.catalog-r16 .chip:hover{border-color:#46aa98;background:#e8f7f2;color:#0d655a}.catalog-r16 .clearbtn,.catalog-r16 .chip{border-color:#cedcd5;background:#fff;color:#526760}
.catalog-r16 .page-hero{padding-top:54px}.catalog-r16 .page-hero h1{font-size:clamp(38px,5vw,58px)}

/* Audit + doctor */
.catalog-r16 .audit-hero{background:radial-gradient(circle at 16% 18%,rgba(20,184,159,.13),transparent 25%),linear-gradient(180deg,#fbfdfb,#f1f7f4);border-bottom:1px solid #dae6df}
.catalog-r16 .audit-hero h1{font-family:var(--drseo-font-base);color:var(--drseo-ink);font-weight:900;letter-spacing:-.055em}
.catalog-r16 .audit-form-card{border-color:#cfe0d8;border-radius:20px;box-shadow:var(--drseo-shadow)}
.drseo-audit-doctor{display:flex;align-items:center;gap:13px;width:max-content;max-width:100%;margin-top:24px;padding:8px 13px 8px 8px;border:1px solid #cee0d7;border-radius:14px;background:rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(16,41,37,.06)}
.drseo-audit-doctor img{width:58px;height:58px;object-fit:cover;object-position:center 18%;border-radius:10px;mix-blend-mode:multiply}.drseo-audit-doctor div{display:grid}.drseo-audit-doctor strong{font-size:11px;color:#0c7165}.drseo-audit-doctor span{font-size:11px;color:#667871}

/* Footer */
.catalog-r16 footer.footer{background:#0c2924}.catalog-r16 footer.footer:before{background:linear-gradient(90deg,transparent,rgba(112,230,204,.48),transparent)}
.catalog-r16 footer .brandmark{background:linear-gradient(145deg,#77ead3,#16b89f);border:0;color:#0a3029}.catalog-r16 footer .brandcopy strong{font-family:var(--drseo-font-base);font-weight:900}.catalog-r16 footer .footer-bottom{border-top-color:#24433d}

@media(max-width:980px){
  .drseo-hero-layout{grid-template-columns:1fr .72fr;gap:28px}.drseo-mascot-card{min-height:460px}.drseo-mascot-card img{height:420px}
}
@media(max-width:760px){
  .catalog-r16 .nav{min-height:64px}.catalog-r16 .brandmark{width:34px;height:34px;flex-basis:34px;border-radius:10px}.catalog-r16 .mobile-menu-toggle{border-color:#cddbd4;border-radius:10px}
  .catalog-r16 .navlinks{border-color:#cfddd6;border-radius:14px;box-shadow:0 18px 45px rgba(16,41,37,.13)}
  .catalog-r16 .navlinks a:hover{background:#eff7f3}
  .catalog-r16 .drseo-home-hero{padding:34px 0 20px}.drseo-hero-layout{grid-template-columns:1fr;gap:22px}.drseo-hero-copy{padding-bottom:0}
  .catalog-r16 .drseo-hero-copy h1{font-size:43px}.catalog-r16 .drseo-hero-copy>p{font-size:15px}
  .drseo-mascot-card{min-height:420px;max-width:520px;width:100%;margin:auto}.drseo-mascot-card img{height:385px;object-position:center 18%}
  .catalog-r16 .drseo-trust-strip{display:grid;grid-template-columns:1fr 1fr}.catalog-r16 .drseo-trust-strip span{border-bottom:1px solid #dce7e2}
}
@media(max-width:480px){
  .catalog-r16 .drseo-hero-copy h1{font-size:37px}.catalog-r16 .drseo-hero-copy .hero-actions{display:grid}.catalog-r16 .drseo-hero-copy .hero-actions a{justify-content:center;width:100%}
  .drseo-mascot-card{min-height:390px;border-radius:22px}.drseo-mascot-card img{height:360px}.drseo-mascot-caption{bottom:55px}.drseo-mascot-caption div span{display:none}.drseo-mascot-chips span:last-child{display:none}
  .catalog-r16 .drseo-trust-strip{grid-template-columns:1fr}.catalog-r16 .drseo-trust-strip span{border-right:0}
}

/* ==========================================================
   DRSEO.EU — R28 / ILLUSTRATED SCIENCE LAB
   Visual direction: warm paper, ink outlines, mint chemistry,
   editorial lab notes and Dr. SEO as the main brand character.
   ========================================================== */
:root{
  --lab-paper:#f3eadf;
  --lab-paper-2:#fbf5ec;
  --lab-white:#fffaf3;
  --lab-ink:#171714;
  --lab-muted:#675f57;
  --lab-teal:#18b6a2;
  --lab-teal-dark:#0c7c70;
  --lab-mint:#72ddcc;
  --lab-orange:#f0a05a;
  --lab-line:#24231f;
  --lab-soft-line:#d8cbbd;
  --lab-shadow:8px 8px 0 rgba(23,23,20,.10);
  --lab-shadow-sm:4px 4px 0 rgba(23,23,20,.10);
}

.catalog-r16.drseo-site{
  background:var(--lab-paper);
  color:var(--lab-ink);
  background-image:
    radial-gradient(circle at 12% 16%,rgba(24,182,162,.055) 0 1px,transparent 1.5px),
    radial-gradient(circle at 78% 31%,rgba(23,23,20,.035) 0 1px,transparent 1.4px);
  background-size:22px 22px,29px 29px;
}
.catalog-r16.drseo-site .wrap{width:min(calc(100% - 40px),1240px)}
.catalog-r16.drseo-site .directory-metrics-bar{
  background:var(--lab-ink);border-bottom:0;color:#fff8ef;
}
.catalog-r16.drseo-site .metrics-inner{min-height:31px}
.catalog-r16.drseo-site .metrics-title{
  color:var(--lab-mint);font-family:var(--drseo-font-lab);
  letter-spacing:.12em;text-transform:uppercase;font-size:9px;
}
.catalog-r16.drseo-site .metrics-data{color:#d8d0c7;font-family:var(--drseo-font-lab);font-size:14px}
.catalog-r16.drseo-site .metrics-ok{color:#8ff0df}

.catalog-r16.drseo-site .topbar{
  background:rgba(251,245,236,.94)!important;
  border-bottom:2px solid var(--lab-ink)!important;
  backdrop-filter:blur(14px);
}
.catalog-r16.drseo-site .nav{min-height:76px}
.catalog-r16.drseo-site .brandmark{
  position:relative;overflow:visible;width:42px;height:42px;flex-basis:42px;
  border:2px solid var(--lab-ink)!important;border-radius:13px!important;
  background:var(--lab-teal)!important;color:var(--lab-ink)!important;
  box-shadow:3px 3px 0 var(--lab-ink);font-weight:1000;font-size:22px;
}
.catalog-r16.drseo-site .brandmark:before,.catalog-r16.drseo-site .brandmark:after{
  content:"";position:absolute;border:1.5px solid var(--lab-ink);border-radius:50%;background:#bdf3e9;
}
.catalog-r16.drseo-site .brandmark:before{width:6px;height:6px;right:-6px;top:-6px}
.catalog-r16.drseo-site .brandmark:after{width:4px;height:4px;right:-9px;top:5px}
.catalog-r16.drseo-site .brandcopy strong{color:var(--lab-ink);font-size:19px;letter-spacing:-.05em}
.catalog-r16.drseo-site .brandcopy small{
  color:#746a60;font-family:var(--drseo-font-lab);
  font-size:8.5px;letter-spacing:.08em;text-transform:uppercase
}
.catalog-r16.drseo-site .navlinks a{color:#463f39;font-weight:850}
.catalog-r16.drseo-site .navlinks a:hover{color:var(--lab-teal-dark)}
.catalog-r16.drseo-site .nav-audit-cta,.catalog-r16.drseo-site .cta{
  border:2px solid var(--lab-ink)!important;border-radius:10px!important;
  background:var(--lab-teal)!important;color:#0d211e!important;
  box-shadow:4px 4px 0 var(--lab-ink)!important;font-weight:900!important;
  transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease!important;
}
.catalog-r16.drseo-site .nav-audit-cta:hover,.catalog-r16.drseo-site .cta:hover{
  transform:translate(2px,2px)!important;box-shadow:2px 2px 0 var(--lab-ink)!important;background:#42c9b6!important
}
.catalog-r16.drseo-site .secondary-cta{
  border:2px solid var(--lab-ink)!important;border-radius:10px!important;background:var(--lab-white)!important;
  color:var(--lab-ink)!important;box-shadow:4px 4px 0 rgba(23,23,20,.14)!important;font-weight:900!important
}
.catalog-r16.drseo-site .secondary-cta:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 rgba(23,23,20,.14)!important}

/* Hero — a big editorial science poster rather than a SaaS panel */
.catalog-r16.drseo-site .drseo-home-hero{
  padding:58px 0 34px!important;border-bottom:2px solid var(--lab-ink)!important;
  background:
    radial-gradient(circle at 79% 16%,rgba(24,182,162,.16),transparent 26%),
    linear-gradient(180deg,#fbf4ea 0%,#f3eadf 100%)!important;
}
.catalog-r16.drseo-site .drseo-home-hero:before{
  opacity:.28!important;background-image:
    radial-gradient(circle,rgba(23,23,20,.18) 1px,transparent 1.2px)!important;
  background-size:19px 19px!important;mask-image:linear-gradient(to bottom,#000 10%,transparent 92%)!important
}
.catalog-r16.drseo-site .drseo-home-hero:after{
  content:"DRSEO LAB / EST. 2026";position:absolute;right:3.4vw;bottom:14px;z-index:1;
  color:rgba(23,23,20,.34);font:800 9px/1 var(--drseo-font-lab);
  letter-spacing:.18em
}
.catalog-r16.drseo-site .drseo-home-hero>.wrap{max-width:1260px!important}
.catalog-r16.drseo-site .drseo-hero-layout{grid-template-columns:minmax(0,1.03fr) minmax(380px,.78fr);gap:64px}
.catalog-r16.drseo-site .drseo-hero-copy{position:relative;padding:26px 0 30px}
.catalog-r16.drseo-site .drseo-hero-copy:before{
  content:"FIELD NOTE 01";display:inline-flex;margin-bottom:4px;padding:6px 9px;border:1.5px solid var(--lab-ink);
  background:#f7dfb9;color:var(--lab-ink);font:900 8px/1 var(--drseo-font-lab);
  letter-spacing:.13em;transform:rotate(-1.4deg);box-shadow:2px 2px 0 rgba(23,23,20,.12)
}
.catalog-r16.drseo-site .drseo-hero-copy .eyebrow{
  display:block;margin-top:13px;color:var(--lab-teal-dark);font:900 10px/1.2 var(--drseo-font-lab);
  letter-spacing:.16em
}
.catalog-r16.drseo-site .drseo-hero-copy h1{
  max-width:800px;margin:17px 0 21px!important;color:var(--lab-ink)!important;
  font-family:var(--drseo-font-base)!important;font-size:clamp(52px,6vw,84px)!important;
  font-weight:950!important;line-height:.91!important;letter-spacing:-.072em!important;text-wrap:balance
}
.catalog-r16.drseo-site .drseo-hero-accent{
  display:block;margin-top:12px!important;color:var(--lab-teal-dark)!important;font-size:.72em;line-height:1.03;letter-spacing:-.055em
}
.catalog-r16.drseo-site .drseo-hero-copy>p{
  max-width:690px;color:#5f574f!important;font-size:17px!important;line-height:1.68!important
}
.catalog-r16.drseo-site .drseo-hero-copy .hero-microcopy{
  color:#786e65!important;font:750 10px/1.5 var(--drseo-font-lab)!important;
  text-transform:uppercase;letter-spacing:.04em
}
.catalog-r16.drseo-site .drseo-hero-copy .directory-search{
  max-width:760px!important;border:2px solid var(--lab-ink)!important;border-radius:12px!important;
  background:var(--lab-white)!important;box-shadow:var(--lab-shadow-sm)!important;padding:14px 15px!important
}
.catalog-r16.drseo-site .drseo-hero-copy .directory-search:before{
  content:"SEARCH";margin-right:8px;color:var(--lab-teal-dark);font:900 8px/1 var(--drseo-font-lab);letter-spacing:.1em
}
.catalog-r16.drseo-site .drseo-hero-copy .directory-search:focus-within{box-shadow:2px 2px 0 var(--lab-ink),0 0 0 4px rgba(24,182,162,.17)!important}
.catalog-r16.drseo-site .drseo-hero-copy .directory-search kbd{border-color:#cbbdaf;background:#eee3d7;color:#554d45}

/* Dr DrSEO poster */
.catalog-r16.drseo-site .drseo-mascot-card{
  overflow:visible!important;min-height:548px!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;transform:rotate(.7deg)
}
.catalog-r16.drseo-site .drseo-mascot-card:before{
  content:"";position:absolute;inset:12px 2px 10px 12px;z-index:-2;border:2px solid var(--lab-ink);
  background:#efe2d5;box-shadow:10px 10px 0 rgba(23,23,20,.10);transform:rotate(-1.4deg)
}
.catalog-r16.drseo-site .drseo-mascot-card:after{
  content:""!important;position:absolute!important;left:-24px!important;right:auto!important;top:76px!important;width:58px!important;height:126px!important;
  border:2px solid var(--lab-ink);border-radius:0!important;background:rgba(119,224,204,.42)!important;
  filter:none!important;z-index:-1!important;transform:rotate(5deg)
}
.catalog-r16.drseo-site .drseo-mascot-card img{
  position:absolute;inset:0 0 auto 0;width:100%!important;height:505px!important;object-fit:cover!important;object-position:center 18%!important;
  mix-blend-mode:multiply!important;filter:saturate(.96) contrast(1.03)
}
.catalog-r16.drseo-site .drseo-mascot-badge{
  top:0!important;left:0!important;padding:9px 11px!important;border:2px solid var(--lab-ink)!important;border-radius:3px!important;
  background:#f7dfb9!important;color:var(--lab-ink)!important;backdrop-filter:none!important;box-shadow:3px 3px 0 rgba(23,23,20,.14);
  font:950 9px/1 var(--drseo-font-lab)!important;letter-spacing:.12em!important;transform:rotate(-2deg)
}
.catalog-r16.drseo-site .drseo-mascot-caption{
  left:24px!important;right:8px!important;bottom:46px!important;padding:14px 15px!important;
  border:2px solid var(--lab-ink)!important;border-radius:8px!important;background:#fffaf3!important;backdrop-filter:none!important;
  box-shadow:5px 5px 0 var(--lab-ink)!important;transform:rotate(-.4deg)
}
.catalog-r16.drseo-site .drseo-mascot-caption strong{font-size:16px!important;color:var(--lab-ink)}
.catalog-r16.drseo-site .drseo-mascot-caption div span{color:#72675e!important;font-family:var(--drseo-font-lab)!important;font-size:9px!important;text-transform:uppercase}
.catalog-r16.drseo-site .drseo-status{color:#086b61!important;font-family:var(--drseo-font-lab)!important;font-size:9px!important;text-transform:uppercase}
.catalog-r16.drseo-site .drseo-status i{background:var(--lab-teal)!important;box-shadow:0 0 0 4px rgba(24,182,162,.18)!important}
.catalog-r16.drseo-site .drseo-mascot-chips{left:30px!important;right:14px!important;bottom:3px!important;gap:7px!important}
.catalog-r16.drseo-site .drseo-mascot-chips span{
  padding:6px 8px!important;border:1.5px solid var(--lab-ink)!important;border-radius:4px!important;background:#dff7f1!important;
  color:#244b45!important;font:850 8.5px/1 var(--drseo-font-lab)!important;text-transform:uppercase;box-shadow:2px 2px 0 rgba(23,23,20,.10)
}

.catalog-r16.drseo-site .drseo-trust-strip{
  margin-top:28px!important;border:2px solid var(--lab-ink)!important;border-radius:0!important;background:#efe1d1!important;box-shadow:var(--lab-shadow-sm)!important
}
.catalog-r16.drseo-site .drseo-trust-strip span{border-right:1.5px dashed #928579!important;color:#645b52!important;padding:13px 15px!important}
.catalog-r16.drseo-site .drseo-trust-strip b{color:var(--lab-ink)!important}
.catalog-r16.drseo-site .drseo-trust-strip span:before{content:"✓";margin-right:7px;color:var(--lab-teal-dark);font-weight:1000}

/* Section surfaces */
.catalog-r16.drseo-site .directory-offer,
.catalog-r16.drseo-site .directory-categories,
.catalog-r16.drseo-site .featured-section,
.catalog-r16.drseo-site .catalog,
.catalog-r16.drseo-site .why-list-section,
.catalog-r16.drseo-site .submit-promo,
.catalog-r16.drseo-site .recent-section,
.catalog-r16.drseo-site .about,
.catalog-r16.drseo-site .page-body,
.catalog-r16.drseo-site .page-hero{background:var(--lab-paper)!important;border-color:var(--lab-soft-line)!important}
.catalog-r16.drseo-site .section-kicker,.catalog-r16.drseo-site .eyebrow{
  color:var(--lab-teal-dark)!important;font-family:var(--drseo-font-lab)!important}
.catalog-r16.drseo-site .section-head h2,.catalog-r16.drseo-site .page-hero h1,.catalog-r16.drseo-site .listing-cover h1,
.catalog-r16.drseo-site .detail-section-heading,.catalog-r16.drseo-site .owner-head h1,.catalog-r16.drseo-site .owner-card h1,.catalog-r16.drseo-site .owner-card h2{
  color:var(--lab-ink)!important;font-weight:950!important;letter-spacing:-.055em!important
}
.catalog-r16.drseo-site .section-head p,.catalog-r16.drseo-site .page-hero p{color:#6b6259!important}

.catalog-r16.drseo-site .directory-offer-grid,
.catalog-r16.drseo-site .directory-plan-card,
.catalog-r16.drseo-site .prose-card,
.catalog-r16.drseo-site .directory-form,
.catalog-r16.drseo-site .detailpanel,
.catalog-r16.drseo-site .sidepanel,
.catalog-r16.drseo-site .owner-card,
.catalog-r16.drseo-site .audit-panel{
  border:2px solid var(--lab-ink)!important;border-radius:12px!important;background:var(--lab-white)!important;
  box-shadow:var(--lab-shadow-sm)!important
}
.catalog-r16.drseo-site .directory-plan-card{transform:rotate(.25deg)}

/* Category cards feel like labeled sample drawers */
.catalog-r16.drseo-site .directory-catgrid{gap:14px!important}
.catalog-r16.drseo-site .directory-cat{
  position:relative;border:2px solid var(--lab-ink)!important;border-radius:10px!important;background:var(--lab-white)!important;
  box-shadow:4px 4px 0 rgba(23,23,20,.12)!important;padding:18px!important
}
.catalog-r16.drseo-site .directory-cat:before{width:6px!important;background:var(--lab-teal)!important}
.catalog-r16.drseo-site .directory-cat:after{
  content:"SPECIMEN";position:absolute;right:42px;top:9px;color:#a2978d;
  font:800 7px/1 var(--drseo-font-lab);letter-spacing:.12em
}
.catalog-r16.drseo-site .directory-cat:hover,.catalog-r16.drseo-site .directory-cat:focus-visible{
  transform:translate(2px,2px)!important;box-shadow:2px 2px 0 rgba(23,23,20,.12)!important;border-color:var(--lab-ink)!important
}
.catalog-r16.drseo-site .directory-cat-icon{
  display:grid;place-items:center;width:34px;height:34px;border:1.5px solid var(--lab-ink);border-radius:50%;
  background:#dff7f1;color:var(--lab-ink)!important;font:900 9px/1 var(--drseo-font-lab)!important
}
.catalog-r16.drseo-site .directory-cat b{color:var(--lab-ink)!important;font-weight:950!important}
.catalog-r16.drseo-site .directory-cat small{color:#71675e!important}
.catalog-r16.drseo-site .cat-arrow{border:1.5px solid var(--lab-ink);border-radius:50%;color:var(--lab-ink);background:#f4e5d7}

/* Listings */
.catalog-r16.drseo-site .toolgrid{gap:14px!important}
.catalog-r16.drseo-site .toolcard{
  border:2px solid var(--lab-ink)!important;border-radius:10px!important;background:var(--lab-white)!important;
  box-shadow:4px 4px 0 rgba(23,23,20,.10)!important;padding:17px!important
}
.catalog-r16.drseo-site .toolcard:hover{transform:translate(2px,2px)!important;box-shadow:2px 2px 0 rgba(23,23,20,.10)!important;border-color:var(--lab-ink)!important}
.catalog-r16.drseo-site .toolicon{border:1.5px solid var(--lab-ink)!important;border-radius:9px!important;background:#dff7f1!important;color:var(--lab-ink)!important}
.catalog-r16.drseo-site .tag{border:1px solid #8b7e72!important;border-radius:4px!important;background:#efe1d4!important;color:#5f554d!important;font-family:var(--drseo-font-lab)!important}
.catalog-r16.drseo-site .view{color:var(--lab-teal-dark)!important;font-weight:900}
.catalog-r16.drseo-site .chip,.catalog-r16.drseo-site .clearbtn,.catalog-r16.drseo-site .selectwrap select{
  border:1.5px solid var(--lab-ink)!important;border-radius:7px!important;background:var(--lab-white)!important;color:var(--lab-ink)!important
}
.catalog-r16.drseo-site .chip.active,.catalog-r16.drseo-site .chip:hover{background:#dff7f1!important;color:#075e55!important}

/* Audit keeps the same brand language */
.catalog-r16.drseo-site .audit-hero{
  background:linear-gradient(180deg,#fbf4ea,#f3eadf)!important;border-bottom:2px solid var(--lab-ink)!important
}
.catalog-r16.drseo-site .audit-form-card{border:2px solid var(--lab-ink)!important;border-radius:12px!important;background:var(--lab-white)!important;box-shadow:var(--lab-shadow)!important}
.catalog-r16.drseo-site .drseo-audit-doctor{
  border:2px solid var(--lab-ink)!important;border-radius:10px!important;background:#fff5e9!important;box-shadow:var(--lab-shadow-sm)!important
}
.catalog-r16.drseo-site .drseo-audit-doctor img{border-radius:7px!important}
.catalog-r16.drseo-site .audit-input-row{border:1.5px solid var(--lab-ink)!important;border-radius:8px!important;background:#fffaf3!important}
.catalog-r16.drseo-site .audit-ai-badge{border:1px solid var(--lab-ink);border-radius:4px;background:#dff7f1;color:#0a665c}

/* Footer = dark lab bench */
.catalog-r16.drseo-site footer.footer{background:#171714!important;border-top:0!important}
.catalog-r16.drseo-site footer.footer:before{height:3px!important;background:var(--lab-teal)!important}
.catalog-r16.drseo-site footer .brandmark{background:var(--lab-teal)!important;border:2px solid #f8eee4!important;color:var(--lab-ink)!important;box-shadow:3px 3px 0 #f8eee4!important}
.catalog-r16.drseo-site footer .brandcopy strong{color:#fff8ef!important}
.catalog-r16.drseo-site footer .brandcopy small,.catalog-r16.drseo-site .footer-brand p,.catalog-r16.drseo-site .footer-pro a{color:#b8ada2!important}
.catalog-r16.drseo-site .footer-pro h4{color:#86e8d8!important;font-family:var(--drseo-font-lab)!important;letter-spacing:.12em}
.catalog-r16.drseo-site .footer-bottom{border-top-color:#403c37!important;color:#8f857c!important}

@media(max-width:980px){
  .catalog-r16.drseo-site .drseo-hero-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:36px}
  .catalog-r16.drseo-site .drseo-hero-copy h1{font-size:58px!important}
  .catalog-r16.drseo-site .drseo-mascot-card{min-height:500px!important}
  .catalog-r16.drseo-site .drseo-mascot-card img{height:455px!important}
}
@media(max-width:760px){
  .catalog-r16.drseo-site .wrap{width:min(calc(100% - 30px),1240px)}
  .catalog-r16.drseo-site .nav{min-height:66px}
  .catalog-r16.drseo-site .brandmark{width:36px;height:36px;flex-basis:36px;border-radius:10px!important;box-shadow:2px 2px 0 var(--lab-ink)}
  .catalog-r16.drseo-site .mobile-menu-toggle{border:2px solid var(--lab-ink)!important;border-radius:9px!important;background:#fff7ec!important}
  .catalog-r16.drseo-site .navlinks{border:2px solid var(--lab-ink)!important;border-radius:10px!important;background:#fff8ef!important;box-shadow:5px 5px 0 rgba(23,23,20,.13)!important}
  .catalog-r16.drseo-site .drseo-home-hero{padding:32px 0 24px!important}
  .catalog-r16.drseo-site .drseo-hero-layout{grid-template-columns:1fr!important;gap:26px}
  .catalog-r16.drseo-site .drseo-hero-copy{padding:8px 0 0}
  .catalog-r16.drseo-site .drseo-hero-copy h1{font-size:46px!important;line-height:.94!important}
  .catalog-r16.drseo-site .drseo-hero-copy>p{font-size:15px!important}
  .catalog-r16.drseo-site .drseo-mascot-card{min-height:455px!important;max-width:530px;margin:auto;transform:none}
  .catalog-r16.drseo-site .drseo-mascot-card img{height:420px!important}
  .catalog-r16.drseo-site .drseo-trust-strip{grid-template-columns:1fr 1fr!important}
  .catalog-r16.drseo-site .drseo-trust-strip span{border-bottom:1.5px dashed #928579!important}
  .catalog-r16.drseo-site .directory-cat:after{display:none}
}
@media(max-width:480px){
  .catalog-r16.drseo-site .drseo-hero-copy h1{font-size:39px!important}
  .catalog-r16.drseo-site .drseo-hero-copy:before{font-size:7.5px}
  .catalog-r16.drseo-site .drseo-mascot-card{min-height:405px!important}
  .catalog-r16.drseo-site .drseo-mascot-card img{height:375px!important}
  .catalog-r16.drseo-site .drseo-mascot-caption{left:14px!important;right:4px!important;bottom:42px!important}
  .catalog-r16.drseo-site .drseo-mascot-chips{left:18px!important;right:6px!important}
  .catalog-r16.drseo-site .drseo-trust-strip{grid-template-columns:1fr!important}
}

/* ==========================================================
   DRSEO.EU — R28.1 / CONSISTENCY PASS
   Brings guides, resources, pricing and forms into the warm
   illustrated laboratory system used on the homepage.
   ========================================================== */
.catalog-r16.drseo-site .guide-index-hero,
.catalog-r16.drseo-site .article-hero{
  background:linear-gradient(180deg,#fbf4ea 0%,#f3eadf 100%)!important;
  border-bottom:2px solid var(--lab-ink)!important;
}
.catalog-r16.drseo-site .guide-index-hero h1,
.catalog-r16.drseo-site .article-hero h1{
  color:var(--lab-ink)!important;font-weight:950!important;letter-spacing:-.055em!important
}
.catalog-r16.drseo-site .guide-index-hero p,
.catalog-r16.drseo-site .article-hero p{color:#675f57!important}
.catalog-r16.drseo-site .guide-index,
.catalog-r16.drseo-site .featured-guides,
.catalog-r16.drseo-site .related-guides,
.catalog-r16.drseo-site .article-layout,
.catalog-r16.drseo-site .creator-resources{
  background:var(--lab-paper)!important;border-color:var(--lab-soft-line)!important
}
.catalog-r16.drseo-site .guidecard{
  border:2px solid var(--lab-ink)!important;border-radius:10px!important;background:var(--lab-white)!important;
  box-shadow:4px 4px 0 rgba(23,23,20,.10)!important
}
.catalog-r16.drseo-site .guidecard:hover{
  transform:translate(2px,2px)!important;border-color:var(--lab-ink)!important;box-shadow:2px 2px 0 rgba(23,23,20,.10)!important
}
.catalog-r16.drseo-site .guideicon{
  border:1.5px solid var(--lab-ink)!important;border-radius:9px!important;background:#dff7f1!important;color:var(--lab-ink)!important
}
.catalog-r16.drseo-site .guidetag{
  color:var(--lab-teal-dark)!important;font-family:var(--drseo-font-lab)!important}
.catalog-r16.drseo-site .guidecard h3{color:var(--lab-ink)!important;font-weight:950!important}
.catalog-r16.drseo-site .guidecard p{color:#6d645c!important}
.catalog-r16.drseo-site .guide-read,
.catalog-r16.drseo-site .section-link,
.catalog-r16.drseo-site .creator-refs a,
.catalog-r16.drseo-site .creator-crosslink a,
.catalog-r16.drseo-site .article-back a,
.catalog-r16.drseo-site .guide-tool a{color:var(--lab-teal-dark)!important;font-weight:900!important}

.catalog-r16.drseo-site .article-body>p,
.catalog-r16.drseo-site .article-list{color:#5f574f!important}
.catalog-r16.drseo-site .article-body h2{color:var(--lab-ink)!important;font-weight:950!important;letter-spacing:-.035em}
.catalog-r16.drseo-site .quick-answer{
  border:2px solid var(--lab-ink)!important;border-radius:10px!important;background:#dff7f1!important;
  box-shadow:4px 4px 0 rgba(23,23,20,.10)!important
}
.catalog-r16.drseo-site .quick-answer>b{color:var(--lab-teal-dark)!important;font-family:var(--drseo-font-lab)!important}
.catalog-r16.drseo-site .quick-answer p{color:#314c46!important}
.catalog-r16.drseo-site .sticky-card{
  border:2px solid var(--lab-ink)!important;border-radius:10px!important;background:var(--lab-white)!important;
  box-shadow:4px 4px 0 rgba(23,23,20,.10)!important
}
.catalog-r16.drseo-site .guide-tool{
  border:1.5px solid var(--lab-ink)!important;border-radius:8px!important;background:#fff7ec!important
}
.catalog-r16.drseo-site .guide-tool-icon{background:#dff7f1!important;border:1px solid #8f8175!important}
.catalog-r16.drseo-site .guide-tool h3{color:var(--lab-ink)!important}
.catalog-r16.drseo-site .guide-tool p{color:#6c625a!important}
.catalog-r16.drseo-site .faqitem{
  border:1.5px solid var(--lab-ink)!important;border-radius:8px!important;background:var(--lab-white)!important
}
.catalog-r16.drseo-site .faqitem summary{color:var(--lab-ink)!important}
.catalog-r16.drseo-site .faqitem p{color:#665d55!important}
.catalog-r16.drseo-site .article-back,
.catalog-r16.drseo-site .related-guides{border-color:#b9aa9d!important}

/* Pricing / submit / claim pages */
.catalog-r16.drseo-site .price-card,
.catalog-r16.drseo-site .compare-table,
.catalog-r16.drseo-site .info-note{
  border:2px solid var(--lab-ink)!important;border-radius:10px!important;background:var(--lab-white)!important;
  box-shadow:4px 4px 0 rgba(23,23,20,.09)!important
}
.catalog-r16.drseo-site .price-card h2{color:var(--lab-ink)!important;font-family:var(--drseo-font-base)!important;font-weight:950!important}
.catalog-r16.drseo-site .price-card h2 small,
.catalog-r16.drseo-site .price-card p,
.catalog-r16.drseo-site .price-card li,
.catalog-r16.drseo-site .info-note{color:#655d55!important}
.catalog-r16.drseo-site .price-label{color:var(--lab-teal-dark)!important;font-family:var(--drseo-font-lab)!important}
.catalog-r16.drseo-site .featured-price{box-shadow:7px 7px 0 rgba(23,23,20,.12)!important}
.catalog-r16.drseo-site .featured-price:before{background:var(--lab-teal)!important;color:var(--lab-ink)!important;border:1.5px solid var(--lab-ink)!important}
.catalog-r16.drseo-site .compare-head{background:#eadfD2!important}
.catalog-r16.drseo-site .compare-row{border-color:#cfc1b4!important}
.catalog-r16.drseo-site .compare-row>*:not(:first-child){border-color:#d8cbbf!important}
.catalog-r16.drseo-site .directory-form label{color:#4f4842!important}
.catalog-r16.drseo-site .directory-form input,
.catalog-r16.drseo-site .directory-form select,
.catalog-r16.drseo-site .directory-form textarea{
  border:1.5px solid #8e8176!important;border-radius:7px!important;background:#fffaf3!important;color:var(--lab-ink)!important
}
.catalog-r16.drseo-site .directory-form input:focus,
.catalog-r16.drseo-site .directory-form select:focus,
.catalog-r16.drseo-site .directory-form textarea:focus{
  border-color:var(--lab-teal-dark)!important;box-shadow:0 0 0 4px rgba(24,182,162,.14)!important
}

/* Listing profiles and category shells */
.catalog-r16.drseo-site .listing-cover{
  border:2px solid var(--lab-ink)!important;border-radius:11px!important;box-shadow:5px 5px 0 rgba(23,23,20,.10)!important
}
.catalog-r16.drseo-site .listing-cover-kicker{color:var(--lab-teal-dark)!important;font-family:var(--drseo-font-lab)!important}
.catalog-r16.drseo-site .listing-cover p,
.catalog-r16.drseo-site .listing-cover-note{color:#665d55!important}
.catalog-r16.drseo-site .listing-cover .listing-cover-meta span{
  border:1.5px solid #8f8175!important;border-radius:5px!important;background:#fff8ef!important;color:#554d46!important
}

@media(max-width:620px){
  .catalog-r16.drseo-site .guide-index-hero,.catalog-r16.drseo-site .article-hero{padding-top:34px!important}
  .catalog-r16.drseo-site .guidecard{box-shadow:3px 3px 0 rgba(23,23,20,.09)!important}
  .catalog-r16.drseo-site .quick-answer,.catalog-r16.drseo-site .sticky-card{box-shadow:3px 3px 0 rgba(23,23,20,.09)!important}
}


/* ==========================================================
   DRSEO.EU — R28.3 FINAL VISUAL QA
   Mobile brand cleanup after rendered desktop/mobile review.
   ========================================================== */
@media(max-width:620px){
  .catalog-r16.drseo-site .directory-metrics-bar{display:none!important}
  .catalog-r16.drseo-site .topbar{top:0!important}
  .catalog-r16.drseo-site .brandcopy{display:flex!important;flex-direction:column!important;line-height:1.05!important}
  .catalog-r16.drseo-site .brandcopy strong{display:block!important;font-size:15px!important}
  .catalog-r16.drseo-site .brandcopy small{display:none!important}
  .catalog-r16.drseo-site .brandmark{font-size:13px!important;letter-spacing:-.06em!important}
}
@media(max-width:380px){
  .catalog-r16.drseo-site .brandcopy strong{font-size:14px!important}
}

/* =========================================================
   R29 — DrSEO Illustrated Lab / screenshot-inspired redesign
   ========================================================= */
:root{--dr-ink:#111513;--dr-green:#098d7d;--dr-green2:#06a28e;--dr-mint:#e8f4ef;--dr-paper:#f7f4ed;--dr-card:#fbfaf6;--dr-line:#d7d1c7;--dr-dark:#0d1c22;--dr-muted:#5f6865}
body.drseo-site,.catalog-r16{background:var(--dr-paper)!important;color:var(--dr-ink)!important;font-family:var(--drseo-font-base)}
.drseo-main-header{background:rgba(247,244,237,.97)!important;border-bottom:1px solid #d7d1c7!important;box-shadow:none!important;position:sticky;top:0;z-index:90;backdrop-filter:blur(10px)}
.drseo-nav{min-height:86px!important;gap:24px!important}
.drseo-brand{display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;min-width:260px}
.brand-avatar{width:56px;height:56px;border:2px solid #171a18;border-radius:50%;overflow:hidden;background:#f3ece2;display:block;flex:none}
.brand-avatar img{width:120%;height:120%;object-fit:cover;object-position:52% 15%;transform:translate(-8%,-4%)}
.drseo-brand .brandcopy strong{font-size:38px!important;line-height:.9!important;letter-spacing:-2px!important;display:block;color:#111!important;font-weight:900!important}.drseo-brand .brandcopy strong em{font-style:normal}.drseo-brand .brandcopy strong b{color:var(--dr-green)}
.drseo-brand .brandcopy small{font-size:9px!important;letter-spacing:.12em!important;color:#111!important;font-weight:900!important;margin-top:6px!important}
.drseo-nav .navlinks{gap:31px!important;align-items:center}.drseo-nav .navlinks a{font-size:14px!important;font-weight:800!important;color:#161917!important;padding:31px 0 20px!important;position:relative}.drseo-nav .navlinks a.active:after,.drseo-nav .navlinks a:hover:after{content:"";position:absolute;height:3px;border-radius:3px;background:var(--dr-green);left:0;right:0;bottom:15px}
.theme-dot{width:38px;height:38px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#111}
.drseo-nav .nav-audit-cta,.catalog-r16 .nav-cta{background:linear-gradient(135deg,#087e71,#0aa08e)!important;color:white!important;border:0!important;border-radius:8px!important;padding:14px 18px!important;box-shadow:0 7px 18px rgba(9,141,125,.18)!important;font-weight:800!important}.pulse-line{font-size:20px}
.drseo-showcase-hero{padding:14px 0 0}.showcase-frame{min-height:515px;border:1px solid var(--dr-line);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:51% 49%;background:linear-gradient(90deg,#fbfaf6 0%,#f8f5ee 54%,#eeece6 100%);position:relative}
.showcase-copy{padding:31px 0 18px 60px;z-index:5}.comic-kicker,.showcase-copy h1,.panel-box h2,.speech-bubble,.brush-tag{font-family:var(--drseo-font-heading);font-style:italic}.comic-kicker{display:block;font-size:26px;font-weight:900;letter-spacing:-1px;transform:rotate(-2deg);margin:0 0 2px 3px}.showcase-copy h1{font-style:normal;font-size:90px;line-height:.92;letter-spacing:-6px;margin:0 0 14px}.showcase-copy h1 span{color:#111}.showcase-copy h1 b{color:var(--dr-green)}
.brush-tag{display:inline-block;background:#111;color:white;padding:8px 17px 7px 12px;font-size:19px;line-height:1;transform:rotate(-.8deg);clip-path:polygon(0 8%,97% 0,100% 85%,2% 100%)}.brush-tag b{color:#13ac98}.showcase-copy>p{font-size:16px;line-height:1.45;max-width:530px;margin:21px 0 15px;color:#252a27}
.showcase-search{height:49px;max-width:560px;border:1.5px solid #a9aaa5;border-radius:7px;background:#fff;display:grid;grid-template-columns:40px 1fr 115px;align-items:center;overflow:hidden}.showcase-search .search-glass{font-size:24px;text-align:center}.showcase-search input{height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:13px;padding:0 8px}.showcase-search a{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#067d70,#0aa18e);color:white;text-decoration:none;font-weight:900;font-size:16px}
.popular-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:13px 0 18px;font-size:12px}.popular-row>a{padding:7px 14px;border:1px solid #d7d4cc;border-radius:999px;background:#faf9f5;color:#1f2421;text-decoration:none}.popular-row>b{margin-right:2px}.showcase-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#0e2026;color:white;border-radius:12px;padding:15px 4px;max-width:720px;box-shadow:0 8px 25px rgba(8,27,31,.08)}.showcase-stats>div{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;padding:2px 14px;border-right:1px solid rgba(255,255,255,.16)}.showcase-stats>div:last-child{border-right:0}.showcase-stats span{grid-row:1/3;font-size:26px;color:#b9fff0;align-self:center}.showcase-stats strong{font-size:19px}.showcase-stats small{font-size:10px;color:#f0f6f5;margin-top:3px}
.showcase-art{position:relative;min-height:515px;overflow:hidden;background:radial-gradient(circle at 72% 42%,rgba(13,141,124,.07),transparent 42%)}.showcase-art>img{position:absolute;z-index:3;width:69%;height:auto;right:22%;bottom:-9%;mix-blend-mode:multiply}.speech-bubble{position:absolute;z-index:5;left:1%;top:36px;width:192px;height:168px;border:3px solid #111;border-radius:52% 48% 53% 47%;background:#fbfaf6;display:flex;align-items:center;justify-content:center;text-align:center;font-size:23px;line-height:1.18;transform:rotate(-4deg)}.speech-bubble:after{content:"";position:absolute;bottom:-21px;right:24px;width:42px;height:32px;background:#fbfaf6;border-right:3px solid #111;border-bottom:3px solid #111;transform:skew(23deg) rotate(18deg)}.speech-bubble b{color:var(--dr-green)}
.lab-screen{position:absolute;z-index:2;right:8%;top:38px;width:220px;height:188px;background:#10272a;border:10px solid #292f30;border-radius:12px;box-shadow:10px 13px 0 #172126;padding:15px 15px;color:#00c7a8}.lab-screen small{display:block;color:#9deadc;font-size:9px;margin-bottom:10px;letter-spacing:.13em}.lab-screen b{display:block;font-family:monospace;font-size:17px;margin:7px 0}.lab-screen i{font-style:normal;float:right}.ecg{font-size:28px;margin-top:7px;color:#10d8b5;letter-spacing:-6px}.health-card{position:absolute;z-index:6;right:4%;bottom:36px;width:125px;min-height:150px;background:#f7f2e8;border:2px solid #161a18;border-radius:6px;transform:rotate(3deg);padding:14px 10px}.health-card small{font-weight:900;font-size:10px}.health-card strong{display:block;color:var(--dr-green);font-size:25px;margin:7px 0}.health-card span{font-size:10px;font-weight:800}.health-card span b{color:var(--dr-green)}.flask-side{position:absolute;right:0;top:204px;font-size:105px;filter:grayscale(1);opacity:.18}
.drseo-home-panels{padding:14px 0 4px}.home-panel-grid{display:grid;grid-template-columns:1.9fr .78fr 1.14fr;gap:14px}.panel-box{border:1px solid var(--dr-line);border-radius:14px;background:#faf9f5;padding:18px 20px;min-height:224px;position:relative;overflow:hidden}.panel-box h2{font-size:22px;margin:0 0 13px;letter-spacing:-1px}.panel-title-row{display:flex;justify-content:space-between;align-items:center}.panel-title-row>a{font-size:12px;color:var(--dr-green);font-weight:800;text-decoration:none}.quick-categories{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.quick-categories>a{min-width:0;border:1px solid #ddd9d1;border-radius:9px;min-height:139px;padding:12px 7px 9px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;text-decoration:none;color:#151817;background:#fbfaf7}.quick-categories a:hover{transform:translateY(-2px);box-shadow:0 8px 17px rgba(15,26,22,.07);border-color:#b9cfc8}.quick-categories span{font-size:40px;line-height:1.1;min-height:52px;filter:grayscale(.3)}.quick-categories b{font-size:12px;margin-top:6px}.quick-categories small{font-size:9px;color:#737873;margin-top:4px;line-height:1.2}.why-panel ul{list-style:none;padding:0;margin:0 0 14px}.why-panel li{font-size:12px;margin:9px 0}.why-panel li:before{content:"✓";color:var(--dr-green);font-weight:900;margin-right:9px}.mini-cta{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#087f72,#08a18d);border-radius:7px;color:white!important;text-decoration:none;padding:12px 14px;font-size:13px;font-weight:900}.audit-panel>p{font-size:12px;line-height:1.45;max-width:260px}.audit-panel label{display:grid;grid-template-columns:34px 1fr;border:1px solid #d8d5ce;background:white;border-radius:7px;height:44px;align-items:center;margin:14px 0 8px;max-width:290px}.audit-panel label span{text-align:center}.audit-panel input{border:0;outline:0;background:transparent;width:100%;font-size:12px}.audit-panel .mini-cta{max-width:290px}.audit-flask{position:absolute;right:13px;bottom:18px;font-size:71px;color:var(--dr-green);opacity:.75;transform:rotate(4deg)}
/* De-duplicate category block on home but keep anchor available */
.home-page .directory-categories{padding:8px 0!important}.home-page .directory-categories .section-head{display:none}.home-page .directory-catgrid{display:none}
/* Global illustrated lab theme */
.catalog-r16 .topbar{background:#f7f4ed;border-color:#d6d0c6}.catalog-r16 .wrap{max-width:1380px}.catalog-r16 h1,.catalog-r16 h2,.catalog-r16 h3{color:#111a17}.catalog-r16 .section-kicker{color:var(--dr-green);font-weight:900}.catalog-r16 .cta{background:linear-gradient(135deg,#087f72,#08a18d)!important;border-color:#087f72!important;color:#fff!important;border-radius:7px!important}.catalog-r16 .secondary-cta{border-color:#9ea6a1!important;color:#17201d!important;background:#fbfaf6!important;border-radius:7px!important}.catalog-r16 .toolcard,.catalog-r16 .aboutcard,.catalog-r16 .sidebar-widget,.catalog-r16 .price-card,.catalog-r16 .detailpanel,.catalog-r16 .listing-cover,.catalog-r16 .resource-card,.catalog-r16 .form-card{border-color:#d8d2c8!important;background:#fbfaf6!important;border-radius:12px!important;box-shadow:none!important}.catalog-r16 .toolcard:hover{border-color:#9dbfb5!important;box-shadow:0 8px 22px rgba(17,44,36,.06)!important}.catalog-r16 .toolicon{background:#e6f4ef!important;color:#087e70!important;border-color:#b9d8cf!important}.catalog-r16 footer{background:#101d20!important;color:#edf6f3!important}.catalog-r16 .premium-about,.catalog-r16 .why-list-section,.catalog-r16 .submit-promo,.catalog-r16 .owner-band{border-color:#ddd7cd!important}.catalog-r16 .searchbox{border-radius:7px!important}
@media(max-width:1100px){.drseo-brand{min-width:210px}.drseo-nav .navlinks{gap:18px!important}.showcase-copy{padding-left:35px}.showcase-copy h1{font-size:74px}.showcase-art>img{width:78%;right:10%}.quick-categories{grid-template-columns:repeat(3,1fr)}.quick-categories>a{min-height:118px}.home-panel-grid{grid-template-columns:1fr 1fr}.category-panel{grid-column:1/-1}}
@media(max-width:760px){.drseo-nav{min-height:70px!important}.brand-avatar{width:44px;height:44px}.drseo-brand{min-width:0}.drseo-brand .brandcopy strong{font-size:29px!important}.drseo-brand .brandcopy small{font-size:7px!important}.theme-dot{display:none}.drseo-showcase-hero{padding-top:8px}.showcase-frame{grid-template-columns:1fr;min-height:0;border-radius:13px}.showcase-copy{padding:25px 20px 18px}.comic-kicker{font-size:20px}.showcase-copy h1{font-size:64px;letter-spacing:-5px}.brush-tag{font-size:14px}.showcase-copy>p{font-size:14px}.showcase-search{grid-template-columns:36px 1fr 88px}.popular-row{gap:6px}.popular-row>a{padding:6px 10px}.showcase-stats{grid-template-columns:1fr 1fr;gap:0}.showcase-stats>div:nth-child(2){border-right:0}.showcase-stats>div{padding:8px 11px}.showcase-art{min-height:380px;border-top:1px solid #ddd6cc}.showcase-art>img{width:88%;right:11%;bottom:-8%}.speech-bubble{width:132px;height:111px;font-size:15px;left:3%;top:18px}.lab-screen{width:155px;height:132px;right:4%;top:18px;padding:8px;border-width:7px}.lab-screen b{font-size:12px;margin:4px 0}.lab-screen small{font-size:7px;margin-bottom:4px}.ecg{font-size:20px}.health-card{width:96px;min-height:115px;right:4%;bottom:20px;padding:9px}.health-card strong{font-size:20px}.flask-side{display:none}.home-panel-grid{grid-template-columns:1fr}.category-panel{grid-column:auto}.quick-categories{grid-template-columns:repeat(3,1fr)}.panel-box{padding:16px 14px}.quick-categories>a{min-height:112px;padding:9px 5px}.quick-categories span{font-size:32px;min-height:42px}.audit-flask{font-size:54px}.drseo-nav .navlinks{top:calc(100% + 2px)!important;border-radius:9px!important}.drseo-nav .navlinks a{padding:11px 12px!important}.drseo-nav .navlinks a:after{display:none!important}}
@media(max-width:430px){.drseo-brand .brandcopy small{display:none}.drseo-brand .brandcopy strong{font-size:27px!important}.showcase-copy h1{font-size:56px}.showcase-art{min-height:330px}.showcase-art>img{width:95%;right:7%}.speech-bubble{width:118px;height:98px;font-size:13px}.lab-screen{width:138px;height:119px}.health-card{display:none}.quick-categories{grid-template-columns:repeat(2,1fr)}}
body.drseo-contrast{filter:contrast(1.06) saturate(.95)}
/* R29 completion pass */
.catalog-r16.drseo-site .directory-metrics-bar{display:none!important}
.catalog-r16.drseo-site .topbar.drseo-main-header{top:0!important;background:rgba(247,244,237,.97)!important;border-bottom:1px solid #d7d1c7!important;box-shadow:none!important;position:sticky!important;z-index:90!important;backdrop-filter:blur(10px)}
.drseo-nav .login-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1.5px solid #1c211f;border-radius:8px;color:#111715!important;text-decoration:none!important;font-size:13px;font-weight:900;background:#fbfaf6}
.drseo-nav .login-btn:hover{background:#fff}
.audit-pulse{font-size:20px;line-height:1;letter-spacing:-4px;margin-right:3px}
.drseo-recent-strip{padding:10px 0 16px}
.recent-strip-box{border:1px solid var(--dr-line);border-radius:14px;background:#faf9f5;padding:14px 20px 16px}
.recent-strip-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.recent-strip-title h2{font-family:var(--drseo-font-heading);font-style:italic;font-size:20px;letter-spacing:-.8px;margin:0}.recent-strip-title a{font-size:12px;color:var(--dr-green);font-weight:900;text-decoration:none}
.recent-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.recent-mini-grid>a{display:grid;grid-template-columns:38px 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:9px;border:1px solid #dedad2;background:#fbfaf7;border-radius:9px;padding:10px 11px;text-decoration:none;color:#151917;min-width:0}.recent-mini-grid>a:hover{border-color:#9fc7bc;box-shadow:0 6px 14px rgba(16,47,39,.06)}.mini-logo{grid-row:1/3;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#112126;color:#b8fff0;font-size:10px;font-weight:900}.recent-mini-grid b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-mini-grid small{font-size:9px;color:#6f7672}.recent-mini-grid>a small{grid-column:2}.recent-mini-grid>a:after{content:"→";grid-column:3;grid-row:1/3;color:var(--dr-green);font-weight:900}
.catalog-r16.home-page .catalog{padding-top:22px!important}
.catalog-r16.home-page .catalog>.wrap>.section-head h2{font-family:var(--drseo-font-heading);font-style:italic;letter-spacing:-1.2px}
@media(max-width:1200px){.drseo-nav .login-btn{display:none}.drseo-nav .navlinks{gap:16px!important}.drseo-nav .nav-audit-cta{padding:12px 14px!important}}
@media(max-width:760px){.drseo-nav .nav-audit-cta{display:none!important}.drseo-brand .brandcopy strong span{font-weight:900}.recent-mini-grid{grid-template-columns:1fr 1fr}.recent-strip-box{padding:14px}.showcase-frame{overflow:visible}.showcase-art{overflow:hidden}.showcase-copy{padding-bottom:14px}.showcase-stats{margin-bottom:2px}}
@media(max-width:430px){.recent-mini-grid{grid-template-columns:1fr}.recent-strip-title h2{font-size:17px}.showcase-copy h1{font-size:53px!important}.showcase-search{height:46px}.showcase-search a{font-size:14px}.popular-row{font-size:11px}.showcase-stats strong{font-size:17px}.showcase-stats small{font-size:13px}}

/* ==========================================================
   DRSEO.EU — R29.1 FINAL VISUAL POLISH
   Keeps the selected illustrated SEO-lab direction while
   tightening hierarchy, spacing, cards and responsive layout.
   ========================================================== */
:root{--dr-ink:#111816;--dr-green:#098c7c;--dr-green-2:#10aa96;--dr-paper:#f7f4ed;--dr-card:#fbfaf6;--dr-line:#d8d2c8}
.catalog-r16.drseo-site{background:var(--dr-paper)!important;color:var(--dr-ink)}
.catalog-r16.drseo-site .wrap{width:min(calc(100% - 44px),1460px);max-width:1460px}

/* Header */
.catalog-r16.drseo-site .topbar.drseo-main-header{background:rgba(248,246,240,.965)!important;border-bottom:1px solid #d9d4cb!important;box-shadow:0 1px 0 rgba(20,30,26,.025)!important}
.drseo-r29-nav{min-height:82px!important;gap:18px}
.drseo-r29-brand{gap:12px!important;min-width:258px}
.brand-avatar{width:52px!important;height:52px!important;border:1.5px solid #202522!important;background:#f4eee5!important;box-shadow:0 2px 0 rgba(15,22,19,.10)!important;overflow:hidden}
.brand-avatar img{transform:scale(1.46) translateY(5px)!important;transform-origin:center top}
.drseo-brand .brandcopy strong{font-size:38px!important;line-height:.82!important;letter-spacing:-2.5px!important}
.drseo-brand .brandcopy strong span{font-weight:950!important;color:#111816!important}
.drseo-brand .brandcopy strong b{color:var(--dr-green)!important;font-weight:950!important}
.drseo-brand .brandcopy small{font-size:8px!important;letter-spacing:.155em!important;margin-top:7px!important;color:#3d4541!important;font-weight:900!important}
.drseo-nav .navlinks{gap:31px!important}
.drseo-nav .navlinks a{font-size:13px!important;font-weight:850!important;letter-spacing:-.1px!important;position:relative}
.drseo-nav .navlinks a.active:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:3px;border-radius:99px;background:var(--dr-green)}
.drseo-nav .theme-dot{font-size:26px!important;color:#16201d!important;background:transparent!important;border:0!important;width:34px!important;height:40px!important}
.drseo-nav .login-btn{min-height:46px!important;padding:0 22px!important;border-radius:10px!important;background:#fbfaf7!important}
.drseo-nav .nav-audit-cta{min-height:48px!important;padding:0 22px!important;border-radius:10px!important;box-shadow:0 5px 13px rgba(5,119,104,.13)!important}

/* Main showcase */
.drseo-showcase-hero{padding:14px 0 6px!important}
.showcase-frame{grid-template-columns:minmax(0,1.03fr) minmax(520px,.97fr)!important;min-height:525px!important;border:1px solid #d5d0c7!important;border-radius:18px!important;background:linear-gradient(115deg,#fbfaf6 0%,#f8f5ef 58%,#f1ece4 100%)!important;box-shadow:0 8px 26px rgba(22,31,27,.035)!important;overflow:hidden!important}
.showcase-copy{padding:36px 48px 26px 62px!important;align-self:center!important}
.comic-kicker{font-size:24px!important;letter-spacing:-1.2px!important;margin-bottom:2px!important}
.showcase-copy h1{font-size:88px!important;line-height:.9!important;letter-spacing:-7px!important;margin:4px 0 6px!important}
.showcase-copy h1 span{color:#111816!important}
.showcase-copy h1 b{color:var(--dr-green)!important}
.brush-tag{display:inline-block!important;font-size:17px!important;line-height:1!important;letter-spacing:-.45px!important;padding:8px 12px 9px!important;margin:4px 0 17px!important;transform:rotate(-.45deg)!important}
.showcase-copy>p{max-width:585px!important;font-size:15.5px!important;line-height:1.55!important;color:#343a37!important;margin-bottom:17px!important}
.showcase-search{height:50px!important;max-width:585px!important;grid-template-columns:44px 1fr 112px!important;border:1.5px solid #c8c5be!important;border-radius:9px!important;overflow:hidden!important;box-shadow:0 2px 0 rgba(15,26,22,.025)!important}
.showcase-search:focus-within{border-color:#79aa9f!important;box-shadow:0 0 0 3px rgba(13,145,127,.10)!important}
.showcase-search input{font-size:13.5px!important}
.showcase-search a{font-size:14px!important;border-radius:7px 0 0 7px!important;box-shadow:none!important}
.popular-row{margin:12px 0 17px!important;gap:7px!important;font-size:11.5px!important}
.popular-row>a{padding:6px 11px!important;border-radius:99px!important;background:#f8f6f1!important}
.showcase-stats{max-width:650px!important;border-radius:12px!important;background:linear-gradient(112deg,#0e2025,#132b30)!important;box-shadow:0 7px 18px rgba(6,28,31,.11)!important}
.showcase-stats>div{min-height:77px!important;padding:11px 17px!important}
.showcase-stats span{font-size:20px!important;color:#c7fff4!important}.showcase-stats strong{font-size:22px!important}.showcase-stats small{font-size:14px!important;letter-spacing:.02em!important}

/* Illustration: more intentional lab composition */
.showcase-art{min-height:525px!important;background:radial-gradient(circle at 68% 43%,rgba(28,172,151,.075),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.16),rgba(245,239,231,.36))!important}
.showcase-art:before{content:"";position:absolute;z-index:0;right:2%;top:55px;width:49%;height:72%;border:1px solid rgba(29,42,37,.08);border-radius:30px;background:repeating-linear-gradient(0deg,rgba(7,126,111,.035) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(7,126,111,.025) 0 1px,transparent 1px 28px);transform:rotate(1deg)}
.showcase-art:after{content:"SEO LAB • LIVE DIAGNOSTICS";position:absolute;z-index:1;right:4%;bottom:13px;font:800 8px/1 var(--drseo-font-lab);letter-spacing:.18em;color:#60706a;opacity:.7}
.showcase-art>img{z-index:4!important;width:70%!important;max-height:520px!important;object-fit:contain!important;right:13%!important;bottom:-5.5%!important;filter:drop-shadow(0 12px 8px rgba(18,25,22,.08))!important}
.speech-bubble{z-index:7!important;left:3.2%!important;top:47px!important;width:166px!important;height:139px!important;font-size:20px!important;line-height:1.12!important;background:#fbfaf6!important;border:2px solid #111816!important;box-shadow:3px 4px 0 rgba(17,24,22,.07)!important}
.speech-bubble:after{filter:none!important}
.lab-screen{z-index:3!important;right:3.3%!important;top:33px!important;width:205px!important;height:179px!important;padding:12px 13px!important;border-width:9px!important;border-radius:12px!important;box-shadow:7px 8px 0 rgba(18,29,26,.11)!important;background:linear-gradient(180deg,#112323,#071312)!important}
.lab-screen small{font-size:8px!important;letter-spacing:.1em!important}.lab-screen b{font-size:15px!important;margin:6px 0!important}.lab-screen .ecg{margin-top:10px!important;color:#24c8a9!important}
.health-card{z-index:7!important;right:3.5%!important;bottom:40px!important;width:126px!important;min-height:146px!important;border-radius:8px!important;box-shadow:4px 6px 0 rgba(15,25,21,.08)!important}.health-card strong{font-size:23px!important}
.flask-side{z-index:2!important;right:-4px!important;top:220px!important;font-size:100px!important;opacity:.14!important}

/* Home panels */
.drseo-home-panels{padding:12px 0 5px!important}
.home-panel-grid{grid-template-columns:1.82fr .78fr 1.10fr!important;gap:13px!important}
.panel-box{border-color:#d8d3ca!important;border-radius:16px!important;background:#fbfaf7!important;min-height:229px!important;padding:19px 21px!important;box-shadow:0 3px 12px rgba(20,30,26,.025)!important}
.panel-box h2,.recent-strip-title h2{font-size:21px!important;letter-spacing:-1px!important}
.quick-categories{gap:8px!important}.quick-categories>a{min-height:142px!important;border-radius:11px!important;background:#fdfcf9!important;transition:.18s ease!important}.quick-categories>a:hover{transform:translateY(-3px)!important;box-shadow:0 8px 18px rgba(17,44,36,.065)!important}.quick-categories span{font-size:38px!important}.quick-categories b{font-size:11.5px!important}.quick-categories small{font-size:8.5px!important}
.why-panel li{font-size:12.2px!important;margin:8px 0!important}.mini-cta{border-radius:9px!important;min-height:43px!important;padding:0 14px!important;box-shadow:0 4px 10px rgba(4,126,111,.11)!important}
.audit-panel>p{font-size:12.4px!important}.audit-panel label{border-radius:9px!important}.audit-flask{opacity:.62!important}
.recent-strip-box{border-radius:16px!important;background:#fbfaf7!important;border-color:#d8d3ca!important;box-shadow:0 3px 12px rgba(20,30,26,.02)!important}.recent-mini-grid>a{border-radius:10px!important;transition:.18s ease!important}.recent-mini-grid>a:hover{transform:translateY(-2px)!important}

/* Directory below the showcase: quieter transition */
.catalog-r16.home-page .catalog{padding-top:28px!important}.catalog-r16.home-page .catalog>.wrap>.section-head{padding-top:3px!important}.catalog-r16.home-page .catalog>.wrap>.section-head h2{font-size:34px!important;letter-spacing:-1.6px!important}.catalog-r16.home-page .directory-toolbar{border-radius:14px!important;background:#fbfaf7!important;border-color:#d8d3ca!important}.catalog-r16.home-page .toolcard{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.catalog-r16.home-page .toolcard:hover{transform:translateY(-3px)!important}

@media(max-width:1240px){
  .catalog-r16.drseo-site .wrap{width:min(calc(100% - 34px),1460px)}
  .drseo-nav .navlinks{gap:20px!important}.drseo-r29-brand{min-width:225px}.drseo-brand .brandcopy strong{font-size:34px!important}
  .showcase-frame{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr)!important}.showcase-copy{padding-left:38px!important;padding-right:26px!important}.showcase-copy h1{font-size:78px!important}.showcase-art>img{width:76%!important;right:9%!important}.lab-screen{width:178px!important;height:158px!important}.speech-bubble{width:146px!important;height:126px!important;font-size:17px!important}
}
@media(max-width:980px){
  .showcase-frame{grid-template-columns:1fr!important}.showcase-copy{padding:30px 34px 18px!important}.showcase-copy>p,.showcase-search{max-width:none!important}.showcase-stats{max-width:none!important}.showcase-art{min-height:455px!important;border-top:1px solid #ddd7ce!important}.showcase-art>img{width:59%!important;right:20%!important;bottom:-8%!important}.speech-bubble{left:9%!important}.lab-screen{right:8%!important}.health-card{right:8%!important}.home-panel-grid{grid-template-columns:1fr 1fr!important}.category-panel{grid-column:1/-1!important}
}
@media(max-width:760px){
  .catalog-r16.drseo-site .wrap{width:min(calc(100% - 24px),1460px)}
  .drseo-r29-nav{min-height:68px!important}.brand-avatar{width:42px!important;height:42px!important}.drseo-brand .brandcopy strong{font-size:29px!important;letter-spacing:-1.7px!important}.drseo-brand .brandcopy small{font-size:6.7px!important;margin-top:5px!important}.drseo-nav .navlinks a.active:after{display:none!important}
  .drseo-showcase-hero{padding-top:8px!important}.showcase-frame{border-radius:14px!important}.showcase-copy{padding:26px 20px 16px!important}.comic-kicker{font-size:20px!important}.showcase-copy h1{font-size:63px!important;letter-spacing:-5px!important}.brush-tag{font-size:13.5px!important;padding:7px 9px 8px!important}.showcase-copy>p{font-size:14px!important;line-height:1.52!important}.showcase-search{height:48px!important;grid-template-columns:38px 1fr 86px!important}.showcase-search input{font-size:12px!important}.popular-row{margin-bottom:13px!important}.showcase-stats{grid-template-columns:1fr 1fr!important;border-radius:10px!important}.showcase-stats>div{min-height:69px!important}.showcase-art{min-height:385px!important}.showcase-art:before{right:5%!important;top:42px!important;width:57%!important;height:74%!important}.showcase-art>img{width:77%!important;right:11%!important;bottom:-8%!important}.speech-bubble{left:2.5%!important;top:22px!important;width:128px!important;height:106px!important;font-size:14px!important}.lab-screen{right:3%!important;top:19px!important;width:145px!important;height:127px!important;border-width:7px!important;padding:8px!important}.lab-screen small{font-size:6px!important}.lab-screen b{font-size:10px!important;margin:4px 0!important}.health-card{width:91px!important;min-height:106px!important;right:3%!important;bottom:18px!important;padding:8px!important}.health-card small{font-size:8px!important}.health-card strong{font-size:18px!important}.health-card span{font-size:7.5px!important}.showcase-art:after{font-size:6px!important;right:4%!important}.home-panel-grid{grid-template-columns:1fr!important}.category-panel{grid-column:auto!important}.panel-box{border-radius:13px!important;min-height:0!important}.quick-categories{grid-template-columns:repeat(3,1fr)!important}.quick-categories>a{min-height:111px!important}.recent-strip-box{border-radius:13px!important}
}
@media(max-width:430px){
  .drseo-r29-brand{min-width:0!important}.drseo-brand .brandcopy small{display:none!important}.showcase-copy{padding-left:17px!important;padding-right:17px!important}.showcase-copy h1{font-size:54px!important}.comic-kicker{font-size:18px!important}.brush-tag{font-size:12px!important}.showcase-copy>p{font-size:13.5px!important}.popular-row>a:nth-of-type(n+4){display:none!important}.showcase-art{min-height:330px!important}.showcase-art>img{width:91%!important;right:4%!important}.speech-bubble{width:108px!important;height:91px!important;font-size:12px!important}.lab-screen{width:126px!important;height:111px!important}.health-card{display:none!important}.showcase-stats strong{font-size:18px!important}.quick-categories{grid-template-columns:repeat(2,1fr)!important}.panel-box{padding:15px 13px!important}.panel-box h2,.recent-strip-title h2{font-size:18px!important}.recent-mini-grid{grid-template-columns:1fr!important}
}

/* =========================================================
   R29.2 — live-server layout stabilization & visual polish
   Fixes zoom/viewport breakage seen after deployment.
   ========================================================= */
.catalog-r16.drseo-site .wrap{width:min(calc(100% - 40px),1280px)!important;max-width:1280px!important;margin-inline:auto!important}
.catalog-r16.drseo-site .drseo-main-header .wrap{max-width:1320px!important}

/* Header: never turn the active item into a large dark tile. */
.catalog-r16.drseo-site .drseo-nav .navlinks a,
.catalog-r16.drseo-site .drseo-nav .navlinks a.active{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#171a18!important;
}
.catalog-r16.drseo-site .drseo-nav .navlinks a.active{color:#087e71!important}
.catalog-r16.drseo-site .drseo-nav .navlinks a.active:after{display:block!important}
.catalog-r16.drseo-site .drseo-r29-nav{min-height:76px!important;gap:16px!important}
.catalog-r16.drseo-site .drseo-r29-brand{min-width:220px!important}
.catalog-r16.drseo-site .drseo-nav .navlinks{gap:22px!important;min-width:0!important}
.catalog-r16.drseo-site .drseo-nav .navlinks a{padding:27px 0 19px!important;white-space:nowrap!important}
.catalog-r16.drseo-site .login-btn{white-space:nowrap!important}
.catalog-r16.drseo-site .nav-audit-cta{white-space:nowrap!important;padding:13px 16px!important}

/* Hero: controlled proportions, no clipping at common desktop zoom levels. */
.catalog-r16.drseo-site .drseo-showcase-hero{padding:16px 0 8px!important}
.catalog-r16.drseo-site .showcase-frame{
  grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)!important;
  min-height:500px!important;
  overflow:hidden!important;
}
.catalog-r16.drseo-site .showcase-copy{padding:34px 34px 28px 46px!important;min-width:0!important}
.catalog-r16.drseo-site .showcase-copy h1{font-size:clamp(64px,6.1vw,86px)!important;letter-spacing:-.065em!important}
.catalog-r16.drseo-site .showcase-copy>p{max-width:560px!important}
.catalog-r16.drseo-site .showcase-search,.catalog-r16.drseo-site .showcase-stats{max-width:590px!important}
.catalog-r16.drseo-site .showcase-art{min-height:500px!important}
.catalog-r16.drseo-site .showcase-art>img{width:74%!important;right:10%!important;bottom:-7%!important;max-height:505px!important}
.catalog-r16.drseo-site .speech-bubble{left:2%!important;top:32px!important;width:156px!important;height:134px!important;font-size:18px!important}
.catalog-r16.drseo-site .lab-screen{right:5%!important;top:28px!important;width:180px!important;height:154px!important;border-width:8px!important;padding:12px!important}
.catalog-r16.drseo-site .lab-screen b{font-size:14px!important}
.catalog-r16.drseo-site .health-card{right:4%!important;bottom:28px!important;width:112px!important;min-height:132px!important}

/* The three home blocks should read as one deliberate row. */
.catalog-r16.drseo-site .home-panel-grid{grid-template-columns:minmax(0,1.72fr) minmax(230px,.72fr) minmax(285px,.9fr)!important;align-items:stretch!important}
.catalog-r16.drseo-site .panel-box{min-height:218px!important;padding:18px!important}
.catalog-r16.drseo-site .quick-categories>a{min-height:130px!important}

/* Directory: compact professional rows; remove the stretched/empty feeling. */
.catalog-r16.drseo-site #directory{padding-bottom:54px!important}
.catalog-r16.drseo-site #directory>.wrap{max-width:1280px!important}
.catalog-r16.drseo-site #directory .section-head{align-items:end!important;margin-bottom:18px!important}
.catalog-r16.drseo-site #directory .section-head>p{max-width:390px!important;text-align:right!important}
.catalog-r16.drseo-site .directory-toolbar{padding:15px 16px!important;gap:16px!important;border-radius:12px!important}
.catalog-r16.drseo-site .filter-group-head{margin-bottom:8px!important}
.catalog-r16.drseo-site .directory-toolbar .chip{min-height:31px!important;padding:6px 10px!important;font-size:15px!important;border-width:1px!important}
.catalog-r16.drseo-site .resultsline{margin-bottom:12px!important}
.catalog-r16.drseo-site .toolgrid{gap:10px!important}
.catalog-r16.drseo-site .toolcard{
  grid-template-columns:46px minmax(0,1fr) 118px!important;
  min-height:88px!important;
  padding:13px 14px!important;
  column-gap:13px!important;
  row-gap:4px!important;
  border-width:1.5px!important;
  border-radius:9px!important;
  box-shadow:2px 3px 0 rgba(23,23,20,.08)!important;
}
.catalog-r16.drseo-site .toolcard:hover{transform:translateY(-1px)!important;box-shadow:2px 5px 0 rgba(23,23,20,.08)!important}
.catalog-r16.drseo-site .toolicon{width:38px!important;height:38px!important;border-width:1px!important}
.catalog-r16.drseo-site .toolcard h3{font-size:14px!important;margin-right:90px!important}
.catalog-r16.drseo-site .toolcard p{font-size:10.8px!important;line-height:1.42!important;-webkit-line-clamp:2!important}
.catalog-r16.drseo-site .meta{margin-top:1px!important}
.catalog-r16.drseo-site .meta span{font-size:8.7px!important}
.catalog-r16.drseo-site .view{padding:8px 9px!important;font-size:10px!important;border-radius:6px!important}

/* Tablet / browser zoom: switch to the stable compact header before it collides. */
@media(max-width:1180px){
  .catalog-r16.drseo-site .wrap{width:min(calc(100% - 28px),1120px)!important}
  .catalog-r16.drseo-site .drseo-nav .navlinks{display:none!important}
  .catalog-r16.drseo-site .mobile-menu-toggle{display:flex!important;order:5!important}
  .catalog-r16.drseo-site .theme-dot{margin-left:auto!important}
  .catalog-r16.drseo-site .drseo-r29-brand{min-width:0!important}
  .catalog-r16.drseo-site .nav-audit-cta{display:flex!important}
  .catalog-r16.drseo-site .navlinks.mobile-open{
    display:flex!important;position:absolute!important;left:14px!important;right:14px!important;top:70px!important;
    flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:8px!important;
    background:#fbfaf6!important;border:1px solid #cfc9bf!important;border-radius:12px!important;
    box-shadow:0 14px 35px rgba(12,22,19,.12)!important;z-index:100!important
  }
  .catalog-r16.drseo-site .navlinks.mobile-open a{padding:12px 14px!important;border-radius:8px!important}
  .catalog-r16.drseo-site .navlinks.mobile-open a:after{display:none!important}
  .catalog-r16.drseo-site .showcase-frame{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr)!important}
  .catalog-r16.drseo-site .showcase-copy{padding-left:30px!important;padding-right:24px!important}
  .catalog-r16.drseo-site .showcase-copy h1{font-size:68px!important}
  .catalog-r16.drseo-site .showcase-art>img{width:82%!important;right:5%!important}
  .catalog-r16.drseo-site .home-panel-grid{grid-template-columns:1fr 1fr!important}
  .catalog-r16.drseo-site .category-panel{grid-column:1/-1!important}
}

@media(max-width:900px){
  .catalog-r16.drseo-site .nav-audit-cta{display:none!important}
  .catalog-r16.drseo-site .showcase-frame{grid-template-columns:1fr!important}
  .catalog-r16.drseo-site .showcase-copy{padding:28px 28px 20px!important}
  .catalog-r16.drseo-site .showcase-copy h1{font-size:66px!important}
  .catalog-r16.drseo-site .showcase-art{min-height:410px!important;border-top:1px solid #ddd7ce!important}
  .catalog-r16.drseo-site .showcase-art>img{width:62%!important;right:18%!important}
  .catalog-r16.drseo-site #directory .section-head{align-items:flex-start!important}
  .catalog-r16.drseo-site #directory .section-head>p{text-align:left!important}
}

@media(max-width:640px){
  .catalog-r16.drseo-site .wrap{width:min(calc(100% - 20px),600px)!important}
  .catalog-r16.drseo-site .drseo-r29-nav{min-height:64px!important}
  .catalog-r16.drseo-site .brand-avatar{width:40px!important;height:40px!important}
  .catalog-r16.drseo-site .drseo-brand .brandcopy strong{font-size:27px!important}
  .catalog-r16.drseo-site .login-btn{display:none!important}
  .catalog-r16.drseo-site .showcase-copy{padding:24px 17px 16px!important}
  .catalog-r16.drseo-site .showcase-copy h1{font-size:54px!important}
  .catalog-r16.drseo-site .showcase-stats{grid-template-columns:1fr 1fr!important}
  .catalog-r16.drseo-site .showcase-art{min-height:330px!important}
  .catalog-r16.drseo-site .showcase-art>img{width:88%!important;right:4%!important}
  .catalog-r16.drseo-site .home-panel-grid{grid-template-columns:1fr!important}
  .catalog-r16.drseo-site .category-panel{grid-column:auto!important}
  .catalog-r16.drseo-site .quick-categories{grid-template-columns:repeat(2,1fr)!important}
  .catalog-r16.drseo-site .toolcard{grid-template-columns:40px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important;padding:13px!important}
  .catalog-r16.drseo-site .toolcard h3,.catalog-r16.drseo-site .toolcard p,.catalog-r16.drseo-site .meta{grid-column:2!important;margin-right:0!important}
  .catalog-r16.drseo-site .tooltop{grid-column:1!important;grid-row:1/4!important}
  .catalog-r16.drseo-site .view{grid-column:1/3!important;grid-row:4!important;margin-top:5px!important}
}

/* =========================================================
   R29.3 — full-width live polish
   Built from the real deployed screenshots. The layout now
   uses the available viewport instead of looking like a small
   fixed-width mockup at browser zoom / scaled displays.
   ========================================================= */

/* Home and navigation should use the screen, while retaining a sensible
   ceiling only on truly ultra-wide monitors. */
.catalog-r16.drseo-site.home-page .wrap,
.catalog-r16.drseo-site.home-page .drseo-main-header .wrap{
  width:calc(100% - 48px)!important;
  max-width:2200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.catalog-r16.drseo-site.home-page .drseo-main-header{
  border-bottom:1px solid #d8d2c8!important;
  background:rgba(251,249,244,.97)!important;
  box-shadow:0 2px 10px rgba(21,31,27,.035)!important;
}
.catalog-r16.drseo-site.home-page .drseo-r29-nav{
  min-height:78px!important;
  padding-inline:4px!important;
}
.catalog-r16.drseo-site.home-page .drseo-r29-brand{min-width:230px!important}
.catalog-r16.drseo-site.home-page .drseo-nav .navlinks{gap:28px!important}
.catalog-r16.drseo-site.home-page .drseo-nav .navlinks a{
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.005em!important;
}
.catalog-r16.drseo-site.home-page .login-btn{min-width:74px!important;justify-content:center!important}
.catalog-r16.drseo-site.home-page .nav-audit-cta{min-height:46px!important;padding:0 20px!important}

/* Main hero — larger, balanced and less cramped. */
.catalog-r16.drseo-site.home-page .drseo-showcase-hero{padding:18px 0 10px!important}
.catalog-r16.drseo-site.home-page .showcase-frame{
  grid-template-columns:minmax(520px,1.06fr) minmax(500px,.94fr)!important;
  min-height:548px!important;
  border-radius:20px!important;
  border:1px solid #d8d2c8!important;
  box-shadow:0 10px 30px rgba(27,39,34,.045)!important;
  background:#fcfbf7!important;
}
.catalog-r16.drseo-site.home-page .showcase-copy{
  padding:48px 44px 36px 52px!important;
  align-self:center!important;
}
.catalog-r16.drseo-site.home-page .comic-kicker{font-size:28px!important}
.catalog-r16.drseo-site.home-page .showcase-copy h1{
  font-size:clamp(74px,6.1vw,108px)!important;
  line-height:.86!important;
  margin:7px 0 16px!important;
}
.catalog-r16.drseo-site.home-page .brush-tag{font-size:16px!important;margin-bottom:30px!important}
.catalog-r16.drseo-site.home-page .showcase-copy>p{
  max-width:680px!important;
  font-size:15.5px!important;
  line-height:1.58!important;
  margin-bottom:20px!important;
}
.catalog-r16.drseo-site.home-page .showcase-search,
.catalog-r16.drseo-site.home-page .showcase-stats{max-width:720px!important}
.catalog-r16.drseo-site.home-page .showcase-search{height:54px!important}
.catalog-r16.drseo-site.home-page .showcase-search input{font-size:13.5px!important}
.catalog-r16.drseo-site.home-page .popular-row{gap:9px!important;margin:13px 0 16px!important}
.catalog-r16.drseo-site.home-page .popular-row a{padding:6px 11px!important}
.catalog-r16.drseo-site.home-page .showcase-stats{border-radius:13px!important}
.catalog-r16.drseo-site.home-page .showcase-stats>div{min-height:82px!important;padding:12px 14px!important}
.catalog-r16.drseo-site.home-page .showcase-stats strong{font-size:22px!important}
.catalog-r16.drseo-site.home-page .showcase-stats small{font-size:9px!important}

.catalog-r16.drseo-site.home-page .showcase-art{
  min-height:548px!important;
  overflow:hidden!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.28),rgba(255,255,255,0) 20%),
    linear-gradient(180deg,#faf7ef 0%,#f2e7d8 100%)!important;
}
.catalog-r16.drseo-site.home-page .showcase-art:before{
  right:7%!important;top:55px!important;width:58%!important;height:74%!important;
  opacity:.68!important
}
.catalog-r16.drseo-site.home-page .showcase-art>img{
  width:min(78%,620px)!important;
  max-height:none!important;
  right:9%!important;
  bottom:-8%!important;
}
.catalog-r16.drseo-site.home-page .speech-bubble{
  left:4%!important;top:42px!important;width:175px!important;height:146px!important;font-size:20px!important
}
.catalog-r16.drseo-site.home-page .lab-screen{
  right:5%!important;top:38px!important;width:200px!important;height:168px!important
}
.catalog-r16.drseo-site.home-page .health-card{
  right:4.5%!important;bottom:33px!important;width:120px!important;min-height:138px!important
}
.catalog-r16.drseo-site.home-page .flask-side{display:none!important}

/* Dashboard panels under the hero. */
.catalog-r16.drseo-site.home-page .drseo-home-panels{padding-top:8px!important}
.catalog-r16.drseo-site.home-page .home-panel-grid{
  grid-template-columns:minmax(620px,1.65fr) minmax(260px,.72fr) minmax(320px,.86fr)!important;
  gap:16px!important;
}
.catalog-r16.drseo-site.home-page .panel-box{
  padding:22px!important;
  min-height:238px!important;
  border-radius:15px!important;
  box-shadow:0 5px 16px rgba(24,35,31,.035)!important
}
.catalog-r16.drseo-site.home-page .panel-box h2,
.catalog-r16.drseo-site.home-page .recent-strip-title h2{font-size:23px!important}
.catalog-r16.drseo-site.home-page .quick-categories{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}
.catalog-r16.drseo-site.home-page .quick-categories>a{min-height:145px!important;padding:14px 8px!important}
.catalog-r16.drseo-site.home-page .quick-categories span{font-size:34px!important}
.catalog-r16.drseo-site.home-page .quick-categories b{font-size:12px!important}
.catalog-r16.drseo-site.home-page .why-panel li{font-size:12.5px!important}
.catalog-r16.drseo-site.home-page .audit-panel>p{font-size:13px!important}
.catalog-r16.drseo-site.home-page .audit-flask{display:none!important}
.catalog-r16.drseo-site.home-page .audit-panel label{margin-top:15px!important}
.catalog-r16.drseo-site.home-page .mini-cta{margin-top:12px!important}

.catalog-r16.drseo-site.home-page .recent-strip-box{
  margin-top:1px!important;
  padding:17px 20px!important;
  border-radius:15px!important
}
.catalog-r16.drseo-site.home-page .recent-mini-grid{gap:10px!important}
.catalog-r16.drseo-site.home-page .recent-mini-grid>a{min-height:58px!important;padding:10px 13px!important}

/* Directory — use the available width but retain readable content inside rows. */
.catalog-r16.drseo-site.home-page #directory>.wrap{max-width:2200px!important}
.catalog-r16.drseo-site.home-page #directory{padding-top:34px!important}
.catalog-r16.drseo-site.home-page #directory .section-head h2{font-size:38px!important}
.catalog-r16.drseo-site.home-page .directory-toolbar{padding:18px!important}
.catalog-r16.drseo-site.home-page .directory-toolbar .chip{font-size:11.5px!important;padding:7px 11px!important}
.catalog-r16.drseo-site.home-page .toolgrid{gap:12px!important}
.catalog-r16.drseo-site.home-page .toolcard{
  grid-template-columns:48px minmax(0,1fr) 126px!important;
  min-height:98px!important;
  padding:15px 16px!important;
  column-gap:15px!important;
  border-radius:10px!important
}
.catalog-r16.drseo-site.home-page .toolcard h3{font-size:15px!important}
.catalog-r16.drseo-site.home-page .toolcard p{font-size:11.5px!important;max-width:930px!important}
.catalog-r16.drseo-site.home-page .meta span{font-size:9.2px!important}
.catalog-r16.drseo-site.home-page .view{font-size:15px!important}

/* Keep ordinary sub-pages comfortable but not narrow. */
.catalog-r16.drseo-site:not(.home-page) .wrap{width:min(calc(100% - 40px),1500px)!important;max-width:1500px!important}

/* Zoom / smaller laptop widths. We move to a compact navigation before collision,
   but keep the hero two-column while there is still room. */
@media(max-width:1320px){
  .catalog-r16.drseo-site.home-page .drseo-nav .navlinks{gap:18px!important}
  .catalog-r16.drseo-site.home-page .drseo-r29-brand{min-width:205px!important}
  .catalog-r16.drseo-site.home-page .showcase-frame{grid-template-columns:minmax(470px,1fr) minmax(420px,.9fr)!important}
  .catalog-r16.drseo-site.home-page .showcase-copy{padding-left:40px!important;padding-right:28px!important}
  .catalog-r16.drseo-site.home-page .home-panel-grid{grid-template-columns:1.6fr .8fr .9fr!important}
}
@media(max-width:1120px){
  .catalog-r16.drseo-site.home-page .drseo-nav .navlinks{display:none!important}
  .catalog-r16.drseo-site.home-page .mobile-menu-toggle{display:flex!important;order:5!important}
  .catalog-r16.drseo-site.home-page .theme-dot{margin-left:auto!important}
  .catalog-r16.drseo-site.home-page .showcase-frame{grid-template-columns:1fr 1fr!important}
  .catalog-r16.drseo-site.home-page .showcase-copy h1{font-size:72px!important}
  .catalog-r16.drseo-site.home-page .showcase-copy{padding:34px 26px 28px 32px!important}
  .catalog-r16.drseo-site.home-page .showcase-art>img{width:82%!important;right:6%!important}
  .catalog-r16.drseo-site.home-page .home-panel-grid{grid-template-columns:1fr 1fr!important}
  .catalog-r16.drseo-site.home-page .category-panel{grid-column:1/-1!important}
}
@media(max-width:900px){
  .catalog-r16.drseo-site.home-page .wrap,
  .catalog-r16.drseo-site.home-page .drseo-main-header .wrap{width:calc(100% - 24px)!important}
  .catalog-r16.drseo-site.home-page .showcase-frame{grid-template-columns:1fr!important}
  .catalog-r16.drseo-site.home-page .showcase-copy{padding:30px 28px 22px!important}
  .catalog-r16.drseo-site.home-page .showcase-copy h1{font-size:72px!important}
  .catalog-r16.drseo-site.home-page .showcase-art{min-height:430px!important;border-top:1px solid #ddd7ce!important}
  .catalog-r16.drseo-site.home-page .showcase-art>img{width:min(68%,560px)!important;right:16%!important}
  .catalog-r16.drseo-site.home-page .home-panel-grid{grid-template-columns:1fr!important}
  .catalog-r16.drseo-site.home-page .category-panel{grid-column:auto!important}
  .catalog-r16.drseo-site.home-page .quick-categories{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:640px){
  .catalog-r16.drseo-site.home-page .wrap,
  .catalog-r16.drseo-site.home-page .drseo-main-header .wrap{width:calc(100% - 18px)!important}
  .catalog-r16.drseo-site.home-page .showcase-frame{border-radius:12px!important}
  .catalog-r16.drseo-site.home-page .showcase-copy{padding:24px 16px 18px!important}
  .catalog-r16.drseo-site.home-page .comic-kicker{font-size:19px!important}
  .catalog-r16.drseo-site.home-page .showcase-copy h1{font-size:56px!important}
  .catalog-r16.drseo-site.home-page .brush-tag{font-size:12px!important;margin-bottom:20px!important}
  .catalog-r16.drseo-site.home-page .showcase-copy>p{font-size:13.5px!important}
  .catalog-r16.drseo-site.home-page .showcase-stats{grid-template-columns:1fr 1fr!important}
  .catalog-r16.drseo-site.home-page .showcase-art{min-height:340px!important}
  .catalog-r16.drseo-site.home-page .showcase-art>img{width:88%!important;right:4%!important}
  .catalog-r16.drseo-site.home-page .speech-bubble{width:108px!important;height:92px!important;font-size:12px!important;left:2%!important;top:20px!important}
  .catalog-r16.drseo-site.home-page .lab-screen{width:128px!important;height:112px!important;right:2%!important;top:18px!important;border-width:6px!important;padding:7px!important}
  .catalog-r16.drseo-site.home-page .health-card{display:none!important}
  .catalog-r16.drseo-site.home-page .quick-categories{grid-template-columns:repeat(2,1fr)!important}
  .catalog-r16.drseo-site.home-page .panel-box{padding:16px!important;min-height:0!important}
  .catalog-r16.drseo-site.home-page .toolcard{grid-template-columns:40px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important}
  .catalog-r16.drseo-site.home-page .toolcard h3,
  .catalog-r16.drseo-site.home-page .toolcard p,
  .catalog-r16.drseo-site.home-page .meta{grid-column:2!important;margin-right:0!important}
  .catalog-r16.drseo-site.home-page .tooltop{grid-column:1!important;grid-row:1/4!important}
  .catalog-r16.drseo-site.home-page .view{grid-column:1/3!important;grid-row:4!important;margin-top:5px!important}
}

/* =========================================================
   R30 — stable visual system / centered layout / doctor fix
   Fixes oversized full-width sections, typography and hero art placement.
   ========================================================= */

/* Stable site width and typography */
.catalog-r16.drseo-site{
  --r30-wrap:1320px;
  --r30-ink:#171a18;
  --r30-muted:#626b67;
  --r30-paper:#f4eee5;
  --r30-card:#fcfaf6;
  --r30-line:#d8d0c4;
  --r30-teal:#078a79;
  --r30-teal-dark:#056d62;
  font-family:var(--drseo-font-base)!important;
  font-size:16px!important;
  letter-spacing:0!important;
  color:var(--r30-ink)!important;
  background:var(--r30-paper)!important;
}
.catalog-r16.drseo-site .wrap,
.catalog-r16.drseo-site.home-page .wrap,
.catalog-r16.drseo-site.home-page .drseo-main-header .wrap,
.catalog-r16.drseo-site:not(.home-page) .wrap,
.catalog-r16.drseo-site.home-page #directory>.wrap{
  width:min(calc(100% - 40px),var(--r30-wrap))!important;
  max-width:var(--r30-wrap)!important;
  margin-inline:auto!important;
}
.catalog-r16.drseo-site h1,
.catalog-r16.drseo-site h2,
.catalog-r16.drseo-site h3,
.catalog-r16.drseo-site .showcase-copy h1,
.catalog-r16.drseo-site .panel-box h2,
.catalog-r16.drseo-site .recent-strip-title h2{
  font-family:var(--drseo-font-base)!important;
  font-style:normal!important;
  letter-spacing:-.035em!important;
}
.catalog-r16.drseo-site p{line-height:1.65}
.catalog-r16.drseo-site .section-kicker,
.catalog-r16.drseo-site .comic-kicker{
  font-family:var(--drseo-font-lab)!important;
  font-style:normal!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:var(--r30-teal)!important;
  font-weight:800!important;
}

/* Header: compact, clean and collision-proof */
.catalog-r16.drseo-site .drseo-main-header{
  background:rgba(250,247,241,.96)!important;
  border-bottom:1px solid var(--r30-line)!important;
  box-shadow:0 4px 18px rgba(25,31,28,.035)!important;
}
.catalog-r16.drseo-site .drseo-r29-nav{
  min-height:72px!important;
  height:auto!important;
  padding:8px 0!important;
  gap:18px!important;
}
.catalog-r16.drseo-site .drseo-r29-brand{min-width:210px!important;gap:10px!important}
.catalog-r16.drseo-site .brand-avatar{width:46px!important;height:46px!important;border-width:1.5px!important}
.catalog-r16.drseo-site .drseo-brand .brandcopy strong{
  font-family:var(--drseo-font-base)!important;
  font-size:29px!important;
  line-height:.9!important;
  letter-spacing:-2px!important;
  font-weight:900!important;
}
.catalog-r16.drseo-site .drseo-brand .brandcopy small{font-size:7.5px!important;letter-spacing:.11em!important;margin-top:5px!important}
.catalog-r16.drseo-site .drseo-nav .navlinks{gap:21px!important}
.catalog-r16.drseo-site .drseo-nav .navlinks a{font-size:13px!important;padding:21px 0 18px!important}
.catalog-r16.drseo-site .drseo-nav .navlinks a.active:after,
.catalog-r16.drseo-site .drseo-nav .navlinks a:hover:after{bottom:11px!important}
.catalog-r16.drseo-site .theme-dot{width:34px!important;height:34px!important;font-size:25px!important}
.catalog-r16.drseo-site .nav-audit-cta{min-height:42px!important;padding:0 16px!important;border-radius:9px!important;white-space:nowrap!important}

/* Home hero: centered, predictable two-column composition */
.catalog-r16.drseo-site.home-page .drseo-showcase-hero{padding:24px 0 12px!important}
.catalog-r16.drseo-site.home-page .showcase-frame{
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(460px,.96fr)!important;
  min-height:520px!important;
  border:1px solid var(--r30-line)!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:var(--r30-card)!important;
  box-shadow:0 14px 36px rgba(29,39,34,.055)!important;
}
.catalog-r16.drseo-site.home-page .showcase-copy{
  padding:44px 42px 38px 48px!important;
  align-self:center!important;
  min-width:0!important;
}
.catalog-r16.drseo-site.home-page .comic-kicker{font-size:13px!important;margin:0 0 8px!important;transform:none!important}
.catalog-r16.drseo-site.home-page .showcase-copy h1{
  font-size:clamp(66px,5.4vw,88px)!important;
  line-height:.9!important;
  margin:0 0 16px!important;
  letter-spacing:-.065em!important;
  font-weight:950!important;
}
.catalog-r16.drseo-site.home-page .brush-tag{
  font-family:var(--drseo-font-base)!important;
  font-style:normal!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.015em!important;
  padding:9px 13px!important;
  margin:0 0 20px!important;
  transform:none!important;
  clip-path:none!important;
  border-radius:5px!important;
}
.catalog-r16.drseo-site.home-page .showcase-copy>p{
  max-width:600px!important;
  margin:0 0 18px!important;
  font-size:15px!important;
  line-height:1.58!important;
  color:#424945!important;
}
.catalog-r16.drseo-site.home-page .showcase-search,
.catalog-r16.drseo-site.home-page .showcase-stats{max-width:620px!important}
.catalog-r16.drseo-site.home-page .showcase-search{height:52px!important;border-radius:9px!important;border-color:#aaa69f!important}
.catalog-r16.drseo-site.home-page .showcase-search input{font-size:13px!important}
.catalog-r16.drseo-site.home-page .showcase-search a{font-size:14px!important}
.catalog-r16.drseo-site.home-page .popular-row{margin:12px 0 15px!important;gap:7px!important;font-size:11.5px!important}
.catalog-r16.drseo-site.home-page .popular-row>a{padding:6px 10px!important;background:#f8f5ef!important}
.catalog-r16.drseo-site.home-page .showcase-stats{padding:8px 4px!important;border-radius:11px!important}
.catalog-r16.drseo-site.home-page .showcase-stats>div{min-height:62px!important;padding:7px 10px!important;grid-template-columns:29px 1fr!important}
.catalog-r16.drseo-site.home-page .showcase-stats span{font-size:20px!important}
.catalog-r16.drseo-site.home-page .showcase-stats strong{font-size:18px!important}
.catalog-r16.drseo-site.home-page .showcase-stats small{font-size:9px!important}

/* Doctor illustration: image fills the art panel instead of floating in a random corner. */
.catalog-r16.drseo-site.home-page .showcase-art{
  position:relative!important;
  min-height:520px!important;
  overflow:hidden!important;
  background:#f1e8df!important;
  isolation:isolate!important;
}
.catalog-r16.drseo-site.home-page .showcase-art:before{
  content:""!important;
  position:absolute!important;
  inset:22px!important;
  z-index:0!important;
  border:1px solid rgba(65,78,72,.08)!important;
  border-radius:22px!important;
  background:
    linear-gradient(rgba(7,138,121,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,138,121,.045) 1px,transparent 1px)!important;
  background-size:34px 34px!important;
  opacity:1!important;
}
.catalog-r16.drseo-site.home-page .showcase-art>img{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:50% 40%!important;
  mix-blend-mode:normal!important;
  transform:none!important;
}
.catalog-r16.drseo-site.home-page .speech-bubble{
  z-index:5!important;
  left:18px!important;
  top:26px!important;
  width:146px!important;
  height:122px!important;
  padding:15px!important;
  border-width:2px!important;
  font-family:var(--drseo-font-base)!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
  transform:rotate(-3deg)!important;
}
.catalog-r16.drseo-site.home-page .speech-bubble:after{border-width:0 2px 2px 0!important;width:32px!important;height:24px!important;bottom:-17px!important}
.catalog-r16.drseo-site.home-page .lab-screen{
  z-index:5!important;
  right:18px!important;
  top:24px!important;
  width:164px!important;
  height:136px!important;
  border-width:7px!important;
  border-radius:10px!important;
  padding:9px 10px!important;
  box-shadow:6px 7px 0 rgba(18,30,29,.18)!important;
}
.catalog-r16.drseo-site.home-page .lab-screen small{font-size:6.5px!important;margin-bottom:7px!important}
.catalog-r16.drseo-site.home-page .lab-screen b{font-size:11px!important;margin:4px 0!important}
.catalog-r16.drseo-site.home-page .ecg{font-size:20px!important;margin-top:4px!important}
.catalog-r16.drseo-site.home-page .health-card{
  z-index:5!important;
  right:20px!important;
  bottom:22px!important;
  width:104px!important;
  min-height:118px!important;
  padding:10px!important;
  border-width:1.5px!important;
  box-shadow:3px 4px 0 rgba(24,31,28,.08)!important;
}
.catalog-r16.drseo-site.home-page .health-card small{font-size:8px!important}
.catalog-r16.drseo-site.home-page .health-card strong{font-size:20px!important;margin:5px 0!important}
.catalog-r16.drseo-site.home-page .health-card span{font-size:7.5px!important}
.catalog-r16.drseo-site.home-page .flask-side{display:none!important}

/* Cards directly under hero: do not stretch across an ultrawide screen. */
.catalog-r16.drseo-site.home-page .drseo-home-panels{padding:2px 0 8px!important}
.catalog-r16.drseo-site.home-page .home-panel-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.65fr) minmax(220px,.72fr) minmax(280px,.9fr)!important;
  gap:14px!important;
}
.catalog-r16.drseo-site.home-page .panel-box{
  min-height:220px!important;
  padding:20px!important;
  border-radius:14px!important;
  border-color:var(--r30-line)!important;
  background:var(--r30-card)!important;
  box-shadow:0 5px 16px rgba(24,35,31,.025)!important;
}
.catalog-r16.drseo-site.home-page .panel-box h2,
.catalog-r16.drseo-site.home-page .recent-strip-title h2{font-size:20px!important;font-weight:900!important;letter-spacing:-.035em!important}
.catalog-r16.drseo-site.home-page .quick-categories{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.catalog-r16.drseo-site.home-page .quick-categories>a{min-height:78px!important;padding:10px 7px!important;justify-content:center!important}
.catalog-r16.drseo-site.home-page .quick-categories span{font-size:24px!important;min-height:30px!important}
.catalog-r16.drseo-site.home-page .quick-categories b{font-size:11.5px!important}
.catalog-r16.drseo-site.home-page .quick-categories small{font-size:14px!important}
.catalog-r16.drseo-site.home-page .why-panel li{font-size:12px!important;line-height:1.45!important}
.catalog-r16.drseo-site.home-page .audit-panel>p{font-size:12.5px!important;line-height:1.5!important}
.catalog-r16.drseo-site.home-page .mini-cta{font-size:12px!important;min-height:40px!important}

/* Recently added and directory */
.catalog-r16.drseo-site.home-page .recent-strip-box{border-radius:14px!important;padding:16px 18px!important}
.catalog-r16.drseo-site.home-page #directory{padding-top:42px!important}
.catalog-r16.drseo-site.home-page #directory .section-head h2{font-size:32px!important}
.catalog-r16.drseo-site.home-page #directory .section-head p{font-size:13.5px!important;max-width:520px!important}
.catalog-r16.drseo-site.home-page .directory-toolbar{padding:16px!important;border-radius:12px!important}
.catalog-r16.drseo-site.home-page .toolgrid{gap:10px!important}
.catalog-r16.drseo-site.home-page .toolcard{
  grid-template-columns:48px minmax(0,1fr) 118px!important;
  min-height:104px!important;
  padding:15px 16px!important;
  border-radius:10px!important;
}
.catalog-r16.drseo-site.home-page .toolcard h3{font-size:15px!important;letter-spacing:-.015em!important}
.catalog-r16.drseo-site.home-page .toolcard p{font-size:12px!important;line-height:1.5!important;max-width:none!important}
.catalog-r16.drseo-site.home-page .meta span{font-size:14px!important}
.catalog-r16.drseo-site.home-page .view{font-size:11px!important}

/* Lower homepage sections — readable scale and restrained width. */
.catalog-r16.drseo-site.home-page .premium-about,
.catalog-r16.drseo-site.home-page .why-list-section{padding:56px 0!important}
.catalog-r16.drseo-site.home-page .section-head{gap:30px!important;margin-bottom:22px!important}
.catalog-r16.drseo-site.home-page .section-head>div{max-width:720px!important}
.catalog-r16.drseo-site.home-page .section-head h2{font-size:30px!important;line-height:1.1!important;font-weight:850!important}
.catalog-r16.drseo-site.home-page .section-head>p{max-width:440px!important;font-size:13px!important;line-height:1.6!important}
.catalog-r16.drseo-site.home-page .aboutgrid{gap:12px!important}
.catalog-r16.drseo-site.home-page .aboutcard{padding:20px!important;min-height:150px!important;border-radius:12px!important}
.catalog-r16.drseo-site.home-page .aboutcard h3{font-size:14px!important;margin-bottom:7px!important}
.catalog-r16.drseo-site.home-page .aboutcard p{font-size:12px!important;line-height:1.6!important}
.catalog-r16.drseo-site.home-page .mini-icon{margin-bottom:12px!important}
.catalog-r16.drseo-site.home-page .benefit-cards{gap:12px!important}
.catalog-r16.drseo-site.home-page .why-list-section .benefit-cards article{min-height:145px!important;padding:20px!important;border-radius:12px!important}
.catalog-r16.drseo-site.home-page .why-list-section .benefit-cards article b{font-size:13.5px!important}
.catalog-r16.drseo-site.home-page .why-list-section .benefit-cards article p{font-size:11.5px!important;line-height:1.55!important}
.catalog-r16.drseo-site.home-page .submit-promo .wrap{width:min(calc(100% - 40px),var(--r30-wrap))!important;max-width:var(--r30-wrap)!important}
.catalog-r16.drseo-site.home-page .submit-promo-inner{padding:44px 0!important}
.catalog-r16.drseo-site.home-page .owner-band-inner{padding:42px 0 46px!important}

/* Responsive behavior */
@media(max-width:1180px){
  .catalog-r16.drseo-site .drseo-nav .navlinks{display:none!important}
  .catalog-r16.drseo-site .mobile-menu-toggle{display:inline-flex!important;order:5!important}
  .catalog-r16.drseo-site .theme-dot{margin-left:auto!important}
  .catalog-r16.drseo-site.home-page .showcase-frame{grid-template-columns:minmax(0,1fr) minmax(400px,.92fr)!important}
  .catalog-r16.drseo-site.home-page .showcase-copy{padding:38px 28px 32px 34px!important}
  .catalog-r16.drseo-site.home-page .showcase-copy h1{font-size:68px!important}
  .catalog-r16.drseo-site.home-page .home-panel-grid{grid-template-columns:1fr 1fr!important}
  .catalog-r16.drseo-site.home-page .category-panel{grid-column:1/-1!important}
  .catalog-r16.drseo-site.home-page .quick-categories{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media(max-width:880px){
  .catalog-r16.drseo-site .wrap,
  .catalog-r16.drseo-site.home-page .wrap,
  .catalog-r16.drseo-site.home-page .drseo-main-header .wrap,
  .catalog-r16.drseo-site:not(.home-page) .wrap,
  .catalog-r16.drseo-site.home-page #directory>.wrap{width:calc(100% - 28px)!important}
  .catalog-r16.drseo-site.home-page .showcase-frame{grid-template-columns:1fr!important}
  .catalog-r16.drseo-site.home-page .showcase-copy{padding:32px 28px 24px!important}
  .catalog-r16.drseo-site.home-page .showcase-art{min-height:470px!important;border-top:1px solid var(--r30-line)!important}
  .catalog-r16.drseo-site.home-page .home-panel-grid{grid-template-columns:1fr!important}
  .catalog-r16.drseo-site.home-page .category-panel{grid-column:auto!important}
  .catalog-r16.drseo-site.home-page .quick-categories{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .catalog-r16.drseo-site.home-page .section-head{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
  .catalog-r16.drseo-site.home-page .section-head>p{max-width:650px!important}
  .catalog-r16.drseo-site.home-page .benefit-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .catalog-r16.drseo-site .wrap,
  .catalog-r16.drseo-site.home-page .wrap,
  .catalog-r16.drseo-site.home-page .drseo-main-header .wrap,
  .catalog-r16.drseo-site:not(.home-page) .wrap,
  .catalog-r16.drseo-site.home-page #directory>.wrap{width:calc(100% - 18px)!important}
  .catalog-r16.drseo-site .drseo-r29-nav{min-height:62px!important;padding:6px 0!important}
  .catalog-r16.drseo-site .brand-avatar{width:40px!important;height:40px!important}
  .catalog-r16.drseo-site .drseo-r29-brand{min-width:0!important}
  .catalog-r16.drseo-site .drseo-brand .brandcopy strong{font-size:24px!important}
  .catalog-r16.drseo-site .drseo-brand .brandcopy small{display:none!important}
  .catalog-r16.drseo-site .login-btn{display:none!important}
  .catalog-r16.drseo-site.home-page .drseo-showcase-hero{padding-top:10px!important}
  .catalog-r16.drseo-site.home-page .showcase-frame{border-radius:14px!important}
  .catalog-r16.drseo-site.home-page .showcase-copy{padding:25px 17px 20px!important}
  .catalog-r16.drseo-site.home-page .comic-kicker{font-size:11px!important}
  .catalog-r16.drseo-site.home-page .showcase-copy h1{font-size:54px!important;margin-bottom:12px!important}
  .catalog-r16.drseo-site.home-page .brush-tag{font-size:11px!important;margin-bottom:16px!important}
  .catalog-r16.drseo-site.home-page .showcase-copy>p{font-size:13.5px!important}
  .catalog-r16.drseo-site.home-page .showcase-search{grid-template-columns:36px 1fr 78px!important;height:48px!important}
  .catalog-r16.drseo-site.home-page .showcase-search a{font-size:12px!important}
  .catalog-r16.drseo-site.home-page .popular-row>a:nth-of-type(n+4){display:none!important}
  .catalog-r16.drseo-site.home-page .showcase-stats{grid-template-columns:1fr 1fr!important}
  .catalog-r16.drseo-site.home-page .showcase-art{min-height:360px!important}
  .catalog-r16.drseo-site.home-page .showcase-art>img{object-position:50% 38%!important}
  .catalog-r16.drseo-site.home-page .speech-bubble{left:10px!important;top:15px!important;width:100px!important;height:84px!important;font-size:15px!important;padding:8px!important}
  .catalog-r16.drseo-site.home-page .lab-screen{right:9px!important;top:14px!important;width:120px!important;height:100px!important;border-width:5px!important;padding:6px!important}
  .catalog-r16.drseo-site.home-page .lab-screen small{font-size:5px!important}.catalog-r16.drseo-site.home-page .lab-screen b{font-size:8px!important}.catalog-r16.drseo-site.home-page .ecg{font-size:14px!important}
  .catalog-r16.drseo-site.home-page .health-card{display:none!important}
  .catalog-r16.drseo-site.home-page .quick-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .catalog-r16.drseo-site.home-page .panel-box{padding:16px!important;min-height:0!important}
  .catalog-r16.drseo-site.home-page .benefit-cards-4{grid-template-columns:1fr!important}
  .catalog-r16.drseo-site.home-page .toolcard{grid-template-columns:40px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important}
  .catalog-r16.drseo-site.home-page .toolcard h3,
  .catalog-r16.drseo-site.home-page .toolcard p,
  .catalog-r16.drseo-site.home-page .meta{grid-column:2!important}
  .catalog-r16.drseo-site.home-page .tooltop{grid-column:1!important;grid-row:1/4!important}
  .catalog-r16.drseo-site.home-page .view{grid-column:1/3!important;grid-row:4!important}
}


/* === R32 readable typography refresh === */
:root{
  --drseo-font-base:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --drseo-font-heading:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --drseo-text-strong: #182a3d;
  --drseo-text-main: #3d4e5d;
  --drseo-text-soft: #5c6b78;
}
html{font-size:16px}
body,.catalog-r16,.drseo-site{font-family:var(--drseo-font-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.catalog-r16,.drseo-site{color:var(--drseo-text-main)}
.catalog-r16 h1,.catalog-r16 h2,.catalog-r16 h3,.catalog-r16 h4,.catalog-r16 h5,.catalog-r16 h6,
.catalog-r16 .listing-cover h1,.catalog-r16 .detail-section-heading,.catalog-r16 .section-head h2,
.catalog-r16 .category-hero h1,.catalog-r16 .showcase-copy h1,.catalog-r16 .showcase-copy h2,
.catalog-r16 .showcase-copy h3,.catalog-r16 .panel-box h2,.catalog-r16 .recent-strip-title h2,
.catalog-r16 .footer-pro h4,.catalog-r16 .brandcopy strong,.catalog-r16 .toolcard h3,
.catalog-r16 .owner-head h1,.catalog-r16 .submit-promo h2,.catalog-r16 .owner-band h2{
  font-family:var(--drseo-font-heading)!important;
  color:var(--drseo-text-strong);
  letter-spacing:-.022em;
}
.catalog-r16 p,.catalog-r16 li,.catalog-r16 dd,.catalog-r16 dt,.catalog-r16 label,
.catalog-r16 input,.catalog-r16 select,.catalog-r16 textarea,.catalog-r16 button,
.catalog-r16 .toolcard p,.catalog-r16 .feature p,.catalog-r16 .footer-brand p,
.catalog-r16 .section-head p,.catalog-r16 .resultsline,.catalog-r16 small{
  font-family:var(--drseo-font-base);
}
.catalog-r16 p,.catalog-r16 li,.catalog-r16 dd,.catalog-r16 dt,.catalog-r16 .toolcard p,
.catalog-r16 .footer-brand p,.catalog-r16 .section-head p,.catalog-r16 .listing-content p,
.catalog-r16 .why-list-section p,.catalog-r16 .submit-promo p,.catalog-r16 .owner-plan p,
.catalog-r16 .guide-card p,.catalog-r16 .detailpanel .lead{
  font-size:15.5px!important;
  line-height:1.68!important;
  color:var(--drseo-text-main)!important;
}
.catalog-r16 small,.catalog-r16 .meta span,.catalog-r16 .resultsline,.catalog-r16 .section-kicker,
.catalog-r16 .filter-group-hint,.catalog-r16 .owner-muted,.catalog-r16 .warning,
.catalog-r16 .brandcopy small,.catalog-r16 .metrics-title,.catalog-r16 .metrics-data{
  color:var(--drseo-text-soft)!important;
}
.catalog-r16 .brandcopy strong{font-size:18px!important;font-weight:900!important}
.catalog-r16 .brandcopy small{font-size:14px!important;letter-spacing:.12em!important;font-weight:700!important}
.catalog-r16 .navlinks a,.catalog-r16 .login-btn,.catalog-r16 .nav-cta,.catalog-r16 .mobile-nav a,
.catalog-r16 .footer-pro a,.catalog-r16 .mini-cta,.catalog-r16 .view,.catalog-r16 .toolcard .view{
  font-size:14px!important;
  font-weight:750!important;
}
.catalog-r16 .navlinks a,.catalog-r16 .login-btn{color:#24384e!important}
.catalog-r16 .nav-cta{font-size:14px!important}
.catalog-r16 .theme-dot{font-size:17px!important}
.catalog-r16 .section-kicker,.catalog-r16 .filter-group-title,.catalog-r16 .selectwrap{
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
}
.catalog-r16 .directory-toolbar .chip,.catalog-r16 .clearbtn,.catalog-r16 .savebtn,
.catalog-r16 .pagination button,.catalog-r16 .pagination a{
  font-size:13px!important;
  font-weight:700!important;
}
.catalog-r16 .directory-toolbar .chip{min-height:38px!important;padding:8px 12px!important;color:#52606d!important}
.catalog-r16 .directory-toolbar .chip.active,.catalog-r16 .directory-toolbar .chip:hover{color:#18324b!important}
.catalog-r16 .selectwrap select,.catalog-r16 input,.catalog-r16 textarea{
  font-size:14px!important;
  color:#25384d!important;
}
.catalog-r16 .selectwrap select{height:40px!important}
.catalog-r16 .resultsline{font-size:13px!important}
.catalog-r16 .resultsline b{font-size:15px!important}
.catalog-r16 .toolcard h3{font-size:18px!important;line-height:1.28!important}
.catalog-r16 .toolcard p{font-size:14px!important;line-height:1.62!important}
.catalog-r16 .meta span{font-size:12px!important;font-weight:700!important}
.catalog-r16 .view{font-size:14px!important}
.catalog-r16 .panel-box h2,.catalog-r16 .recent-strip-title h2,.catalog-r16 .section-head h2,.catalog-r16 .showcase-copy h2{font-size:clamp(28px,2.4vw,36px)!important;line-height:1.1!important}
.catalog-r16 .showcase-copy p,.catalog-r16 .audit-panel p,.catalog-r16 .why-panel li{font-size:15.5px!important;line-height:1.65!important}
.catalog-r16 .health-card small,.catalog-r16 .lab-screen small,.catalog-r16 .speech-bubble{font-weight:800!important}
.catalog-r16 .listing-cover h1{font-size:clamp(34px,4.4vw,46px)!important;line-height:1.04!important}
.catalog-r16 .detail-section-heading{font-size:24px!important}
.catalog-r16 .footer-pro h4{font-size:11px!important}
@media (max-width:900px){
  .catalog-r16 .navlinks a,.catalog-r16 .login-btn,.catalog-r16 .nav-cta{font-size:13px!important}
  .catalog-r16 .toolcard h3{font-size:17px!important}
}
@media (max-width:640px){
  html{font-size:15px}
  .catalog-r16 p,.catalog-r16 li,.catalog-r16 .toolcard p,.catalog-r16 .showcase-copy p,.catalog-r16 .audit-panel p,.catalog-r16 .why-panel li{font-size:15px!important}
  .catalog-r16 .nav-cta,.catalog-r16 .login-btn,.catalog-r16 .navlinks a{font-size:13px!important}
  .catalog-r16 .section-head h2,.catalog-r16 .panel-box h2,.catalog-r16 .recent-strip-title h2{font-size:24px!important}
  .catalog-r16 .listing-cover h1{font-size:31px!important}
}


/* === R33 button redesign === */
.catalog-r16.drseo-site .nav-audit-cta,
.catalog-r16.drseo-site .cta,
.catalog-r16.drseo-site .mini-cta,
.catalog-r16.drseo-site .drseo-nav .login-btn,
.catalog-r16.drseo-site .nav-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:48px!important;
  padding:0 20px!important;
  border-radius:14px!important;
  border:1px solid #0d6d63!important;
  background:linear-gradient(180deg,#1dc7b1 0%, #10aa96 100%)!important;
  color:#0d1b18!important;
  box-shadow:0 10px 24px rgba(16,170,150,.16), inset 0 1px 0 rgba(255,255,255,.22)!important;
  font-size:14px!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background .16s ease!important;
}
.catalog-r16.drseo-site .nav-audit-cta:hover,
.catalog-r16.drseo-site .cta:hover,
.catalog-r16.drseo-site .mini-cta:hover,
.catalog-r16.drseo-site .drseo-nav .login-btn:hover,
.catalog-r16.drseo-site .nav-cta:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 14px 28px rgba(16,170,150,.22), inset 0 1px 0 rgba(255,255,255,.24)!important;
  background:linear-gradient(180deg,#24d1bb 0%, #14b29d 100%)!important;
}
.catalog-r16.drseo-site .nav-audit-cta:active,
.catalog-r16.drseo-site .cta:active,
.catalog-r16.drseo-site .mini-cta:active,
.catalog-r16.drseo-site .drseo-nav .login-btn:active,
.catalog-r16.drseo-site .nav-cta:active{
  transform:translateY(0)!important;
  box-shadow:0 6px 14px rgba(16,170,150,.18)!important;
}
.catalog-r16.drseo-site .secondary-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:48px!important;
  padding:0 20px!important;
  border-radius:14px!important;
  border:1px solid #c8d3cf!important;
  background:linear-gradient(180deg,#ffffff 0%,#f5f2ea 100%)!important;
  color:#233647!important;
  box-shadow:0 8px 18px rgba(24,42,61,.07), inset 0 1px 0 rgba(255,255,255,.85)!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important;
}
.catalog-r16.drseo-site .secondary-cta:hover{
  transform:translateY(-1px)!important;
  border-color:#9fb8b0!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbf8f1 100%)!important;
  box-shadow:0 12px 22px rgba(24,42,61,.10), inset 0 1px 0 rgba(255,255,255,.95)!important;
  color:#132c3d!important;
}
.catalog-r16.drseo-site .secondary-cta:active{transform:translateY(0)!important;box-shadow:0 5px 12px rgba(24,42,61,.08)!important}
.catalog-r16.drseo-site .submit-promo-actions,
.catalog-r16.drseo-site .audit-convert-actions,
.catalog-r16.drseo-site .cta-row,
.catalog-r16.drseo-site .directory-intro-actions,
.catalog-r16.drseo-site .directory-offer-actions{
  gap:12px!important;
}
.catalog-r16.drseo-site .cta.full,
.catalog-r16.drseo-site .secondary-cta.full,
.catalog-r16.drseo-site .directory-form button.cta{
  width:100%!important;
}
@media (max-width:640px){
  .catalog-r16.drseo-site .nav-audit-cta,
  .catalog-r16.drseo-site .cta,
  .catalog-r16.drseo-site .mini-cta,
  .catalog-r16.drseo-site .secondary-cta,
  .catalog-r16.drseo-site .drseo-nav .login-btn,
  .catalog-r16.drseo-site .nav-cta{
    min-height:46px!important;
    padding:0 16px!important;
    font-size:13.5px!important;
    border-radius:13px!important;
  }
}


/* === R34 logo refresh === */
.catalog-r16.drseo-site .brandmark{
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  border-radius:14px!important;
  background:#f7f4ed url("brand-mark.svg?v=54") center/cover no-repeat!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
  box-shadow:none!important;
  border:0!important;
}
.catalog-r16.drseo-site .brandmark:before,
.catalog-r16.drseo-site .brandmark:after{display:none!important}
.catalog-r16.drseo-site .brand{gap:12px!important}
.catalog-r16.drseo-site .brandcopy strong{
  color:#101a17!important;
  font-size:18px!important;
  letter-spacing:-.03em!important;
}
.catalog-r16.drseo-site .brandcopy small{
  color:#5d6b66!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
}
.catalog-r16.drseo-site .drseo-brand{gap:12px!important;min-width:235px!important}
.catalog-r16.drseo-site .brand-avatar{
  width:48px!important;
  height:48px!important;
  border-radius:14px!important;
  border:0!important;
  background:#f7f4ed!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.catalog-r16.drseo-site .brand-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
}
.catalog-r16.drseo-site .drseo-brand .brandcopy strong{
  font-size:31px!important;
  line-height:.95!important;
  letter-spacing:-1.1px!important;
}
.catalog-r16.drseo-site .drseo-brand .brandcopy strong span{color:#111816!important}
.catalog-r16.drseo-site .drseo-brand .brandcopy strong b{color:var(--dr-green)!important}
.catalog-r16.drseo-site .drseo-brand .brandcopy small{
  margin-top:4px!important;
  font-size:8.5px!important;
  letter-spacing:.13em!important;
  color:#4d5854!important;
}
.catalog-r16.drseo-site footer .brandmark{background:#f7f4ed url("brand-mark.svg?v=54") center/cover no-repeat!important}
@media (max-width:760px){
  .catalog-r16.drseo-site .brandmark{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:12px!important}
  .catalog-r16.drseo-site .brand-avatar{width:40px!important;height:40px!important;border-radius:12px!important}
  .catalog-r16.drseo-site .drseo-brand{min-width:0!important}
  .catalog-r16.drseo-site .drseo-brand .brandcopy strong{font-size:25px!important;letter-spacing:-1px!important}
  .catalog-r16.drseo-site .drseo-brand .brandcopy small{font-size:7px!important}
}

/* === R35 category icon refresh === */
.catalog-r16.drseo-site .quick-categories>a span{display:grid!important;place-items:center!important;width:50px!important;height:50px!important;min-height:50px!important;border-radius:15px!important;border:1px solid #d4e3dd!important;background:linear-gradient(180deg,#f4fbf8 0%,#eaf6f1 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;font-size:0!important;line-height:0!important;color:transparent!important;filter:none!important;background-repeat:no-repeat!important;background-position:center!important;background-size:24px 24px!important;margin-bottom:10px!important}
.catalog-r16.drseo-site .quick-categories>a:hover span{border-color:#9bc8bc!important;background:linear-gradient(180deg,#f7fffc 0%,#eef9f5 100%)!important;box-shadow:0 8px 18px rgba(13,109,99,.08), inset 0 1px 0 rgba(255,255,255,.95)!important}
.catalog-r16.drseo-site .quick-categories>a b{font-size:12.5px!important;color:#132523!important}
.catalog-r16.drseo-site .quick-categories>a small{font-size:9px!important;color:#67736f!important;line-height:1.35!important}
.catalog-r16.drseo-site .quick-categories>a{padding-top:14px!important}
.catalog-r16.drseo-site .quick-categories>a.qc-business span{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%230f7e70%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3.5%209.5h17v8a2%202%200%200%201-2%202h-13a2%202%200%200%201-2-2z%27%2F%3E%3Cpath%20d%3D%27M8%209.5V7.8A1.8%201.8%200%200%201%209.8%206h4.4A1.8%201.8%200%200%201%2016%207.8v1.7%27%2F%3E%3Cpath%20d%3D%27M3.5%2012.5h17%27%2F%3E%3Cpath%20d%3D%27M12%2012.5v2.3%27%2F%3E%3C%2Fsvg%3E")!important}
.catalog-r16.drseo-site .quick-categories>a.qc-marketing span{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%230f7e70%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2710.5%27%20cy%3D%2710.5%27%20r%3D%274.7%27%2F%3E%3Cpath%20d%3D%27m14.2%2014.2%204.3%204.3%27%2F%3E%3Cpath%20d%3D%27M8.6%2011.8%2010%2010.2l1.2%201.1%201.7-2.1%27%2F%3E%3C%2Fsvg%3E")!important}
.catalog-r16.drseo-site .quick-categories>a.qc-technology span{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%230f7e70%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%274%27%20y%3D%275%27%20width%3D%2716%27%20height%3D%2714%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M4%2010h16%27%2F%3E%3Cpath%20d%3D%27M9%2019v-9%27%2F%3E%3Cpath%20d%3D%27M15%2019v-9%27%2F%3E%3C%2Fsvg%3E")!important}
.catalog-r16.drseo-site .quick-categories>a.qc-ecommerce span{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%230f7e70%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%279%27%20cy%3D%2718%27%20r%3D%271.2%27%2F%3E%3Ccircle%20cx%3D%2717%27%20cy%3D%2718%27%20r%3D%271.2%27%2F%3E%3Cpath%20d%3D%27M3.5%205.5h2.6l1.9%208h8.6l2-5.8H7.2%27%2F%3E%3Cpath%20d%3D%27M8.5%208.3h10.2%27%2F%3E%3C%2Fsvg%3E")!important}
.catalog-r16.drseo-site .quick-categories>a.qc-education span{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%230f7e70%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m3.5%209.2%208.5-4.2%208.5%204.2-8.5%204.2z%27%2F%3E%3Cpath%20d%3D%27M6.6%2010.8v4.1c0%201.4%202.4%202.6%205.4%202.6s5.4-1.2%205.4-2.6v-4.1%27%2F%3E%3Cpath%20d%3D%27M20.5%209.6v4.4%27%2F%3E%3C%2Fsvg%3E")!important}
.catalog-r16.drseo-site .quick-categories>a.qc-finance span{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%230f7e70%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6.5%2016.5%2011%2012l3%203%204.5-5%27%2F%3E%3Cpath%20d%3D%27M15.2%2010H18.5v3.3%27%2F%3E%3Cpath%20d%3D%27M5%2019.5h14%27%2F%3E%3Cpath%20d%3D%27M8.2%208.4c0-1%20.8-1.8%201.8-1.8h4c1%200%201.8.8%201.8%201.8%27%2F%3E%3C%2Fsvg%3E")!important}
@media (max-width:760px){.catalog-r16.drseo-site .quick-categories>a span{width:44px!important;height:44px!important;min-height:44px!important;background-size:21px 21px!important;margin-bottom:8px!important}}
@media (max-width:430px){.catalog-r16.drseo-site .quick-categories>a span{width:40px!important;height:40px!important;min-height:40px!important;background-size:19px 19px!important}}


/* === R36 SEO blog rebuild === */
.seo-blog-page main,.seo-article-page main{background:#f3eadf}
.seo-blog-hero{padding:64px 0 48px;border-bottom:1px solid #d7cfc3;background:linear-gradient(180deg,#f8f4ed 0%,#f3eadf 100%)}
.seo-blog-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.62fr);gap:72px;align-items:center}
.seo-blog-kicker{display:inline-flex;align-items:center;gap:8px;color:#087f72;font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:15px}
.seo-blog-kicker:before{content:"";width:30px;height:2px;background:#087f72}
.seo-blog-hero h1{max-width:850px;margin:0;font-size:clamp(46px,5.2vw,76px)!important;line-height:.98!important;letter-spacing:-.055em!important;color:#14231f!important}
.seo-blog-hero h1 em{font-style:normal;color:#0b8d7c}
.seo-blog-hero p{max-width:720px;margin:22px 0 0;font-size:17px!important;line-height:1.7!important;color:#52605b!important}
.seo-blog-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}
.seo-blog-terminal{border:1px solid #132522;border-radius:18px;background:#102522;color:#c8f8ed;padding:24px 24px 21px;box-shadow:14px 14px 0 rgba(15,47,42,.09);font-family:var(--drseo-font-lab);transform:rotate(1deg)}
.seo-blog-terminal>span{display:block;color:#79d8c7;font-size:10px;letter-spacing:.14em;margin-bottom:17px}.seo-blog-terminal b{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid rgba(185,255,239,.12);font-size:13px}.seo-blog-terminal b i{font-style:normal;color:#fff}.seo-blog-terminal small{display:block;margin-top:18px;color:#32d1b5;font-size:10px;font-weight:900;letter-spacing:.08em}
.seo-topic-strip{padding:14px 0;border-bottom:1px solid #ddd4c8;background:#fbf8f2}.seo-topic-strip .wrap{display:flex;gap:8px;flex-wrap:wrap}.seo-topic-strip span{padding:8px 11px;border:1px solid #d9d5cd;border-radius:999px;background:#fff;color:#4b5955;font-size:11px;font-weight:800}
.seo-featured-guide,.seo-guide-list{padding:58px 0}.seo-featured-guide{border-bottom:1px solid #ddd3c6;background:#f6f0e7}.seo-guide-list{background:#f3eadf}
.seo-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px}.seo-section-head h2{margin:5px 0 0;font-size:34px!important;line-height:1.08!important}.seo-section-head>p{max-width:500px;margin:0;color:#66726e!important;font-size:14px!important;line-height:1.6!important}
.seo-feature-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.72fr);overflow:hidden;border:1px solid #cfc7ba;border-radius:20px;background:#fffdf8;box-shadow:0 16px 38px rgba(34,49,44,.07)}
.seo-feature-copy{padding:34px 38px}.seo-card-meta{display:flex;gap:8px;align-items:center;margin-bottom:12px}.seo-card-meta b{padding:6px 9px;border-radius:999px;background:#dff4ee;color:#087265;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.seo-card-meta i{font-style:normal;color:#7b847f;font-size:11px}
.seo-feature-copy h2{margin:0 0 12px;font-size:38px!important;line-height:1.05!important}.seo-feature-copy p{margin:0 0 18px;color:#586560!important;font-size:15px!important;line-height:1.68!important}.seo-feature-copy ul{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 24px;padding:0;list-style:none}.seo-feature-copy li{padding:10px;border:1px solid #e0ddd6;border-radius:10px;background:#faf8f3;color:#40504b;font-size:12px!important;font-weight:750}.seo-feature-copy li:before{content:"✓";color:#0b907e;margin-right:7px}.seo-feature-copy>a{color:#087e70;font-weight:900;font-size:14px}
.seo-feature-visual{padding:28px;background:#102522;color:#d8fff6;display:flex;flex-direction:column;justify-content:center}.seo-feature-visual>span{font:900 11px var(--drseo-font-lab);letter-spacing:.14em;color:#63d7c3;margin-bottom:16px}.seo-feature-visual>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid rgba(210,255,244,.13)}.seo-feature-visual b{font-size:11px;letter-spacing:.06em}.seo-feature-visual i{font-style:normal;padding:5px 8px;border:1px solid rgba(123,234,211,.35);border-radius:999px;color:#80e4d1;font:800 9px var(--drseo-font-lab)}
.seo-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.seo-guide-card{min-width:0}.seo-guide-card>a{height:100%;display:flex;flex-direction:column;padding:22px;border:1px solid #d2cbc0;border-radius:16px;background:#fffdf9;box-shadow:0 4px 0 rgba(31,47,42,.035);transition:.18s ease}.seo-guide-card>a:hover{transform:translateY(-3px);border-color:#9ebdb4;box-shadow:0 14px 30px rgba(30,58,50,.08)}
.seo-card-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:14px;background:#e2f5ef;border:1px solid #c4e3da}.seo-card-icon svg{width:25px;height:25px;fill:none;stroke:#0b7f70;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.seo-guide-card h3{margin:0 0 10px;font-size:19px!important;line-height:1.24!important;color:#172720!important}.seo-guide-card p{margin:0 0 20px;color:#60706a!important;font-size:13.5px!important;line-height:1.62!important;flex:1}.seo-card-read{color:#087e70;font-size:12px;font-weight:900}
.seo-blog-cta{padding:0 0 64px}.seo-blog-cta>.wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 32px;border-radius:18px;background:#18332e;color:#fff}.seo-blog-cta h2{margin:5px 0 6px;color:#fff!important;font-size:31px!important}.seo-blog-cta p{margin:0;color:#bdd1ca!important;font-size:14px!important}.seo-blog-cta .section-kicker{color:#65d8c5!important}.seo-blog-cta .cta{flex:0 0 auto}
/* Article */
.seo-article-page .breadcrumbs{padding-top:22px!important;color:#756f68!important}.seo-article-hero{padding:46px 0 42px;border-bottom:1px solid #d8d0c5;background:linear-gradient(180deg,#f8f4ed,#f2e9de)}.seo-article-hero-inner{max-width:1040px}.seo-article-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.seo-article-meta span,.seo-article-meta i{padding:6px 9px;border-radius:999px;border:1px solid #d8d4cc;background:#fffaf4;color:#69736f;font-size:10px;font-weight:800;font-style:normal}.seo-article-meta span{background:#dff4ee;border-color:#c2e3da;color:#087265;text-transform:uppercase;letter-spacing:.08em}.seo-article-hero h1{max-width:1000px;margin:0;font-size:clamp(40px,4.6vw,64px)!important;line-height:1.01!important;letter-spacing:-.048em!important}.seo-article-hero p{max-width:850px;margin:18px 0 0;color:#57635f!important;font-size:17px!important;line-height:1.68!important}
.seo-article-layout{padding:44px 0 54px}.seo-article-grid{display:grid;grid-template-columns:minmax(0,780px) 300px;gap:56px;align-items:start;justify-content:center}.seo-article-body{min-width:0}.seo-article-body>section{scroll-margin-top:100px}.seo-article-body h2{margin:42px 0 13px;font-size:28px!important;line-height:1.12!important;color:#17251f!important}.seo-article-body p{margin:0 0 16px;color:#485853!important;font-size:16px!important;line-height:1.78!important}.seo-quick-answer{margin-bottom:30px;padding:22px 24px;border:1px solid #a8cfc4;border-left:5px solid #0c8b7a;border-radius:14px;background:#edf9f5}.seo-quick-answer span{display:block;margin-bottom:8px;color:#087566;font:900 10px var(--drseo-font-lab);letter-spacing:.12em}.seo-quick-answer p{margin:0!important;color:#2f4942!important;font-size:15px!important;line-height:1.7!important}
.seo-article-aside{display:grid;gap:14px}.seo-toc,.seo-side-check,.seo-side-directory{padding:19px;border:1px solid #d2cbc0;border-radius:14px;background:#fffdf9}.seo-toc{position:sticky;top:86px}.seo-toc>span,.seo-side-check>span,.seo-side-directory>span{display:block;margin-bottom:10px;color:#0b7d6f;font-size:9px;font-weight:900;letter-spacing:.12em}.seo-toc a{display:block;padding:9px 0;border-bottom:1px solid #ece7df;color:#53615c;font-size:12px;font-weight:700;line-height:1.4}.seo-toc a:last-child{border-bottom:0}.seo-side-check h3,.seo-side-directory h3{margin:0 0 8px;font-size:18px!important}.seo-side-check p,.seo-side-directory p{margin:0 0 13px;color:#66736e!important;font-size:12.5px!important;line-height:1.6!important}.seo-side-directory>a{color:#087d6f;font-size:12px;font-weight:900}
.seo-article-page .faqitem{border:1px solid #d8d1c7!important;background:#fffdf9!important}.seo-article-page .faqitem summary{color:#263833!important;font-size:14px}.seo-article-page .faqitem p{font-size:14px!important;color:#56655f!important}.seo-article-page .article-back{border-top-color:#d8d1c7!important}.seo-article-page .article-back a{color:#087d6f!important}
.seo-related{padding:52px 0 64px;border-top:1px solid #d8d0c5;background:#f7f1e8}.seo-guide-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.seo-blog-hero-grid{grid-template-columns:1fr;gap:30px}.seo-blog-terminal{max-width:570px}.seo-feature-card{grid-template-columns:1fr}.seo-feature-visual{min-height:270px}.seo-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-article-grid{grid-template-columns:minmax(0,1fr) 270px;gap:30px}}
@media(max-width:820px){.seo-blog-hero{padding-top:42px}.seo-blog-hero h1{font-size:50px!important}.seo-section-head{align-items:flex-start;flex-direction:column}.seo-feature-copy ul{grid-template-columns:1fr}.seo-article-grid{grid-template-columns:1fr}.seo-article-aside{grid-template-columns:1fr 1fr}.seo-toc{position:static;grid-column:1/-1}.seo-guide-grid--related{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.seo-blog-hero{padding:32px 0}.seo-blog-hero h1{font-size:42px!important}.seo-blog-hero p{font-size:15px!important}.seo-blog-actions{display:grid}.seo-blog-actions a{width:100%}.seo-blog-terminal{padding:18px;box-shadow:8px 8px 0 rgba(15,47,42,.08)}.seo-featured-guide,.seo-guide-list{padding:40px 0}.seo-feature-copy{padding:24px 20px}.seo-feature-copy h2{font-size:29px!important}.seo-guide-grid,.seo-guide-grid--related{grid-template-columns:1fr}.seo-blog-cta>.wrap{align-items:flex-start;flex-direction:column;padding:25px 20px}.seo-blog-cta .cta{width:100%}.seo-article-hero{padding:31px 0}.seo-article-hero h1{font-size:38px!important}.seo-article-hero p{font-size:15px!important}.seo-article-layout{padding-top:28px}.seo-article-body h2{font-size:24px!important;margin-top:34px}.seo-article-body p{font-size:15px!important}.seo-article-aside{grid-template-columns:1fr}.seo-toc{grid-column:auto}}


/* === R37 directory cards + submission branding === */
.catalog-r16.drseo-site #directory>.wrap{max-width:1380px!important}
.catalog-r16.drseo-site .toolgrid,
.catalog-r16.drseo-site.home-page .toolgrid,
.catalog-r16.drseo-site .similar .toolgrid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.catalog-r16.drseo-site .toolcard,
.catalog-r16.drseo-site.home-page .toolcard{
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  min-width:0!important;
  min-height:245px!important;
  padding:20px!important;
  border:1px solid #d8dfdb!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fffefa 0%,#fbfaf6 100%)!important;
  box-shadow:0 8px 22px rgba(31,54,48,.045)!important;
  overflow:hidden!important;
  transform:none!important;
  transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease!important;
}
.catalog-r16.drseo-site .toolcard:before{
  content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:3px!important;
  background:linear-gradient(90deg,#0b7e70,#21b7a2)!important;opacity:.9!important
}
.catalog-r16.drseo-site .toolcard:hover,
.catalog-r16.drseo-site.home-page .toolcard:hover{
  transform:translateY(-3px)!important;
  border-color:#a9c7be!important;
  box-shadow:0 16px 34px rgba(31,54,48,.09)!important;
}
.catalog-r16.drseo-site .tooltop{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:15px!important;min-height:54px!important}
.catalog-r16.drseo-site .toolicon{
  width:54px!important;height:54px!important;flex:0 0 54px!important;border:1px solid #cfe0da!important;border-radius:14px!important;
  display:grid!important;place-items:center!important;background:#eef8f4 center/25px 25px no-repeat!important;color:transparent!important;font-size:0!important;letter-spacing:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;overflow:hidden!important
}
.catalog-r16.drseo-site .toolicon.has-logo{background:#fff!important;padding:8px!important;border-color:#d9dedb!important}
.catalog-r16.drseo-site .toolicon.has-logo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.catalog-r16.drseo-site .toolactions{position:static!important;display:flex!important;align-items:center!important;margin-left:auto!important}
.catalog-r16.drseo-site .savebtn{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:1px solid #d8dfdb!important;border-radius:10px!important;background:#fff!important;color:#60706a!important;font-size:18px!important;cursor:pointer!important}
.catalog-r16.drseo-site .savebtn:hover{border-color:#9fc8bc!important;color:#08796d!important;background:#f3fbf8!important}
.catalog-r16.drseo-site .toolcard h3,
.catalog-r16.drseo-site.home-page .toolcard h3{margin:0 0 8px!important;font-size:18px!important;line-height:1.25!important;letter-spacing:-.025em!important;color:#142822!important}
.catalog-r16.drseo-site .toolcard h3 a{color:#142822!important;text-decoration:none!important}
.catalog-r16.drseo-site .toolcard h3 a:hover{color:#08796d!important;text-decoration:none!important}
.catalog-r16.drseo-site .toolcard p,
.catalog-r16.drseo-site.home-page .toolcard p{
  margin:0 0 16px!important;color:#5e6c68!important;font-size:13.5px!important;line-height:1.58!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;flex:1!important
}
.catalog-r16.drseo-site .meta{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 15px!important}
.catalog-r16.drseo-site .meta span{
  margin:0!important;padding:5px 8px!important;border:1px solid #dfe6e2!important;border-radius:999px!important;background:#f6f8f6!important;color:#63716c!important;font-size:10px!important;font-weight:700!important;line-height:1!important
}
.catalog-r16.drseo-site .meta span:after{display:none!important}
.catalog-r16.drseo-site .view,
.catalog-r16.drseo-site.home-page .view{
  display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:42px!important;margin-top:auto!important;padding:0 13px!important;
  border:1px solid #bfd8d1!important;border-radius:11px!important;background:#eff9f5!important;color:#0b7569!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important
}
.catalog-r16.drseo-site .view:hover{background:#e4f5ef!important;border-color:#90c5b7!important;color:#075f56!important}
.catalog-r16.drseo-site .view span:last-child{color:inherit!important}
.catalog-r16.drseo-site .toolcard[data-plan="premium"]{background:linear-gradient(180deg,#fffdf7 0%,#faf7ef 100%)!important;border-color:#dbcba9!important}
.catalog-r16.drseo-site .toolcard[data-plan="premium"]:before{background:linear-gradient(90deg,#b88743,#e0b66d)!important}

/* Category-specific fallback icons. New submissions can replace this with their uploaded logo. */
.catalog-r16.drseo-site .toolcard[data-category="technology"] .toolicon:not(.has-logo){background-image:url("category-icons/technology.svg")!important}
.catalog-r16.drseo-site .toolcard[data-category="business"] .toolicon:not(.has-logo){background-image:url("category-icons/business.svg")!important}
.catalog-r16.drseo-site .toolcard[data-category="ecommerce"] .toolicon:not(.has-logo){background-image:url("category-icons/ecommerce.svg")!important}
.catalog-r16.drseo-site .toolcard[data-category="marketing"] .toolicon:not(.has-logo){background-image:url("category-icons/marketing.svg")!important}
.catalog-r16.drseo-site .toolcard[data-category="home-garden"] .toolicon:not(.has-logo){background-image:url("category-icons/home-garden.svg")!important}
.catalog-r16.drseo-site .toolcard[data-category="finance"] .toolicon:not(.has-logo){background-image:url("category-icons/finance.svg")!important}
.catalog-r16.drseo-site .toolcard[data-category="automotive"] .toolicon:not(.has-logo){background-image:url("category-icons/automotive.svg")!important}
.catalog-r16.drseo-site .toolcard[data-category="real-estate"] .toolicon:not(.has-logo){background-image:url("category-icons/real-estate.svg")!important}
.catalog-r16.drseo-site .toolcard[data-category="travel"] .toolicon:not(.has-logo){background-image:url("category-icons/travel.svg")!important}
.catalog-r16.drseo-site .toolcard[data-category="education"] .toolicon:not(.has-logo){background-image:url("category-icons/education.svg")!important}
.catalog-r16.drseo-site .toolcard[data-category="health-beauty"] .toolicon:not(.has-logo){background-image:url("category-icons/health-beauty.svg")!important}
.catalog-r16.drseo-site .toolcard[data-category="sports-fitness"] .toolicon:not(.has-logo){background-image:url("category-icons/sports-fitness.svg")!important}
.catalog-r16.drseo-site .toolcard[data-category="entertainment"] .toolicon:not(.has-logo){background-image:url("category-icons/entertainment.svg")!important}
.catalog-r16.drseo-site .toolcard[data-category="food-drink"] .toolicon:not(.has-logo){background-image:url("category-icons/food-drink.svg")!important}
.catalog-r16.drseo-site .toolcard[data-category="local-services"] .toolicon:not(.has-logo){background-image:url("category-icons/local-services.svg")!important}
.catalog-r16.drseo-site .toolcard[data-category="jobs-careers"] .toolicon:not(.has-logo){background-image:url("category-icons/jobs-careers.svg")!important}


/* Listing profile brand mark */
.catalog-r16.drseo-site .listing-brand-visual{width:74px;height:74px;border-radius:18px;border:1px solid #cbdcd6;background:#eff8f5 center/34px 34px no-repeat;display:grid;place-items:center;margin:0 0 17px;overflow:hidden;box-shadow:0 7px 18px rgba(26,65,55,.07)}
.catalog-r16.drseo-site .listing-brand-visual.has-logo{background:#fff;padding:11px;border-color:#d9dedb}
.catalog-r16.drseo-site .listing-brand-visual.has-logo img{width:100%;height:100%;object-fit:contain;display:block}
.catalog-r16.drseo-site .listing-brand-visual[data-category="technology"]{background-image:url("category-icons/technology.svg")}
.catalog-r16.drseo-site .listing-brand-visual[data-category="business"]{background-image:url("category-icons/business.svg")}
.catalog-r16.drseo-site .listing-brand-visual[data-category="ecommerce"]{background-image:url("category-icons/ecommerce.svg")}
.catalog-r16.drseo-site .listing-brand-visual[data-category="marketing"]{background-image:url("category-icons/marketing.svg")}
.catalog-r16.drseo-site .listing-brand-visual[data-category="home-garden"]{background-image:url("category-icons/home-garden.svg")}
.catalog-r16.drseo-site .listing-brand-visual[data-category="finance"]{background-image:url("category-icons/finance.svg")}
.catalog-r16.drseo-site .listing-brand-visual[data-category="automotive"]{background-image:url("category-icons/automotive.svg")}
.catalog-r16.drseo-site .listing-brand-visual[data-category="real-estate"]{background-image:url("category-icons/real-estate.svg")}
.catalog-r16.drseo-site .listing-brand-visual[data-category="travel"]{background-image:url("category-icons/travel.svg")}
.catalog-r16.drseo-site .listing-brand-visual[data-category="education"]{background-image:url("category-icons/education.svg")}
.catalog-r16.drseo-site .listing-brand-visual[data-category="health-beauty"]{background-image:url("category-icons/health-beauty.svg")}
.catalog-r16.drseo-site .listing-brand-visual[data-category="sports-fitness"]{background-image:url("category-icons/sports-fitness.svg")}
.catalog-r16.drseo-site .listing-brand-visual[data-category="entertainment"]{background-image:url("category-icons/entertainment.svg")}
.catalog-r16.drseo-site .listing-brand-visual[data-category="food-drink"]{background-image:url("category-icons/food-drink.svg")}
.catalog-r16.drseo-site .listing-brand-visual[data-category="local-services"]{background-image:url("category-icons/local-services.svg")}
.catalog-r16.drseo-site .listing-brand-visual[data-category="jobs-careers"]{background-image:url("category-icons/jobs-careers.svg")}


/* Branded submission form */
.catalog-r16.drseo-site .logo-upload-field{display:grid!important;gap:7px!important}
.catalog-r16.drseo-site .field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.catalog-r16.drseo-site .field-label-row>b{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#08796d;background:#eaf7f2;border:1px solid #c9e1d9;border-radius:999px;padding:4px 7px}
.catalog-r16.drseo-site .logo-upload-box{position:relative;display:flex;align-items:center;gap:14px;min-height:92px;padding:13px;border:1px dashed #b8c8c1;border-radius:14px;background:#fafcfb;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.catalog-r16.drseo-site .logo-upload-box:hover,.catalog-r16.drseo-site .logo-upload-box.has-file{border-color:#74b7a8;background:#f3faf7;box-shadow:0 8px 20px rgba(20,86,71,.05)}
.catalog-r16.drseo-site .logo-upload-box input[type="file"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;z-index:3!important}
.catalog-r16.drseo-site .logo-preview{width:64px;height:64px;flex:0 0 64px;border:1px solid #d4dfda;border-radius:14px;background:#fff;display:grid;place-items:center;overflow:hidden}
.catalog-r16.drseo-site .logo-preview-placeholder{font-size:10px;font-weight:900;letter-spacing:.08em;color:#6c7a75}
.catalog-r16.drseo-site .logo-preview img{width:100%;height:100%;object-fit:contain;padding:7px}
.catalog-r16.drseo-site .logo-upload-copy{display:grid;gap:3px;min-width:0}
.catalog-r16.drseo-site .logo-upload-copy strong{font-size:13px;color:#223630}
.catalog-r16.drseo-site .logo-upload-copy small{font-size:15px!important;line-height:1.4!important;color:#72817c!important}
.catalog-r16.drseo-site .logo-file-name{display:block;max-width:100%;margin-top:3px;color:#08796d;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(max-width:1020px){
  .catalog-r16.drseo-site .toolgrid,.catalog-r16.drseo-site.home-page .toolgrid,.catalog-r16.drseo-site .similar .toolgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .catalog-r16.drseo-site .toolgrid,.catalog-r16.drseo-site.home-page .toolgrid,.catalog-r16.drseo-site .similar .toolgrid{grid-template-columns:1fr!important}
  .catalog-r16.drseo-site .toolcard,.catalog-r16.drseo-site.home-page .toolcard{min-height:220px!important;padding:17px!important}
  .catalog-r16.drseo-site .toolicon{width:50px!important;height:50px!important;flex-basis:50px!important;background-size:23px 23px!important}
  .catalog-r16.drseo-site .listing-brand-visual{width:64px;height:64px;background-size:29px 29px}
  .catalog-r16.drseo-site .logo-upload-box{align-items:flex-start}
}


/* === R38 final coherence & accessibility pass === */
.catalog-r16.drseo-site .topbar:not(.drseo-main-header){
  position:sticky!important;top:0!important;z-index:90!important;
  background:rgba(247,244,237,.97)!important;border-bottom:1px solid #d7d1c7!important;
  backdrop-filter:blur(10px)!important;box-shadow:none!important
}
.catalog-r16.drseo-site .topbar .nav{min-height:72px!important;height:auto!important;gap:14px!important}
.catalog-r16.drseo-site .topbar .brand{display:flex!important;align-items:center!important;gap:11px!important;min-width:218px!important;text-decoration:none!important}
.catalog-r16.drseo-site .topbar .brandcopy{display:flex!important;flex-direction:column!important;line-height:1!important}
.catalog-r16.drseo-site .topbar .brandcopy strong{font-size:25px!important;font-weight:900!important;letter-spacing:-1px!important;color:#111816!important;line-height:.95!important}
.catalog-r16.drseo-site .topbar .brandcopy strong span{color:#111816!important}
.catalog-r16.drseo-site .topbar .brandcopy strong b{color:#0b8f7d!important;font-weight:900!important}
.catalog-r16.drseo-site .topbar .brandcopy small{margin-top:4px!important;font-size:7px!important;letter-spacing:.13em!important;color:#59635f!important;font-weight:800!important}
.catalog-r16.drseo-site .topbar .navlinks{display:flex!important;align-items:stretch!important;gap:5px!important}
.catalog-r16.drseo-site .topbar .navlinks a{display:flex!important;align-items:center!important;min-height:42px!important;padding:0 10px!important;border-radius:9px!important;color:#34423e!important;font-size:13px!important;font-weight:760!important;white-space:nowrap!important;text-decoration:none!important}
.catalog-r16.drseo-site .topbar .navlinks a:hover{background:#ece9e1!important;color:#08796d!important}
.catalog-r16.drseo-site .topbar .nav-audit-cta{min-height:42px!important;padding:0 16px!important;border-radius:12px!important;font-size:13px!important;box-shadow:0 7px 18px rgba(16,170,150,.14)!important}
.catalog-r16.drseo-site .audit-pulse{font-size:17px!important;letter-spacing:-3px!important;margin-right:2px!important}

/* Directory: clearer hierarchy, calmer spacing */
.catalog-r16.drseo-site.home-page .catalog{padding-top:46px!important;padding-bottom:78px!important;background:#f7f2ea!important;border-top:1px solid #ded6ca!important}
.catalog-r16.drseo-site.home-page .catalog .section-head{margin-bottom:24px!important}
.catalog-r16.drseo-site.home-page .catalog .section-head h2{font-size:34px!important}
.catalog-r16.drseo-site .directory-toolbar{margin:0 0 18px!important;padding:15px 16px!important;border:1px solid #ddd7ce!important;border-radius:16px!important;background:#fffdf9!important}
.catalog-r16.drseo-site .resultsline{margin:0 0 16px!important;padding:0 3px!important}
.catalog-r16.drseo-site .toolcard .tag{border-radius:999px!important;padding:6px 9px!important;font-size:9px!important;font-weight:850!important;letter-spacing:.04em!important}
.catalog-r16.drseo-site .toolcard[data-plan="premium"] .premium-tag{background:#f5ead6!important;border-color:#dfc694!important;color:#7c5724!important}
.catalog-r16.drseo-site .toolcard .view span:last-child{font-size:16px!important;transition:transform .15s ease!important}
.catalog-r16.drseo-site .toolcard .view:hover span:last-child{transform:translateX(3px)!important}

/* Forms: make editorial submission feel intentional */
.catalog-r16.drseo-site .directory-form{border-radius:18px!important;border:1px solid #d8d2c8!important;background:#fffdf9!important;box-shadow:0 16px 36px rgba(31,54,48,.055)!important}
.catalog-r16.drseo-site .directory-form>label{color:#34453f!important;font-size:12px!important;font-weight:800!important}
.catalog-r16.drseo-site .directory-form input:not([type="file"]),
.catalog-r16.drseo-site .directory-form select,
.catalog-r16.drseo-site .directory-form textarea{border:1px solid #d7ddd9!important;border-radius:11px!important;background:#fff!important;color:#223630!important;box-shadow:inset 0 1px 0 rgba(16,32,27,.02)!important}
.catalog-r16.drseo-site .directory-form input:not([type="file"]):focus,
.catalog-r16.drseo-site .directory-form select:focus,
.catalog-r16.drseo-site .directory-form textarea:focus{outline:0!important;border-color:#69b4a4!important;box-shadow:0 0 0 3px rgba(13,143,125,.10)!important}
.catalog-r16.drseo-site .review-flow{border-radius:13px!important;background:#f1f8f5!important;border:1px solid #d8e8e2!important}

/* Content cards and footer */
.catalog-r16.drseo-site .prose-card,.catalog-r16.drseo-site .detailpanel,.catalog-r16.drseo-site .sidepanel{box-shadow:0 10px 28px rgba(30,50,44,.035)!important}
.catalog-r16.drseo-site .footer{border-top:0!important}
.catalog-r16.drseo-site footer .brandcopy strong{font-size:19px!important;letter-spacing:-.03em!important}
.catalog-r16.drseo-site footer .brandcopy small{font-size:8px!important;letter-spacing:.11em!important}

/* Keyboard and touch polish */
.catalog-r16.drseo-site a:focus-visible,.catalog-r16.drseo-site button:focus-visible,
.catalog-r16.drseo-site input:focus-visible,.catalog-r16.drseo-site select:focus-visible,.catalog-r16.drseo-site textarea:focus-visible{
  outline:3px solid rgba(15,143,125,.28)!important;outline-offset:3px!important
}
@media(max-width:1120px){
  .catalog-r16.drseo-site .topbar .brand{min-width:190px!important}
  .catalog-r16.drseo-site .topbar .brandcopy strong{font-size:22px!important}
  .catalog-r16.drseo-site .topbar .navlinks{gap:2px!important}
  .catalog-r16.drseo-site .topbar .navlinks a{padding:0 7px!important;font-size:12px!important}
  .catalog-r16.drseo-site .topbar .nav-audit-cta{padding:0 12px!important;font-size:12px!important}
}
@media(max-width:900px){
  .catalog-r16.drseo-site .topbar .navlinks a:nth-last-child(1){display:none!important}
  .catalog-r16.drseo-site .topbar .brand{min-width:178px!important}
}
@media(max-width:760px){
  .catalog-r16.drseo-site .topbar .nav{min-height:66px!important}
  .catalog-r16.drseo-site .topbar .brand{min-width:0!important}
  .catalog-r16.drseo-site .topbar .brandcopy strong{font-size:22px!important}
  .catalog-r16.drseo-site .topbar .brandcopy small{display:none!important}
  .catalog-r16.drseo-site .topbar .navlinks{display:none!important}
  .catalog-r16.drseo-site .directory-toolbar{padding:12px!important;border-radius:13px!important}
  .catalog-r16.drseo-site.home-page .catalog{padding-top:34px!important;padding-bottom:58px!important}
}


/* === R40 visibility package builder === */
.catalog-r16.drseo-site .visibility-teaser-home{padding:4px 0 20px}
.catalog-r16.drseo-site .visibility-teaser-shell{display:grid;grid-template-columns:1.1fr .95fr;gap:16px;border:1px solid #ddd7cd;border-radius:16px;background:#fbfaf6;padding:22px 24px;box-shadow:0 10px 24px rgba(16,34,28,.04)}
.catalog-r16.drseo-site .visibility-teaser-copy h2,.catalog-r16.drseo-site .vb-copy h2{font-family:var(--drseo-font-heading);font-size:clamp(32px,4vw,58px);line-height:.98;letter-spacing:-2px;margin:8px 0 14px;color:#111816}
.catalog-r16.drseo-site .visibility-teaser-copy h2{font-size:clamp(26px,3vw,42px)}
.catalog-r16.drseo-site .visibility-teaser-copy p,.catalog-r16.drseo-site .vb-copy>p{font-size:16px;line-height:1.65;color:#44514d;max-width:700px;margin:0}
.catalog-r16.drseo-site .visibility-teaser-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.catalog-r16.drseo-site .visibility-teaser-points span,.catalog-r16.drseo-site .vb-meta-row span{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid #d8e6e1;background:#eff8f5;color:#0d6d63;font-size:12px;font-weight:800}
.catalog-r16.drseo-site .visibility-teaser-card{border:1px solid #d8d4cb;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f8f7f3);padding:18px 18px 16px;box-shadow:0 18px 32px rgba(11,24,20,.06)}
.catalog-r16.drseo-site .visibility-teaser-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}
.catalog-r16.drseo-site .visibility-teaser-card-top b{font-size:20px;color:#102320}
.catalog-r16.drseo-site .visibility-teaser-card-top small{font-size:12px;color:#64716d}
.catalog-r16.drseo-site .visibility-teaser-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.catalog-r16.drseo-site .visibility-teaser-mini-grid span{border:1px solid #e2ded5;border-radius:10px;background:#fff;padding:11px 12px;font-size:13px;font-weight:700;color:#243330;min-height:58px;display:flex;align-items:center}
.catalog-r16.drseo-site .visibility-teaser-actions{display:flex;gap:10px;flex-wrap:wrap}
.catalog-r16.drseo-site .visibility-teaser-actions .cta,.catalog-r16.drseo-site .visibility-teaser-actions .secondary-cta{margin:0}
.catalog-r16.drseo-site .visibility-builder-section{padding:10px 0 22px}
.catalog-r16.drseo-site .visibility-builder-wrap{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:28px;align-items:start}
.catalog-r16.drseo-site .vb-copy{padding:26px 0 10px}
.catalog-r16.drseo-site .vb-benefits{display:grid;gap:14px;margin:24px 0}
.catalog-r16.drseo-site .vb-benefits>div{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start}
.catalog-r16.drseo-site .vb-benefits>div>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e1f5ef;color:#0c7c70;font-weight:900;font-size:16px;border:1px solid #c6e3db}
.catalog-r16.drseo-site .vb-benefits b{display:block;font-size:19px;color:#142220;margin-bottom:3px}
.catalog-r16.drseo-site .vb-benefits small{display:block;font-size:14px;line-height:1.55;color:#566461}
.catalog-r16.drseo-site .vb-quote{margin-top:24px;border:1px solid #d7e5df;background:#f4fbf8;border-radius:14px;padding:18px 20px}
.catalog-r16.drseo-site .vb-quote p{margin:0 0 10px;font-size:16px;line-height:1.6;color:#223733}
.catalog-r16.drseo-site .vb-quote strong{font-size:14px;color:#0d6d63}
.catalog-r16.drseo-site .vb-card{border:1px solid #ddd7cd;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#f9f8f4 100%);box-shadow:0 22px 44px rgba(13,24,20,.08);padding:24px}
.catalog-r16.drseo-site .vb-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.catalog-r16.drseo-site .vb-card-head h3{margin:0 0 5px;font-size:34px;line-height:1.02;letter-spacing:-1.7px;color:#0f1b20}
.catalog-r16.drseo-site .vb-card-head p{margin:0;font-size:14px;color:#5f6d69}
.catalog-r16.drseo-site .vb-tax-toggle,.catalog-r16.drseo-site .vb-plan-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.catalog-r16.drseo-site .vb-tax-toggle{min-width:190px}
.catalog-r16.drseo-site .vb-tax-toggle button,.catalog-r16.drseo-site .vb-plan-toggle button{border:1px solid #d5ddd8;background:#fff;border-radius:14px;padding:12px 14px;font:inherit;cursor:pointer;color:#1d2a28;font-weight:800;transition:.16s ease}
.catalog-r16.drseo-site .vb-plan-toggle{margin-bottom:18px}
.catalog-r16.drseo-site .vb-plan-toggle button{padding:16px 14px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.catalog-r16.drseo-site .vb-plan-toggle button small{font-size:12px;color:#667571;font-weight:700}
.catalog-r16.drseo-site .vb-tax-toggle button.is-active,.catalog-r16.drseo-site .vb-plan-toggle button.is-active{background:#eef8f5;border-color:#18b6a2;color:#0b685d;box-shadow:0 0 0 2px rgba(24,182,162,.12)}
.catalog-r16.drseo-site .vb-price-row{display:flex;align-items:flex-end;gap:12px;margin:18px 0 6px}
.catalog-r16.drseo-site .vb-price{font-size:66px;line-height:.92;font-weight:950;letter-spacing:-3px;color:#0f1b20}
.catalog-r16.drseo-site .vb-price-note{font-size:16px;color:#5f6d69;padding-bottom:11px}
.catalog-r16.drseo-site .vb-summary{font-size:21px;color:#223733;margin-bottom:10px}
.catalog-r16.drseo-site .vb-summary b{color:#0d6d63}
.catalog-r16.drseo-site .vb-bonus{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#0d6d63;border-bottom:1px solid #ece7de;padding-bottom:18px;margin-bottom:18px}
.catalog-r16.drseo-site .vb-bonus:before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e0f6f0;color:#0d7a6f;font-size:12px;font-weight:900;flex:none}
.catalog-r16.drseo-site .vb-qty-panel{border:1px solid #d9e5e1;background:#f8fcfb;border-radius:16px;padding:16px 16px 14px;margin-bottom:16px}
.catalog-r16.drseo-site .vb-qty-panel label{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;margin-bottom:12px}
.catalog-r16.drseo-site .vb-qty-panel label span{font-size:15px;font-weight:900;color:#112421}
.catalog-r16.drseo-site .vb-qty-panel label small{font-size:12px;color:#64706c}
.catalog-r16.drseo-site .vb-qty-field{display:grid;grid-template-columns:48px 1fr 48px;max-width:210px;border:1px solid #d8d5ce;border-radius:12px;overflow:hidden;background:#fff;margin-bottom:10px}
.catalog-r16.drseo-site .vb-qty-field button{border:0;background:#f5f3ee;font:inherit;font-size:22px;cursor:pointer;color:#20312f}
.catalog-r16.drseo-site .vb-qty-field input{border:0;text-align:center;font:900 28px/1 var(--drseo-font-base);color:#111a17;background:#fff;min-width:0;padding:12px 6px}
.catalog-r16.drseo-site .vb-qty-field input:focus{outline:none}
.catalog-r16.drseo-site .vb-qty-panel p{margin:0;font-size:13px;color:#566461;line-height:1.55}
.catalog-r16.drseo-site .vb-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.catalog-r16.drseo-site .vb-actions{display:grid;gap:10px;margin-bottom:16px}
.catalog-r16.drseo-site .vb-actions a{margin:0!important}
.catalog-r16.drseo-site .vb-foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.catalog-r16.drseo-site .vb-foot-grid>div{border:1px solid #e2ddd4;border-radius:14px;background:#fff;padding:14px 14px 12px}
.catalog-r16.drseo-site .vb-foot-grid small{display:block;font-size:12px;color:#6d7874;margin-bottom:6px}
.catalog-r16.drseo-site .vb-foot-grid strong{display:block;font-size:17px;color:#142220;line-height:1.3}
@media (max-width:1100px){
  .catalog-r16.drseo-site .visibility-teaser-shell,.catalog-r16.drseo-site .visibility-builder-wrap{grid-template-columns:1fr}
  .catalog-r16.drseo-site .vb-copy{padding-top:0}
}
@media (max-width:760px){
  .catalog-r16.drseo-site .visibility-teaser-shell{padding:18px}
  .catalog-r16.drseo-site .visibility-teaser-mini-grid,.catalog-r16.drseo-site .vb-foot-grid{grid-template-columns:1fr}
  .catalog-r16.drseo-site .visibility-teaser-actions{display:grid}
  .catalog-r16.drseo-site .vb-card{padding:18px}
  .catalog-r16.drseo-site .vb-card-head{flex-direction:column}
  .catalog-r16.drseo-site .vb-tax-toggle{width:100%;min-width:0}
  .catalog-r16.drseo-site .vb-card-head h3{font-size:28px}
  .catalog-r16.drseo-site .vb-price{font-size:48px;letter-spacing:-2px}
  .catalog-r16.drseo-site .vb-summary{font-size:18px}
}
@media (max-width:430px){
  .catalog-r16.drseo-site .vb-plan-toggle,.catalog-r16.drseo-site .vb-tax-toggle{grid-template-columns:1fr}
  .catalog-r16.drseo-site .vb-qty-panel label{flex-direction:column;align-items:flex-start}
}


/* === R41 listing page directory-style profile layout === */
.catalog-r16.drseo-site .directory-entry-layout{padding:4px 0 18px}
.catalog-r16.drseo-site .entry-layout-grid{display:grid;grid-template-columns:minmax(0,1.65fr) 320px;gap:22px;align-items:start}
.catalog-r16.drseo-site .entry-card-main{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;border:1px solid #d8d2c8;border-radius:16px;background:#fbfaf6;padding:18px;box-shadow:0 8px 24px rgba(16,34,28,.05)}
.catalog-r16.drseo-site .entry-shot{border:1px solid #d9d6cf;border-radius:12px;background:#fff;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.catalog-r16.drseo-site .entry-shot-browser{display:flex;gap:6px;padding:10px 12px;background:#f4f1ea;border-bottom:1px solid #e2ddd4}
.catalog-r16.drseo-site .entry-shot-browser span{width:10px;height:10px;border-radius:50%;background:#d2cabc}
.catalog-r16.drseo-site .entry-shot-screen{padding:14px;min-height:182px;background:linear-gradient(180deg,#ffffff,#f8fbfc)}
.catalog-r16.drseo-site .entry-shot-topbar b{display:block;font-size:14px;color:#102220;margin-bottom:2px}
.catalog-r16.drseo-site .entry-shot-topbar small{display:block;font-size:11px;color:#6b7672}
.catalog-r16.drseo-site .entry-shot-hero{display:flex;gap:12px;align-items:center;margin:14px 0 16px}
.catalog-r16.drseo-site .entry-shot-mark{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;font-size:18px;font-weight:900;color:#0f1e1c;border:1px solid #c5ddd6;background:#dbf3ed;flex:none}
.catalog-r16.drseo-site .entry-shot-hero strong{display:block;font-size:18px;color:#122321;line-height:1.2}
.catalog-r16.drseo-site .entry-shot-hero small{display:block;font-size:12px;color:#6a7570;margin-top:3px}
.catalog-r16.drseo-site .entry-shot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.catalog-r16.drseo-site .entry-shot-grid i{display:block;height:46px;border-radius:10px;background:linear-gradient(180deg,#eff5f8,#dde7ec);border:1px solid #e0e5e8}
.catalog-r16.drseo-site .entry-shot-lines span{display:block;height:8px;border-radius:999px;background:#ecf0f2;margin-bottom:8px}
.catalog-r16.drseo-site .entry-shot-lines span:nth-child(2){width:86%}
.catalog-r16.drseo-site .entry-shot-lines span:nth-child(3){width:72%}
.catalog-r16.drseo-site .entry-card-topline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:6px}
.catalog-r16.drseo-site .entry-badge,.catalog-r16.drseo-site .entry-updated{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}
.catalog-r16.drseo-site .entry-badge{background:#e9f7f3;color:#0d6d63;border:1px solid #c6e6dd}
.catalog-r16.drseo-site .entry-updated{background:#f6f2ea;color:#5f6865;border:1px solid #e0dad0}
.catalog-r16.drseo-site .entry-title{font-size:42px;line-height:1;letter-spacing:-1.8px;font-weight:950;color:#102220;margin:6px 0 12px}
.catalog-r16.drseo-site .entry-card-copy p{font-size:16px;line-height:1.66;color:#455350;margin:0 0 14px}
.catalog-r16.drseo-site .entry-taxonomy{font-size:14px;line-height:1.5;color:#52605d;padding-bottom:14px;border-bottom:1px solid #e7e1d8}
.catalog-r16.drseo-site .entry-taxonomy a{font-weight:800;color:#0d6d63;text-decoration:none}
.catalog-r16.drseo-site .entry-taxonomy b{color:#162523}
.catalog-r16.drseo-site .entry-ratings{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;padding:14px 0}
.catalog-r16.drseo-site .entry-ratings span{font-size:14px;color:#4f5d5a}
.catalog-r16.drseo-site .entry-ratings b{font-size:22px;letter-spacing:2px;line-height:1}
.catalog-r16.drseo-site .entry-ratings .stars-red{color:#d52525}
.catalog-r16.drseo-site .entry-ratings .stars-muted{color:#c9c7c3}
.catalog-r16.drseo-site .entry-main-actions{display:flex;flex-wrap:wrap;gap:10px}
.catalog-r16.drseo-site .entry-main-actions .cta,.catalog-r16.drseo-site .entry-main-actions .secondary-cta{margin:0!important}
.catalog-r16.drseo-site .entry-rail{border:1px solid #d8d2c8;border-radius:16px;background:#fbfaf6;padding:16px 16px 8px;box-shadow:0 8px 24px rgba(16,34,28,.04)}
.catalog-r16.drseo-site .entry-rail-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
.catalog-r16.drseo-site .entry-rail-head h2{font-size:24px;line-height:1.05;letter-spacing:-1px;margin:0;color:#102220}
.catalog-r16.drseo-site .entry-rail-head a{font-size:12px;font-weight:800;color:#0d6d63;text-decoration:none;padding-top:4px}
.catalog-r16.drseo-site .entry-rail-list{display:grid;gap:10px}
.catalog-r16.drseo-site .entry-side-item{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;border-top:1px solid #ece7de;padding-top:10px;text-decoration:none;color:#132220}
.catalog-r16.drseo-site .entry-side-item:first-child{border-top:0;padding-top:0}
.catalog-r16.drseo-site .entry-side-thumb{height:58px;border:1px solid #d7e2dd;border-radius:10px;background:#edf8f4;display:grid;place-items:center;font-size:18px;font-weight:900;color:#0d6d63}
.catalog-r16.drseo-site .entry-side-copy b{display:block;font-size:20px;line-height:1.22;margin-bottom:4px;color:#16302c}
.catalog-r16.drseo-site .entry-side-copy small{display:block;font-size:12px;color:#0d6d63;margin-bottom:5px}
.catalog-r16.drseo-site .entry-side-copy em{display:block;font-style:normal;font-size:12px;line-height:1.45;color:#66706d}
.catalog-r16.drseo-site .detailhero .listing-cover{display:none!important}
.catalog-r16.drseo-site .detailhero{padding-top:0}
.catalog-r16.drseo-site .detailgrid{grid-template-columns:minmax(0,1fr) 320px;gap:22px}
.catalog-r16.drseo-site .detailpanel,.catalog-r16.drseo-site .sidepanel{border:1px solid #d8d2c8!important;border-radius:16px!important;background:#fbfaf6!important;padding:18px!important;box-shadow:0 8px 24px rgba(16,34,28,.04)!important}
.catalog-r16.drseo-site .sidepanel .kv>div{padding:10px 0;border-top:1px solid #ece7de}
.catalog-r16.drseo-site .sidepanel .kv>div:first-child{border-top:0;padding-top:0}
@media (max-width:1080px){
  .catalog-r16.drseo-site .entry-layout-grid,.catalog-r16.drseo-site .detailgrid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .catalog-r16.drseo-site .entry-card-main{grid-template-columns:1fr;padding:14px}
  .catalog-r16.drseo-site .entry-title{font-size:32px;letter-spacing:-1px}
  .catalog-r16.drseo-site .entry-shot-screen{min-height:0}
  .catalog-r16.drseo-site .entry-shot-grid{grid-template-columns:repeat(2,1fr)}
  .catalog-r16.drseo-site .entry-rail{padding:14px}
}


/* === R42 category-first directory hub === */
.catalog-r16.drseo-site .directory-hub{padding:34px 0 58px;border-top:1px solid #ded8ce;background:#f7f3eb}
.catalog-r16.drseo-site .directory-hub-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:start}
.catalog-r16.drseo-site .directory-hub-main{min-width:0}
.catalog-r16.drseo-site .directory-hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
.catalog-r16.drseo-site .directory-hub-head h2,.catalog-r16.drseo-site .directory-latest-head h2{font-family:var(--drseo-font-heading);font-size:34px;line-height:1;letter-spacing:-1.7px;margin:6px 0 8px;color:#101b18}
.catalog-r16.drseo-site .directory-hub-head p,.catalog-r16.drseo-site .directory-latest-head p{margin:0;color:#65716d;font-size:14px;line-height:1.55;max-width:650px}
.catalog-r16.drseo-site .directory-submit-link{flex:none;color:#0b7c70;font-weight:900;text-decoration:none;font-size:14px;padding:9px 0}
.catalog-r16.drseo-site .directory-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #ddd6cc;border-left:1px solid #ddd6cc;background:#fff}
.catalog-r16.drseo-site .directory-category-card{min-width:0;padding:22px 20px 19px;border-right:1px solid #ddd6cc;border-bottom:1px solid #ddd6cc;background:#fff;transition:background .16s ease}
.catalog-r16.drseo-site .directory-category-card:hover{background:#fbfdfc}
.catalog-r16.drseo-site .directory-category-heading{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:14px}
.catalog-r16.drseo-site .directory-category-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;border:1px solid #cfe1db;background:#eef8f5;color:#0b7c70}
.catalog-r16.drseo-site .directory-category-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.catalog-r16.drseo-site .directory-category-heading h3{margin:0 0 3px;font-size:17px;line-height:1.2;letter-spacing:-.3px;color:#111d1a}
.catalog-r16.drseo-site .directory-category-heading h3 a{text-decoration:none;color:inherit}
.catalog-r16.drseo-site .directory-category-heading h3 small{font-size:12px;color:#7b8581;font-weight:800}
.catalog-r16.drseo-site .directory-category-heading>div>span{font-size:11px;color:#808985}
.catalog-r16.drseo-site .directory-category-card ul{list-style:none;padding:0;margin:0 0 12px 56px;display:grid;gap:6px}
.catalog-r16.drseo-site .directory-category-card li{position:relative;font-size:13px;color:#5c6864;line-height:1.35;padding-left:12px}
.catalog-r16.drseo-site .directory-category-card li:before{content:"";position:absolute;left:0;top:.62em;width:4px;height:4px;border-radius:50%;background:#18a895}
.catalog-r16.drseo-site .directory-category-more{display:inline-block;margin-left:56px;color:#0a7d70;text-decoration:none;font-size:12.5px;font-weight:850}
.catalog-r16.drseo-site .directory-category-empty{grid-column:1/-1;padding:30px;border:1px dashed #cfc7bc;background:#fff;color:#596560;font-size:14px}
.catalog-r16.drseo-site .directory-latest-rail{position:sticky;top:88px;border:1px solid #ddd6cc;background:#fff;border-radius:15px;padding:18px 18px 16px}
.catalog-r16.drseo-site .directory-latest-head{padding-bottom:14px;border-bottom:1px solid #e6dfd6;margin-bottom:2px}
.catalog-r16.drseo-site .directory-latest-head h2{font-size:26px;letter-spacing:-1px}
.catalog-r16.drseo-site .directory-latest-list{display:grid}
.catalog-r16.drseo-site .directory-latest-item{display:grid;grid-template-columns:66px minmax(0,1fr);gap:11px;padding:13px 0;border-bottom:1px solid #eee8df;text-decoration:none;color:#15231f}
.catalog-r16.drseo-site .directory-latest-thumb{height:54px;border-radius:9px;background:#edf8f5;border:1px solid #d3e5df;display:grid;place-items:center;color:#0b7c70;font-size:15px;font-weight:900}
.catalog-r16.drseo-site .directory-latest-item b{display:block;font-size:14px;line-height:1.25;margin-bottom:3px;color:#16302b}
.catalog-r16.drseo-site .directory-latest-item small{display:block;color:#0b7c70;font-size:11px;margin-bottom:5px}
.catalog-r16.drseo-site .directory-latest-item em{display:block;font-style:normal;color:#68736f;font-size:11.5px;line-height:1.42}
.catalog-r16.drseo-site .directory-latest-rail>.secondary-cta{margin-top:14px!important}
@media(max-width:1120px){
  .catalog-r16.drseo-site .directory-hub-layout{grid-template-columns:1fr}
  .catalog-r16.drseo-site .directory-latest-rail{position:static}
  .catalog-r16.drseo-site .directory-latest-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
  .catalog-r16.drseo-site .directory-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .catalog-r16.drseo-site .directory-hub{padding:26px 0 42px}
  .catalog-r16.drseo-site .directory-hub-head{align-items:flex-start;flex-direction:column;gap:4px}
  .catalog-r16.drseo-site .directory-hub-head h2{font-size:29px}
  .catalog-r16.drseo-site .directory-category-grid{grid-template-columns:1fr}
  .catalog-r16.drseo-site .directory-category-card{padding:18px 16px}
  .catalog-r16.drseo-site .directory-latest-list{grid-template-columns:1fr}
}

/* === R44 homepage clarity pass === */
.catalog-r16.drseo-site.home-page .drseo-showcase-hero{padding-bottom:28px}
.catalog-r16.drseo-site.home-page .showcase-copy>p{max-width:620px}
.catalog-r16.drseo-site.home-page .showcase-stats>div{min-width:0}
.catalog-r16.drseo-site.home-page .showcase-stats strong{font-size:clamp(16px,1.7vw,23px)}
.catalog-r16.drseo-site .home-paths{padding:0 0 34px;background:#f7f3eb}
.catalog-r16.drseo-site .home-paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d9d3c9;border-radius:16px;background:#fffdf9;box-shadow:0 12px 28px rgba(30,54,47,.05);overflow:hidden}
.catalog-r16.drseo-site .home-paths-grid>a{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;gap:13px;align-items:center;min-height:116px;padding:20px 19px;color:#18302a;text-decoration:none;border-right:1px solid #e4ded5;transition:background .16s ease,color .16s ease}
.catalog-r16.drseo-site .home-paths-grid>a:last-child{border-right:0}
.catalog-r16.drseo-site .home-paths-grid>a:hover{background:#f0f8f5;color:#08796d}
.catalog-r16.drseo-site .home-path-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #c8dfd7;border-radius:13px;background:#eaf7f3;color:#08796d;font-size:24px;font-weight:900}
.catalog-r16.drseo-site .home-paths-grid small,.catalog-r16.drseo-site .home-paths-grid b,.catalog-r16.drseo-site .home-paths-grid em{display:block}
.catalog-r16.drseo-site .home-paths-grid small{margin-bottom:4px;color:#77827e;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.catalog-r16.drseo-site .home-paths-grid b{font-size:16px;line-height:1.25}
.catalog-r16.drseo-site .home-paths-grid em{margin-top:4px;color:#6a7571;font-size:11.5px;font-style:normal;line-height:1.4}
.catalog-r16.drseo-site .home-paths-grid i{color:#109282;font-size:20px;font-style:normal}
.catalog-r16.drseo-site.home-page .directory-hub{padding-top:48px}
.catalog-r16.drseo-site.home-page .directory-category-grid{gap:12px;border:0;background:transparent}
.catalog-r16.drseo-site.home-page .directory-category-card{border:1px solid #ddd7cd!important;border-radius:14px;background:#fffdf9;box-shadow:0 5px 14px rgba(31,53,47,.025)}
.catalog-r16.drseo-site.home-page .directory-category-card:hover{border-color:#b8d6cd!important;background:#f9fdfb;box-shadow:0 9px 22px rgba(31,72,62,.065)}
.catalog-r16.drseo-site.home-page .directory-category-more{padding:5px 0}
.catalog-r16.drseo-site .home-owner-guide{padding:70px 0;background:#fffdf9;border-top:1px solid #ded8ce}
.catalog-r16.drseo-site .home-owner-guide-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.76fr);gap:56px;align-items:start}
.catalog-r16.drseo-site .home-process h2,.catalog-r16.drseo-site .home-offer-card h2,.catalog-r16.drseo-site .home-audit-band h2{margin:7px 0 12px;font-family:var(--drseo-font-heading);letter-spacing:-1.4px;line-height:1.08;color:#14231f}
.catalog-r16.drseo-site .home-process h2{font-size:38px}
.catalog-r16.drseo-site .home-section-lead{max-width:650px;margin:0;color:#67736f;font-size:15px;line-height:1.65}
.catalog-r16.drseo-site .home-process ol{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid #ddd8cf}
.catalog-r16.drseo-site .home-process li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:21px 0;border-bottom:1px solid #e5e0d8}
.catalog-r16.drseo-site .home-process li>span{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:#e8f6f2;color:#08796d;font-size:12px;font-weight:950}
.catalog-r16.drseo-site .home-process li b{display:block;margin-bottom:5px;color:#203a33;font-size:17px}
.catalog-r16.drseo-site .home-process li p{margin:0;color:#68736f;font-size:13px;line-height:1.58}
.catalog-r16.drseo-site .home-offer-card{position:sticky;top:94px;padding:27px;border:1px solid #bfdad2;border-radius:18px;background:linear-gradient(150deg,#f5fcf9,#edf8f4);box-shadow:0 18px 42px rgba(24,68,57,.09)}
.catalog-r16.drseo-site .home-offer-label{display:inline-flex;padding:6px 9px;border-radius:999px;background:#0c8879;color:#fff;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.catalog-r16.drseo-site .home-offer-card h2{font-size:29px;letter-spacing:-1px}
.catalog-r16.drseo-site .home-offer-card>p{margin:0 0 20px;color:#60716b;font-size:13px;line-height:1.62}
.catalog-r16.drseo-site .home-offer-price{display:flex;gap:13px;align-items:center;padding:17px 0;border-top:1px solid #cfe1db;border-bottom:1px solid #cfe1db}
.catalog-r16.drseo-site .home-offer-price>strong{font-size:43px;line-height:1;color:#08796d;letter-spacing:-2px}
.catalog-r16.drseo-site .home-offer-price b,.catalog-r16.drseo-site .home-offer-price small{display:block}.catalog-r16.drseo-site .home-offer-price b{font-size:14px}.catalog-r16.drseo-site .home-offer-price small{margin-top:3px;color:#70807a;font-size:10px}
.catalog-r16.drseo-site .home-offer-card ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:19px 0;padding:0}
.catalog-r16.drseo-site .home-offer-card li{position:relative;padding-left:18px;color:#40544e;font-size:12px}.catalog-r16.drseo-site .home-offer-card li:before{content:"✓";position:absolute;left:0;color:#0b8d7d;font-weight:900}
.catalog-r16.drseo-site .home-offer-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.catalog-r16.drseo-site .home-offer-actions a{justify-content:center;text-align:center}
.catalog-r16.drseo-site .home-owner-link{display:block;margin-top:15px;color:#08796d;text-align:center;font-size:11.5px;font-weight:850}
.catalog-r16.drseo-site .home-audit-band{padding:56px 0;background:#123a33;color:#fff}
.catalog-r16.drseo-site .home-audit-band-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:60px;align-items:center}
.catalog-r16.drseo-site .home-audit-band .section-kicker{color:#72d6c4}.catalog-r16.drseo-site .home-audit-band h2{color:#fff;font-size:34px}.catalog-r16.drseo-site .home-audit-band p{max-width:590px;margin:0;color:#bed5cf;font-size:14px;line-height:1.65}
.catalog-r16.drseo-site .home-audit-proof{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.catalog-r16.drseo-site .home-audit-proof span{padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#d7e8e3;font-size:10px;font-weight:800}
.catalog-r16.drseo-site .home-audit-form{padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.08)}
.catalog-r16.drseo-site .home-audit-form label{display:block;margin-bottom:7px;color:#dbeae6;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.catalog-r16.drseo-site .home-audit-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.catalog-r16.drseo-site .home-audit-form input{min-width:0;height:48px;padding:0 14px;border:1px solid #d5e2de;border-radius:10px;background:#fff;color:#17302a;font-size:15px}.catalog-r16.drseo-site .home-audit-form button{border:0;white-space:nowrap}.catalog-r16.drseo-site .home-audit-form>small{display:block;margin-top:8px;color:#9fc1b8;font-size:14px}
@media(max-width:980px){
  .catalog-r16.drseo-site .home-paths-grid{grid-template-columns:1fr}.catalog-r16.drseo-site .home-paths-grid>a{min-height:96px;border-right:0;border-bottom:1px solid #e4ded5}.catalog-r16.drseo-site .home-paths-grid>a:last-child{border-bottom:0}
  .catalog-r16.drseo-site .home-owner-guide-grid,.catalog-r16.drseo-site .home-audit-band-inner{grid-template-columns:1fr;gap:34px}.catalog-r16.drseo-site .home-offer-card{position:static}.catalog-r16.drseo-site .home-audit-form{max-width:650px}
}
@media(max-width:620px){
  .catalog-r16.drseo-site .home-paths{padding-bottom:24px}.catalog-r16.drseo-site .home-paths-grid>a{grid-template-columns:43px minmax(0,1fr) 18px;padding:16px 14px}.catalog-r16.drseo-site .home-path-icon{width:43px;height:43px}
  .catalog-r16.drseo-site .home-owner-guide{padding:48px 0}.catalog-r16.drseo-site .home-process h2{font-size:31px}.catalog-r16.drseo-site .home-process li{grid-template-columns:46px minmax(0,1fr);gap:12px}.catalog-r16.drseo-site .home-process li>span{width:40px;height:40px}
  .catalog-r16.drseo-site .home-offer-card{padding:21px 18px}.catalog-r16.drseo-site .home-offer-card ul,.catalog-r16.drseo-site .home-offer-actions{grid-template-columns:1fr}
  .catalog-r16.drseo-site .home-audit-band{padding:43px 0}.catalog-r16.drseo-site .home-audit-band h2{font-size:29px}.catalog-r16.drseo-site .home-audit-form>div{grid-template-columns:1fr}.catalog-r16.drseo-site .home-audit-form button{width:100%}
}

/* === R45 unified subpage system === */
.catalog-r16.drseo-site:not(.home-page){background:#f7f3eb;color:#1a2e29}
.catalog-r16.drseo-site:not(.home-page) .wrap{max-width:1240px}
.catalog-r16.drseo-site:not(.home-page) .topbar .brandmark{width:44px!important;height:44px!important;flex:0 0 44px!important;border:0!important;border-radius:50%!important;background:transparent url("brand-mark.svg?v=54") center/contain no-repeat!important;box-shadow:none!important;font-size:0!important}
.catalog-r16.drseo-site:not(.home-page) .topbar .brandcopy strong{font-size:25px!important;letter-spacing:-1.3px!important}.catalog-r16.drseo-site:not(.home-page) .topbar .brandcopy small{font-size:7px!important;letter-spacing:.13em!important}
.catalog-r16.drseo-site:not(.home-page) .breadcrumbs{padding:18px 0 0!important;color:#7a817d!important;font-size:11.5px!important}.catalog-r16.drseo-site:not(.home-page) .breadcrumbs a{color:#08796d!important;font-weight:800}
.catalog-r16.drseo-site:not(.home-page) .page-hero{padding:42px 0 38px!important;background:linear-gradient(180deg,#fbf9f4,#f5f0e7)!important;border-bottom:1px solid #ddd6cb!important}
.catalog-r16.drseo-site:not(.home-page) .page-hero .narrow{max-width:900px!important;margin-left:auto;margin-right:auto}
.catalog-r16.drseo-site:not(.home-page) .page-hero h1{max-width:900px;margin:8px 0 13px!important;font-size:clamp(36px,4.3vw,54px)!important;line-height:1.04!important;letter-spacing:-.047em!important}
.catalog-r16.drseo-site:not(.home-page) .page-hero p{max-width:780px;margin:0!important;color:#63706b!important;font-size:16px!important;line-height:1.65!important}
.catalog-r16.drseo-site:not(.home-page) .page-body{padding:42px 0 72px!important;background:#f7f3eb!important}
.catalog-r16.drseo-site:not(.home-page) .page-body>.wrap.narrow{max-width:1080px!important}
.catalog-r16.drseo-site:not(.home-page) .form-layout{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;gap:26px!important}
.catalog-r16.drseo-site:not(.home-page) .prose-card,.catalog-r16.drseo-site:not(.home-page) .directory-form{padding:27px!important;border:1px solid #d9d3c9!important;border-radius:16px!important;background:#fffdf9!important;box-shadow:0 10px 28px rgba(31,54,48,.045)!important}
.catalog-r16.drseo-site:not(.home-page) .prose-card h2{margin-top:26px!important;font-size:22px!important;letter-spacing:-.5px!important}.catalog-r16.drseo-site:not(.home-page) .prose-card h2:first-child{margin-top:0!important}
.catalog-r16.drseo-site:not(.home-page) .prose-card p,.catalog-r16.drseo-site:not(.home-page) .prose-card li{color:#626f6a!important;font-size:14px!important;line-height:1.7!important}
.catalog-r16.drseo-site:not(.home-page) .directory-form{gap:15px!important}.catalog-r16.drseo-site:not(.home-page) .directory-form>label{gap:7px!important;color:#334840!important;font-size:12px!important}.catalog-r16.drseo-site:not(.home-page) .directory-form input:not([type="file"]),.catalog-r16.drseo-site:not(.home-page) .directory-form select,.catalog-r16.drseo-site:not(.home-page) .directory-form textarea{min-height:46px!important;border-color:#cedbd5!important;background:#fff!important}.catalog-r16.drseo-site:not(.home-page) .directory-form textarea{min-height:132px!important;resize:vertical}
.catalog-r16.drseo-site:not(.home-page) .directory-form .cta{min-height:47px!important;margin-top:5px!important}
.catalog-r16.drseo-site:not(.home-page) .category-hero{padding:34px 0 30px!important;background:linear-gradient(180deg,#fbf9f4,#f5f0e7)!important;border-bottom:1px solid #ddd6cb!important}.catalog-r16.drseo-site:not(.home-page) .category-hero .wrap{gap:15px!important}.catalog-r16.drseo-site:not(.home-page) .category-hero-icon{width:58px!important;height:58px!important;flex:0 0 58px!important;border:1px solid #c8ddd6!important;border-radius:15px!important;background:#eaf6f2!important;color:#08796d!important}.catalog-r16.drseo-site:not(.home-page) .category-hero h1{margin:3px 0 6px!important;font-size:clamp(34px,4vw,46px)!important}.catalog-r16.drseo-site:not(.home-page) .category-hero p{max-width:760px!important;color:#65716d!important;font-size:14px!important;line-height:1.58!important}
.catalog-r16.drseo-site:not(.home-page) .catalog{padding:36px 0 70px!important;background:#f7f3eb!important}.catalog-r16.drseo-site:not(.home-page) .toolgrid{gap:13px!important}.catalog-r16.drseo-site:not(.home-page) .toolcard{border-radius:14px!important;background:#fffdf9!important;box-shadow:0 5px 15px rgba(31,53,47,.025)!important}
.catalog-r16.drseo-site:not(.home-page) .pricing-grid{gap:16px!important}.catalog-r16.drseo-site:not(.home-page) .price-card{padding:27px 24px!important;border:1px solid #d8d2c8!important;border-radius:16px!important;background:#fffdf9!important}.catalog-r16.drseo-site:not(.home-page) .featured-price{border-color:#8fc5b8!important;background:linear-gradient(180deg,#f5fcf9,#fffdf9)!important;box-shadow:0 15px 36px rgba(25,86,70,.08)!important}.catalog-r16.drseo-site:not(.home-page) .compare-table{border-radius:15px!important;border-color:#d9d3c9!important;overflow:auto!important;background:#fffdf9!important}
.catalog-r16.drseo-site:not(.home-page) .audit-hero{padding:42px 0!important;background:radial-gradient(circle at 15% 15%,rgba(18,174,148,.12),transparent 28%),linear-gradient(180deg,#fbf9f4,#f1f7f4)!important}.catalog-r16.drseo-site:not(.home-page) .audit-hero-grid{gap:42px!important}.catalog-r16.drseo-site:not(.home-page) .audit-hero-copy h1{font-size:clamp(39px,4.4vw,59px)!important}.catalog-r16.drseo-site:not(.home-page) .audit-form-card{border:1px solid #c8ddd6!important;border-radius:17px!important;box-shadow:0 16px 38px rgba(24,66,55,.08)!important}
.catalog-r16.drseo-site:not(.home-page) .guide-index-hero{padding:45px 0 36px!important;background:linear-gradient(180deg,#fbf9f4,#f5f0e7)!important;border-bottom:1px solid #ddd6cb!important}.catalog-r16.drseo-site:not(.home-page) .guide-index-hero h1{font-size:clamp(37px,4.5vw,55px)!important}.catalog-r16.drseo-site:not(.home-page) .guide-index{padding:40px 0 70px!important;background:#f7f3eb!important}.catalog-r16.drseo-site:not(.home-page) .guidecard{border-color:#d9d3c9!important;border-radius:14px!important;background:#fffdf9!important;box-shadow:0 5px 15px rgba(31,53,47,.025)!important}
.catalog-r16.drseo-site:not(.home-page) .directory-entry-layout{padding:18px 0 22px!important}.catalog-r16.drseo-site:not(.home-page) .entry-card-main{border-radius:17px!important;background:#fffdf9!important;box-shadow:0 10px 28px rgba(31,54,48,.05)!important}.catalog-r16.drseo-site:not(.home-page) .entry-rail{border-radius:17px!important}.catalog-r16.drseo-site:not(.home-page) .detailpanel,.catalog-r16.drseo-site:not(.home-page) .sidepanel{border-radius:16px!important;background:#fffdf9!important}.catalog-r16.drseo-site:not(.home-page) .similar{padding-bottom:64px!important}
.catalog-r16.drseo-site:not(.home-page) .seo-blog-hero,.catalog-r16.drseo-site:not(.home-page) .seo-article-hero{background:linear-gradient(180deg,#fbf9f4,#f5f0e7)!important}.catalog-r16.drseo-site:not(.home-page) .seo-feature-card,.catalog-r16.drseo-site:not(.home-page) .seo-guide-card,.catalog-r16.drseo-site:not(.home-page) .seo-toc,.catalog-r16.drseo-site:not(.home-page) .seo-side-check,.catalog-r16.drseo-site:not(.home-page) .seo-side-directory{border-radius:15px!important;background:#fffdf9!important}
@media(max-width:900px){
  .catalog-r16.drseo-site:not(.home-page) .form-layout{grid-template-columns:1fr!important}.catalog-r16.drseo-site:not(.home-page) .form-layout>*{min-width:0}.catalog-r16.drseo-site:not(.home-page) .audit-hero-grid{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .catalog-r16.drseo-site:not(.home-page) .topbar .brandmark{width:38px!important;height:38px!important;flex-basis:38px!important}.catalog-r16.drseo-site:not(.home-page) .topbar .brandcopy strong{font-size:21px!important}
  .catalog-r16.drseo-site:not(.home-page) .page-hero{padding:31px 0 28px!important}.catalog-r16.drseo-site:not(.home-page) .page-hero h1{font-size:34px!important}.catalog-r16.drseo-site:not(.home-page) .page-hero p{font-size:14.5px!important}.catalog-r16.drseo-site:not(.home-page) .page-body{padding:30px 0 52px!important}
  .catalog-r16.drseo-site:not(.home-page) .prose-card,.catalog-r16.drseo-site:not(.home-page) .directory-form,.catalog-r16.drseo-site:not(.home-page) .price-card{padding:19px 16px!important;border-radius:13px!important}.catalog-r16.drseo-site:not(.home-page) .category-hero{padding:27px 0 23px!important}
}

/* === R46 radical homepage simplification === */
.catalog-r16.drseo-site.home-page .drseo-showcase-hero{padding:18px 0 28px!important}
.catalog-r16.drseo-site.home-page .directory-metrics-bar{display:none!important}
.catalog-r16.drseo-site.home-page .showcase-frame{grid-template-columns:minmax(0,1.18fr) minmax(330px,.72fr)!important;min-height:440px!important}
.catalog-r16.drseo-site.home-page .showcase-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:48px 52px!important}
.catalog-r16.drseo-site.home-page .showcase-copy .section-kicker{margin-bottom:12px!important}
.catalog-r16.drseo-site.home-page .showcase-copy h1{max-width:720px!important;margin:0 0 15px!important;font-size:clamp(45px,5.4vw,72px)!important;line-height:.98!important;letter-spacing:-4px!important}
.catalog-r16.drseo-site.home-page .showcase-copy h1>span{color:#0b8b7b!important}
.catalog-r16.drseo-site.home-page .showcase-copy>p{max-width:520px!important;margin:0 0 22px!important;color:#5f6d68!important;font-size:15px!important;line-height:1.6!important}
.catalog-r16.drseo-site.home-page .showcase-search{max-width:610px!important;margin:0!important}
.catalog-r16.drseo-site.home-page .showcase-art-clean{min-height:440px!important;background:linear-gradient(145deg,#eaf6f2,#dbeee8)!important;overflow:hidden!important}
.catalog-r16.drseo-site.home-page .showcase-art-clean:before{content:"";position:absolute;inset:35px;border:1px solid rgba(8,126,112,.14);border-radius:50%}
.catalog-r16.drseo-site.home-page .showcase-art-clean>img{width:82%!important;max-width:420px!important;right:8%!important;bottom:-7%!important;filter:drop-shadow(0 18px 22px rgba(18,55,46,.14))}
.catalog-r16.drseo-site.home-page .showcase-art-clean .flask-side{display:block!important;left:7%!important;right:auto!important;bottom:25px!important;opacity:.75!important}
.catalog-r16.drseo-site.home-page .home-owner-guide{padding:52px 0!important}
.catalog-r16.drseo-site.home-page .home-process h2{font-size:35px!important}.catalog-r16.drseo-site.home-page .home-process ol{margin-top:24px!important}.catalog-r16.drseo-site.home-page .home-process li{padding:17px 0!important}
.catalog-r16.drseo-site.home-page .home-offer-card{padding:24px!important}.catalog-r16.drseo-site.home-page .home-offer-card h2{font-size:27px!important;margin-bottom:14px!important}
.catalog-r16.drseo-site.home-page .directory-hub{padding:44px 0 56px!important}.catalog-r16.drseo-site.home-page .directory-hub-layout{grid-template-columns:1fr!important}.catalog-r16.drseo-site.home-page .directory-latest-rail{display:none!important}
.catalog-r16.drseo-site.home-page .directory-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.catalog-r16.drseo-site.home-page .directory-category-card{display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:122px!important;padding:16px!important}
.catalog-r16.drseo-site.home-page .directory-category-card ul,.catalog-r16.drseo-site.home-page .directory-category-heading>div>span{display:none!important}
.catalog-r16.drseo-site.home-page .directory-category-heading{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;margin:0 0 10px!important}.catalog-r16.drseo-site.home-page .directory-category-icon{width:40px!important;height:40px!important;border-radius:11px!important}.catalog-r16.drseo-site.home-page .directory-category-heading h3{font-size:15px!important}.catalog-r16.drseo-site.home-page .directory-category-more{margin-left:50px!important;font-size:11.5px!important}
.catalog-r16.drseo-site.home-page .home-audit-band{padding:48px 0!important}
@media(max-width:1100px){.catalog-r16.drseo-site.home-page .directory-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){
  .catalog-r16.drseo-site.home-page .showcase-frame{grid-template-columns:1fr!important}.catalog-r16.drseo-site.home-page .showcase-copy{padding:36px 28px!important}.catalog-r16.drseo-site.home-page .showcase-art-clean{min-height:350px!important}.catalog-r16.drseo-site.home-page .showcase-art-clean>img{width:68%!important;right:16%!important}
  .catalog-r16.drseo-site.home-page .directory-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .catalog-r16.drseo-site.home-page .showcase-copy{padding:29px 20px!important}.catalog-r16.drseo-site.home-page .showcase-copy h1{font-size:43px!important;letter-spacing:-2.7px!important}.catalog-r16.drseo-site.home-page .showcase-art-clean{min-height:300px!important}.catalog-r16.drseo-site.home-page .showcase-art-clean>img{width:78%!important;right:11%!important}
  .catalog-r16.drseo-site.home-page .directory-category-grid{grid-template-columns:1fr!important}.catalog-r16.drseo-site.home-page .directory-category-card{min-height:106px!important}
}

/* === R47 professional directory system === */
.catalog-r16.drseo-site .directory-metrics-bar{display:none!important}
.catalog-r16.drseo-site:not(.home-page) .topbar{border-top:0!important}
.catalog-r16.drseo-site .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* One clear listing profile; the older summary duplicated the same content. */
.catalog-r16.drseo-site .directory-entry-layout{display:none!important}
.catalog-r16.drseo-site .detailhero{padding-top:20px!important}
.catalog-r16.drseo-site .listing-cover{border:1px solid #c9d8d2!important;border-radius:18px 18px 0 0!important;box-shadow:none!important}
.catalog-r16.drseo-site .listing-cover-note{max-width:680px!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:10px!important;background:rgba(255,255,255,.1)!important;font-size:12px!important;line-height:1.5!important}
.catalog-r16.drseo-site .profile-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:0;border:1px solid #c9d8d2;border-top:0;border-radius:0 0 18px 18px;background:#fffdf9;overflow:hidden}
.catalog-r16.drseo-site .profile-trust-strip>div{min-height:72px;padding:15px 18px;border-right:1px solid #e1ddd5}
.catalog-r16.drseo-site .profile-trust-strip small,.catalog-r16.drseo-site .profile-trust-strip b{display:block}
.catalog-r16.drseo-site .profile-trust-strip small{margin-bottom:4px;color:#73807b!important;font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.catalog-r16.drseo-site .profile-trust-strip b{color:#19342d;font-size:13px}
.catalog-r16.drseo-site .profile-trust-strip>a{padding:18px;color:#08796d;font-size:12px;font-weight:850;text-align:center}
.catalog-r16.drseo-site .detailgrid{margin-top:18px!important;gap:18px!important}
.catalog-r16.drseo-site .detailpanel,.catalog-r16.drseo-site .sidepanel{border:1px solid #d9d3c9!important;box-shadow:none!important}
.catalog-r16.drseo-site .entry-ratings{display:none!important}
.catalog-r16.drseo-site .claim-box{border-color:#b8d9d0!important;background:#f1faf7!important}
.catalog-r16.drseo-site .verified-badge{background:#e1f4ee!important;color:#08796d!important}
.catalog-r16.drseo-site .sponsor-label,.catalog-r16.drseo-site [data-plan="featured"] .tag,.catalog-r16.drseo-site [data-plan="premium"] .tag{display:inline-flex!important;padding:5px 8px!important;border-radius:999px!important;background:#fff2cb!important;color:#6a4a00!important;border:1px solid #e8cf87!important;font-size:9px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}

/* Category and global search controls. */
.catalog-r16.drseo-site .category-directory-tools,.catalog-r16.drseo-site .search-directory-tools{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;margin:0 0 20px;padding:13px;border:1px solid #d8d3ca;border-radius:15px;background:#fffdf9}
.catalog-r16.drseo-site .category-tool-search{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:46px;border:1px solid #ccd9d4;border-radius:11px;background:#fff;overflow:hidden}
.catalog-r16.drseo-site .category-tool-search>span{display:grid;place-items:center;color:#0b8b7b;font-size:21px}
.catalog-r16.drseo-site .category-tool-search input{width:100%;height:44px;padding:0 12px 0 0!important;border:0!important;outline:0;background:transparent!important}
.catalog-r16.drseo-site .category-tool-sort{display:flex;align-items:center;gap:8px;color:#66736e;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.catalog-r16.drseo-site .category-tool-sort select{height:46px;padding:0 34px 0 12px;border:1px solid #ccd9d4;border-radius:11px;background:#fff;color:#263c35;font-weight:750}
.catalog-r16.drseo-site .category-directory-tools .resultsline,.catalog-r16.drseo-site .search-directory-tools .resultsline{min-width:92px;margin:0;text-align:right;white-space:nowrap}
.catalog-r16.drseo-site .category-empty{display:none;margin:22px 0;padding:35px;border:1px dashed #becdc8;border-radius:14px;text-align:center;background:#fbfaf6}
.catalog-r16.drseo-site .category-empty[style*="block"]{display:grid!important;gap:8px}
.catalog-r16.drseo-site .category-empty b{font-size:20px}.catalog-r16.drseo-site .category-empty span{color:#6a7772}.catalog-r16.drseo-site .category-empty button{justify-self:center;padding:8px 13px;border:1px solid #b7cbc4;border-radius:9px;background:#fff;color:#08796d;font-weight:800;cursor:pointer}
.catalog-r16.drseo-site:not(.home-page) .catalog .toolgrid,.catalog-r16.drseo-site.search-page .toolgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.catalog-r16.drseo-site:not(.home-page) .toolcard{padding:18px!important;border:1px solid #d9d5cc!important;box-shadow:none!important;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease!important}
.catalog-r16.drseo-site:not(.home-page) .toolcard:hover{transform:translateY(-2px)!important;border-color:#a8cec4!important;box-shadow:0 10px 24px rgba(27,65,55,.07)!important}
.catalog-r16.drseo-site .toolcard .meta span:nth-child(n+3){display:none!important}
.catalog-r16.drseo-site .toolcard .view{margin-top:auto!important}
.catalog-r16.drseo-site.home-page .directory-category-heading h3 small{display:none!important}

/* Dedicated search results page. */
.catalog-r16.drseo-site.search-page .search-hero{padding:38px 0 30px;background:linear-gradient(180deg,#fbf9f4,#f2f7f4);border-bottom:1px solid #ddd6cb}
.catalog-r16.drseo-site.search-page .search-hero h1{margin:7px 0 10px;font-size:clamp(36px,4.2vw,52px);letter-spacing:-.045em}
.catalog-r16.drseo-site.search-page .search-hero p{max-width:680px;margin:0;color:#65716d}
.catalog-r16.drseo-site.search-page .search-results-section{padding:34px 0 70px}
.catalog-r16.drseo-site.search-page .toolgrid{gap:13px!important}

/* Article credibility and navigation. */
.catalog-r16.drseo-site .article-author{color:#08796d!important;font-weight:850!important}
.catalog-r16.drseo-site .article-trustline{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.catalog-r16.drseo-site .article-trustline span{padding:6px 9px;border:1px solid #cbdad5;border-radius:999px;background:#fffdf9;color:#53655f;font-size:10px;font-weight:800}
.catalog-r16.drseo-site .r47-toc{display:grid;gap:0;margin-bottom:16px;padding:18px;border:1px solid #d7d3cb;border-radius:14px;background:#fffdf9}
.catalog-r16.drseo-site .r47-toc>span{margin-bottom:9px;color:#08796d;font-size:10px;font-weight:900;letter-spacing:.1em}
.catalog-r16.drseo-site .r47-toc a{padding:8px 0;border-top:1px solid #ece8e1;color:#334840;font-size:12px;font-weight:750;line-height:1.35}
.catalog-r16.drseo-site .sponsored-plan-label{background:#fff2cb!important;color:#684900!important;border-color:#e7ca74!important}

@media(max-width:900px){
  .catalog-r16.drseo-site:not(.home-page) .catalog .toolgrid,.catalog-r16.drseo-site.search-page .toolgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .catalog-r16.drseo-site .profile-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-r16.drseo-site .profile-trust-strip>a{grid-column:1/-1;border-top:1px solid #e1ddd5}
}
@media(max-width:640px){
  .catalog-r16.drseo-site .category-directory-tools,.catalog-r16.drseo-site .search-directory-tools{grid-template-columns:1fr;gap:9px;padding:10px}.catalog-r16.drseo-site .category-tool-sort{justify-content:space-between}.catalog-r16.drseo-site .category-tool-sort select{flex:1}.catalog-r16.drseo-site .category-directory-tools .resultsline,.catalog-r16.drseo-site .search-directory-tools .resultsline{text-align:left;padding:2px 4px}
  .catalog-r16.drseo-site:not(.home-page) .catalog .toolgrid,.catalog-r16.drseo-site.search-page .toolgrid{grid-template-columns:1fr!important}
  .catalog-r16.drseo-site .profile-trust-strip{grid-template-columns:1fr}.catalog-r16.drseo-site .profile-trust-strip>div{min-height:0;border-right:0;border-bottom:1px solid #e1ddd5}.catalog-r16.drseo-site .listing-cover{border-radius:14px 14px 0 0!important}.catalog-r16.drseo-site .profile-trust-strip{border-radius:0 0 14px 14px}
  .catalog-r16.drseo-site .nav-audit-cta{display:none!important}.catalog-r16.drseo-site .topbar .nav{min-height:64px!important}
}

/* =========================================================
   R50 — visual consistency pass
   Keeps the cream + turquoise DrSEO identity while unifying
   spacing, cards, typography, CTAs and the footer.
   ========================================================= */
.catalog-r16.drseo-site{
  --r49-wrap:1240px;
  --r49-paper:#f5efe6;
  --r49-paper-2:#fbf8f2;
  --r49-card:#fffdf9;
  --r49-mint:#eef8f5;
  --r49-mint-2:#e4f4ef;
  --r49-line:#d9d2c8;
  --r49-line-mint:#c4ddd5;
  --r49-ink:#14231f;
  --r49-text:#52615c;
  --r49-muted:#77827e;
  --r49-teal:#0a8d7c;
  --r49-teal-dark:#087164;
}
.catalog-r16.drseo-site.home-page .wrap,
.catalog-r16.drseo-site.home-page .drseo-main-header .wrap,
.catalog-r16.drseo-site.home-page #directory>.wrap,
.catalog-r16.drseo-site .footer>.wrap{
  width:min(calc(100% - 40px),var(--r49-wrap))!important;
  max-width:var(--r49-wrap)!important;
  margin-inline:auto!important;
}
.catalog-r16.drseo-site.home-page main{background:var(--r49-paper)!important}
.catalog-r16.drseo-site.home-page .section-kicker{
  color:var(--r49-teal)!important;
  font-family:var(--drseo-font-lab)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  line-height:1.2!important;
}
.catalog-r16.drseo-site.home-page .home-process h2,
.catalog-r16.drseo-site.home-page .home-offer-card h2,
.catalog-r16.drseo-site.home-page .directory-hub-head h2,
.catalog-r16.drseo-site.home-page .home-audit-band h2{
  font-family:var(--drseo-font-base)!important;
  color:var(--r49-ink)!important;
  font-weight:850!important;
  letter-spacing:-.045em!important;
  line-height:1.06!important;
}

/* Header aligned to the same visual grid as every home section. */
.catalog-r16.drseo-site.home-page .drseo-main-header{
  background:rgba(251,248,242,.97)!important;
  border-bottom:1px solid var(--r49-line)!important;
  box-shadow:0 3px 16px rgba(30,48,42,.035)!important;
}
.catalog-r16.drseo-site.home-page .drseo-r29-nav{min-height:70px!important;padding:7px 0!important}
.catalog-r16.drseo-site.home-page .drseo-r29-brand{min-width:205px!important}
.catalog-r16.drseo-site.home-page .drseo-nav .navlinks{gap:18px!important}
.catalog-r16.drseo-site.home-page .drseo-nav .navlinks a{font-size:12.5px!important;padding-inline:2px!important}
.catalog-r16.drseo-site.home-page .login-btn,
.catalog-r16.drseo-site.home-page .nav-audit-cta{border-radius:10px!important}

/* Hero: one coherent card, same corner language and stronger search CTA. */
.catalog-r16.drseo-site.home-page .drseo-showcase-hero{padding:20px 0 30px!important;background:var(--r49-paper)!important}
.catalog-r16.drseo-site.home-page .showcase-frame{
  grid-template-columns:minmax(0,1.16fr) minmax(360px,.74fr)!important;
  min-height:420px!important;
  border:1px solid var(--r49-line)!important;
  border-radius:20px!important;
  background:var(--r49-card)!important;
  box-shadow:0 12px 34px rgba(33,61,52,.055)!important;
}
.catalog-r16.drseo-site.home-page .showcase-copy{padding:46px 50px!important}
.catalog-r16.drseo-site.home-page .showcase-copy h1{
  margin:10px 0 14px!important;
  max-width:700px!important;
  font-family:var(--drseo-font-base)!important;
  font-size:clamp(48px,5.2vw,69px)!important;
  font-weight:900!important;
  line-height:.97!important;
  letter-spacing:-.058em!important;
  color:#173047!important;
}
.catalog-r16.drseo-site.home-page .showcase-copy h1>span{color:var(--r49-teal)!important}
.catalog-r16.drseo-site.home-page .showcase-copy>p{margin:0 0 20px!important;color:var(--r49-text)!important;font-size:14px!important}
.catalog-r16.drseo-site.home-page .showcase-search{
  height:52px!important;
  max-width:620px!important;
  grid-template-columns:42px minmax(0,1fr) 106px!important;
  border:1px solid #aebdb8!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(30,58,50,.045)!important;
}
.catalog-r16.drseo-site.home-page .showcase-search:focus-within{border-color:#74b8aa!important;box-shadow:0 0 0 3px rgba(10,141,124,.10)!important}
.catalog-r16.drseo-site.home-page .showcase-search .search-glass{font-size:20px!important;color:#27423b!important}
.catalog-r16.drseo-site.home-page .showcase-search input{font-size:13px!important;color:#263d36!important}
.catalog-r16.drseo-site.home-page .showcase-search button{
  align-self:stretch!important;
  margin:5px!important;
  padding:0 15px!important;
  border:1px solid #08786a!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#19bca6,#0da38f)!important;
  color:#062d27!important;
  font:850 12px/1 var(--drseo-font-base)!important;
  cursor:pointer!important;
  box-shadow:0 2px 0 rgba(5,89,78,.14)!important;
}
.catalog-r16.drseo-site.home-page .showcase-search button:hover{background:#16ae9a!important;transform:translateY(-1px)}
.catalog-r16.drseo-site.home-page .showcase-art-clean{
  min-height:420px!important;
  border-left:1px solid #e0ddd5!important;
  background:linear-gradient(145deg,#eef8f4 0%,#e4f3ee 70%,#ddf0ea 100%)!important;
}
.catalog-r16.drseo-site.home-page .showcase-art-clean:before{inset:34px!important;border-color:rgba(10,141,124,.12)!important}
.catalog-r16.drseo-site.home-page .showcase-art-clean>img{width:80%!important;max-width:390px!important;right:9%!important;bottom:-6%!important}

/* Submission section: two cards instead of one floating card next to loose text. */
.catalog-r16.drseo-site.home-page .home-owner-guide{
  padding:50px 0!important;
  background:var(--r49-paper-2)!important;
  border-top:1px solid var(--r49-line)!important;
  border-bottom:1px solid var(--r49-line)!important;
}
.catalog-r16.drseo-site.home-page .home-owner-guide-grid{
  grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
.catalog-r16.drseo-site.home-page .home-process,
.catalog-r16.drseo-site.home-page .home-offer-card{
  position:static!important;
  min-width:0!important;
  border:1px solid var(--r49-line)!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(31,58,50,.04)!important;
}
.catalog-r16.drseo-site.home-page .home-process{padding:27px 29px!important;background:var(--r49-card)!important}
.catalog-r16.drseo-site.home-page .home-process h2{margin:7px 0 16px!important;font-size:31px!important}
.catalog-r16.drseo-site.home-page .home-process ol{margin:16px 0 0!important;border-top:1px solid #e5dfd6!important}
.catalog-r16.drseo-site.home-page .home-process li{grid-template-columns:44px minmax(0,1fr)!important;gap:14px!important;padding:15px 0!important}
.catalog-r16.drseo-site.home-page .home-process li>span{width:38px!important;height:38px!important;background:var(--r49-mint-2)!important;color:var(--r49-teal-dark)!important;font-size:10px!important}
.catalog-r16.drseo-site.home-page .home-process li b{font-size:14px!important;color:#20362f!important}
.catalog-r16.drseo-site.home-page .home-process li p{font-size:12.5px!important;line-height:1.5!important;color:#63706c!important}
.catalog-r16.drseo-site.home-page .home-offer-card{
  padding:27px!important;
  background:linear-gradient(145deg,#f1faf7,#eaf6f2)!important;
  border-color:var(--r49-line-mint)!important;
}
.catalog-r16.drseo-site.home-page .home-offer-card h2{font-size:27px!important;margin:9px 0 15px!important}
.catalog-r16.drseo-site.home-page .home-offer-label{background:var(--r49-teal)!important}
.catalog-r16.drseo-site.home-page .home-offer-price{border-color:#cddfd9!important}
.catalog-r16.drseo-site.home-page .home-offer-price>strong{color:var(--r49-teal-dark)!important;font-size:39px!important}
.catalog-r16.drseo-site.home-page .home-offer-actions .cta{margin-top:0!important;border-radius:10px!important}
.catalog-r16.drseo-site.home-page .home-offer-actions .secondary-cta{border-radius:10px!important;background:#fffdf9!important}

/* Directory cards now use the same individual-card system as the rest of the page. */
.catalog-r16.drseo-site.home-page .directory-hub{padding:48px 0 58px!important;background:var(--r49-paper)!important;border-top:0!important}
.catalog-r16.drseo-site.home-page .directory-hub-head{margin-bottom:22px!important;align-items:flex-end!important}
.catalog-r16.drseo-site.home-page .directory-hub-head h2{font-size:32px!important;margin:7px 0 8px!important}
.catalog-r16.drseo-site.home-page .directory-hub-head p{color:var(--r49-text)!important;font-size:13.5px!important;max-width:720px!important}
.catalog-r16.drseo-site.home-page .directory-submit-link{
  padding:9px 13px!important;
  border:1px solid var(--r49-line-mint)!important;
  border-radius:9px!important;
  background:#f4fbf8!important;
  color:var(--r49-teal-dark)!important;
  font-size:12px!important;
}
.catalog-r16.drseo-site.home-page .directory-category-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  border:0!important;
  background:transparent!important;
}
.catalog-r16.drseo-site.home-page .directory-category-card{
  min-height:132px!important;
  padding:17px!important;
  border:1px solid var(--r49-line)!important;
  border-radius:14px!important;
  background:var(--r49-card)!important;
  box-shadow:0 5px 16px rgba(32,57,50,.035)!important;
}
.catalog-r16.drseo-site.home-page .directory-category-card:hover{transform:translateY(-2px)!important;border-color:#a9cec4!important;box-shadow:0 12px 25px rgba(30,68,58,.075)!important}
.catalog-r16.drseo-site.home-page .directory-category-icon{background:var(--r49-mint)!important;border-color:#cce3dc!important;color:var(--r49-teal-dark)!important}
.catalog-r16.drseo-site.home-page .directory-category-heading h3{font-size:15px!important;color:var(--r49-ink)!important}
.catalog-r16.drseo-site.home-page .directory-category-more{color:var(--r49-teal-dark)!important}

/* Checkup CTA remains visually important without suddenly switching the whole page to dark mode. */
.catalog-r16.drseo-site.home-page .home-audit-band{
  padding:46px 0!important;
  background:linear-gradient(180deg,#e9f5f1,#e4f1ed)!important;
  color:var(--r49-ink)!important;
  border-top:1px solid #c6ddd6!important;
  border-bottom:1px solid #c6ddd6!important;
}
.catalog-r16.drseo-site.home-page .home-audit-band-inner{gap:44px!important}
.catalog-r16.drseo-site.home-page .home-audit-band .section-kicker{color:var(--r49-teal)!important}
.catalog-r16.drseo-site.home-page .home-audit-band h2{font-size:31px!important;color:var(--r49-ink)!important;margin:7px 0 10px!important}
.catalog-r16.drseo-site.home-page .home-audit-band p{color:#536660!important;font-size:13.5px!important}
.catalog-r16.drseo-site.home-page .home-audit-proof span{
  border:1px solid #bed8d0!important;
  background:rgba(255,255,255,.48)!important;
  color:#38554e!important;
}
.catalog-r16.drseo-site.home-page .home-audit-form{
  padding:18px!important;
  border:1px solid #b8d6ce!important;
  border-radius:15px!important;
  background:rgba(255,253,249,.72)!important;
  box-shadow:0 8px 22px rgba(31,70,59,.055)!important;
}
.catalog-r16.drseo-site.home-page .home-audit-form label{color:#34544c!important}
.catalog-r16.drseo-site.home-page .home-audit-form input{border-color:#bdcec9!important;background:#fff!important}
.catalog-r16.drseo-site.home-page .home-audit-form>small{color:#71807b!important}

/* Footer belongs to the same cream/mint system, rather than a separate black theme. */
.catalog-r16.drseo-site .footer{
  padding:38px 0 22px!important;
  border-top:1px solid var(--r49-line)!important;
  background:#f9f5ee!important;
  color:#324741!important;
}
.catalog-r16.drseo-site .footer-pro{grid-template-columns:minmax(280px,1.55fr) repeat(3,minmax(130px,.75fr))!important;gap:34px!important}
.catalog-r16.drseo-site .footer-pro h4{color:#315249!important;font-size:10px!important;letter-spacing:.12em!important}
.catalog-r16.drseo-site .footer-pro a{color:#445c55!important;font-size:12.5px!important}
.catalog-r16.drseo-site .footer-pro a:hover{color:var(--r49-teal-dark)!important}
.catalog-r16.drseo-site .footer-brand p{max-width:390px!important;color:#5c6d67!important;font-size:13px!important;line-height:1.55!important}
.catalog-r16.drseo-site .footer .brandmark{
  width:42px!important;height:42px!important;
  border:0!important;border-radius:12px!important;
  background:transparent url("brand-mark.svg?v=54") center/contain no-repeat!important;
  box-shadow:none!important;font-size:0!important;color:transparent!important;
}
.catalog-r16.drseo-site .footer .brandcopy strong{color:#17342d!important}
.catalog-r16.drseo-site .footer .brandcopy small{color:#697a74!important}
.catalog-r16.drseo-site .footer-bottom{border-top:1px solid #ddd6cc!important;color:#73807b!important;font-size:11px!important}

@media(max-width:1100px){
  .catalog-r16.drseo-site.home-page .directory-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .catalog-r16.drseo-site .footer-pro{grid-template-columns:1.4fr repeat(3,1fr)!important;gap:24px!important}
}
@media(max-width:900px){
  .catalog-r16.drseo-site.home-page .showcase-frame{grid-template-columns:1fr!important}
  .catalog-r16.drseo-site.home-page .showcase-copy{padding:38px 34px!important}
  .catalog-r16.drseo-site.home-page .showcase-art-clean{min-height:330px!important;border-left:0!important;border-top:1px solid var(--r49-line)!important}
  .catalog-r16.drseo-site.home-page .showcase-art-clean>img{width:62%!important;right:19%!important}
  .catalog-r16.drseo-site.home-page .home-owner-guide-grid{grid-template-columns:1fr!important}
  .catalog-r16.drseo-site.home-page .home-audit-band-inner{grid-template-columns:1fr!important;gap:24px!important}
  .catalog-r16.drseo-site .footer-pro{grid-template-columns:1fr 1fr!important}.catalog-r16.drseo-site .footer-brand{grid-column:1/-1!important}
}
@media(max-width:680px){
  .catalog-r16.drseo-site.home-page .wrap,
  .catalog-r16.drseo-site.home-page .drseo-main-header .wrap,
  .catalog-r16.drseo-site.home-page #directory>.wrap,
  .catalog-r16.drseo-site .footer>.wrap{width:min(calc(100% - 24px),var(--r49-wrap))!important}
  .catalog-r16.drseo-site.home-page .drseo-showcase-hero{padding:12px 0 20px!important}
  .catalog-r16.drseo-site.home-page .showcase-frame{border-radius:14px!important}
  .catalog-r16.drseo-site.home-page .showcase-copy{padding:29px 21px!important}
  .catalog-r16.drseo-site.home-page .showcase-copy h1{font-size:43px!important;letter-spacing:-.045em!important}
  .catalog-r16.drseo-site.home-page .showcase-search{grid-template-columns:38px minmax(0,1fr) 82px!important;height:49px!important}
  .catalog-r16.drseo-site.home-page .showcase-search button{padding-inline:9px!important;font-size:11px!important}
  .catalog-r16.drseo-site.home-page .showcase-art-clean{min-height:285px!important}
  .catalog-r16.drseo-site.home-page .showcase-art-clean>img{width:78%!important;right:11%!important}
  .catalog-r16.drseo-site.home-page .home-owner-guide{padding:34px 0!important}
  .catalog-r16.drseo-site.home-page .home-process,.catalog-r16.drseo-site.home-page .home-offer-card{padding:20px 17px!important;border-radius:14px!important}
  .catalog-r16.drseo-site.home-page .home-process h2,.catalog-r16.drseo-site.home-page .home-audit-band h2{font-size:27px!important}
  .catalog-r16.drseo-site.home-page .directory-hub{padding:35px 0 42px!important}
  .catalog-r16.drseo-site.home-page .directory-hub-head{align-items:flex-start!important;flex-direction:column!important}
  .catalog-r16.drseo-site.home-page .directory-category-grid{grid-template-columns:1fr!important}
  .catalog-r16.drseo-site.home-page .directory-category-card{min-height:105px!important}
  .catalog-r16.drseo-site.home-page .home-audit-band{padding:34px 0!important}
  .catalog-r16.drseo-site .footer{padding-top:30px!important}.catalog-r16.drseo-site .footer-pro{grid-template-columns:1fr!important;gap:22px!important}.catalog-r16.drseo-site .footer-brand{grid-column:auto!important}.catalog-r16.drseo-site .footer-bottom{flex-direction:column!important;gap:8px!important}
}
/* R50 footer specificity fix: override the older footer.footer dark-theme rule. */
.catalog-r16.drseo-site footer.footer{
  padding:38px 0 22px!important;
  border-top:1px solid var(--r49-line)!important;
  background:#f9f5ee!important;
  color:#324741!important;
}
@media(max-width:680px){.catalog-r16.drseo-site footer.footer{padding-top:30px!important}}

/* =========================================================
   R51 — clean visual pass
   Removes stray glyphs and full-width separator "bars".
   ========================================================= */
.catalog-r16.drseo-site{
  --r51-bg:#f7f1e8;
  --r51-surface:#fffdf9;
  --r51-surface-soft:#fbf7f0;
  --r51-mint:#edf8f4;
  --r51-mint-2:#e3f3ee;
  --r51-line:#ded7cc;
  --r51-teal:#0b8f7d;
  --r51-ink:#172b25;
  --r51-muted:#64716c;
}

/* Kill the old decorative glyph system globally. */
.catalog-r16.drseo-site .flask-side,
.catalog-r16.drseo-site .theme-dot,
.catalog-r16.drseo-site .audit-pulse,
.catalog-r16.drseo-site .audit-cta-icon{display:none!important}

/* Draw a normal search icon instead of a unicode character. */
.catalog-r16.drseo-site .showcase-search .search-glass,
.catalog-r16.drseo-site .category-tool-search>span{
  position:relative!important;
  font-size:0!important;
  color:transparent!important;
}
.catalog-r16.drseo-site .showcase-search .search-glass:before,
.catalog-r16.drseo-site .category-tool-search>span:before{
  content:""!important;
  position:absolute!important;
  width:11px!important;height:11px!important;
  border:1.8px solid #31534a!important;
  border-radius:50%!important;
  left:50%!important;top:50%!important;
  transform:translate(-62%,-62%)!important;
}
.catalog-r16.drseo-site .showcase-search .search-glass:after,
.catalog-r16.drseo-site .category-tool-search>span:after{
  content:""!important;
  position:absolute!important;
  width:7px!important;height:1.8px!important;
  border-radius:2px!important;
  background:#31534a!important;
  left:53%!important;top:57%!important;
  transform:rotate(45deg)!important;
  transform-origin:left center!important;
}

/* One calm background instead of horizontal bands across the viewport. */
.catalog-r16.drseo-site.home-page main{background:var(--r51-bg)!important}
.catalog-r16.drseo-site.home-page .drseo-showcase-hero,
.catalog-r16.drseo-site.home-page .home-owner-guide,
.catalog-r16.drseo-site.home-page .directory-hub,
.catalog-r16.drseo-site.home-page .home-audit-band{
  border-top:0!important;
  border-bottom:0!important;
  background:var(--r51-bg)!important;
}
.catalog-r16.drseo-site.home-page .drseo-showcase-hero{padding:24px 0 26px!important}
.catalog-r16.drseo-site.home-page .home-owner-guide{padding:28px 0 34px!important}
.catalog-r16.drseo-site.home-page .directory-hub{padding:30px 0 46px!important}
.catalog-r16.drseo-site.home-page .home-audit-band{padding:26px 0 38px!important}

/* Header: no hard separator line. */
.catalog-r16.drseo-site.home-page .drseo-main-header{
  border-bottom:0!important;
  box-shadow:0 5px 22px rgba(31,57,49,.055)!important;
}

/* Hero art is now just the doctor — no circle, no flask glyph, no mint stripe. */
.catalog-r16.drseo-site.home-page .showcase-frame{
  overflow:hidden!important;
  border-color:#ddd5c9!important;
  box-shadow:0 14px 34px rgba(38,62,54,.065)!important;
}
.catalog-r16.drseo-site.home-page .showcase-art-clean{
  min-height:420px!important;
  border-left:0!important;
  background:#f2e8dd!important;
  overflow:hidden!important;
}
.catalog-r16.drseo-site.home-page .showcase-art-clean:before,
.catalog-r16.drseo-site.home-page .showcase-art-clean:after{display:none!important;content:none!important}
.catalog-r16.drseo-site.home-page .showcase-art-clean>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:48% 42%!important;
  filter:none!important;
}

/* Process card: remove the stack of horizontal rules and use soft step tiles. */
.catalog-r16.drseo-site.home-page .home-process,
.catalog-r16.drseo-site.home-page .home-offer-card{
  border-color:#ddd6cc!important;
  box-shadow:0 9px 24px rgba(31,58,50,.045)!important;
}
.catalog-r16.drseo-site.home-page .home-process ol{
  display:grid!important;
  gap:9px!important;
  margin:17px 0 0!important;
  border:0!important;
}
.catalog-r16.drseo-site.home-page .home-process li{
  min-height:66px!important;
  padding:12px 13px!important;
  border:0!important;
  border-radius:12px!important;
  background:#faf6f0!important;
}
.catalog-r16.drseo-site.home-page .home-process li>span{
  width:36px!important;height:36px!important;
  border-radius:10px!important;
}
.catalog-r16.drseo-site.home-page .home-process li b{margin-bottom:3px!important}

/* Offer: remove long horizontal rule bars. */
.catalog-r16.drseo-site.home-page .home-offer-card{
  background:linear-gradient(145deg,#f0faf6,#e9f6f1)!important;
}
.catalog-r16.drseo-site.home-page .home-offer-price{
  margin:3px 0 12px!important;
  padding:13px 14px!important;
  border:0!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.56)!important;
}
.catalog-r16.drseo-site.home-page .home-offer-card ul{gap:9px!important}
.catalog-r16.drseo-site.home-page .home-offer-card li:before{
  content:""!important;
  width:7px!important;height:7px!important;
  border-radius:50%!important;
  background:var(--r51-teal)!important;
  margin-top:7px!important;
}

/* Directory is separated by whitespace/cards, not full-width rules. */
.catalog-r16.drseo-site.home-page .directory-category-card{
  border-color:#ddd6cc!important;
  box-shadow:0 6px 18px rgba(31,57,49,.04)!important;
}
.catalog-r16.drseo-site.home-page .directory-category-more:after{content:none!important}

/* SEO checkup becomes one rounded card rather than another colored page-wide band. */
.catalog-r16.drseo-site.home-page .home-audit-band-inner{
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;
  gap:34px!important;
  padding:28px 30px!important;
  border:1px solid #c8ded7!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#edf8f4,#e7f4ef)!important;
  box-shadow:0 9px 25px rgba(31,65,55,.045)!important;
}
.catalog-r16.drseo-site.home-page .home-audit-proof span{
  position:relative!important;
  padding-left:20px!important;
  border:0!important;
  background:transparent!important;
}
.catalog-r16.drseo-site.home-page .home-audit-proof span:before{
  content:""!important;
  position:absolute!important;
  left:7px!important;top:50%!important;
  width:6px!important;height:6px!important;
  margin-top:-3px!important;
  border-radius:50%!important;
  background:var(--r51-teal)!important;
}
.catalog-r16.drseo-site.home-page .home-audit-form{
  box-shadow:none!important;
  background:rgba(255,253,249,.76)!important;
}

/* Footer: no turquoise "bar" across the whole page. */
.catalog-r16.drseo-site footer.footer{
  border-top:0!important;
  background:#f5eee5!important;
  box-shadow:inset 0 1px 0 rgba(132,118,98,.08)!important;
}
.catalog-r16.drseo-site .footer-bottom{border-top:0!important;padding-top:16px!important}

/* Buttons are simple and don't need decorative arrows/symbols. */
.catalog-r16.drseo-site.home-page .showcase-search button,
.catalog-r16.drseo-site.home-page .home-offer-actions .cta,
.catalog-r16.drseo-site.home-page .home-audit-form .cta{
  box-shadow:none!important;
}

/* Generated listing save button becomes readable text instead of a plus glyph. */
.catalog-r16.drseo-site .savebtn{min-width:52px!important;width:auto!important;padding:0 10px!important;font-size:11px!important}

@media(max-width:900px){
  .catalog-r16.drseo-site.home-page .showcase-art-clean{border-top:0!important;min-height:350px!important}
  .catalog-r16.drseo-site.home-page .showcase-art-clean>img{object-position:50% 38%!important}
  .catalog-r16.drseo-site.home-page .home-audit-band-inner{grid-template-columns:1fr!important;padding:24px!important}
}
@media(max-width:680px){
  .catalog-r16.drseo-site.home-page .drseo-showcase-hero{padding-top:14px!important}
  .catalog-r16.drseo-site.home-page .showcase-art-clean{min-height:290px!important}
  .catalog-r16.drseo-site.home-page .showcase-art-clean>img{object-position:50% 35%!important}
  .catalog-r16.drseo-site.home-page .home-owner-guide{padding:22px 0 28px!important}
  .catalog-r16.drseo-site.home-page .home-process li{grid-template-columns:38px minmax(0,1fr)!important;gap:11px!important}
  .catalog-r16.drseo-site.home-page .home-audit-band{padding:22px 0 30px!important}
  .catalog-r16.drseo-site.home-page .home-audit-band-inner{padding:19px 17px!important;border-radius:15px!important}
}
/* R51 glyph cleanup for pricing/service feature rows. */
.catalog-r16.drseo-site .agency-pricing-note>div>span:empty,
.catalog-r16.drseo-site .pricing-benefit>div>span:empty{
  width:10px!important;height:10px!important;border-radius:50%!important;background:#0b8f7d!important;font-size:0!important;
}

/* =========================================================
   R52 — professional footer + refined CTA system
   ========================================================= */
.catalog-r16.drseo-site{
  --r52-primary:#08786d;
  --r52-primary-hover:#06665d;
  --r52-primary-dark:#075b53;
  --r52-primary-soft:#e8f5f1;
  --r52-footer:#123b35;
  --r52-footer-deep:#0f342f;
  --r52-footer-text:#eaf3f0;
  --r52-footer-muted:#abc3bc;
  --r52-footer-accent:#76d6c5;
}

/* Primary actions: restrained teal, white type, no black labels. */
.catalog-r16.drseo-site .cta,
.catalog-r16.drseo-site .mini-cta,
.catalog-r16.drseo-site .nav-audit-cta,
.catalog-r16.drseo-site .nav-cta,
.catalog-r16.drseo-site.home-page .showcase-search button,
.catalog-r16.drseo-site.home-page .home-audit-form button.cta{
  min-height:46px!important;
  padding:0 19px!important;
  border:1px solid var(--r52-primary-dark)!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#0a897b 0%,var(--r52-primary) 100%)!important;
  color:#fff!important;
  text-shadow:none!important;
  font-weight:800!important;
  letter-spacing:-.005em!important;
  box-shadow:0 6px 16px rgba(8,120,109,.16)!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.catalog-r16.drseo-site .cta:hover,
.catalog-r16.drseo-site .mini-cta:hover,
.catalog-r16.drseo-site .nav-audit-cta:hover,
.catalog-r16.drseo-site .nav-cta:hover,
.catalog-r16.drseo-site.home-page .showcase-search button:hover,
.catalog-r16.drseo-site.home-page .home-audit-form button.cta:hover{
  background:linear-gradient(180deg,#087c70 0%,var(--r52-primary-hover) 100%)!important;
  border-color:#05574f!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 9px 20px rgba(8,104,94,.20)!important;
}
.catalog-r16.drseo-site .cta:active,
.catalog-r16.drseo-site .mini-cta:active,
.catalog-r16.drseo-site .nav-audit-cta:active,
.catalog-r16.drseo-site .nav-cta:active,
.catalog-r16.drseo-site.home-page .showcase-search button:active,
.catalog-r16.drseo-site.home-page .home-audit-form button.cta:active{
  transform:translateY(0)!important;
  box-shadow:0 3px 9px rgba(8,104,94,.16)!important;
}

/* Secondary actions: clean cream button with teal typography. */
.catalog-r16.drseo-site .secondary-cta{
  min-height:46px!important;
  padding:0 19px!important;
  border:1px solid #b8cec7!important;
  border-radius:11px!important;
  background:#fffdf9!important;
  color:#0b665d!important;
  text-shadow:none!important;
  font-weight:800!important;
  box-shadow:0 4px 12px rgba(32,70,60,.055)!important;
}
.catalog-r16.drseo-site .secondary-cta:hover{
  border-color:#88b8ac!important;
  background:#f2faf7!important;
  color:#075d55!important;
  transform:translateY(-1px)!important;
  box-shadow:0 7px 16px rgba(32,70,60,.075)!important;
}

/* Login is intentionally an outline action, not another filled button. */
.catalog-r16.drseo-site .drseo-nav .login-btn{
  min-height:44px!important;
  padding:0 17px!important;
  border:1px solid #a9c2ba!important;
  border-radius:10px!important;
  background:#fffdf9!important;
  color:#0b665d!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site .drseo-nav .login-btn:hover{
  border-color:#7eaea2!important;
  background:#f1f8f5!important;
  color:#075d55!important;
  transform:none!important;
  box-shadow:none!important;
}

/* Search button gets enough visual weight without looking like a browser default. */
.catalog-r16.drseo-site.home-page .showcase-search button{
  min-width:112px!important;
  margin:0!important;
}

/* Small interactive controls should use brand ink instead of pure black. */
.catalog-r16.drseo-site .category-empty button,
.catalog-r16.drseo-site .vb-tax-toggle button,
.catalog-r16.drseo-site .vb-plan-toggle button,
.catalog-r16.drseo-site .vb-qty-field button,
.catalog-r16.drseo-site .savebtn{
  color:#0a6c62!important;
}
.catalog-r16.drseo-site .vb-tax-toggle button.is-active,
.catalog-r16.drseo-site .vb-plan-toggle button.is-active{
  border-color:#77b6a8!important;
  background:#e7f5f0!important;
  color:#075d55!important;
  box-shadow:inset 0 0 0 1px rgba(8,120,109,.06)!important;
}

/* Professional footer: deep forest teal rather than black or empty beige. */
.catalog-r16.drseo-site footer.footer{
  position:relative!important;
  padding:48px 0 24px!important;
  border:0!important;
  background:linear-gradient(180deg,var(--r52-footer) 0%,var(--r52-footer-deep) 100%)!important;
  color:var(--r52-footer-text)!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site footer.footer:before,
.catalog-r16.drseo-site footer.footer:after{
  display:none!important;
  content:none!important;
}
.catalog-r16.drseo-site .footer-pro{
  grid-template-columns:minmax(300px,1.55fr) repeat(3,minmax(135px,.72fr))!important;
  column-gap:50px!important;
  row-gap:34px!important;
}
.catalog-r16.drseo-site .footer-brand{
  padding-right:18px!important;
}
.catalog-r16.drseo-site .footer-brand .brand{
  margin-bottom:15px!important;
}
.catalog-r16.drseo-site footer.footer .brandmark{
  border:1px solid rgba(255,255,255,.16)!important;
  background:#f9f4eb url("brand-mark.svg?v=54") center/cover no-repeat!important;
  box-shadow:0 7px 18px rgba(0,0,0,.13)!important;
}
.catalog-r16.drseo-site footer.footer .brandcopy strong{
  color:#fff!important;
}
.catalog-r16.drseo-site footer.footer .brandcopy small{
  color:#8adfce!important;
}
.catalog-r16.drseo-site .footer-brand p{
  max-width:430px!important;
  margin:0!important;
  color:#bfd1cc!important;
  font-size:13.5px!important;
  line-height:1.7!important;
}
.catalog-r16.drseo-site .footer-brand:after{
  content:"Human-reviewed  ·  Free listing  ·  Clear sponsored labels"!important;
  display:inline-flex!important;
  margin-top:18px!important;
  padding:8px 11px!important;
  border:1px solid rgba(129,218,201,.22)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.045)!important;
  color:#cce1dc!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1.35!important;
  letter-spacing:.015em!important;
}
html[lang="pt"] .catalog-r16.drseo-site .footer-brand:after{
  content:"Revisto por pessoas  ·  Ficha Free  ·  Patrocínios identificados"!important;
}
.catalog-r16.drseo-site .footer-pro>div:not(.footer-brand):not(.footer-bottom){
  gap:8px!important;
}
.catalog-r16.drseo-site .footer-pro h4{
  margin:2px 0 9px!important;
  color:var(--r52-footer-accent)!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.13em!important;
}
.catalog-r16.drseo-site .footer-pro a{
  position:relative!important;
  width:max-content!important;
  max-width:100%!important;
  padding:3px 0!important;
  color:#e1ece8!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.45!important;
  text-decoration:none!important;
  opacity:.88!important;
  transition:opacity .15s ease,color .15s ease,transform .15s ease!important;
}
.catalog-r16.drseo-site .footer-pro a:hover,
.catalog-r16.drseo-site .footer-pro a:focus-visible{
  color:#fff!important;
  opacity:1!important;
  transform:translateX(3px)!important;
  outline:none!important;
}
.catalog-r16.drseo-site .footer-bottom{
  align-items:center!important;
  gap:24px!important;
  margin-top:8px!important;
  padding-top:20px!important;
  border-top:1px solid rgba(223,240,235,.13)!important;
  color:#91ada6!important;
  font-size:11px!important;
  line-height:1.5!important;
}
.catalog-r16.drseo-site .footer-bottom span:last-child{
  text-align:right!important;
}

/* Keep the transition from the SEO card into the footer clean and intentional. */
.catalog-r16.drseo-site.home-page .home-audit-band{
  padding-bottom:46px!important;
}

@media(max-width:1000px){
  .catalog-r16.drseo-site .footer-pro{
    grid-template-columns:1.25fr repeat(3,1fr)!important;
    column-gap:28px!important;
  }
}
@media(max-width:760px){
  .catalog-r16.drseo-site footer.footer{padding:38px 0 22px!important}
  .catalog-r16.drseo-site .footer-pro{grid-template-columns:1fr 1fr!important;gap:28px 22px!important}
  .catalog-r16.drseo-site .footer-brand{grid-column:1/-1!important;padding-right:0!important}
  .catalog-r16.drseo-site .footer-brand:after{border-radius:12px!important;white-space:normal!important}
  .catalog-r16.drseo-site .footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}
  .catalog-r16.drseo-site .footer-bottom span:last-child{text-align:left!important}
}
@media(max-width:520px){
  .catalog-r16.drseo-site .footer-pro{grid-template-columns:1fr!important;gap:24px!important}
  .catalog-r16.drseo-site .footer-brand{grid-column:auto!important}
  .catalog-r16.drseo-site .footer-pro>div:not(.footer-brand):not(.footer-bottom){padding-top:2px!important}
  .catalog-r16.drseo-site .cta,
  .catalog-r16.drseo-site .secondary-cta,
  .catalog-r16.drseo-site .mini-cta,
  .catalog-r16.drseo-site .nav-audit-cta,
  .catalog-r16.drseo-site .nav-cta,
  .catalog-r16.drseo-site.home-page .showcase-search button{
    min-height:44px!important;
    border-radius:10px!important;
  }
}


/* === R54 refined laboratory logo === */
.catalog-r16.drseo-site .brandmark,
.catalog-r16.drseo-site:not(.home-page) .topbar .brandmark,
.catalog-r16.drseo-site footer .brandmark,
.catalog-r16.drseo-site footer.footer .brandmark{
  background-color:transparent!important;
  background-image:url("brand-mark.svg?v=54")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  color:transparent!important;
  font-size:0!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
  border:0!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site .brandmark:before,
.catalog-r16.drseo-site .brandmark:after{display:none!important;content:none!important}
.catalog-r16.drseo-site .topbar .brandmark{width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:14px!important}
.catalog-r16.drseo-site footer .brandmark{width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:13px!important}
@media(max-width:760px){
  .catalog-r16.drseo-site .topbar .brandmark{width:40px!important;height:40px!important;flex-basis:40px!important}
  .catalog-r16.drseo-site footer .brandmark{width:40px!important;height:40px!important;flex-basis:40px!important}
}

/* R55 — real user account entry points + account dashboard */
.catalog-r16.drseo-site .account-nav{display:flex;align-items:center;gap:7px;flex:0 0 auto;margin-left:4px}
.catalog-r16.drseo-site .account-login-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 10px;color:#234139!important;font-size:12.5px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.catalog-r16.drseo-site .account-login-link:hover{color:#087e71!important}
.catalog-r16.drseo-site .account-create-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:8px;background:linear-gradient(135deg,#087e71,#0aa08e);color:#fff!important;font-size:12.5px;font-weight:850;text-decoration:none!important;white-space:nowrap;box-shadow:0 5px 14px rgba(9,141,125,.15)}
.catalog-r16.drseo-site .account-create-link:hover{background:linear-gradient(135deg,#076e63,#078f7f);color:#fff!important;transform:translateY(-1px)}
.catalog-r16.drseo-site .mobile-account-link{display:none!important}
@media(max-width:1180px){
  .catalog-r16.drseo-site .account-nav{display:none!important}
  .catalog-r16.drseo-site .navlinks.mobile-open .mobile-account-link{display:flex!important}
  .catalog-r16.drseo-site .navlinks.mobile-open .account-login-link{margin-top:5px;border-top:1px solid #e2ddd5;border-radius:0!important;padding-top:14px!important;color:#21473e!important}
  .catalog-r16.drseo-site .navlinks.mobile-open .account-create-link{margin-top:4px;border-radius:8px!important;background:#087e71!important;color:#fff!important;justify-content:center!important}
}

/* Account area */
.catalog-r16.drseo-site.account-page{background:#f5efe6;color:#173129;min-height:100vh}
.catalog-r16.drseo-site.account-page .directory-metrics-bar{background:#10352e;color:#e8f4ef}
.catalog-r16.drseo-site.account-page .topbar{position:relative;background:#fbf8f1;border-bottom:1px solid #ddd5c9}
.catalog-r16.drseo-site.account-page .drseo-nav{min-height:74px}
.catalog-r16.drseo-site.account-page .account-header-home,
.catalog-r16.drseo-site.account-page .account-header-logout{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:8px;font-size:12px;font-weight:850;text-decoration:none}
.catalog-r16.drseo-site.account-page .account-header-home{color:#1e493f;border:1px solid #cfc8bb;background:#fffaf2}
.catalog-r16.drseo-site.account-page .account-header-logout{color:#fff;background:#173c34;margin-left:7px}
.catalog-r16.drseo-site.account-page .account-header-logout-form{margin:0;padding:0;display:inline-flex}
.catalog-r16.drseo-site.account-page button.account-header-logout{border:0;font-family:inherit;cursor:pointer;line-height:1}
.account-main{padding:54px 0 84px}
.account-wrap{max-width:1080px!important}
.account-alert{padding:13px 15px;border-radius:9px;margin:0 0 18px;font-size:13px;font-weight:700}
.account-alert.error{background:#fff0ed;border:1px solid #e8c8c0;color:#8a392d}
.account-alert.success{background:#eaf7f1;border:1px solid #c5e2d5;color:#17634e}
.account-auth-hero{max-width:720px;margin:0 auto 28px;text-align:center}
.account-auth-hero h1,.account-dashboard-head h1{font-family:var(--drseo-font-heading);font-weight:500;letter-spacing:-.04em;color:#18372f}
.account-auth-hero h1{font-size:clamp(38px,5vw,58px);line-height:1.03;margin:10px 0 14px}
.account-auth-hero p{margin:0 auto;color:#68756f;font-size:15px;line-height:1.7;max-width:620px}
.account-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.account-auth-card{background:#fffdf8;border:1px solid #dcd4c7;border-radius:14px;padding:28px;box-shadow:0 13px 34px rgba(48,45,38,.06)}
.account-auth-card.muted-card{background:#f9f5ed}
.account-card-label{display:inline-flex;color:#0c7f6f;font-size:10px;font-weight:900;letter-spacing:.13em;margin-bottom:8px}
.account-auth-card h2{font-family:var(--drseo-font-heading);font-weight:500;font-size:31px;color:#17382f;margin:0 0 8px}
.account-auth-card>p{font-size:12.5px;color:#738079;line-height:1.55;margin:0 0 20px}
.account-form{display:grid;gap:13px}
.account-form label{display:grid;gap:6px;color:#354b44;font-size:12px;font-weight:800}
.account-form input{width:100%;min-height:46px;border:1px solid #ccc5ba;border-radius:8px;background:#fff;padding:10px 12px;color:#18372f;font:inherit;outline:none}
.account-form input:focus{border-color:#0a8c7b;box-shadow:0 0 0 3px rgba(10,140,123,.1)}
.account-form label small{color:#849089;font-size:10px;font-weight:600}
.account-secondary-button{border:1px solid #1b453b;background:#1b453b;color:#fff;min-height:46px;border-radius:8px;font:inherit;font-size:13px;font-weight:850;cursor:pointer}
.account-secondary-button:hover{background:#12382f}
.account-security-note{margin-top:16px;padding-top:14px;border-top:1px solid #ebe5dc;color:#89928e;font-size:15px;line-height:1.5}
.account-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.account-dashboard-head h1{font-size:48px;margin:6px 0 5px}
.account-dashboard-head p{margin:0;color:#718079;font-size:13px}
.account-free-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:999px;background:#e6f5ef;color:#14705d;font-size:10px;font-weight:900;letter-spacing:.09em}
.account-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:34px}
.account-action-grid>a{display:grid;grid-template-columns:38px 1fr auto;gap:13px;align-items:center;min-height:98px;padding:18px;background:#fffdf8;border:1px solid #d9d2c7;border-radius:12px;text-decoration:none;color:#17372f;box-shadow:0 5px 16px rgba(40,42,35,.035);transition:.16s ease}
.account-action-grid>a:hover{border-color:#9fc6bb;transform:translateY(-1px);box-shadow:0 9px 22px rgba(40,42,35,.06)}
.account-action-grid>a>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e5f4ee;color:#0f7563;font-size:10px;font-weight:900}
.account-action-grid b{display:block;font-size:14px;margin-bottom:3px}
.account-action-grid small{display:block;color:#78847f;font-size:11px;line-height:1.4}
.account-action-grid em{font-style:normal;color:#0d806e;font-weight:900;font-size:20px}
.account-submissions{background:#fffdf8;border:1px solid #d9d2c7;border-radius:14px;padding:25px}
.account-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.account-section-head h2{font-family:var(--drseo-font-heading);font-size:31px;font-weight:500;color:#17372f;margin:5px 0 0}
.account-section-head>p{max-width:360px;text-align:right;color:#7c8882;font-size:11.5px;line-height:1.5;margin:0}
.account-empty{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px dashed #cfc7bb;border-radius:10px;background:#faf7f1}
.account-empty b{font-size:14px;margin-bottom:5px}
.account-empty>span{color:#7a8680;font-size:11.5px;line-height:1.5}
.account-empty .cta{margin-top:16px;display:inline-flex;width:auto;min-height:40px;padding:0 14px}
.account-table-wrap{overflow:auto}
.account-table{width:100%;border-collapse:collapse;font-size:12px}
.account-table th{text-align:left;color:#77827d;font-size:14px;text-transform:uppercase;letter-spacing:.08em;padding:9px 10px;border-bottom:1px solid #ddd7cf}
.account-table td{padding:13px 10px;border-bottom:1px solid #ece7df;color:#4e5d57;vertical-align:middle}
.account-table td:first-child{min-width:220px}
.account-table td b{display:block;color:#203c34;font-size:12.5px;margin-bottom:2px}
.account-table td small{display:block;color:#9a9f9c;font-size:8.5px}
.account-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e8f4ef;color:#186c59;font-size:14px;font-weight:850;white-space:nowrap}
.account-privacy-note{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:16px 18px;border-radius:10px;background:#ece8df;color:#6e7772;font-size:11px;line-height:1.55}
.account-privacy-note b{color:#3d514a;white-space:nowrap}
@media(max-width:760px){
  .account-main{padding:34px 0 58px}
  .account-auth-grid,.account-action-grid{grid-template-columns:1fr}
  .account-auth-card{padding:21px}
  .account-auth-hero h1{font-size:39px}
  .account-dashboard-head{align-items:flex-start;flex-direction:column}
  .account-dashboard-head h1{font-size:39px}
  .account-section-head{align-items:flex-start;flex-direction:column}
  .account-section-head>p{text-align:left}
  .account-privacy-note{flex-direction:column;gap:4px}
  .account-privacy-note b{white-space:normal}
  .catalog-r16.drseo-site.account-page .brandcopy small{display:none}
}


/* =========================================================
   R57 — account entry-point visibility fix
   Account actions must remain visible on desktop/tablet.
   Also supports the older .login-btn header used by R54/R52.
   ========================================================= */
.catalog-r16.drseo-site .drseo-nav .account-nav{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex:0 0 auto!important;
  margin-left:2px!important;
}
.catalog-r16.drseo-site .drseo-nav .account-nav .account-login-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 12px!important;
  border:1px solid #a9c2ba!important;
  border-radius:10px!important;
  background:#fffdf9!important;
  color:#0b665d!important;
  font-size:12.5px!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site .drseo-nav .account-nav .account-create-link,
.catalog-r16.drseo-site .drseo-nav > .account-create-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 14px!important;
  border:1px solid #087e71!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#087e71,#0a9685)!important;
  color:#fff!important;
  font-size:12.5px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  box-shadow:0 6px 15px rgba(8,126,113,.16)!important;
}
.catalog-r16.drseo-site .drseo-nav .account-nav .account-create-link:hover,
.catalog-r16.drseo-site .drseo-nav > .account-create-link:hover{
  background:linear-gradient(135deg,#076f64,#078b7c)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

/* Keep account access over decorative/secondary navigation when space gets tight. */
@media (max-width:1180px) and (min-width:901px){
  .catalog-r16.drseo-site .drseo-nav .account-nav{display:flex!important}
  .catalog-r16.drseo-site .topbar .brand{min-width:176px!important}
  .catalog-r16.drseo-site .topbar .nav{gap:8px!important}
  .catalog-r16.drseo-site .topbar .navlinks{gap:0!important}
  .catalog-r16.drseo-site .topbar .navlinks a{padding-left:5px!important;padding-right:5px!important;font-size:11.5px!important}
  .catalog-r16.drseo-site .drseo-nav .account-nav .account-login-link{padding:0 9px!important}
  .catalog-r16.drseo-site .drseo-nav .account-nav .account-create-link{padding:0 11px!important}
  .catalog-r16.drseo-site .nav-audit-cta{padding-left:11px!important;padding-right:11px!important;font-size:11.5px!important}
}

/* Compact tablet header: account actions stay visible; long main navigation moves to menu. */
@media (max-width:900px) and (min-width:761px){
  .catalog-r16.drseo-site .topbar .navlinks{display:none!important}
  .catalog-r16.drseo-site .mobile-menu-toggle{display:inline-flex!important;order:5!important}
  .catalog-r16.drseo-site .drseo-nav .account-nav{display:flex!important;margin-left:auto!important}
  .catalog-r16.drseo-site .drseo-nav .account-nav .account-login-link{display:inline-flex!important}
  .catalog-r16.drseo-site .drseo-nav .account-nav .account-create-link{display:inline-flex!important}
  .catalog-r16.drseo-site .nav-audit-cta{display:none!important}
}

/* Phones: actions live inside the opened mobile menu. */
@media (max-width:760px){
  .catalog-r16.drseo-site .drseo-nav .account-nav{display:none!important}
  .catalog-r16.drseo-site .navlinks.mobile-open .mobile-account-link.account-login-link{display:flex!important}
  .catalog-r16.drseo-site .navlinks.mobile-open .mobile-account-link.account-create-link{display:flex!important}
}

/* R57.1 — final responsive account/header rules. These are intentionally last. */
@media (min-width:1121px){
  .catalog-r16.drseo-site .topbar .navlinks{display:flex!important}
  .catalog-r16.drseo-site .topbar .navlinks .mobile-account-link{display:none!important}
  .catalog-r16.drseo-site .mobile-menu-toggle{display:none!important}
  .catalog-r16.drseo-site .drseo-nav .account-nav{display:flex!important}
}
@media (max-width:1120px) and (min-width:761px){
  .catalog-r16.drseo-site .topbar .navlinks{display:none!important}
  .catalog-r16.drseo-site .mobile-menu-toggle{display:inline-flex!important;order:5!important}
  .catalog-r16.drseo-site .drseo-nav .account-nav{display:flex!important;margin-left:auto!important}
  .catalog-r16.drseo-site .drseo-nav .account-nav .account-login-link,
  .catalog-r16.drseo-site .drseo-nav .account-nav .account-create-link{display:inline-flex!important}
  .catalog-r16.drseo-site .nav-audit-cta{display:none!important}
}
@media (max-width:760px){
  .catalog-r16.drseo-site .drseo-nav .account-nav{display:none!important}
  .catalog-r16.drseo-site .mobile-menu-toggle{display:inline-flex!important;margin-left:auto!important}
  .catalog-r16.drseo-site .topbar .navlinks{display:none!important}
  .catalog-r16.drseo-site .topbar .navlinks.mobile-open{
    display:flex!important;
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    top:calc(100% + 2px)!important;
    z-index:120!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:3px!important;
    padding:10px!important;
    border:1px solid #d4cec4!important;
    border-radius:12px!important;
    background:#fffaf3!important;
    box-shadow:0 18px 42px rgba(27,48,42,.14)!important;
  }
  .catalog-r16.drseo-site .topbar .navlinks.mobile-open>a{display:flex!important;min-height:42px!important;padding:0 12px!important}
  .catalog-r16.drseo-site .topbar .navlinks.mobile-open .mobile-account-link.account-login-link{display:flex!important;margin-top:5px!important;border-top:1px solid #e3ddd4!important;padding-top:7px!important}
  .catalog-r16.drseo-site .topbar .navlinks.mobile-open .mobile-account-link.account-create-link{display:flex!important;border:1px solid #087e71!important;background:#087e71!important;color:#fff!important;justify-content:center!important}
  .catalog-r16.drseo-site .nav-audit-cta{display:none!important}
}

/* =========================================================
   R58 — unified DrSEO colour system
   One cream + turquoise palette across every public page,
   account area and owner portal. Semantic error states stay red.
   ========================================================= */
.catalog-r16.drseo-site,
.catalog-r16.owner-portal.drseo-site{
  --dr58-bg:#f7f1e8;
  --dr58-bg-soft:#fbf7f0;
  --dr58-surface:#fffdf9;
  --dr58-surface-alt:#f0f8f5;
  --dr58-surface-strong:#e5f4ef;
  --dr58-line:#ddd6cc;
  --dr58-line-strong:#bfd8d0;
  --dr58-ink:#17362f;
  --dr58-text:#53645e;
  --dr58-muted:#7b8782;
  --dr58-primary:#087e71;
  --dr58-primary-hover:#066b60;
  --dr58-primary-deep:#115047;
  --dr58-primary-soft:#e8f5f1;
  --dr58-footer:#123b35;
  --dr58-footer-deep:#0f342f;
  --dr58-shadow:0 8px 24px rgba(31,58,50,.05);
  color-scheme:light!important;
  background:var(--dr58-bg)!important;
  color:var(--dr58-ink)!important;
}

/* Page canvas and section surfaces. */
.catalog-r16.drseo-site main,
.catalog-r16.drseo-site .directory-hero,
.catalog-r16.drseo-site .page-hero,
.catalog-r16.drseo-site .category-hero,
.catalog-r16.drseo-site .detailhero,
.catalog-r16.drseo-site .featured-section,
.catalog-r16.drseo-site .directory-categories,
.catalog-r16.drseo-site .catalog,
.catalog-r16.drseo-site .owner-band,
.catalog-r16.drseo-site .premium-about,
.catalog-r16.drseo-site .about,
.catalog-r16.drseo-site.account-page,
.catalog-r16.owner-portal.drseo-site{
  background:var(--dr58-bg)!important;
  color:var(--dr58-ink)!important;
}
.catalog-r16.drseo-site .directory-hero,
.catalog-r16.drseo-site .page-hero,
.catalog-r16.drseo-site .category-hero,
.catalog-r16.drseo-site .detailhero,
.catalog-r16.drseo-site .owner-band,
.catalog-r16.drseo-site .premium-about{
  border-color:var(--dr58-line)!important;
}

/* Header / navigation: same palette everywhere. */
.catalog-r16.drseo-site .topbar,
.catalog-r16.drseo-site .drseo-main-header,
.catalog-r16.drseo-site.account-page .topbar,
.catalog-r16.owner-portal.drseo-site .topbar{
  background:rgba(251,248,242,.97)!important;
  border-bottom:0!important;
  box-shadow:0 5px 22px rgba(31,57,49,.055)!important;
  color:var(--dr58-ink)!important;
}
.catalog-r16.drseo-site .navlinks a,
.catalog-r16.drseo-site .drseo-nav .navlinks a,
.catalog-r16.owner-portal.drseo-site .navlinks a{
  color:#40534d!important;
}
.catalog-r16.drseo-site .navlinks a:hover,
.catalog-r16.drseo-site .navlinks a.active,
.catalog-r16.drseo-site .drseo-nav .navlinks a:hover,
.catalog-r16.owner-portal.drseo-site .navlinks a:hover{
  color:var(--dr58-primary)!important;
  background:var(--dr58-primary-soft)!important;
}
.catalog-r16.drseo-site .mobile-menu-toggle,
.catalog-r16.owner-portal.drseo-site .mobile-menu-toggle{
  border-color:#c8d8d3!important;
  background:var(--dr58-surface)!important;
}
.catalog-r16.drseo-site .mobile-menu-toggle span,
.catalog-r16.owner-portal.drseo-site .mobile-menu-toggle span{background:var(--dr58-primary-deep)!important}

/* Typography: remove leftover navy / purple accents. */
.catalog-r16.drseo-site :where(h1,h2,h3,h4,h5,h6),
.catalog-r16.owner-portal.drseo-site :where(h1,h2,h3,h4,h5,h6),
.catalog-r16.drseo-site .showcase-copy h1,
.catalog-r16.drseo-site .detailtitle h1,
.catalog-r16.drseo-site .price-card h2,
.catalog-r16.drseo-site .prose-card h2,
.catalog-r16.drseo-site .sidebar-card h3{
  color:var(--dr58-ink)!important;
}
.catalog-r16.drseo-site :where(.section-kicker,.eyebrow,.account-card-label,.price-label,.catlink,.article-author,.r47-toc>span),
.catalog-r16.owner-portal.drseo-site :where(.section-kicker,.eyebrow){
  color:var(--dr58-primary)!important;
}
.catalog-r16.drseo-site :where(p,.lead,.section-head p,.page-hero p,.directory-hero p,.category-hero p),
.catalog-r16.owner-portal.drseo-site p{color:var(--dr58-text)}
.catalog-r16.drseo-site .breadcrumbs{color:var(--dr58-muted)!important}
.catalog-r16.drseo-site .breadcrumbs a:hover{color:var(--dr58-primary)!important}
.catalog-r16.drseo-site .text-link,
.catalog-r16.drseo-site .sidebar-link,
.catalog-r16.drseo-site .toolcard h3 a:hover,
.catalog-r16.drseo-site .view{color:var(--dr58-primary)!important}
.catalog-r16.drseo-site .view:hover{color:var(--dr58-primary-hover)!important}

/* Cards, panels and lists share one surface language. */
.catalog-r16.drseo-site :where(
  .directory-cat,.toolcard,.sidebar-card,.sidebar-widget,.detailpanel,.sidepanel,
  .aboutcard,.prose-card,.price-card,.directory-form,.guide-card,.article-card,
  .home-process,.account-auth-card,.account-submissions,.account-action-grid>a,
  .owner-card,.review-flow,.home-audit-form,.category-directory-tools,.search-directory-tools
),
.catalog-r16.owner-portal.drseo-site :where(.owner-card,.owner-notice){
  background:var(--dr58-surface)!important;
  border-color:var(--dr58-line)!important;
  color:var(--dr58-ink)!important;
  box-shadow:var(--dr58-shadow)!important;
}
.catalog-r16.drseo-site :where(.directory-cat,.toolcard,.aboutcard,.guide-card,.article-card,.account-action-grid>a):hover{
  border-color:var(--dr58-line-strong)!important;
}
.catalog-r16.drseo-site :where(.directory-cat-icon,.toolicon,.bigicon,.mini-icon,.account-action-grid>a>span){
  background:var(--dr58-primary-soft)!important;
  border-color:#cfe4dd!important;
  color:var(--dr58-primary)!important;
}
.catalog-r16.drseo-site :where(.tag,.verified-badge,.account-free-badge,.account-status,.paid-profile-badge,.free-pill){
  background:var(--dr58-primary-soft)!important;
  border-color:#c7e1d9!important;
  color:#176b5b!important;
}
.catalog-r16.drseo-site .meta span{color:var(--dr58-muted)!important}

/* All listing/category cover variants use the same brand treatment. */
.catalog-r16.drseo-site .listing-cover,
.catalog-r16.drseo-site [class*="listing-cover--"]{
  background:linear-gradient(135deg,#e9f5f1 0%,#f8f4ed 54%,#e5f2ed 100%)!important;
  border-color:var(--dr58-line-strong)!important;
}
.catalog-r16.drseo-site .listing-cover-kicker,
.catalog-r16.drseo-site [class*="listing-cover--"] .listing-cover-kicker{color:var(--dr58-primary)!important}
.catalog-r16.drseo-site .listing-cover-kicker:before{background:rgba(8,126,113,.36)!important}
.catalog-r16.drseo-site .listing-cover .listing-cover-meta span{
  border-color:rgba(8,126,113,.18)!important;
  color:#4a625b!important;
}

/* Primary actions: one turquoise, white-label treatment everywhere. */
.catalog-r16.drseo-site :where(
  .cta,.mini-cta,.nav-audit-cta,.nav-cta,.sidebar-primary,.audit-run-btn,
  .directory-submit-link,.account-secondary-button,.account-header-logout
),
.catalog-r16.drseo-site button.cta,
.catalog-r16.drseo-site .showcase-search button,
.catalog-r16.drseo-site .home-audit-form button.cta,
.catalog-r16.owner-portal.drseo-site :where(.cta,.nav-cta,.sidebar-primary),
.catalog-r16.owner-portal.drseo-site .owner-plan-actions button.cta{
  border:1px solid #066b60!important;
  background:linear-gradient(180deg,#0a897b 0%,var(--dr58-primary) 100%)!important;
  color:#fff!important;
  text-shadow:none!important;
  box-shadow:0 6px 16px rgba(8,120,109,.14)!important;
}
.catalog-r16.drseo-site :where(
  .cta,.mini-cta,.nav-audit-cta,.nav-cta,.sidebar-primary,.audit-run-btn,
  .directory-submit-link,.account-secondary-button,.account-header-logout
):hover,
.catalog-r16.drseo-site .showcase-search button:hover,
.catalog-r16.owner-portal.drseo-site :where(.cta,.nav-cta,.sidebar-primary):hover{
  border-color:#05574f!important;
  background:linear-gradient(180deg,#08796e 0%,var(--dr58-primary-hover) 100%)!important;
  color:#fff!important;
}

/* Secondary / login actions: cream + turquoise outline, no black buttons. */
.catalog-r16.drseo-site :where(.secondary-cta,.login-btn,.account-login-link,.account-header-home),
.catalog-r16.drseo-site .drseo-nav .account-nav .account-login-link,
.catalog-r16.owner-portal.drseo-site .secondary-cta{
  border:1px solid #a8c9c0!important;
  background:var(--dr58-surface)!important;
  color:#0b685e!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site :where(.secondary-cta,.login-btn,.account-login-link,.account-header-home):hover,
.catalog-r16.drseo-site .drseo-nav .account-nav .account-login-link:hover,
.catalog-r16.owner-portal.drseo-site .secondary-cta:hover{
  border-color:#7fb4a8!important;
  background:var(--dr58-primary-soft)!important;
  color:#075c53!important;
}
.catalog-r16.drseo-site .drseo-nav .account-nav .account-create-link,
.catalog-r16.drseo-site .drseo-nav>.account-create-link{
  border-color:#066b60!important;
  background:linear-gradient(180deg,#0a897b 0%,var(--dr58-primary) 100%)!important;
  color:#fff!important;
  box-shadow:0 6px 15px rgba(8,126,113,.14)!important;
}
.catalog-r16.drseo-site .drseo-nav .account-nav .account-create-link:hover,
.catalog-r16.drseo-site .drseo-nav>.account-create-link:hover{
  background:linear-gradient(180deg,#08796e 0%,var(--dr58-primary-hover) 100%)!important;
  color:#fff!important;
}

/* Forms: same field, focus and button colours on every subpage. */
.catalog-r16.drseo-site :where(input,select,textarea),
.catalog-r16.owner-portal.drseo-site :where(input,select,textarea){
  border-color:#cec8bf!important;
  background:#fff!important;
  color:var(--dr58-ink)!important;
}
.catalog-r16.drseo-site :where(input,select,textarea):focus,
.catalog-r16.owner-portal.drseo-site :where(input,select,textarea):focus{
  border-color:#79b4a8!important;
  box-shadow:0 0 0 3px rgba(8,126,113,.10)!important;
  outline:none!important;
}
.catalog-r16.drseo-site :where(input,select,textarea)::placeholder{color:#98a29e!important}
.catalog-r16.drseo-site :where(a,button,input,select,textarea):focus-visible,
.catalog-r16.owner-portal.drseo-site :where(a,button,input,select,textarea):focus-visible{
  outline:3px solid rgba(8,126,113,.28)!important;
  outline-offset:3px!important;
}

/* Account pages: both cards and both actions now use the same brand system. */
.catalog-r16.drseo-site.account-page .directory-metrics-bar{background:var(--dr58-primary-deep)!important;color:#eaf5f1!important}
.catalog-r16.drseo-site.account-page .account-auth-card.muted-card{background:var(--dr58-surface)!important}
.catalog-r16.drseo-site.account-page .account-auth-hero h1,
.catalog-r16.drseo-site.account-page .account-dashboard-head h1,
.catalog-r16.drseo-site.account-page .account-auth-card h2,
.catalog-r16.drseo-site.account-page .account-section-head h2{color:var(--dr58-ink)!important}
.catalog-r16.drseo-site.account-page .account-form input{border-color:#c9c5bd!important}
.catalog-r16.drseo-site.account-page .account-secondary-button{
  min-height:46px!important;
  border-radius:8px!important;
  font-family:inherit!important;font-size:13px!important;font-weight:850!important;line-height:1!important;
  cursor:pointer!important;
}
.catalog-r16.drseo-site.account-page .account-empty,
.catalog-r16.drseo-site.account-page .account-privacy-note{
  background:var(--dr58-bg-soft)!important;
  border-color:var(--dr58-line)!important;
}

/* Pricing / promotion / paid visibility: brand teal instead of navy/gold/purple. */
.catalog-r16.drseo-site .featured-price,
.catalog-r16.drseo-site.catalog-plan-featured .listing-cover--plan-featured,
.catalog-r16.drseo-site.catalog-plan-premium .listing-cover--plan-premium{
  border-color:#88bbae!important;
  box-shadow:0 10px 28px rgba(8,126,113,.08)!important;
}
.catalog-r16.drseo-site .featured-price:before,
.catalog-r16.drseo-site .review-flow b,
.catalog-r16.drseo-site .premium-tag{
  background:var(--dr58-primary-deep)!important;
  border-color:var(--dr58-primary-deep)!important;
  color:#fff!important;
}
.catalog-r16.drseo-site .annual-note,
.catalog-r16.drseo-site .info-note,
.catalog-r16.drseo-site .link-policy-note,
.catalog-r16.drseo-site .advertise-feature-box,
.catalog-r16.drseo-site .submit-upgrade-note{
  background:var(--dr58-primary-soft)!important;
  border-color:#cce2db!important;
  color:#586a64!important;
}
.catalog-r16.drseo-site .sponsored-plan-label{
  background:#e4f3ee!important;
  border-color:#bcd9d0!important;
  color:#176b5b!important;
}
.catalog-r16.drseo-site .submit-promo-inner{
  background:linear-gradient(135deg,#15564c,#0f453d)!important;
  border-color:#15564c!important;
}
.catalog-r16.drseo-site .submit-promo .section-kicker,
.catalog-r16.drseo-site .submit-promo .text-link{color:#8adfce!important}
.catalog-r16.drseo-site .submit-promo .cta{
  background:#fffdf9!important;
  border-color:#fffdf9!important;
  color:#0b665d!important;
  box-shadow:none!important;
}

/* Owner portal follows the same palette instead of the older navy scheme. */
.catalog-r16.owner-portal.drseo-site .owner-head h1,
.catalog-r16.owner-portal.drseo-site .owner-card h1,
.catalog-r16.owner-portal.drseo-site .owner-card h2{color:var(--dr58-ink)!important}
.catalog-r16.owner-portal.drseo-site .owner-settings-form label{color:#40544d!important}
.catalog-r16.owner-portal.drseo-site .owner-status{background:var(--dr58-primary-soft)!important;color:#176b5b!important}
.catalog-r16.owner-portal.drseo-site .owner-plan strong{color:var(--dr58-ink)!important}

/* Footer stays the intentional dark brand anchor on every page. */
.catalog-r16.drseo-site footer.footer,
.catalog-r16.owner-portal.drseo-site footer.footer{
  background:linear-gradient(180deg,var(--dr58-footer) 0%,var(--dr58-footer-deep) 100%)!important;
  color:#eaf3f0!important;
}
.catalog-r16.drseo-site footer.footer :where(p,a),
.catalog-r16.owner-portal.drseo-site footer.footer :where(p,a){color:#d9e7e3!important}
.catalog-r16.drseo-site footer.footer h4,
.catalog-r16.owner-portal.drseo-site footer.footer h4{color:#76d6c5!important}

/* Mobile menu uses the same cream + teal language. */
@media(max-width:760px){
  .catalog-r16.drseo-site .topbar .navlinks.mobile-open{
    border-color:var(--dr58-line)!important;
    background:#fffaf3!important;
    box-shadow:0 18px 42px rgba(27,48,42,.14)!important;
  }
  .catalog-r16.drseo-site .topbar .navlinks.mobile-open>a{
    color:#40534d!important;
    background:transparent!important;
  }
  .catalog-r16.drseo-site .topbar .navlinks.mobile-open>a:hover{background:var(--dr58-primary-soft)!important;color:var(--dr58-primary)!important}
  .catalog-r16.drseo-site .topbar .navlinks.mobile-open .mobile-account-link.account-create-link{
    border-color:#066b60!important;
    background:var(--dr58-primary)!important;
    color:#fff!important;
  }
}

/* R58.1 — remaining public controls / filters / info components. */
.catalog-r16.drseo-site .gradient{
  background:linear-gradient(90deg,#087e71,#14a38f)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
.catalog-r16.drseo-site .directory-search,
.catalog-r16.drseo-site .searchbox,
.catalog-r16.drseo-site .category-tool-search{
  border-color:#c8d8d2!important;
  background:#fff!important;
  color:var(--dr58-ink)!important;
  box-shadow:0 5px 16px rgba(31,58,50,.045)!important;
}
.catalog-r16.drseo-site .directory-search:focus-within,
.catalog-r16.drseo-site .searchbox:focus-within,
.catalog-r16.drseo-site .category-tool-search:focus-within{
  border-color:#79b4a8!important;
  box-shadow:0 0 0 3px rgba(8,126,113,.10)!important;
}
.catalog-r16.drseo-site .directory-search input,
.catalog-r16.drseo-site .searchbox input,
.catalog-r16.drseo-site .category-tool-search input{color:var(--dr58-ink)!important;background:transparent!important}
.catalog-r16.drseo-site .directory-search kbd{
  background:#f1eee8!important;
  border-color:#ded7cc!important;
  color:#64716c!important;
}
.catalog-r16.drseo-site .directory-toolbar .chip,
.catalog-r16.drseo-site .chip,
.catalog-r16.drseo-site .clearbtn,
.catalog-r16.drseo-site .selectwrap select,
.catalog-r16.drseo-site .filterselect select,
.catalog-r16.drseo-site .category-tool-sort select{
  border-color:#cfd8d4!important;
  background:var(--dr58-surface)!important;
  color:#53645e!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site .directory-toolbar .chip:hover,
.catalog-r16.drseo-site .directory-toolbar .chip.active,
.catalog-r16.drseo-site .chip:hover,
.catalog-r16.drseo-site .chip.active{
  border-color:#83b7ab!important;
  background:var(--dr58-primary-soft)!important;
  color:#075f55!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site .directory-toolbar .chip[data-cat="saved"],
.catalog-r16.drseo-site .directory-toolbar .chip[data-cat="saved"].active{
  border-color:#83b7ab!important;
  background:var(--dr58-primary-soft)!important;
  color:#075f55!important;
}
.catalog-r16.drseo-site .clearbtn:hover{
  border-color:#b9d2cb!important;
  background:var(--dr58-primary-soft)!important;
  color:#075f55!important;
}
.catalog-r16.drseo-site .trust-strip span,
.catalog-r16.drseo-site .backline,
.catalog-r16.drseo-site .feature,
.catalog-r16.drseo-site .claim-box,
.catalog-r16.drseo-site .category-count.category-summary{
  border-color:var(--dr58-line)!important;
  color:var(--dr58-text)!important;
}
.catalog-r16.drseo-site .feature,
.catalog-r16.drseo-site .claim-box,
.catalog-r16.drseo-site .category-count.category-summary{
  background:var(--dr58-bg-soft)!important;
}
.catalog-r16.drseo-site .trust-strip b,
.catalog-r16.drseo-site .stat-value,
.catalog-r16.drseo-site .category-summary a,
.catalog-r16.drseo-site .backline a{color:var(--dr58-primary-deep)!important}
.catalog-r16.drseo-site .view{
  border-color:#c7ddd6!important;
  background:#f6fbf9!important;
  color:var(--dr58-primary)!important;
}
.catalog-r16.drseo-site .view:hover{
  border-color:#8ebcaf!important;
  background:var(--dr58-primary-soft)!important;
  color:var(--dr58-primary-hover)!important;
}
.catalog-r16.drseo-site .savebtn{
  border-color:#c5d7d1!important;
  background:var(--dr58-surface)!important;
  color:var(--dr58-primary)!important;
}
.catalog-r16.drseo-site .savebtn:hover{
  border-color:#86b7ab!important;
  background:var(--dr58-primary-soft)!important;
}


/* === R59 — guides checkup CTA polish === */
.catalog-r16.drseo-site.seo-blog-page .seo-blog-cta{
  padding:34px 0 62px!important;
  background:linear-gradient(180deg,#f3eadf 0%,#f8f3eb 100%)!important;
}
.catalog-r16.drseo-site.seo-blog-page .seo-blog-cta>.seo-checkup-cta{
  position:relative;
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  overflow:hidden;
  padding:27px 30px!important;
  border:1px solid #c8d8d2!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fffdf9 0%,#f3faf7 100%)!important;
  color:#18312b!important;
  box-shadow:0 15px 38px rgba(29,65,55,.08)!important;
}
.catalog-r16.drseo-site.seo-blog-page .seo-blog-cta>.seo-checkup-cta:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:#0a9a87;
}
.catalog-r16.drseo-site.seo-blog-page .seo-checkup-cta-icon{
  display:grid;
  place-items:center;
  width:66px;
  height:66px;
  border:1px solid #b7ddd4;
  border-radius:18px;
  background:#e4f6f1;
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.55);
}
.catalog-r16.drseo-site.seo-blog-page .seo-checkup-cta-icon svg{
  width:38px;
  height:38px;
  fill:none;
  stroke:#087d70;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.catalog-r16.drseo-site.seo-blog-page .seo-checkup-cta-copy{min-width:0}
.catalog-r16.drseo-site.seo-blog-page .seo-checkup-cta .section-kicker{
  display:block;
  margin:0 0 5px!important;
  color:#087d70!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}
.catalog-r16.drseo-site.seo-blog-page .seo-checkup-cta h2{
  margin:0 0 7px!important;
  max-width:720px;
  color:#172b26!important;
  font-size:clamp(23px,2.25vw,31px)!important;
  line-height:1.08!important;
  letter-spacing:-.55px!important;
}
.catalog-r16.drseo-site.seo-blog-page .seo-checkup-cta p{
  margin:0!important;
  max-width:760px;
  color:#5e6f69!important;
  font-size:13.5px!important;
  line-height:1.58!important;
}
.catalog-r16.drseo-site.seo-blog-page .seo-checkup-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:7px 16px;
  margin-top:12px;
}
.catalog-r16.drseo-site.seo-blog-page .seo-checkup-benefits span{
  position:relative;
  padding-left:16px;
  color:#46625a;
  font-size:15px;
  font-weight:800;
}
.catalog-r16.drseo-site.seo-blog-page .seo-checkup-benefits span:before{
  content:"✓";
  position:absolute;
  left:0;
  top:-1px;
  color:#0a9a87;
  font-weight:1000;
}
.catalog-r16.drseo-site.seo-blog-page .seo-checkup-cta-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  min-width:188px;
  min-height:50px;
  padding:0 18px!important;
  border:1px solid #087f70!important;
  border-radius:12px!important;
  background:#0b9582!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(11,149,130,.18)!important;
  white-space:nowrap;
}
.catalog-r16.drseo-site.seo-blog-page .seo-checkup-cta-button:hover{
  transform:translateY(-2px)!important;
  background:#087f70!important;
  border-color:#087f70!important;
  box-shadow:0 14px 28px rgba(11,149,130,.24)!important;
}
.catalog-r16.drseo-site.seo-blog-page .seo-checkup-cta-button b{
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border-radius:8px;
  background:rgba(255,255,255,.14);
  font-size:15px;
}
@media(max-width:860px){
  .catalog-r16.drseo-site.seo-blog-page .seo-blog-cta>.seo-checkup-cta{
    grid-template-columns:60px minmax(0,1fr)!important;
  }
  .catalog-r16.drseo-site.seo-blog-page .seo-checkup-cta-icon{width:58px;height:58px;border-radius:15px}
  .catalog-r16.drseo-site.seo-blog-page .seo-checkup-cta-icon svg{width:33px;height:33px}
  .catalog-r16.drseo-site.seo-blog-page .seo-checkup-cta-button{
    grid-column:2;
    justify-self:start;
    min-width:178px;
  }
}
@media(max-width:620px){
  .catalog-r16.drseo-site.seo-blog-page .seo-blog-cta{padding:24px 0 38px!important}
  .catalog-r16.drseo-site.seo-blog-page .seo-blog-cta>.seo-checkup-cta{
    grid-template-columns:1fr!important;
    gap:15px!important;
    padding:21px 19px 20px!important;
    border-radius:16px!important;
  }
  .catalog-r16.drseo-site.seo-blog-page .seo-checkup-cta-icon{width:54px;height:54px}
  .catalog-r16.drseo-site.seo-blog-page .seo-checkup-cta h2{font-size:25px!important}
  .catalog-r16.drseo-site.seo-blog-page .seo-checkup-benefits{display:grid;gap:6px}
  .catalog-r16.drseo-site.seo-blog-page .seo-checkup-cta-button{
    grid-column:auto;
    width:100%!important;
    min-width:0;
  }
}


/* R62 — refined contextual FAQ */
.seo-blog-faq{
  padding:58px 0 64px;
  background:#f4ece2;
  border-top:1px solid #dfd4c6;
}
.seo-blog-faq-inner{
  display:grid;
  grid-template-columns:minmax(250px,.82fr) minmax(0,1.45fr);
  gap:42px;
  align-items:start;
  padding:36px 38px;
  border:1px solid #d8cec1;
  border-radius:26px;
  background:linear-gradient(135deg,#fffaf4 0%,#fbf5ed 100%);
  box-shadow:0 18px 50px rgba(38,64,56,.07);
}
.seo-blog-faq-head{
  position:static;
  padding:5px 4px 0;
}
.seo-blog-faq-head .section-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 0 12px;
  padding:6px 9px;
  border:1px solid #c7ded6;
  border-radius:999px;
  background:#eef8f4;
  color:#087d6f;
  font-size:10px;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.seo-blog-faq-head .section-kicker:before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#159785;
  box-shadow:0 0 0 4px rgba(21,151,133,.09);
}
.seo-blog-faq-head h2{
  margin:0 0 13px;
  max-width:390px;
  color:#193d35;
  font-size:clamp(30px,3vw,42px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.seo-blog-faq-head p{
  max-width:390px;
  margin:0;
  color:#695f56;
  font-size:14.5px;
  line-height:1.68;
}
.seo-blog-faq-grid{
  display:grid;
  gap:0;
  overflow:hidden;
  border:1px solid #d9cfc3;
  border-radius:18px;
  background:#fffdf9;
  box-shadow:0 8px 24px rgba(37,63,55,.045);
}
.seo-blog-faq-item{
  overflow:hidden;
  margin:0;
  border:0;
  border-bottom:1px solid #ebe2d8;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transition:background .16s ease;
}
.seo-blog-faq-item:last-child{border-bottom:0}
.seo-blog-faq-item:hover{background:#fbf8f3}
.seo-blog-faq-item[open]{
  border-color:#ebe2d8;
  background:#f6fbf8;
  box-shadow:none;
}
.seo-blog-faq-item summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:58px;
  padding:15px 17px 15px 19px;
  cursor:pointer;
  color:#213c35;
  font-size:14px;
  font-weight:780;
  line-height:1.42;
}
.seo-blog-faq-item summary::-webkit-details-marker{display:none}
.seo-blog-faq-item summary span{
  position:relative;
  flex:0 0 26px;
  width:26px;
  height:26px;
  border:1px solid #c4ddd5;
  border-radius:9px;
  background:#edf8f4;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.seo-blog-faq-item:hover summary span{
  border-color:#a9d0c5;
  background:#e6f5f0;
}
.seo-blog-faq-item[open] summary span{
  border-color:#9bc9bd;
  background:#dcf1ea;
}
.seo-blog-faq-item summary span:before,
.seo-blog-faq-item summary span:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:9px;
  height:1.5px;
  border-radius:2px;
  background:#087d6f;
  transform:translate(-50%,-50%);
  transition:transform .16s ease;
}
.seo-blog-faq-item summary span:after{transform:translate(-50%,-50%) rotate(90deg)}
.seo-blog-faq-item[open] summary span:after{transform:translate(-50%,-50%) rotate(0deg)}
.seo-blog-faq-item>div{
  padding:0 54px 17px 19px;
}
.seo-blog-faq-item p{
  margin:0;
  padding:0;
  border:0;
  color:#655e56;
  font-size:13.5px;
  line-height:1.72;
}
.seo-blog-faq-item summary:focus-visible{
  outline:2px solid rgba(8,125,111,.32);
  outline-offset:-3px;
  border-radius:8px;
}
@media (max-width:900px){
  .seo-blog-faq{padding:48px 0 54px}
  .seo-blog-faq-inner{
    grid-template-columns:1fr;
    gap:24px;
    padding:28px;
    border-radius:22px;
  }
  .seo-blog-faq-head{padding:0}
  .seo-blog-faq-head h2{max-width:650px}
  .seo-blog-faq-head p{max-width:680px}
}
@media (max-width:520px){
  .seo-blog-faq{padding:34px 0 40px}
  .seo-blog-faq-inner{
    gap:20px;
    padding:20px 16px;
    border-radius:18px;
  }
  .seo-blog-faq-head .section-kicker{margin-bottom:10px}
  .seo-blog-faq-head h2{font-size:29px;margin-bottom:10px}
  .seo-blog-faq-head p{font-size:14px;line-height:1.6}
  .seo-blog-faq-grid{border-radius:15px}
  .seo-blog-faq-item summary{
    min-height:56px;
    padding:14px 13px 14px 15px;
    gap:12px;
    font-size:13.5px;
  }
  .seo-blog-faq-item summary span{flex-basis:24px;width:24px;height:24px;border-radius:8px}
  .seo-blog-faq-item>div{padding:0 42px 15px 15px}
}

/* R63 — FAQ redesign: integrated lab-notes layout */
.catalog-r16.drseo-site .seo-blog-faq{
  padding:64px 0 68px;
  background:#f3eadf;
  border-top:1px solid #d8cbbd;
}
.catalog-r16.drseo-site .seo-blog-faq-inner{
  display:grid;
  grid-template-columns:minmax(230px,.68fr) minmax(0,1.52fr);
  gap:72px;
  align-items:start;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.catalog-r16.drseo-site .seo-blog-faq-head{
  padding:2px 0 0;
}
.catalog-r16.drseo-site .seo-blog-faq-head .section-kicker{
  display:flex;
  align-items:center;
  gap:9px;
  width:max-content;
  margin:0 0 13px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#0c7c70!important;
  font-family:var(--drseo-font-lab)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase;
}
.catalog-r16.drseo-site .seo-blog-faq-head .section-kicker:before{
  content:"";
  width:18px;
  height:2px;
  border-radius:0;
  background:#18b6a2;
  box-shadow:none;
}
.catalog-r16.drseo-site .seo-blog-faq-head h2{
  margin:0 0 13px;
  max-width:390px;
  color:#171714!important;
  font-family:var(--drseo-font-heading)!important;
  font-size:clamp(30px,3vw,40px)!important;
  line-height:1.05!important;
  letter-spacing:-1.35px!important;
}
.catalog-r16.drseo-site .seo-blog-faq-head p{
  max-width:360px;
  margin:0;
  color:#675f57!important;
  font-size:14px!important;
  line-height:1.68!important;
}
.catalog-r16.drseo-site .seo-blog-faq-grid{
  counter-reset:drseo-faq;
  display:block;
  overflow:visible;
  border:0;
  border-top:1.5px solid #bbb0a4;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.catalog-r16.drseo-site .seo-blog-faq-item{
  counter-increment:drseo-faq;
  position:relative;
  overflow:visible;
  margin:0;
  border:0;
  border-bottom:1px solid #d5cabe;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transition:none;
}
.catalog-r16.drseo-site .seo-blog-faq-item:hover,
.catalog-r16.drseo-site .seo-blog-faq-item[open]{
  border-color:#d5cabe;
  background:transparent;
  box-shadow:none;
}
.catalog-r16.drseo-site .seo-blog-faq-item summary{
  list-style:none;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 30px;
  align-items:center;
  gap:14px;
  min-height:70px;
  padding:17px 2px;
  cursor:pointer;
  color:#24332f!important;
  font-size:14.5px!important;
  font-weight:850!important;
  line-height:1.45!important;
  transition:color .15s ease;
}
.catalog-r16.drseo-site .seo-blog-faq-item summary::-webkit-details-marker{display:none}
.catalog-r16.drseo-site .seo-blog-faq-item summary:before{
  content:counter(drseo-faq, decimal-leading-zero);
  display:block;
  color:#0c7c70;
  font:900 10px/1 var(--drseo-font-lab);
  letter-spacing:.08em;
}
.catalog-r16.drseo-site .seo-blog-faq-item:hover summary,
.catalog-r16.drseo-site .seo-blog-faq-item[open] summary{
  color:#0b6e63!important;
}
.catalog-r16.drseo-site .seo-blog-faq-item summary span{
  position:relative;
  justify-self:end;
  flex:0 0 auto;
  width:28px;
  height:28px;
  border:1.5px solid #8eaaa2;
  border-radius:7px;
  background:#fbf5ec;
  box-shadow:2px 2px 0 rgba(23,23,20,.08);
  transition:transform .15s ease,background .15s ease,border-color .15s ease;
}
.catalog-r16.drseo-site .seo-blog-faq-item:hover summary span{
  border-color:#0c7c70;
  background:#e3f5f0;
}
.catalog-r16.drseo-site .seo-blog-faq-item[open] summary span{
  transform:translate(1px,1px);
  border-color:#0c7c70;
  background:#dff7f1;
  box-shadow:1px 1px 0 rgba(23,23,20,.08);
}
.catalog-r16.drseo-site .seo-blog-faq-item summary span:before,
.catalog-r16.drseo-site .seo-blog-faq-item summary span:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:10px;
  height:1.5px;
  border-radius:2px;
  background:#0c7c70;
  transform:translate(-50%,-50%);
  transition:transform .15s ease;
}
.catalog-r16.drseo-site .seo-blog-faq-item summary span:after{
  transform:translate(-50%,-50%) rotate(90deg);
}
.catalog-r16.drseo-site .seo-blog-faq-item[open] summary span:after{
  transform:translate(-50%,-50%) rotate(0deg);
}
.catalog-r16.drseo-site .seo-blog-faq-item>div{
  padding:0 48px 20px 56px;
}
.catalog-r16.drseo-site .seo-blog-faq-item p{
  max-width:760px;
  margin:0;
  padding:0;
  border:0;
  color:#665f57!important;
  font-size:13.5px!important;
  line-height:1.72!important;
}
.catalog-r16.drseo-site .seo-blog-faq-item summary:focus-visible{
  outline:2px solid rgba(12,124,112,.28);
  outline-offset:4px;
  border-radius:3px;
}
@media(max-width:900px){
  .catalog-r16.drseo-site .seo-blog-faq{padding:50px 0 56px}
  .catalog-r16.drseo-site .seo-blog-faq-inner{
    grid-template-columns:1fr;
    gap:30px;
  }
  .catalog-r16.drseo-site .seo-blog-faq-head h2{max-width:620px!important}
  .catalog-r16.drseo-site .seo-blog-faq-head p{max-width:650px!important}
}
@media(max-width:520px){
  .catalog-r16.drseo-site .seo-blog-faq{padding:38px 0 42px}
  .catalog-r16.drseo-site .seo-blog-faq-inner{gap:24px}
  .catalog-r16.drseo-site .seo-blog-faq-head h2{font-size:28px!important;letter-spacing:-1px!important;margin-bottom:10px}
  .catalog-r16.drseo-site .seo-blog-faq-head p{font-size:13.5px!important;line-height:1.62!important}
  .catalog-r16.drseo-site .seo-blog-faq-item summary{
    grid-template-columns:34px minmax(0,1fr) 27px;
    gap:10px;
    min-height:64px;
    padding:15px 0;
    font-size:13.5px!important;
  }
  .catalog-r16.drseo-site .seo-blog-faq-item summary:before{font-size:13px}
  .catalog-r16.drseo-site .seo-blog-faq-item summary span{width:26px;height:26px;border-radius:6px}
  .catalog-r16.drseo-site .seo-blog-faq-item>div{padding:0 36px 18px 44px}
  .catalog-r16.drseo-site .seo-blog-faq-item p{font-size:13px!important;line-height:1.68!important}
}


/* R64 — FAQ type/spacing pass: one visual axis, cleaner text placement */
.catalog-r16.drseo-site .seo-blog-faq{
  padding:58px 0 66px;
  background:var(--dr58-bg,#f3eadf)!important;
  border-top:1px solid #d8cbbd;
}
.catalog-r16.drseo-site .seo-blog-faq-inner{
  display:block!important;
  width:min(100%,1040px)!important;
  max-width:1040px!important;
  margin-inline:auto!important;
  padding:0!important;
}
.catalog-r16.drseo-site .seo-blog-faq-head{
  width:100%!important;
  max-width:760px!important;
  margin:0 0 27px!important;
  padding:0!important;
}
.catalog-r16.drseo-site .seo-blog-faq-head .section-kicker{
  margin:0 0 11px!important;
  gap:8px!important;
  font-size:14px!important;
  letter-spacing:.16em!important;
}
.catalog-r16.drseo-site .seo-blog-faq-head .section-kicker:before{
  width:16px!important;
}
.catalog-r16.drseo-site .seo-blog-faq-head h2{
  max-width:720px!important;
  margin:0 0 10px!important;
  font-size:clamp(30px,3vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-1.15px!important;
  text-wrap:balance;
}
.catalog-r16.drseo-site .seo-blog-faq-head p{
  max-width:650px!important;
  margin:0!important;
  font-size:13.5px!important;
  line-height:1.62!important;
  text-wrap:pretty;
}
.catalog-r16.drseo-site .seo-blog-faq-grid{
  width:100%!important;
  margin:0!important;
  border-top:1px solid #bdb3a8!important;
}
.catalog-r16.drseo-site .seo-blog-faq-item summary{
  grid-template-columns:34px minmax(0,1fr) 28px!important;
  gap:12px!important;
  min-height:64px!important;
  padding:15px 0!important;
  font-size:14px!important;
  line-height:1.42!important;
  letter-spacing:-.01em!important;
}
.catalog-r16.drseo-site .seo-blog-faq-item summary:before{
  align-self:center;
  font-size:14px!important;
}
.catalog-r16.drseo-site .seo-blog-faq-item summary span{
  width:26px!important;
  height:26px!important;
  border-radius:6px!important;
}
.catalog-r16.drseo-site .seo-blog-faq-item>div{
  padding:0 40px 18px 46px!important;
}
.catalog-r16.drseo-site .seo-blog-faq-item p{
  max-width:780px!important;
  font-size:13px!important;
  line-height:1.68!important;
}
@media(max-width:900px){
  .catalog-r16.drseo-site .seo-blog-faq{padding:48px 0 54px!important}
  .catalog-r16.drseo-site .seo-blog-faq-inner{width:min(100%,820px)!important}
  .catalog-r16.drseo-site .seo-blog-faq-head{margin-bottom:23px!important}
}
@media(max-width:520px){
  .catalog-r16.drseo-site .seo-blog-faq{padding:36px 0 42px!important}
  .catalog-r16.drseo-site .seo-blog-faq-head{margin-bottom:19px!important}
  .catalog-r16.drseo-site .seo-blog-faq-head h2{
    font-size:27px!important;
    line-height:1.08!important;
    letter-spacing:-.85px!important;
  }
  .catalog-r16.drseo-site .seo-blog-faq-head p{
    font-size:13px!important;
    line-height:1.58!important;
  }
  .catalog-r16.drseo-site .seo-blog-faq-item summary{
    grid-template-columns:28px minmax(0,1fr) 25px!important;
    gap:9px!important;
    min-height:60px!important;
    padding:14px 0!important;
    font-size:13.25px!important;
  }
  .catalog-r16.drseo-site .seo-blog-faq-item summary:before{font-size:8.5px!important}
  .catalog-r16.drseo-site .seo-blog-faq-item summary span{width:24px!important;height:24px!important}
  .catalog-r16.drseo-site .seo-blog-faq-item>div{padding:0 31px 16px 37px!important}
  .catalog-r16.drseo-site .seo-blog-faq-item p{font-size:12.75px!important;line-height:1.65!important}
}


/* =========================================================
   R65 — first-party CAPTCHA for account registration
   ========================================================= */
.catalog-r16.drseo-site.account-page .account-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.catalog-r16.drseo-site.account-page .account-captcha{display:grid;gap:10px;margin-top:2px;padding:14px;border:1px solid #d8d1c6;border-radius:10px;background:#f8f3ea}
.catalog-r16.drseo-site.account-page .account-captcha-copy{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.catalog-r16.drseo-site.account-page .account-captcha-copy b{font-size:12px;color:#24463e}
.catalog-r16.drseo-site.account-page .account-captcha-copy small{font-size:14px;line-height:1.4;color:#7d8984;text-align:right;max-width:250px}
.catalog-r16.drseo-site.account-page .account-captcha-row{display:grid;grid-template-columns:minmax(0,230px) auto;gap:9px;align-items:center}
.catalog-r16.drseo-site.account-page .account-captcha-image{display:block;width:100%;height:72px;object-fit:cover;border:1px solid #cfc8bd;border-radius:8px;background:#fbf8f1}
.catalog-r16.drseo-site.account-page .account-captcha-refresh{min-height:40px;padding:0 11px;border:1px solid #b9cfc8;border-radius:8px;background:#eef7f3;color:#116c5f;font:inherit;font-size:15px;font-weight:850;cursor:pointer;white-space:nowrap}
.catalog-r16.drseo-site.account-page .account-captcha-refresh:hover{background:#e1f1eb;border-color:#8fb9ae}
.catalog-r16.drseo-site.account-page .account-captcha label{margin:0}
.catalog-r16.drseo-site.account-page .account-captcha input[name="captcha"]{letter-spacing:.18em;font-weight:850;font-variant-numeric:tabular-nums}
.catalog-r16.drseo-site.account-page .account-captcha-note{font-size:9px;color:#8a948f;line-height:1.4}
@media(max-width:520px){
  .catalog-r16.drseo-site.account-page .account-captcha-copy{display:grid;gap:3px}
  .catalog-r16.drseo-site.account-page .account-captcha-copy small{text-align:left;max-width:none}
  .catalog-r16.drseo-site.account-page .account-captcha-row{grid-template-columns:1fr}
  .catalog-r16.drseo-site.account-page .account-captcha-refresh{justify-self:start}
}


/* =========================================================
   R67 — registration CAPTCHA layout polish
   Compact, aligned security step matching the account UI.
   ========================================================= */
.catalog-r16.drseo-site.account-page .account-captcha{
  display:grid!important;
  gap:13px!important;
  margin-top:4px!important;
  padding:16px!important;
  border:1px solid #d8d1c6!important;
  border-radius:12px!important;
  background:#faf7f1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
}
.catalog-r16.drseo-site.account-page .account-captcha-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.catalog-r16.drseo-site.account-page .account-captcha-head>div{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
.catalog-r16.drseo-site.account-page .account-captcha-head b{
  color:#24463e!important;
  font-size:12.5px!important;
  line-height:1.2!important;
}
.catalog-r16.drseo-site.account-page .account-captcha-head small{
  color:#7c8983!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1.45!important;
}
.catalog-r16.drseo-site.account-page .account-captcha-refresh{
  flex:0 0 auto!important;
  min-height:34px!important;
  padding:0 11px!important;
  border:1px solid #b9cfc8!important;
  border-radius:8px!important;
  background:#eef7f3!important;
  color:#116c5f!important;
  font:inherit!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.catalog-r16.drseo-site.account-page .account-captcha-refresh:hover{
  background:#e1f1eb!important;
  border-color:#8fb9ae!important;
}
.catalog-r16.drseo-site.account-page .account-captcha-grid{
  display:grid!important;
  grid-template-columns:minmax(178px,210px) minmax(0,1fr)!important;
  gap:13px!important;
  align-items:end!important;
}
.catalog-r16.drseo-site.account-page .account-captcha-visual{
  min-width:0!important;
}
.catalog-r16.drseo-site.account-page .account-captcha-image{
  display:block!important;
  width:100%!important;
  height:66px!important;
  object-fit:cover!important;
  border:1px solid #cbc5ba!important;
  border-radius:9px!important;
  background:#fffdf8!important;
}
.catalog-r16.drseo-site.account-page .account-captcha-field{
  display:grid!important;
  gap:6px!important;
  margin:0!important;
}
.catalog-r16.drseo-site.account-page .account-captcha-field>span{
  color:#354b44!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1.2!important;
}
.catalog-r16.drseo-site.account-page .account-captcha-field input[name="captcha"]{
  min-height:46px!important;
  margin:0!important;
  padding:9px 12px!important;
  border-radius:8px!important;
  background:#fff!important;
  letter-spacing:.16em!important;
  font-size:14px!important;
  font-weight:850!important;
  font-variant-numeric:tabular-nums!important;
}
.catalog-r16.drseo-site.account-page .account-captcha-field small{
  margin:0!important;
  color:#87918d!important;
  font-size:9px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
.catalog-r16.drseo-site.account-page .account-captcha-note{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding-top:10px!important;
  border-top:1px solid #e4ded4!important;
  color:#7c8983!important;
  font-size:9.25px!important;
  line-height:1.4!important;
}
.catalog-r16.drseo-site.account-page .account-captcha-note>span:first-child{
  display:grid!important;
  place-items:center!important;
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  border-radius:999px!important;
  background:#e4f3ed!important;
  color:#0c7f6f!important;
  font-size:9px!important;
  font-weight:900!important;
}
@media(max-width:520px){
  .catalog-r16.drseo-site.account-page .account-captcha{padding:14px!important;gap:12px!important}
  .catalog-r16.drseo-site.account-page .account-captcha-head{align-items:flex-start!important}
  .catalog-r16.drseo-site.account-page .account-captcha-grid{grid-template-columns:1fr!important;align-items:stretch!important}
  .catalog-r16.drseo-site.account-page .account-captcha-image{height:70px!important;max-width:260px!important}
  .catalog-r16.drseo-site.account-page .account-captcha-field input[name="captcha"]{font-size:16px!important}
}
/* R67 small hardening for global button-width rules */
.catalog-r16.drseo-site.account-page .account-captcha-refresh{width:auto!important;max-width:max-content!important}

/* =========================================================
   R68 — directory browser redesign
   Screenshot-led list cards + contextual right rail.
   ========================================================= */
.catalog-r16.drseo-site .directory-browser-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:30px!important;
  align-items:start!important;
}
.catalog-r16.drseo-site .directory-browser-main{min-width:0!important}
.catalog-r16.drseo-site .directory-browser-main .toolgrid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
}
.catalog-r16.drseo-site.search-page .directory-browser-main .toolgrid,
.catalog-r16.drseo-site:not(.home-page) .catalog .directory-browser-main .toolgrid{
  grid-template-columns:1fr!important;
}
.catalog-r16.drseo-site .directory-list-card{
  display:grid!important;
  grid-template-columns:232px minmax(0,1fr)!important;
  gap:0!important;
  min-height:190px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #d9d3c9!important;
  border-radius:14px!important;
  background:#fffdf9!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site .directory-list-card:before{display:none!important}
.catalog-r16.drseo-site .directory-list-card:hover{
  transform:translateY(-1px)!important;
  border-color:#a9c8bf!important;
  box-shadow:0 9px 24px rgba(31,58,50,.065)!important;
}
.catalog-r16.drseo-site .directory-card-preview{
  position:relative!important;
  display:block!important;
  min-height:190px!important;
  overflow:hidden!important;
  border-right:1px solid #e0dad1!important;
  background:linear-gradient(145deg,#edf5f1 0%,#f8f4eb 100%)!important;
}
.catalog-r16.drseo-site .directory-card-preview:before{
  content:"";
  position:absolute;
  z-index:4;
  left:0;right:0;top:0;
  height:17px;
  border-bottom:1px solid rgba(47,74,66,.12);
  background:rgba(255,253,249,.9);
}
.catalog-r16.drseo-site .directory-card-preview:after{
  content:"";
  position:absolute;
  z-index:5;
  left:9px;top:6px;
  width:5px;height:5px;
  border-radius:50%;
  background:#d4aaa2;
  box-shadow:9px 0 0 #d7c58d,18px 0 0 #96c9b8;
}
.catalog-r16.drseo-site .directory-card-shot{
  position:absolute!important;
  inset:17px 0 0 0!important;
  z-index:3!important;
  display:block!important;
  width:100%!important;
  height:calc(100% - 17px)!important;
  object-fit:cover!important;
  object-position:top center!important;
  opacity:0!important;
  transition:opacity .22s ease!important;
  background:#f5f1e9!important;
}
.catalog-r16.drseo-site .directory-card-preview.is-loaded .directory-card-shot{opacity:1!important}
.catalog-r16.drseo-site .directory-card-preview.is-loaded .directory-card-preview-fallback{opacity:0!important}
.catalog-r16.drseo-site .directory-card-preview-fallback{
  position:absolute!important;
  inset:17px 0 0 0!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:22px!important;
  text-align:center!important;
  background:
    radial-gradient(circle at 24% 20%,rgba(255,255,255,.9),transparent 34%),
    linear-gradient(145deg,#eaf4ef,#f6f0e6)!important;
  transition:opacity .2s ease!important;
}
.catalog-r16.drseo-site .directory-card-preview-fallback .toolicon{
  width:58px!important;
  height:58px!important;
  flex:0 0 58px!important;
  margin:0!important;
  border-radius:15px!important;
  background-size:29px 29px!important;
  box-shadow:0 7px 16px rgba(28,68,57,.07)!important;
}
.catalog-r16.drseo-site .directory-card-preview-fallback small{
  max-width:190px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#63716c!important;
  font-size:11px!important;
  font-weight:750!important;
}
.catalog-r16.drseo-site .directory-card-content{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:20px 21px 18px!important;
}
.catalog-r16.drseo-site .directory-card-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 10px!important;
}
.catalog-r16.drseo-site .directory-card-title{min-width:0!important}
.catalog-r16.drseo-site .directory-list-card h3{
  margin:0 0 3px!important;
  font-size:18px!important;
  line-height:1.25!important;
  letter-spacing:-.025em!important;
}
.catalog-r16.drseo-site .directory-card-domain{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#8a938f!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}
.catalog-r16.drseo-site .directory-list-card .toolactions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}
.catalog-r16.drseo-site .directory-list-card .savebtn{
  width:31px!important;
  height:31px!important;
  flex:0 0 31px!important;
  border-radius:8px!important;
  font-size:16px!important;
}
.catalog-r16.drseo-site .directory-list-card> .directory-card-content>p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
  margin:0 0 13px!important;
  color:#56645f!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.catalog-r16.drseo-site .directory-list-card .meta{
  margin:0 0 13px!important;
  gap:6px!important;
}
.catalog-r16.drseo-site .directory-list-card .meta span{
  display:inline-flex!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  border:1px solid #d8e2de!important;
  background:#f3f8f5!important;
  color:#5f706a!important;
  font-size:14px!important;
  font-weight:800!important;
}
.catalog-r16.drseo-site .directory-list-card .meta span:nth-child(n+3){display:inline-flex!important}
.catalog-r16.drseo-site .directory-list-card .view{
  width:max-content!important;
  min-width:132px!important;
  min-height:34px!important;
  margin-top:auto!important;
  padding:0 11px!important;
  gap:14px!important;
  border-radius:8px!important;
  font-size:15px!important;
}

/* Right rail */
.catalog-r16.drseo-site .directory-browser-sidebar{
  position:sticky!important;
  top:92px!important;
  display:grid!important;
  gap:14px!important;
  min-width:0!important;
}
.catalog-r16.drseo-site .directory-side-panel,
.catalog-r16.drseo-site .directory-side-submit{
  padding:18px!important;
  border:1px solid #d9d3c9!important;
  border-radius:14px!important;
  background:#fffdf9!important;
  box-shadow:0 6px 18px rgba(31,58,50,.035)!important;
}
.catalog-r16.drseo-site .directory-side-kicker{
  display:block!important;
  margin:0 0 6px!important;
  color:#087e71!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
}
.catalog-r16.drseo-site .directory-side-panel h2{
  margin:0 0 7px!important;
  font-size:22px!important;
  line-height:1.12!important;
  letter-spacing:-.6px!important;
}
.catalog-r16.drseo-site .directory-side-panel h3,
.catalog-r16.drseo-site .directory-side-submit h3{
  margin:0 0 11px!important;
  font-size:14px!important;
  line-height:1.25!important;
  letter-spacing:-.2px!important;
}
.catalog-r16.drseo-site .directory-side-panel>p,
.catalog-r16.drseo-site .directory-side-submit p{
  margin:0!important;
  color:#697570!important;
  font-size:11.5px!important;
  line-height:1.55!important;
}
.catalog-r16.drseo-site .directory-side-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:15px!important;
}
.catalog-r16.drseo-site .directory-side-stats>div{
  min-width:0!important;
  padding:9px 7px!important;
  border:1px solid #e3ddd4!important;
  border-radius:9px!important;
  background:#f8f5ef!important;
  text-align:center!important;
}
.catalog-r16.drseo-site .directory-side-stats small,
.catalog-r16.drseo-site .directory-side-stats b{display:block!important}
.catalog-r16.drseo-site .directory-side-stats small{color:#8b948f!important;font-size:8px!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.catalog-r16.drseo-site .directory-side-stats b{margin-top:3px!important;color:#24453d!important;font-size:11px!important}
.catalog-r16.drseo-site .directory-side-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
.catalog-r16.drseo-site .directory-side-tags :is(span,a){
  display:inline-flex!important;
  align-items:center!important;
  min-height:27px!important;
  padding:5px 8px!important;
  border:1px solid #cfe0da!important;
  border-radius:999px!important;
  background:#eff7f4!important;
  color:#176a5c!important;
  font-size:14px!important;
  font-weight:800!important;
}
.catalog-r16.drseo-site .directory-side-tags a:hover{background:#e2f1ec!important;border-color:#a8ccc1!important}
.catalog-r16.drseo-site .directory-side-list{display:grid!important;gap:0!important}
.catalog-r16.drseo-site .directory-side-list a{
  display:grid!important;
  gap:2px!important;
  padding:10px 0!important;
  border-top:1px solid #ebe5dd!important;
}
.catalog-r16.drseo-site .directory-side-list a:first-child{padding-top:2px!important;border-top:0!important}
.catalog-r16.drseo-site .directory-side-list b{
  color:#263d36!important;
  font-size:11.5px!important;
  line-height:1.35!important;
}
.catalog-r16.drseo-site .directory-side-list small{
  color:#8a948f!important;
  font-size:9px!important;
}
.catalog-r16.drseo-site .directory-side-list a:hover b{color:#087e71!important}
.catalog-r16.drseo-site .directory-side-submit{
  background:linear-gradient(145deg,#143f38,#0d685e)!important;
  border-color:#1a5b51!important;
  color:#fff!important;
}
.catalog-r16.drseo-site .directory-side-submit h3{color:#fff!important}
.catalog-r16.drseo-site .directory-side-submit p{color:#c9ddd7!important}
.catalog-r16.drseo-site .directory-side-submit a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  margin-top:13px!important;
  padding:0 11px!important;
  border-radius:8px!important;
  background:#f4ece1!important;
  color:#12463d!important;
  font-size:15px!important;
  font-weight:900!important;
}
.catalog-r16.drseo-site .directory-side-submit a:hover{background:#fff8ed!important}

/* Search/category toolbar aligns with the wider list layout. */
.catalog-r16.drseo-site .search-results-section>.wrap>.search-directory-tools,
.catalog-r16.drseo-site .catalog .directory-browser-main>.category-directory-tools{
  margin-bottom:14px!important;
}
.catalog-r16.drseo-site .catalog>.wrap>.directory-browser-layout{margin-top:0!important}

@media(max-width:1040px){
  .catalog-r16.drseo-site .directory-browser-layout{grid-template-columns:minmax(0,1fr) 260px!important;gap:20px!important}
  .catalog-r16.drseo-site .directory-list-card{grid-template-columns:205px minmax(0,1fr)!important}
  .catalog-r16.drseo-site .directory-browser-sidebar{top:82px!important}
}
@media(max-width:860px){
  .catalog-r16.drseo-site .directory-browser-layout{grid-template-columns:1fr!important}
  .catalog-r16.drseo-site .directory-browser-sidebar{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .catalog-r16.drseo-site .directory-side-facts,.catalog-r16.drseo-site .directory-side-submit{grid-column:1/-1!important}
}
@media(max-width:640px){
  .catalog-r16.drseo-site .directory-list-card{grid-template-columns:1fr!important}
  .catalog-r16.drseo-site .directory-card-preview{min-height:176px!important;border-right:0!important;border-bottom:1px solid #e0dad1!important}
  .catalog-r16.drseo-site .directory-card-content{padding:17px 16px 15px!important}
  .catalog-r16.drseo-site .directory-card-head{gap:10px!important}
  .catalog-r16.drseo-site .directory-list-card h3{font-size:17px!important}
  .catalog-r16.drseo-site .directory-list-card> .directory-card-content>p{font-size:12.5px!important;-webkit-line-clamp:4!important}
  .catalog-r16.drseo-site .directory-list-card .view{width:100%!important;justify-content:space-between!important}
  .catalog-r16.drseo-site .directory-browser-sidebar{grid-template-columns:1fr!important}
  .catalog-r16.drseo-site .directory-side-facts,.catalog-r16.drseo-site .directory-side-submit{grid-column:auto!important}
}

/* =========================================================
   R69 — R68 directory technical hardening
   ========================================================= */
/* Filtering and pagination use the HTML hidden attribute. Keep it authoritative
   even though directory cards intentionally use display:grid!important. */
.catalog-r16.drseo-site .directory-list-card[hidden]{display:none!important}

/* Pagination now lives directly below the results list. */
.catalog-r16.drseo-site .directory-browser-main>.pagination{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin:16px 0 2px!important;
}
.catalog-r16.drseo-site .directory-browser-main>.pagination button{
  min-height:40px!important;
  padding:8px 15px!important;
  border:1px solid #cbdad5!important;
  border-radius:9px!important;
  background:#f2f8f5!important;
  color:#176a5c!important;
  cursor:pointer!important;
}
.catalog-r16.drseo-site .directory-browser-main>.pagination button:hover{
  border-color:#9fc7bb!important;
  background:#e7f4ef!important;
}
.catalog-r16.drseo-site .directory-browser-main>.pagination button[hidden]{display:none!important}

/* =========================================================
   R70 — directory card composition polish
   Tighter visual rhythm, dedicated per-listing info rail.
   ========================================================= */
.catalog-r16.drseo-site .directory-browser-layout{
  grid-template-columns:minmax(0,1fr) 282px!important;
  gap:24px!important;
}
.catalog-r16.drseo-site .directory-browser-main .toolgrid{gap:12px!important}
.catalog-r16.drseo-site .directory-list-card{
  grid-template-columns:218px minmax(0,1fr)!important;
  min-height:172px!important;
  border-radius:13px!important;
}
.catalog-r16.drseo-site .directory-card-preview{min-height:172px!important}
.catalog-r16.drseo-site .directory-card-preview-fallback{padding:18px!important;gap:8px!important}
.catalog-r16.drseo-site .directory-card-preview-fallback .toolicon{
  width:50px!important;height:50px!important;flex-basis:50px!important;border-radius:13px!important;background-size:25px 25px!important;
}
.catalog-r16.drseo-site .directory-card-content{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 156px!important;
  grid-template-rows:auto 1fr auto!important;
  column-gap:20px!important;
  row-gap:0!important;
  padding:17px 18px 15px 19px!important;
}
.catalog-r16.drseo-site .directory-card-head{
  grid-column:1!important;
  grid-row:1!important;
  margin:0 0 8px!important;
  gap:10px!important;
}
.catalog-r16.drseo-site .directory-list-card h3{
  font-size:17px!important;
  line-height:1.2!important;
}
.catalog-r16.drseo-site .directory-card-domain{font-size:10px!important}
.catalog-r16.drseo-site .directory-list-card> .directory-card-content>p{
  grid-column:1!important;
  grid-row:2!important;
  align-self:start!important;
  margin:0!important;
  max-width:660px!important;
  font-size:12.5px!important;
  line-height:1.52!important;
  -webkit-line-clamp:3!important;
}
.catalog-r16.drseo-site .directory-list-card .meta{
  grid-column:2!important;
  grid-row:1 / span 3!important;
  align-self:stretch!important;
  align-content:start!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin:0!important;
  padding:1px 0 0 18px!important;
  border-left:1px solid #e7e1d8!important;
}
.catalog-r16.drseo-site .directory-list-card .meta span{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
  min-height:0!important;
  padding:8px 0!important;
  border:0!important;
  border-top:1px solid #eee9e1!important;
  border-radius:0!important;
  background:transparent!important;
  color:#2f4b43!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.28!important;
}
.catalog-r16.drseo-site .directory-list-card .meta span:first-child{padding-top:0!important;border-top:0!important}
.catalog-r16.drseo-site .directory-list-card .meta span:before{
  display:block!important;
  margin-bottom:1px!important;
  color:#8a958f!important;
  font-size:7.5px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.catalog-r16.drseo-site .directory-list-card .meta span:nth-child(1):before{content:"Category"}
.catalog-r16.drseo-site .directory-list-card .meta span:nth-child(2):before{content:"Review"}
.catalog-r16.drseo-site .directory-list-card .meta span:nth-child(3):before{content:"Platform"}
.catalog-r16.drseo-site .directory-list-card .view{
  grid-column:1!important;
  grid-row:3!important;
  justify-self:start!important;
  align-self:end!important;
  width:max-content!important;
  min-width:124px!important;
  min-height:32px!important;
  margin:12px 0 0!important;
  padding:0 10px!important;
  gap:18px!important;
}
.catalog-r16.drseo-site .directory-list-card .savebtn{
  width:29px!important;height:29px!important;flex-basis:29px!important;border-radius:8px!important;font-size:15px!important;
}
.catalog-r16.drseo-site .directory-browser-sidebar{gap:12px!important}
.catalog-r16.drseo-site .directory-side-panel,
.catalog-r16.drseo-site .directory-side-submit{padding:16px!important;border-radius:13px!important}

@media(max-width:1120px){
  .catalog-r16.drseo-site .directory-browser-layout{grid-template-columns:minmax(0,1fr) 250px!important;gap:18px!important}
  .catalog-r16.drseo-site .directory-list-card{grid-template-columns:190px minmax(0,1fr)!important}
  .catalog-r16.drseo-site .directory-card-content{grid-template-columns:minmax(0,1fr) 136px!important;column-gap:16px!important;padding:16px!important}
  .catalog-r16.drseo-site .directory-list-card .meta{padding-left:14px!important}
}
@media(max-width:860px){
  .catalog-r16.drseo-site .directory-list-card{grid-template-columns:210px minmax(0,1fr)!important}
  .catalog-r16.drseo-site .directory-card-content{grid-template-columns:minmax(0,1fr) 150px!important}
}
@media(max-width:700px){
  .catalog-r16.drseo-site .directory-list-card{grid-template-columns:1fr!important}
  .catalog-r16.drseo-site .directory-card-preview{min-height:164px!important;border-right:0!important;border-bottom:1px solid #e0dad1!important}
  .catalog-r16.drseo-site .directory-card-content{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto auto!important;
    padding:16px!important;
  }
  .catalog-r16.drseo-site .directory-card-head{grid-column:1!important;grid-row:1!important}
  .catalog-r16.drseo-site .directory-list-card> .directory-card-content>p{grid-column:1!important;grid-row:2!important;margin-bottom:10px!important}
  .catalog-r16.drseo-site .directory-list-card .meta{
    grid-column:1!important;
    grid-row:3!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    padding:0!important;
    border-left:0!important;
  }
  .catalog-r16.drseo-site .directory-list-card .meta span{
    display:inline-flex!important;
    min-height:27px!important;
    padding:5px 8px!important;
    border:1px solid #d8e2de!important;
    border-radius:999px!important;
    background:#f3f8f5!important;
    color:#5f706a!important;
    font-size:9px!important;
  }
  .catalog-r16.drseo-site .directory-list-card .meta span:before{display:none!important}
  .catalog-r16.drseo-site .directory-list-card .view{grid-column:1!important;grid-row:4!important;margin-top:12px!important;width:100%!important;justify-content:space-between!important}
}

/* R71 — homepage category tiles: make the full tile clickable via the existing category link */
.catalog-r16.drseo-site.home-page .directory-category-card{
  position:relative!important;
  cursor:pointer;
}
.catalog-r16.drseo-site.home-page .directory-category-heading h3 a::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit;
}
.catalog-r16.drseo-site.home-page .directory-category-more{
  position:relative;
  z-index:2;
}
.catalog-r16.drseo-site.home-page .directory-category-card:focus-within{
  outline:3px solid rgba(11,124,112,.24);
  outline-offset:2px;
  border-color:#8fc8bb!important;
}
.catalog-r16.drseo-site.home-page .directory-category-heading h3 a:focus-visible,
.catalog-r16.drseo-site.home-page .directory-category-more:focus-visible{
  outline:none;
}


/* R82 — single Website Spotlight renderer. Legacy Premium Spotlight CSS removed. */
/* R82 — Website Spotlight generated only by spotlight/generator-v82.php. */
.catalog-r16.drseo-site.home-page .home-website-showcase{padding:20px 0 10px}
.catalog-r16.drseo-site.home-page .website-showcase-shell{
  background:linear-gradient(135deg,#fffaf2 0%,#f4fbf8 100%);
  border:1px solid #d9d4ca;
  border-radius:18px;
  padding:22px;
  box-shadow:0 14px 34px rgba(51,45,34,.06);
}
.catalog-r16.drseo-site.home-page .website-showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}
.catalog-r16.drseo-site.home-page .website-showcase-head>div{min-width:0}
.catalog-r16.drseo-site.home-page .website-showcase-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px}
.catalog-r16.drseo-site.home-page .website-showcase-kicker::before{content:'★';display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fff0b7;color:#a97700;font-size:10px}
.catalog-r16.drseo-site.home-page .website-showcase-head h2{margin:0 0 7px;font-size:clamp(24px,3vw,34px);line-height:1.08;letter-spacing:-.035em;color:#072f2a}
.catalog-r16.drseo-site.home-page .website-showcase-head p{max-width:720px;margin:0;color:#53635f;font-size:14px;line-height:1.65}
.catalog-r16.drseo-site.home-page .website-showcase-info{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #bad8cf;border-radius:9px;background:#fff;color:#0b6d5d;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.catalog-r16.drseo-site.home-page .website-showcase-info:hover{border-color:#76b6a6;transform:translateY(-1px)}
.catalog-r16.drseo-site.home-page .website-showcase-list{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.catalog-r16.drseo-site.home-page .website-showcase-card{margin:0;border:1px solid #ddd8cf;border-radius:13px;background:rgba(255,255,255,.93);overflow:hidden;box-shadow:0 2px 7px rgba(44,48,43,.025);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.catalog-r16.drseo-site.home-page .website-showcase-card:hover{transform:translateY(-1px);border-color:#b8d4cb;box-shadow:0 8px 20px rgba(23,83,70,.07)}
.catalog-r16.drseo-site.home-page .website-showcase-card.is-sponsored{border-color:#e4c76f;background:linear-gradient(90deg,#fffdf7 0%,#fff 70%)}
.catalog-r16.drseo-site.home-page .website-showcase-card>a{display:grid!important;grid-template-columns:240px minmax(0,1fr) 190px!important;align-items:center!important;gap:18px!important;min-height:132px!important;padding:10px!important;color:inherit;text-decoration:none}
.catalog-r16.drseo-site.home-page .website-showcase-shot{position:relative;display:block;width:100%;aspect-ratio:2/1;overflow:hidden;border:1px solid #d7ddd8;border-radius:10px;background:linear-gradient(145deg,#edf7f3,#f9fbfa)}
.catalog-r16.drseo-site.home-page .website-showcase-shot img{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#fff}
.catalog-r16.drseo-site.home-page .website-showcase-fallback{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px;text-align:center;color:#176a5c;background:radial-gradient(circle at 20% 10%,#fff 0,#eef7f3 55%,#e6f2ee 100%)}
.catalog-r16.drseo-site.home-page .website-showcase-fallback b{display:grid;place-items:center;width:48px;height:48px;border:1px solid #bed9d1;border-radius:12px;background:rgba(255,255,255,.75);font-size:18px;letter-spacing:.02em}
.catalog-r16.drseo-site.home-page .website-showcase-fallback small{max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#66817a}
.catalog-r16.drseo-site.home-page .website-showcase-copy{display:block;min-width:0}
.catalog-r16.drseo-site.home-page .website-showcase-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:5px}
.catalog-r16.drseo-site.home-page .website-showcase-category{font-size:10px;line-height:1.2;font-weight:900;letter-spacing:.075em;text-transform:uppercase;color:#596965}
.catalog-r16.drseo-site.home-page .website-showcase-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border:1px solid #c7e1d9;border-radius:999px;background:#eef9f5;color:#176a5c;font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.catalog-r16.drseo-site.home-page .website-showcase-card.is-sponsored .website-showcase-badge{border-color:#e1bd50;background:#fff4ca;color:#875f00}
.catalog-r16.drseo-site.home-page .website-showcase-card h3{margin:0 0 6px;color:#0a332d;font-size:19px;line-height:1.2;letter-spacing:-.02em}
.catalog-r16.drseo-site.home-page .website-showcase-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:#4f5f5b;font-size:13px;line-height:1.55}
.catalog-r16.drseo-site.home-page .website-showcase-side{display:flex;min-width:0;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;padding-left:16px;border-left:1px solid #ece6dc;color:#66746f;font-size:10px}
.catalog-r16.drseo-site.home-page .website-showcase-side strong{display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #c8dbd5;border-radius:9px;background:#fff;color:#126a5b;font-size:11px;font-weight:900;white-space:nowrap}
.catalog-r16.drseo-site.home-page .website-showcase-side>span{display:block;text-align:center;line-height:1.35}
.catalog-r16.drseo-site.home-page .website-showcase-card.is-sponsored .website-showcase-side>span::before{content:'★ ';color:#d5a20d}
.catalog-r16.drseo-site.home-page .website-showcase-note{margin:13px 2px 0;color:#66736f;font-size:11px;line-height:1.55}
@media(max-width:960px){
  .catalog-r16.drseo-site.home-page .website-showcase-card>a{grid-template-columns:205px minmax(0,1fr)!important;gap:15px!important}
  .catalog-r16.drseo-site.home-page .website-showcase-side{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start;padding:0;border-left:0}
  .catalog-r16.drseo-site.home-page .website-showcase-side>span{text-align:left}
}
@media(max-width:680px){
  .catalog-r16.drseo-site.home-page .website-showcase-shell{padding:15px;border-radius:15px}
  .catalog-r16.drseo-site.home-page .website-showcase-head{align-items:flex-start;flex-direction:column;gap:12px}
  .catalog-r16.drseo-site.home-page .website-showcase-card>a{grid-template-columns:1fr!important;gap:11px!important;padding:10px!important}
  .catalog-r16.drseo-site.home-page .website-showcase-shot{max-height:220px}
  .catalog-r16.drseo-site.home-page .website-showcase-side{grid-column:1;justify-content:space-between;padding:10px 2px 0;border-top:1px solid #ece6dc}
}

/* ======================================================================
   R84 — Listing profile redesign
   One coherent directory profile: website preview + editorial information.
   ====================================================================== */
.catalog-r16.drseo-site.profile-v84 main{padding-bottom:24px}
.catalog-r16.drseo-site.profile-v84 .breadcrumbs{padding-top:18px!important;padding-bottom:10px!important;font-size:11px!important;color:#6d7d78!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-v84{padding:6px 0 34px}
.catalog-r16.drseo-site.profile-v84 .seo-profile-wrap{width:min(1120px,calc(100% - 32px))}
.catalog-r16.drseo-site.profile-v84 .seo-profile-hero{
  display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)!important;gap:0!important;
  overflow:hidden!important;padding:0!important;margin:0!important;border:1px solid #d8d2c8!important;border-radius:18px!important;
  background:linear-gradient(135deg,#fffaf3 0%,#f4faf7 100%)!important;box-shadow:0 18px 42px rgba(64,54,38,.07)!important;
}
.catalog-r16.drseo-site.profile-v84 .seo-profile-hero.listing-cover--plan-premium{border-color:#dfbe62!important;box-shadow:0 18px 42px rgba(131,98,8,.09)!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-hero.listing-cover--plan-featured{border-color:#9fc9be!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-preview{position:relative;display:block;min-width:0;padding:14px;border-right:1px solid #e2ddd4;background:#f3efe8}
.catalog-r16.drseo-site.profile-v84 .seo-profile-browserbar{height:34px;display:flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #d5d0c7;border-bottom:0;border-radius:12px 12px 0 0;background:#fff;color:#73817d;font-size:10px}
.catalog-r16.drseo-site.profile-v84 .seo-profile-browserbar i{width:7px;height:7px;border-radius:50%;background:#d7cfc2}
.catalog-r16.drseo-site.profile-v84 .seo-profile-browserbar i:nth-child(2){background:#e8d58d}.catalog-r16.drseo-site.profile-v84 .seo-profile-browserbar i:nth-child(3){background:#a9d2c7}
.catalog-r16.drseo-site.profile-v84 .seo-profile-browserbar span{margin-left:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-r16.drseo-site.profile-v84 .seo-profile-shot-media{position:relative;min-height:330px;overflow:hidden;border:1px solid #d5d0c7;border-radius:0 0 12px 12px;background:linear-gradient(145deg,#e8f2ee,#f9faf8)}
.catalog-r16.drseo-site.profile-v84 .seo-profile-shot-media::after{content:"";position:absolute;inset:0;z-index:2;background-image:var(--profile-shot);background-size:cover;background-repeat:no-repeat;background-position:top center;image-rendering:auto;transform:translateZ(0);transition:transform .35s ease}
.catalog-r16.drseo-site.profile-v84 .seo-profile-preview:hover .seo-profile-shot-media::after{transform:scale(1.012)}
.catalog-r16.drseo-site.profile-v84 .seo-profile-shot-fallback{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#1a6257;text-align:center;background:radial-gradient(circle at 30% 20%,#fff,#e8f3ee 70%)}
.catalog-r16.drseo-site.profile-v84 .seo-profile-shot-fallback b{font-size:25px;letter-spacing:-.03em}.catalog-r16.drseo-site.profile-v84 .seo-profile-shot-fallback span{font-size:11px;color:#6a817a}
.catalog-r16.drseo-site.profile-v84 .seo-profile-preview-label{position:absolute;left:25px;bottom:25px;z-index:3;display:inline-flex;padding:6px 9px;border-radius:8px;background:rgba(7,47,42,.86);backdrop-filter:blur(6px);color:#fff;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.catalog-r16.drseo-site.profile-v84 .seo-profile-hero-copy{display:flex;min-width:0;flex-direction:column;padding:30px 30px 26px}
.catalog-r16.drseo-site.profile-v84 .seo-profile-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}
.catalog-r16.drseo-site.profile-v84 .seo-profile-chip{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border:1px solid #c8ddd7;border-radius:999px;background:#eff8f5;color:#21695d;font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.catalog-r16.drseo-site.profile-v84 .seo-profile-chip--paid{border-color:#dfbd54;background:#fff1bd;color:#805b00}.catalog-r16.drseo-site.profile-v84 .seo-profile-chip--reviewed{background:#eef8f5}
.catalog-r16.drseo-site.profile-v84 .seo-profile-titleline{display:flex;align-items:center;gap:13px;margin-bottom:11px}
.catalog-r16.drseo-site.profile-v84 .seo-profile-brand-initials,.catalog-r16.drseo-site.profile-v84 .seo-profile-brand-logo{flex:0 0 auto;width:56px;height:56px;display:grid;place-items:center;overflow:hidden;border:1px solid #c7dcd6;border-radius:14px;background:#f1f9f6;color:#17695c;font-size:17px;font-weight:900}
.catalog-r16.drseo-site.profile-v84 .seo-profile-brand-logo img{width:100%;height:100%;object-fit:contain;padding:7px;background:#fff}
.catalog-r16.drseo-site.profile-v84 .listing-cover-kicker{display:block;margin:0 0 3px!important;color:#77827f!important;font-size:9px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-titleline h1{margin:0!important;color:#082f2a!important;font-size:clamp(30px,3.5vw,44px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-lead{margin:0;color:#43534f;font-size:14px;line-height:1.72}
.catalog-r16.drseo-site.profile-v84 .listing-cover-note{margin-top:16px!important;padding:12px 13px!important;border:1px solid #e0d9cf!important;border-radius:10px!important;background:rgba(255,255,255,.62)!important;color:#62706c!important;font-size:10px!important;line-height:1.55!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}
.catalog-r16.drseo-site.profile-v84 .seo-profile-actions .cta,.catalog-r16.drseo-site.profile-v84 .seo-profile-side-cta{margin:0!important;background:#078a78!important;box-shadow:none!important;border:1px solid #057b6b!important;border-radius:9px!important;color:#fff!important;font-size:11px!important;padding:10px 15px!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-actions .secondary-cta{background:#fff!important;border-color:#c7d8d3!important;color:#12675b!important;border-radius:9px!important;font-size:11px!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-domain{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid #e3ddd4;color:#77827f;font-size:10px}.catalog-r16.drseo-site.profile-v84 .seo-profile-domain b{color:#173f39;font-size:11px;overflow-wrap:anywhere}
.catalog-r16.drseo-site.profile-v84 .listing-cover-meta{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:11px!important}.catalog-r16.drseo-site.profile-v84 .listing-cover-meta span{display:inline-flex!important;padding:4px 7px!important;border:1px solid #d4dfdb!important;border-radius:7px!important;background:#fff!important;color:#6c7975!important;font-size:8px!important;font-weight:800!important}.catalog-r16.drseo-site.profile-v84 .listing-cover-meta .paid-profile-badge{border-color:#e1c05f!important;background:#fff2c6!important;color:#7b5900!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-trust{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;margin-top:12px;border:1px solid #dcd6cd;border-radius:13px;background:#fffdf9}
.catalog-r16.drseo-site.profile-v84 .seo-profile-trust>div{padding:12px 15px;border-right:1px solid #e6e0d8}.catalog-r16.drseo-site.profile-v84 .seo-profile-trust>div:last-child{border-right:0}
.catalog-r16.drseo-site.profile-v84 .seo-profile-trust small{display:block;margin-bottom:3px;color:#83908c;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.catalog-r16.drseo-site.profile-v84 .seo-profile-trust b,.catalog-r16.drseo-site.profile-v84 .seo-profile-trust a{color:#173f38;font-size:10px}
.catalog-r16.drseo-site.profile-v84 .seo-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;margin-top:14px;align-items:start}
.catalog-r16.drseo-site.profile-v84 .seo-profile-main{display:grid;gap:12px;min-width:0}
.catalog-r16.drseo-site.profile-v84 .seo-profile-content-block,.catalog-r16.drseo-site.profile-v84 .seo-profile-best{border:1px solid #ddd7ce;border-radius:14px;background:#fffdf9;padding:22px;box-shadow:0 4px 14px rgba(50,44,34,.025)}
.catalog-r16.drseo-site.profile-v84 .seo-profile-eyebrow{display:block;margin-bottom:5px;color:#0f7768;font-size:8px;font-weight:950;letter-spacing:.10em;text-transform:uppercase}
.catalog-r16.drseo-site.profile-v84 .seo-profile-content-block h2{margin:0 0 9px;color:#103b35;font-size:20px;letter-spacing:-.025em}.catalog-r16.drseo-site.profile-v84 .seo-profile-content-block>p{margin:0;color:#50605c;font-size:13px;line-height:1.75}
.catalog-r16.drseo-site.profile-v84 .seo-profile-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.catalog-r16.drseo-site.profile-v84 .seo-profile-section-head h2{margin:0}.catalog-r16.drseo-site.profile-v84 .seo-profile-count{font-size:9px;color:#7a8985}
.catalog-r16.drseo-site.profile-v84 .seo-profile-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.catalog-r16.drseo-site.profile-v84 .seo-profile-feature{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 11px;border:1px solid #dfe6e2;border-radius:10px;background:#f7fbf9;color:#40534e;font-size:10px}.catalog-r16.drseo-site.profile-v84 .seo-profile-feature>span{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#e4f5ef;color:#0d806f;font-size:10px}.catalog-r16.drseo-site.profile-v84 .seo-profile-feature b{font-weight:750}
.catalog-r16.drseo-site.profile-v84 .seo-profile-best{display:grid;grid-template-columns:110px 1fr;align-items:start;gap:12px;background:linear-gradient(90deg,#f0f9f5,#fffdf9)}.catalog-r16.drseo-site.profile-v84 .seo-profile-best>span{color:#0f7768;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.catalog-r16.drseo-site.profile-v84 .seo-profile-best p{margin:0;color:#4f5e5a;font-size:12px;line-height:1.6}
.catalog-r16.drseo-site.profile-v84 .seo-profile-steps{display:grid;gap:7px}.catalog-r16.drseo-site.profile-v84 .seo-profile-steps>div{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;padding:10px;border-radius:9px;background:#faf8f3}.catalog-r16.drseo-site.profile-v84 .seo-profile-steps span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d6e2de;border-radius:8px;background:#fff;color:#0d7465;font-size:9px;font-weight:900}.catalog-r16.drseo-site.profile-v84 .seo-profile-steps p{margin:0;color:#56645f;font-size:15px;line-height:1.6}
.catalog-r16.drseo-site.profile-v84 .sponsored-links-block{margin:0!important;border:1px solid #e1c96f!important;border-radius:14px!important;background:#fffaf0!important;padding:18px!important}.catalog-r16.drseo-site.profile-v84 .sponsored-links-block>span{color:#8b6500!important}.catalog-r16.drseo-site.profile-v84 .sponsored-links-block h3{color:#403511!important}.catalog-r16.drseo-site.profile-v84 .sponsored-links a{background:#fff!important;border-color:#e2d092!important;color:#775d10!important}
.catalog-r16.drseo-site.profile-v84 .backline{display:flex;gap:8px;flex-wrap:wrap;padding:4px 2px 0!important;border:0!important;color:#136b5d!important;font-size:10px!important;font-weight:800!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-sidebar{position:static!important;display:grid;gap:12px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-side-card,.catalog-r16.drseo-site.profile-v84 .seo-profile-sidebar>.claim-box,.catalog-r16.drseo-site.profile-v84 .seo-profile-sidebar>.acc64-rail-card{margin:0!important;padding:18px!important;border:1px solid #ddd7ce!important;border-radius:14px!important;background:#fffdf9!important;box-shadow:0 4px 14px rgba(50,44,34,.025)!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-side-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.catalog-r16.drseo-site.profile-v84 .seo-profile-side-title>span{color:#103b35;font-size:15px;font-weight:900}.catalog-r16.drseo-site.profile-v84 .seo-profile-side-title>b{padding:4px 7px;border-radius:999px;background:#eaf7f2;color:#0d7465;font-size:8px;text-transform:uppercase}
.catalog-r16.drseo-site.profile-v84 .seo-profile-details .kv{gap:0!important}.catalog-r16.drseo-site.profile-v84 .seo-profile-details .kv>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:9px 0!important;border-bottom:1px solid #e9e3da!important}.catalog-r16.drseo-site.profile-v84 .seo-profile-details .kv small{color:#82908c!important;font-size:9px!important}.catalog-r16.drseo-site.profile-v84 .seo-profile-details .kv b{max-width:58%;color:#173f38!important;font-size:10px!important;text-align:right;overflow-wrap:anywhere}.catalog-r16.drseo-site.profile-v84 .seo-profile-details .catlink{color:#0a7969!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-side-cta{display:flex!important;width:100%;margin-top:14px!important}
.catalog-r16.drseo-site.profile-v84 .warning{margin:10px 0 0!important;padding:10px!important;border:1px solid #e3ded5!important;border-radius:9px!important;background:#faf8f4!important;color:#78827f!important;font-size:9px!important;line-height:1.55!important}
.catalog-r16.drseo-site.profile-v84 .claim-box h3{margin:10px 0 6px!important;color:#173f38!important;font-size:14px!important}.catalog-r16.drseo-site.profile-v84 .claim-box p{color:#66746f!important;font-size:10px!important}.catalog-r16.drseo-site.profile-v84 .claim-box .secondary-cta{background:#fff!important;border-color:#bed6cf!important;color:#0d7465!important}.catalog-r16.drseo-site.profile-v84 .claim-upgrade-link{color:#0b7465!important;font-size:10px!important;font-weight:800!important}
.catalog-r16.drseo-site.profile-v84 .similar{padding:14px 0 58px!important}.catalog-r16.drseo-site.profile-v84 .similar .wrap{width:min(1120px,calc(100% - 32px))}.catalog-r16.drseo-site.profile-v84 .similar .section-head{margin-bottom:10px!important}.catalog-r16.drseo-site.profile-v84 .similar .section-head h2{font-size:18px!important;color:#143b35!important}.catalog-r16.drseo-site.profile-v84 .similar .toolgrid{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.catalog-r16.drseo-site.profile-v84 .similar .toolcard{min-height:190px!important;padding:14px!important;background:#fffdf9!important;border-color:#ddd7ce!important}.catalog-r16.drseo-site.profile-v84 .similar .toolcard h3{font-size:14px!important}.catalog-r16.drseo-site.profile-v84 .similar .toolcard p{font-size:10px!important;line-height:1.55!important;color:#64736f!important}.catalog-r16.drseo-site.profile-v84 .similar .meta span{background:#f3f7f5!important;border-color:#dce4e0!important;color:#667873!important}
@media(max-width:900px){
  .catalog-r16.drseo-site.profile-v84 .seo-profile-hero{grid-template-columns:1fr!important}.catalog-r16.drseo-site.profile-v84 .seo-profile-preview{border-right:0;border-bottom:1px solid #e2ddd4}.catalog-r16.drseo-site.profile-v84 .seo-profile-shot-media{min-height:360px}
  .catalog-r16.drseo-site.profile-v84 .seo-profile-grid{grid-template-columns:1fr}.catalog-r16.drseo-site.profile-v84 .seo-profile-sidebar{grid-template-columns:1fr 1fr}.catalog-r16.drseo-site.profile-v84 .seo-profile-sidebar>.seo-profile-side-card{grid-column:1/-1}
}
@media(max-width:680px){
  .catalog-r16.drseo-site.profile-v84 .seo-profile-wrap,.catalog-r16.drseo-site.profile-v84 .similar .wrap{width:min(100% - 20px,1120px)}
  .catalog-r16.drseo-site.profile-v84 .seo-profile-preview{padding:9px}.catalog-r16.drseo-site.profile-v84 .seo-profile-shot-media{min-height:220px}.catalog-r16.drseo-site.profile-v84 .seo-profile-preview-label{left:18px;bottom:18px}
  .catalog-r16.drseo-site.profile-v84 .seo-profile-hero-copy{padding:20px 17px}.catalog-r16.drseo-site.profile-v84 .seo-profile-titleline h1{font-size:31px!important}.catalog-r16.drseo-site.profile-v84 .seo-profile-brand-initials,.catalog-r16.drseo-site.profile-v84 .seo-profile-brand-logo{width:48px;height:48px;border-radius:12px}
  .catalog-r16.drseo-site.profile-v84 .seo-profile-trust{grid-template-columns:1fr 1fr}.catalog-r16.drseo-site.profile-v84 .seo-profile-trust>div:nth-child(2){border-right:0}.catalog-r16.drseo-site.profile-v84 .seo-profile-trust>div:nth-child(-n+2){border-bottom:1px solid #e6e0d8}
  .catalog-r16.drseo-site.profile-v84 .seo-profile-features{grid-template-columns:1fr}.catalog-r16.drseo-site.profile-v84 .seo-profile-best{grid-template-columns:1fr}.catalog-r16.drseo-site.profile-v84 .seo-profile-sidebar{grid-template-columns:1fr}.catalog-r16.drseo-site.profile-v84 .similar .toolgrid{grid-template-columns:1fr!important}
}

/* ==========================================================================
   R84 — DrSEO Lab editorial section (home)
   ========================================================================== */
.catalog-r16.drseo-site.home-page .home-drseo-lab{
  padding:72px 0 76px;
  background:
    radial-gradient(circle at 5% 18%,rgba(17,143,136,.055),transparent 23%),
    radial-gradient(circle at 96% 82%,rgba(17,143,136,.045),transparent 22%),
    #f8f5f0;
  border-top:1px solid rgba(18,43,52,.07);
  border-bottom:1px solid rgba(18,43,52,.07);
}
.catalog-r16.drseo-site.home-page .drseo-lab-wrap{
  width:min(1510px,calc(100% - 56px));
  margin:0 auto;
}
.catalog-r16.drseo-site.home-page .home-drseo-lab-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
.catalog-r16.drseo-site.home-page .drseo-lab-card{
  min-width:0;
  padding:0 38px;
  display:flex;
  flex-direction:column;
}
.catalog-r16.drseo-site.home-page .drseo-lab-card:first-child{padding-left:0}
.catalog-r16.drseo-site.home-page .drseo-lab-card:last-child{padding-right:0}
.catalog-r16.drseo-site.home-page .drseo-lab-card + .drseo-lab-card{
  border-left:1px solid rgba(29,61,66,.12);
}
.catalog-r16.drseo-site.home-page .drseo-lab-card .lab-kicker{
  display:block;
  margin:0 0 13px;
  color:#0c8985;
  font-size:13px;
  line-height:1;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.catalog-r16.drseo-site.home-page .drseo-lab-card h3{
  margin:0;
  min-height:106px;
  max-width:440px;
  color:#102a39;
  font-size:clamp(34px,2.35vw,46px);
  line-height:1.03;
  letter-spacing:-1.85px;
  font-weight:850;
}
.catalog-r16.drseo-site.home-page .drseo-lab-scene{
  margin:12px 0 28px;
  width:100%;
  overflow:hidden;
  background:#f9f6f2;
}
.catalog-r16.drseo-site.home-page .drseo-lab-scene img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  object-position:center;
  mix-blend-mode:multiply;
}
.catalog-r16.drseo-site.home-page .drseo-lab-card:nth-child(2) .drseo-lab-scene img{object-position:center top}
.catalog-r16.drseo-site.home-page .drseo-lab-card:nth-child(3) .drseo-lab-scene img{object-position:center top}
.catalog-r16.drseo-site.home-page .drseo-lab-card>p{
  margin:0;
  max-width:455px;
  color:#40545f;
  font-size:15.5px;
  line-height:1.72;
}
.catalog-r16.drseo-site.home-page .drseo-lab-links{
  list-style:none;
  padding:0;
  margin:17px 0 0;
  border-top:1px solid rgba(25,70,77,.12);
}
.catalog-r16.drseo-site.home-page .drseo-lab-links li{
  border-bottom:1px solid rgba(25,70,77,.105);
}
.catalog-r16.drseo-site.home-page .drseo-lab-links a{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:10px 0;
  color:#0a8580;
  text-decoration:none;
  font-size:13px;
  line-height:1.35;
  font-weight:800;
}
.catalog-r16.drseo-site.home-page .drseo-lab-links a:before{
  content:"›";
  flex:0 0 auto;
  margin-top:-1px;
  color:#0a9992;
  font-size:20px;
  line-height:1;
}
.catalog-r16.drseo-site.home-page .drseo-lab-links a:hover{text-decoration:underline}
.catalog-r16.drseo-site.home-page .drseo-lab-more{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  margin-top:17px;
  padding:0 22px;
  border-radius:999px;
  background:#0e938d;
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:850;
  box-shadow:0 9px 18px rgba(14,147,141,.17);
  transition:background .18s ease,transform .18s ease;
}
.catalog-r16.drseo-site.home-page .drseo-lab-more:hover{
  background:#0a7d78;
  transform:translateY(-1px);
}
@media (max-width:1180px){
  .catalog-r16.drseo-site.home-page .home-drseo-lab{padding:58px 0 62px}
  .catalog-r16.drseo-site.home-page .drseo-lab-wrap{width:min(930px,calc(100% - 40px))}
  .catalog-r16.drseo-site.home-page .home-drseo-lab-grid{grid-template-columns:1fr}
  .catalog-r16.drseo-site.home-page .drseo-lab-card{
    display:grid;
    grid-template-columns:minmax(310px,.88fr) minmax(0,1.12fr);
    column-gap:38px;
    padding:38px 0;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-card:first-child{padding-top:0}
  .catalog-r16.drseo-site.home-page .drseo-lab-card:last-child{padding-bottom:0}
  .catalog-r16.drseo-site.home-page .drseo-lab-card + .drseo-lab-card{
    border-left:0;
    border-top:1px solid rgba(29,61,66,.12);
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-card .lab-kicker,
  .catalog-r16.drseo-site.home-page .drseo-lab-card h3{grid-column:1/-1}
  .catalog-r16.drseo-site.home-page .drseo-lab-card h3{
    min-height:0;
    max-width:none;
    margin-bottom:22px;
    font-size:38px;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-scene{
    grid-column:1;
    grid-row:3 / span 5;
    margin:0;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-card>p,
  .catalog-r16.drseo-site.home-page .drseo-lab-links,
  .catalog-r16.drseo-site.home-page .drseo-lab-more{grid-column:2}
  .catalog-r16.drseo-site.home-page .drseo-lab-card>p{margin-top:4px}
}
@media (max-width:720px){
  .catalog-r16.drseo-site.home-page .home-drseo-lab{padding:46px 0 50px}
  .catalog-r16.drseo-site.home-page .drseo-lab-wrap{width:min(100% - 28px,620px)}
  .catalog-r16.drseo-site.home-page .drseo-lab-card{
    display:flex;
    padding:34px 0;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-card h3{
    margin-bottom:0;
    font-size:clamp(31px,9vw,40px);
    line-height:1.04;
    letter-spacing:-1.45px;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-card .lab-kicker{
    margin-bottom:10px;
    font-size:11.5px;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-scene{
    width:calc(100% + 8px);
    margin:18px -4px 22px;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-card>p{
    max-width:none;
    font-size:14.5px;
    line-height:1.68;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-links a{font-size:12.5px}
  .catalog-r16.drseo-site.home-page .drseo-lab-more{min-height:42px}
}

/* ========================================================================== 
   R84.1 — DrSEO Lab visual fit pass
   Aligns the section with the site grid and improves scale/spacing.
   ========================================================================== */
@media (min-width:1181px){
  .catalog-r16.drseo-site.home-page .home-drseo-lab{
    padding:78px 0 84px;
    background:
      radial-gradient(circle at 8% 20%,rgba(17,143,136,.04),transparent 24%),
      radial-gradient(circle at 94% 78%,rgba(17,143,136,.03),transparent 24%),
      #faf7f2;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-wrap{
    width:min(1240px,calc(100% - 40px));
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-card{
    padding:0 27px;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-card:first-child{padding-left:0;padding-right:27px}
  .catalog-r16.drseo-site.home-page .drseo-lab-card:last-child{padding-left:27px;padding-right:0}
  .catalog-r16.drseo-site.home-page .drseo-lab-card .lab-kicker{
    margin-bottom:10px;
    font-size:11.5px;
    letter-spacing:.075em;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-card h3{
    min-height:82px;
    max-width:355px;
    font-size:clamp(30px,2.05vw,37px);
    line-height:1.04;
    letter-spacing:-1.35px;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-scene{
    width:calc(100% + 16px);
    margin:14px -8px 25px;
    overflow:visible;
    background:transparent;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-scene img{
    width:100%;
    filter:drop-shadow(0 10px 17px rgba(28,51,55,.035));
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-card>p{
    max-width:390px;
    font-size:14.5px;
    line-height:1.68;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-card-guides>p{
    max-width:400px;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-links{
    margin-top:20px;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-links a{
    padding:11px 0;
    font-size:12.5px;
    line-height:1.4;
  }
  .catalog-r16.drseo-site.home-page .drseo-lab-more{
    min-height:42px;
    margin-top:18px;
    padding:0 20px;
  }
}

@media (min-width:721px) and (max-width:1180px){
  .catalog-r16.drseo-site.home-page .home-drseo-lab{padding:64px 0 68px}
  .catalog-r16.drseo-site.home-page .drseo-lab-wrap{width:min(100% - 40px,1040px)}
  .catalog-r16.drseo-site.home-page .drseo-lab-card{column-gap:44px;padding:42px 0}
  .catalog-r16.drseo-site.home-page .drseo-lab-card h3{font-size:36px;margin-bottom:24px}
  .catalog-r16.drseo-site.home-page .drseo-lab-scene{align-self:start}
  .catalog-r16.drseo-site.home-page .drseo-lab-card>p{font-size:15px;line-height:1.7}
}

@media (max-width:720px){
  .catalog-r16.drseo-site.home-page .home-drseo-lab{padding:52px 0 56px}
  .catalog-r16.drseo-site.home-page .drseo-lab-card{padding:38px 0}
  .catalog-r16.drseo-site.home-page .drseo-lab-card h3{font-size:clamp(30px,8.3vw,38px)}
  .catalog-r16.drseo-site.home-page .drseo-lab-scene{width:calc(100% + 14px);margin:20px -7px 24px}
  .catalog-r16.drseo-site.home-page .drseo-lab-card>p{font-size:14.5px;line-height:1.7}
  .catalog-r16.drseo-site.home-page .drseo-lab-links{margin-top:18px}
  .catalog-r16.drseo-site.home-page .drseo-lab-links a{padding:11px 0}
}

/* ==========================================================================
   R84.5 — Global typography normalization
   Goal: one professional, readable type scale across public DrSEO pages.
   ========================================================================== */
:root{
  --dr-type-xs:11px;
  --dr-type-sm:12.5px;
  --dr-type-ui:14px;
  --dr-type-body:15px;
  --dr-type-lead:16px;
  --dr-type-card:17px;
  --dr-type-h3:20px;
  --dr-type-h2:clamp(28px,2.55vw,34px);
  --dr-type-h1:clamp(40px,4.25vw,56px);
}

body.catalog-r16.drseo-site{
  font-size:var(--dr-type-body);
  line-height:1.62;
}

/* Core hierarchy */
.catalog-r16.drseo-site .page-hero h1,
.catalog-r16.drseo-site .category-hero h1,
.catalog-r16.drseo-site .audit-hero-copy h1,
.catalog-r16.drseo-site .guide-index-hero h1,
.catalog-r16.drseo-site .seo-blog-hero h1,
.catalog-r16.drseo-site .seo-article-hero h1{
  font-size:var(--dr-type-h1)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}
.catalog-r16.drseo-site.home-page .directory-hero h1,
.catalog-r16.drseo-site.home-page .showcase-copy h1{
  font-size:clamp(44px,5vw,62px)!important;
  line-height:1.01!important;
}
.catalog-r16.drseo-site .section-head h2,
.catalog-r16.drseo-site .directory-hub-head h2,
.catalog-r16.drseo-site .home-process h2,
.catalog-r16.drseo-site .home-offer-card h2,
.catalog-r16.drseo-site .home-audit-band h2,
.catalog-r16.drseo-site .seo-blog-cta h2,
.catalog-r16.drseo-site .seo-blog-faq-head h2,
.catalog-r16.drseo-site .panel-box h2,
.catalog-r16.drseo-site .recent-strip-title h2{
  font-size:var(--dr-type-h2)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.catalog-r16.drseo-site h3{line-height:1.22}

/* Main reading copy */
.catalog-r16.drseo-site .page-hero p,
.catalog-r16.drseo-site .audit-hero-copy>p,
.catalog-r16.drseo-site .guide-index-hero p,
.catalog-r16.drseo-site .seo-blog-hero p,
.catalog-r16.drseo-site .seo-article-hero p{
  font-size:var(--dr-type-lead)!important;
  line-height:1.68!important;
}
.catalog-r16.drseo-site .prose-card p,
.catalog-r16.drseo-site .prose-card li,
.catalog-r16.drseo-site .seo-article-body p,
.catalog-r16.drseo-site .seo-quick-answer p,
.catalog-r16.drseo-site .seo-blog-cta p,
.catalog-r16.drseo-site .seo-blog-faq-head p,
.catalog-r16.drseo-site .seo-blog-faq-item p{
  font-size:var(--dr-type-body)!important;
  line-height:1.72!important;
}
.catalog-r16.drseo-site .seo-article-body h2{
  font-size:clamp(24px,2.1vw,29px)!important;
  line-height:1.14!important;
}
.catalog-r16.drseo-site .prose-card h2{
  font-size:22px!important;
  line-height:1.18!important;
}

/* Navigation, buttons and form controls */
.catalog-r16.drseo-site .navlinks a,
.catalog-r16.drseo-site .account-nav a,
.catalog-r16.drseo-site .mobile-nav a,
.catalog-r16.drseo-site .mobile-account-link,
.catalog-r16.drseo-site .footer-pro a{
  font-size:var(--dr-type-ui)!important;
  line-height:1.25!important;
}
.catalog-r16.drseo-site .cta,
.catalog-r16.drseo-site .secondary-cta,
.catalog-r16.drseo-site .mini-cta,
.catalog-r16.drseo-site .nav-cta,
.catalog-r16.drseo-site button,
.catalog-r16.drseo-site .drseo-lab-more{
  font-size:var(--dr-type-ui)!important;
  line-height:1.2!important;
}
.catalog-r16.drseo-site input,
.catalog-r16.drseo-site select,
.catalog-r16.drseo-site textarea{
  font-size:15px!important;
  line-height:1.35!important;
}
.catalog-r16.drseo-site .directory-form>label,
.catalog-r16.drseo-site .home-audit-form label,
.catalog-r16.drseo-site .owner-settings-form label{
  font-size:12.5px!important;
  line-height:1.35!important;
}

/* Microcopy: still compact, but never illegibly tiny */
.catalog-r16.drseo-site .section-kicker,
.catalog-r16.drseo-site .eyebrow,
.catalog-r16.drseo-site .lab-kicker,
.catalog-r16.drseo-site .seo-profile-eyebrow,
.catalog-r16.drseo-site .listing-cover-kicker,
.catalog-r16.drseo-site .seo-blog-kicker,
.catalog-r16.drseo-site .seo-toc>span,
.catalog-r16.drseo-site .seo-side-check>span,
.catalog-r16.drseo-site .seo-side-directory>span{
  font-size:var(--dr-type-xs)!important;
  line-height:1.25!important;
}
.catalog-r16.drseo-site .breadcrumbs,
.catalog-r16.drseo-site .resultsline,
.catalog-r16.drseo-site .warning,
.catalog-r16.drseo-site .home-audit-form>small{
  font-size:var(--dr-type-sm)!important;
  line-height:1.5!important;
}
.catalog-r16.drseo-site .metrics-title,
.catalog-r16.drseo-site .metrics-data,
.catalog-r16.drseo-site .brandcopy small{
  font-size:10px!important;
  line-height:1.25!important;
}

/* Homepage directory and helper cards */
.catalog-r16.drseo-site .home-paths-grid small{font-size:15px!important}
.catalog-r16.drseo-site .home-paths-grid b{font-size:16px!important;line-height:1.25!important}
.catalog-r16.drseo-site .home-paths-grid em{font-size:12.5px!important;line-height:1.48!important}
.catalog-r16.drseo-site .directory-hub-head p,
.catalog-r16.drseo-site .directory-latest-head p{font-size:14.5px!important;line-height:1.6!important}
.catalog-r16.drseo-site .directory-category-heading h3{font-size:16.5px!important;line-height:1.22!important}
.catalog-r16.drseo-site .directory-category-heading h3 small{font-size:12px!important}
.catalog-r16.drseo-site .directory-category-heading>div>span{font-size:12px!important}
.catalog-r16.drseo-site .directory-category-card li{font-size:13.5px!important;line-height:1.45!important}
.catalog-r16.drseo-site .directory-category-more{font-size:13px!important}
.catalog-r16.drseo-site .directory-latest-head h2{font-size:26px!important}
.catalog-r16.drseo-site .directory-latest-item b{font-size:14.5px!important}
.catalog-r16.drseo-site .directory-latest-item small{font-size:11.5px!important}
.catalog-r16.drseo-site .directory-latest-item em{font-size:12.5px!important;line-height:1.48!important}
.catalog-r16.drseo-site .toolcard h3{font-size:17px!important;line-height:1.25!important}
.catalog-r16.drseo-site .toolcard p{font-size:13.5px!important;line-height:1.58!important}
.catalog-r16.drseo-site .meta span{font-size:11.5px!important}
.catalog-r16.drseo-site .view{font-size:13px!important}

/* DrSEO Lab: match the rest of the homepage without changing its approved layout */
.catalog-r16.drseo-site.home-page .home-drseo-lab .drseo-lab-card>p{font-size:14px!important;line-height:1.64!important}
.catalog-r16.drseo-site.home-page .home-drseo-lab .drseo-lab-links a{font-size:12.5px!important;line-height:1.35!important}

/* Website profile pages — remove the old 8–10 px micro-type */
.catalog-r16.drseo-site.profile-v84 .seo-profile-titleline h1{
  font-size:clamp(34px,3.2vw,42px)!important;
}
.catalog-r16.drseo-site.profile-v84 .seo-profile-chip{
  font-size:15px!important;
  line-height:1.2!important;
}
.catalog-r16.drseo-site.profile-v84 .seo-profile-lead{
  font-size:15px!important;
  line-height:1.68!important;
}
.catalog-r16.drseo-site.profile-v84 .listing-cover-note{
  font-size:12.5px!important;
  line-height:1.58!important;
}
.catalog-r16.drseo-site.profile-v84 .seo-profile-actions .cta,
.catalog-r16.drseo-site.profile-v84 .seo-profile-actions .secondary-cta,
.catalog-r16.drseo-site.profile-v84 .seo-profile-side-cta{
  font-size:13.5px!important;
}
.catalog-r16.drseo-site.profile-v84 .seo-profile-domain,
.catalog-r16.drseo-site.profile-v84 .seo-profile-domain b{
  font-size:12px!important;
}
.catalog-r16.drseo-site.profile-v84 .listing-cover-meta span{
  font-size:15px!important;
}
.catalog-r16.drseo-site.profile-v84 .seo-profile-trust small{
  font-size:10px!important;
}
.catalog-r16.drseo-site.profile-v84 .seo-profile-trust b,
.catalog-r16.drseo-site.profile-v84 .seo-profile-trust a{
  font-size:12.5px!important;
}
.catalog-r16.drseo-site.profile-v84 .seo-profile-content-block h2{
  font-size:21px!important;
  line-height:1.18!important;
}
.catalog-r16.drseo-site.profile-v84 .seo-profile-content-block>p{
  font-size:14.5px!important;
  line-height:1.7!important;
}
.catalog-r16.drseo-site.profile-v84 .seo-profile-count{font-size:11px!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-feature{
  font-size:12.5px!important;
  line-height:1.4!important;
}
.catalog-r16.drseo-site.profile-v84 .seo-profile-best>span{font-size:15px!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-best p{
  font-size:13.5px!important;
  line-height:1.6!important;
}
.catalog-r16.drseo-site.profile-v84 .seo-profile-steps span{font-size:15px!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-steps p{
  font-size:13px!important;
  line-height:1.6!important;
}
.catalog-r16.drseo-site.profile-v84 .backline{font-size:12.5px!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-side-title>span{font-size:16px!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-side-title>b{font-size:10px!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-details .kv small{font-size:11.5px!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-details .kv b{font-size:12.5px!important}
.catalog-r16.drseo-site.profile-v84 .warning{font-size:11.5px!important;line-height:1.55!important}
.catalog-r16.drseo-site.profile-v84 .claim-box h3{font-size:16px!important}
.catalog-r16.drseo-site.profile-v84 .claim-box p{font-size:12.5px!important;line-height:1.6!important}
.catalog-r16.drseo-site.profile-v84 .claim-upgrade-link{font-size:12px!important}
.catalog-r16.drseo-site.profile-v84 .similar .section-head h2{font-size:22px!important}
.catalog-r16.drseo-site.profile-v84 .similar .toolcard h3{font-size:15.5px!important}
.catalog-r16.drseo-site.profile-v84 .similar .toolcard p{font-size:12.5px!important;line-height:1.55!important}

/* Blog / guides */
.catalog-r16.drseo-site .seo-guide-card h3{font-size:18px!important;line-height:1.25!important}
.catalog-r16.drseo-site .seo-guide-card p{font-size:14px!important;line-height:1.65!important}
.catalog-r16.drseo-site .seo-card-read{font-size:12.5px!important}
.catalog-r16.drseo-site .seo-article-meta span,
.catalog-r16.drseo-site .seo-article-meta i{font-size:11px!important}
.catalog-r16.drseo-site .seo-toc a{font-size:13px!important;line-height:1.45!important}
.catalog-r16.drseo-site .seo-side-check h3,
.catalog-r16.drseo-site .seo-side-directory h3{font-size:18px!important}
.catalog-r16.drseo-site .seo-side-check p,
.catalog-r16.drseo-site .seo-side-directory p{font-size:13.5px!important;line-height:1.6!important}
.catalog-r16.drseo-site .seo-side-directory>a{font-size:13px!important}
.catalog-r16.drseo-site .faqitem summary,
.catalog-r16.drseo-site .seo-blog-faq-item summary{font-size:14px!important;line-height:1.45!important}

/* Account / owner-facing public UI */
.catalog-r16.drseo-site.account-page .account-auth-hero h1,
.catalog-r16.drseo-site.account-page .account-dashboard-head h1,
.catalog-r16.drseo-site .owner-head h1{
  font-family:var(--drseo-font-heading)!important;
  font-size:clamp(34px,3.8vw,46px)!important;
  line-height:1.05!important;
}
.catalog-r16.drseo-site.account-page .account-auth-card h2,
.catalog-r16.drseo-site.account-page .account-section-head h2,
.catalog-r16.drseo-site .owner-card h2{
  font-family:var(--drseo-font-heading)!important;
  font-size:25px!important;
  line-height:1.15!important;
}

/* Footer */
.catalog-r16.drseo-site .footer-brand p{font-size:13.5px!important;line-height:1.6!important}
.catalog-r16.drseo-site .footer-pro h4{font-size:11px!important}
.catalog-r16.drseo-site .footer-bottom{font-size:12px!important;line-height:1.5!important}

@media (max-width:760px){
  :root{
    --dr-type-body:15px;
    --dr-type-lead:15.5px;
    --dr-type-h1:clamp(34px,9vw,42px);
    --dr-type-h2:clamp(25px,7vw,30px);
  }
  .catalog-r16.drseo-site input,
  .catalog-r16.drseo-site select,
  .catalog-r16.drseo-site textarea{font-size:16px!important}
  .catalog-r16.drseo-site.profile-v84 .seo-profile-titleline h1{font-size:31px!important}
  .catalog-r16.drseo-site.profile-v84 .seo-profile-content-block>p{font-size:14px!important}
  .catalog-r16.drseo-site .directory-category-heading h3{font-size:16px!important}
  .catalog-r16.drseo-site .seo-article-body p{font-size:15px!important}
}

/* R84.5b — eliminate remaining unreadable 7–10 px live UI text */
.catalog-r16.drseo-site .topbar .brandcopy small,
.catalog-r16.drseo-site:not(.home-page) .topbar .brandcopy small,
.catalog-r16.drseo-site footer .brandcopy small,
.catalog-r16.drseo-site .drseo-brand .brandcopy small,
.catalog-r16.drseo-site.home-page .drseo-brand .brandcopy small{
  font-size:10px!important;
  line-height:1.2!important;
}
.catalog-r16.drseo-site .toolcard .tag,
.catalog-r16.drseo-site .sponsor-label,
.catalog-r16.drseo-site [data-plan="featured"] .tag,
.catalog-r16.drseo-site [data-plan="premium"] .tag,
.catalog-r16.drseo-site.home-page .website-showcase-badge{
  font-size:15px!important;
  line-height:1.2!important;
}
.catalog-r16.drseo-site .directory-list-card .meta span,
.catalog-r16.drseo-site .directory-side-kicker,
.catalog-r16.drseo-site .directory-side-list small,
.catalog-r16.drseo-site .directory-side-tags :is(span,a),
.catalog-r16.drseo-site .directory-card-domain,
.catalog-r16.drseo-site .directory-side-stats small{
  font-size:15px!important;
  line-height:1.4!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-category,
.catalog-r16.drseo-site.home-page .website-showcase-side,
.catalog-r16.drseo-site.home-page .website-showcase-fallback small,
.catalog-r16.drseo-site.home-page .showcase-stats small,
.catalog-r16.drseo-site .home-offer-label,
.catalog-r16.drseo-site .home-offer-price small,
.catalog-r16.drseo-site .home-audit-proof span{
  font-size:15px!important;
  line-height:1.35!important;
}
.catalog-r16.drseo-site.account-page .account-card-label,
.catalog-r16.drseo-site.account-page .account-form label small,
.catalog-r16.drseo-site.account-page .account-free-badge,
.catalog-r16.drseo-site.account-page .account-action-grid>a>span,
.catalog-r16.drseo-site.account-page .account-table th,
.catalog-r16.drseo-site.account-page .account-table td small,
.catalog-r16.drseo-site.account-page .account-status,
.catalog-r16.drseo-site.account-page .account-captcha-copy small,
.catalog-r16.drseo-site.account-page .account-captcha-note,
.catalog-r16.drseo-site.account-page .account-captcha-head small,
.catalog-r16.drseo-site.account-page .account-captcha-field small{
  font-size:11px!important;
  line-height:1.4!important;
}
.catalog-r16.drseo-site.profile-v84 .seo-profile-preview-label,
.catalog-r16.drseo-site.profile-v84 .seo-profile-browserbar{
  font-size:15px!important;
}


/* ==========================================================================
   R84.7 — Brand typography: Plus Jakarta Sans + IBM Plex Mono
   Keep the approved R84.5 type scale; change only font character/hierarchy.
   ========================================================================== */
:root{
  --drseo-font-base:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --drseo-font-heading:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --drseo-font-lab:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

body.drseo-site,
.catalog-r16.drseo-site,
.catalog-r16{
  font-family:var(--drseo-font-base)!important;
  font-optical-sizing:auto;
  font-kerning:normal;
  text-rendering:optimizeLegibility;
}

/* Main editorial hierarchy */
.catalog-r16.drseo-site :is(h1,h2,h3,h4,h5,h6),
.catalog-r16.drseo-site .brandcopy strong,
.catalog-r16.drseo-site .showcase-copy :is(h1,h2,h3),
.catalog-r16.drseo-site .panel-box h2,
.catalog-r16.drseo-site .recent-strip-title h2,
.catalog-r16.drseo-site .directory-hub-head h2,
.catalog-r16.drseo-site .directory-latest-head h2,
.catalog-r16.drseo-site .home-process h2,
.catalog-r16.drseo-site .home-offer-card h2,
.catalog-r16.drseo-site .home-audit-band h2,
.catalog-r16.drseo-site .visibility-teaser-copy h2,
.catalog-r16.drseo-site .vb-copy h2,
.catalog-r16.drseo-site .seo-blog-faq-head h2,
.catalog-r16.drseo-site .price-card h2,
.catalog-r16.drseo-site.account-page :is(.account-auth-hero h1,.account-dashboard-head h1,.account-auth-card h2,.account-section-head h2),
.catalog-r16.drseo-site :is(.owner-head h1,.owner-card h1,.owner-card h2){
  font-family:var(--drseo-font-heading)!important;
  font-style:normal!important;
  font-weight:800!important;
}

/* Body copy / controls stay calm and highly readable */
.catalog-r16.drseo-site :is(p,li,dd,dt,label,input,select,textarea,button),
.catalog-r16.drseo-site :is(.navlinks a,.login-btn,.nav-cta,.mobile-nav a,.footer-pro a,.cta,.secondary-cta,.view),
.catalog-r16.drseo-site :is(.toolcard p,.feature p,.footer-brand p,.section-head p,.resultsline){
  font-family:var(--drseo-font-base)!important;
}
.catalog-r16.drseo-site :is(button,.cta,.secondary-cta,.nav-cta,.login-btn,.view){
  font-weight:700!important;
}

/* Small lab/editorial labels — intentionally technical, but not overused */
.catalog-r16.drseo-site :is(
  .eyebrow,
  .section-kicker,
  .lab-kicker,
  .metrics-title,
  .metrics-data,
  .brandcopy small,
  .tag,
  .sponsor-label,
  .price-label,
  .listing-cover-kicker,
  .directory-side-kicker,
  .home-offer-label,
  .seo-blog-faq-head .section-kicker,
  .drseo-mascot-caption div span,
  .drseo-status
){
  font-family:var(--drseo-font-lab)!important;
  font-weight:600!important;
  font-style:normal!important;
}

/* Plus Jakarta Sans: refined, neutral geometry with slightly relaxed tracking for long headings. */
.catalog-r16.drseo-site :is(h1,h2,h3){letter-spacing:-.027em!important}
.catalog-r16.drseo-site :is(.toolcard h3,.directory-category-heading h3,.seo-guide-card h3){letter-spacing:-.018em!important}
.catalog-r16.drseo-site :is(.eyebrow,.section-kicker,.lab-kicker,.metrics-title,.brandcopy small,.tag,.sponsor-label,.price-label,.listing-cover-kicker,.directory-side-kicker,.home-offer-label){letter-spacing:.075em!important}

/* Preserve the compact logo while removing old serif/Arial-Black leftovers. */
.catalog-r16.drseo-site .brandmark,
.catalog-r16.drseo-site .brandcopy strong,
.catalog-r16.drseo-site footer .brandcopy strong{
  font-family:var(--drseo-font-heading)!important;
  font-style:normal!important;
}

/* ==========================================================================
   R84.8 — Plus Jakarta Sans professional tuning
   Reference-inspired hierarchy: 800 display, 700 card titles, 600 navigation,
   500 body copy. Keep the approved R84.5/R84.7 size scale intact.
   ========================================================================== */
.catalog-r16.drseo-site{
  --drseo-text-weight:550;
  --drseo-nav-weight:600;
  --drseo-title-weight:800;
  --drseo-card-title-weight:700;
  --drseo-control-weight:700;
}

/* Calm default copy — avoids the over-bold / overly "app-like" look. */
.catalog-r16.drseo-site :is(p,li,dd,dt){
  font-weight:var(--drseo-text-weight)!important;
  letter-spacing:-.006em;
}
.catalog-r16.drseo-site :is(input,select,textarea){
  font-weight:550!important;
  letter-spacing:-.004em;
}
.catalog-r16.drseo-site label{font-weight:600!important}

/* Display hierarchy — strong, but not black/heavy. */
.catalog-r16.drseo-site h1{
  font-weight:800!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
}
.catalog-r16.drseo-site h2{
  font-weight:800!important;
  line-height:1.08!important;
  letter-spacing:-.031em!important;
}
.catalog-r16.drseo-site h3{
  font-weight:700!important;
  line-height:1.18!important;
  letter-spacing:-.022em!important;
}
.catalog-r16.drseo-site :is(h4,h5,h6){
  font-weight:700!important;
  letter-spacing:-.014em!important;
}

/* Navigation and utility links: medium emphasis like a polished editorial site. */
.catalog-r16.drseo-site :is(
  .navlinks a,
  .mobile-nav a,
  .account-login-link,
  .footer-pro a,
  .breadcrumbs a,
  .directory-category-more,
  .directory-submit-link,
  .home-owner-link,
  .seo-card-read,
  .article-author,
  .claim-upgrade-link
){
  font-weight:600!important;
  letter-spacing:-.008em!important;
}

/* Primary actions remain obvious without using 800/900 everywhere. */
.catalog-r16.drseo-site :is(
  button,
  .cta,
  .secondary-cta,
  .nav-cta,
  .account-create-link,
  .view,
  .drseo-lab-more
){
  font-weight:700!important;
  letter-spacing:-.012em!important;
}

/* Card and component titles — one level below page/section headings. */
.catalog-r16.drseo-site :is(
  .toolcard h3,
  .feature h3,
  .directory-category-heading h3,
  .seo-guide-card h3,
  .home-paths-grid h3,
  .home-offer-card h3,
  .price-card h3,
  .account-action-grid h3,
  .seo-profile-side-title>span,
  .claim-box h3,
  .entry-side-card h3
){
  font-weight:700!important;
}

/* Brand text: crisp, not Arial-Black heavy. */
.catalog-r16.drseo-site .brandcopy strong,
.catalog-r16.drseo-site footer .brandcopy strong{
  font-weight:800!important;
  letter-spacing:-.035em!important;
}
.catalog-r16.drseo-site .brandcopy strong b{font-weight:800!important}

/* Technical labels keep the lab identity, with restrained tracking. */
.catalog-r16.drseo-site :is(
  .eyebrow,
  .section-kicker,
  .lab-kicker,
  .metrics-title,
  .metrics-data,
  .brandcopy small,
  .tag,
  .sponsor-label,
  .price-label,
  .listing-cover-kicker,
  .directory-side-kicker,
  .home-offer-label,
  .seo-blog-faq-head .section-kicker,
  .drseo-mascot-caption div span,
  .drseo-status,
  .seo-blog-kicker,
  .seo-toc>span,
  .r47-toc>span
){
  font-family:var(--drseo-font-lab)!important;
  font-weight:600!important;
  letter-spacing:.07em!important;
}

/* Small badges/statuses should read as UI labels, not bold headlines. */
.catalog-r16.drseo-site :is(
  .entry-badge,
  .entry-updated,
  .website-showcase-category,
  .website-showcase-badge,
  .seo-profile-chip,
  .listing-cover-meta span,
  .account-status,
  .account-free-badge,
  .article-trustline span
){
  font-weight:600!important;
}

/* Long-form / profile copy gets the relaxed weight used in the reference. */
.catalog-r16.drseo-site :is(
  .seo-article-body p,
  .seo-article-body li,
  .listing-description,
  .seo-profile-main p,
  .seo-profile-steps p,
  .claim-box p,
  .toolcard p,
  .feature p,
  .footer-brand p,
  .section-head p,
  .resultsline
){
  font-weight:550!important;
}


/* =====================================================================
   R89 — Ethical CRO / plan clarity: Free → Premium Profile → Featured + optional Homepage add-on
   Keeps the DrSEO cream + teal system and existing font variables.
   ===================================================================== */
.catalog-r16.drseo-site .cro-pricing-intro{padding:18px 0 34px}
.catalog-r16.drseo-site .cro-pricing-copy{padding:24px 0}
.catalog-r16.drseo-site .cro-decision-points{display:grid;gap:12px;margin-top:24px}
.catalog-r16.drseo-site .cro-decision-points>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;padding:13px 0;border-top:1px solid var(--dr58-line)}
.catalog-r16.drseo-site .cro-decision-points>div>span{font-family:var(--drseo-font-lab);font-size:11px;font-weight:800;color:var(--dr58-primary);padding-top:4px}
.catalog-r16.drseo-site .cro-decision-points b{display:block;font-size:15px;color:var(--dr58-ink);margin-bottom:3px}
.catalog-r16.drseo-site .cro-decision-points small{display:block;font-size:13px;line-height:1.55;color:var(--dr58-muted)}
.catalog-r16.drseo-site .cro-choice-card{background:var(--dr58-surface);border:1px solid var(--dr58-line-strong);border-radius:18px;padding:22px;box-shadow:var(--dr58-shadow)}
.catalog-r16.drseo-site .cro-choice-card h3{font-size:28px;line-height:1.08;margin:7px 0 18px}
.catalog-r16.drseo-site .cro-choice-row{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:14px;align-items:center;text-decoration:none;color:inherit;border:1px solid var(--dr58-line);border-radius:14px;padding:15px;margin-top:9px;background:#fffdf9;transition:.16s ease}
.catalog-r16.drseo-site .cro-choice-row:hover{border-color:#8dbfb3;transform:translateY(-1px)}
.catalog-r16.drseo-site .cro-choice-row.is-recommended{border-color:#63ad9c;background:linear-gradient(135deg,#edf8f4,#fffdf9);box-shadow:0 9px 24px rgba(8,126,113,.08)}
.catalog-r16.drseo-site .cro-choice-name{font-weight:900;font-size:14px;color:var(--dr58-ink)}
.catalog-r16.drseo-site .cro-choice-name em{display:block;width:max-content;margin-top:5px;padding:4px 7px;border-radius:999px;background:#dff3ed;color:#0a6c61;font-family:var(--drseo-font-lab);font-style:normal;font-size:8px;letter-spacing:.06em;text-transform:uppercase}
.catalog-r16.drseo-site .cro-choice-copy b,.catalog-r16.drseo-site .cro-choice-copy small{display:block}.catalog-r16.drseo-site .cro-choice-copy b{font-size:14px;margin-bottom:3px}.catalog-r16.drseo-site .cro-choice-copy small{color:var(--dr58-muted);font-size:12px;line-height:1.45}
.catalog-r16.drseo-site .cro-choice-row>strong{white-space:nowrap;font-size:20px;color:var(--dr58-primary-deep)}.catalog-r16.drseo-site .cro-choice-row>strong small{font-size:10px;color:var(--dr58-muted);margin-left:2px}
.catalog-r16.drseo-site .cro-choice-foot{font-size:11px!important;line-height:1.5!important;color:var(--dr58-muted)!important;margin:14px 2px 0!important}
.catalog-r16.drseo-site .cro-pricing-grid{align-items:stretch;margin-top:6px}.catalog-r16.drseo-site .cro-price-card{position:relative;display:flex;flex-direction:column;overflow:visible!important}.catalog-r16.drseo-site .cro-price-card>p{min-height:94px}.catalog-r16.drseo-site .cro-price-card ul{display:grid;gap:12px;margin:18px 0 22px;padding:0;list-style:none}.catalog-r16.drseo-site .cro-price-card li{position:relative;padding-left:26px}.catalog-r16.drseo-site .cro-price-card li:before{content:"✓";position:absolute;left:0;top:1px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--dr58-primary-soft);color:var(--dr58-primary);font-size:10px;font-weight:900}.catalog-r16.drseo-site .cro-price-card li b,.catalog-r16.drseo-site .cro-price-card li span{display:block}.catalog-r16.drseo-site .cro-price-card li b{font-size:13px;color:var(--dr58-ink);margin-bottom:2px}.catalog-r16.drseo-site .cro-price-card li span{font-size:11.5px;line-height:1.5;color:var(--dr58-muted)}
.catalog-r16.drseo-site .cro-plan-title{display:flex;align-items:flex-end;gap:9px;margin:10px 0 15px}.catalog-r16.drseo-site .cro-plan-title h2{margin:0!important;font-size:43px!important;letter-spacing:-1.8px!important}.catalog-r16.drseo-site .cro-plan-title>small{padding-bottom:6px;color:var(--dr58-muted);font-size:11px}.catalog-r16.drseo-site .cro-price-card .full{margin-top:auto!important}.catalog-r16.drseo-site .cro-plan-reassurance{display:block;margin-top:10px;text-align:center;font-size:15px;line-height:1.45;color:var(--dr58-muted)}
.catalog-r16.drseo-site .cro-price-recommended{transform:translateY(-5px);border-width:2px!important}.catalog-r16.drseo-site .cro-plan-ribbon{position:absolute;top:-13px;right:18px;padding:6px 10px;border-radius:999px;background:var(--dr58-primary-deep);color:#fff;font-family:var(--drseo-font-lab);font-size:12px;font-weight:800;letter-spacing:.08em;box-shadow:0 5px 14px rgba(7,94,84,.16)}
.catalog-r16.drseo-site .cro-plan-preview{margin:38px 0 28px}.catalog-r16.drseo-site .cro-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.catalog-r16.drseo-site .cro-listing-preview{border:1px solid var(--dr58-line);border-radius:15px;background:#fffdf9;overflow:hidden}.catalog-r16.drseo-site .cro-listing-preview.preview-featured{border-color:#77b8aa;box-shadow:0 10px 25px rgba(8,126,113,.07)}.catalog-r16.drseo-site .cro-listing-preview.preview-premium{border-color:#4e9d8c;background:linear-gradient(180deg,#eff9f6,#fffdf9)}
.catalog-r16.drseo-site .cro-preview-bar{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;border-bottom:1px solid var(--dr58-line);font-family:var(--drseo-font-lab);font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--dr58-primary)}.catalog-r16.drseo-site .cro-preview-bar small{font-size:8px;color:var(--dr58-muted)}
.catalog-r16.drseo-site .cro-preview-body{display:grid;grid-template-columns:66px 1fr;gap:11px;padding:13px}.catalog-r16.drseo-site .cro-preview-thumb{height:58px;border-radius:9px;display:grid;place-items:center;background:var(--dr58-primary-soft);font-family:var(--drseo-font-lab);font-size:8px;color:var(--dr58-primary);border:1px solid #d2e5df}.catalog-r16.drseo-site .cro-preview-body b{font-size:13px}.catalog-r16.drseo-site .cro-preview-body p{font-size:15px!important;line-height:1.4!important;margin:3px 0 6px!important;color:var(--dr58-muted)!important}.catalog-r16.drseo-site .cro-preview-body em{font-size:14px;font-style:normal;font-weight:800;color:var(--dr58-primary)}.catalog-r16.drseo-site .cro-preview-foot{border-top:1px solid var(--dr58-line);padding:9px 11px;font-size:14px;line-height:1.4;color:var(--dr58-muted)}
.catalog-r16.drseo-site .claim-plan-intent{grid-column:1/-1;border:1px solid #8bbfb3;background:linear-gradient(135deg,#ecf8f4,#fffdf9);border-radius:13px;padding:14px 15px;margin-bottom:3px}.catalog-r16.drseo-site .claim-plan-intent[hidden]{display:none!important}.catalog-r16.drseo-site .claim-plan-intent>span{display:block;font-family:var(--drseo-font-lab);font-size:8.5px;font-weight:800;letter-spacing:.08em;color:var(--dr58-primary);margin-bottom:4px}.catalog-r16.drseo-site .claim-plan-intent b{display:block;font-size:16px;color:var(--dr58-ink)}.catalog-r16.drseo-site .claim-plan-intent p{font-size:11.5px!important;margin:4px 0 0!important;line-height:1.45!important}
.catalog-r16.drseo-site .submitted-hero{padding-bottom:20px}.catalog-r16.drseo-site .submitted-next{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:24px}.catalog-r16.drseo-site .submitted-next span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--dr58-line);border-radius:999px;background:#fffdf9;font-size:11px;font-weight:800}.catalog-r16.drseo-site .submitted-next b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--dr58-primary-soft);color:var(--dr58-primary);font-family:var(--drseo-font-lab);font-size:13px}.catalog-r16.drseo-site .submitted-next i{font-style:normal;color:#9aa6a2}.catalog-r16.drseo-site .submitted-options{padding:10px 0 70px}.catalog-r16.drseo-site .submitted-options .wrap{border:1px solid var(--dr58-line);border-radius:18px;background:var(--dr58-surface);padding:24px;box-shadow:var(--dr58-shadow)}.catalog-r16.drseo-site .submitted-options-head{text-align:left}.catalog-r16.drseo-site .submitted-options-head h2{font-size:28px;margin:7px 0 7px}.catalog-r16.drseo-site .submitted-options-head p{font-size:13px!important;margin:0!important}.catalog-r16.drseo-site .submitted-mini-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.catalog-r16.drseo-site .submitted-mini-plans>div{border:1px solid var(--dr58-line);border-radius:12px;padding:13px;background:#fffdf9}.catalog-r16.drseo-site .submitted-mini-plans>div.is-featured{border-color:#75b7a9;background:var(--dr58-primary-soft)}.catalog-r16.drseo-site .submitted-mini-plans b,.catalog-r16.drseo-site .submitted-mini-plans span{display:block}.catalog-r16.drseo-site .submitted-mini-plans b{font-size:12px;margin-bottom:5px}.catalog-r16.drseo-site .submitted-mini-plans span{font-size:15px;line-height:1.45;color:var(--dr58-muted)}.catalog-r16.drseo-site .submitted-actions{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0 10px}
.catalog-r16.owner-portal.drseo-site .owner-upgrade-head{display:grid;gap:4px;margin:14px 0}.catalog-r16.owner-portal.drseo-site .owner-upgrade-head b{font-size:14px;color:var(--dr58-ink)}.catalog-r16.owner-portal.drseo-site .owner-upgrade-head span{font-size:11.5px;line-height:1.5;color:var(--dr58-muted)}.catalog-r16.owner-portal.drseo-site .cro-owner-plan-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.catalog-r16.owner-portal.drseo-site .owner-plan-choice{position:relative;border:1px solid var(--dr58-line);border-radius:13px;padding:13px;background:#fffdf9;display:flex;flex-direction:column;gap:11px}.catalog-r16.owner-portal.drseo-site .owner-plan-choice.is-recommended{border-color:#66ae9f;background:linear-gradient(150deg,#edf8f4,#fffdf9)}.catalog-r16.owner-portal.drseo-site .owner-plan-choice>div{display:grid;gap:4px}.catalog-r16.owner-portal.drseo-site .owner-plan-choice>div>b{font-size:15px}.catalog-r16.owner-portal.drseo-site .owner-plan-choice>div>strong{font-size:20px;color:var(--dr58-primary-deep)}.catalog-r16.owner-portal.drseo-site .owner-plan-choice>div>small{font-size:15px;line-height:1.45;color:var(--dr58-muted)}.catalog-r16.owner-portal.drseo-site .owner-choice-badge{position:absolute;right:10px;top:10px;font-family:var(--drseo-font-lab);font-size:11px;font-weight:800;letter-spacing:.06em;padding:4px 6px;border-radius:999px;background:var(--dr58-primary-deep);color:#fff}.catalog-r16.owner-portal.drseo-site .owner-checkout-note{font-size:10px!important;margin:11px 0 0!important;color:var(--dr58-muted)!important}
.catalog-r16.drseo-site.account-page .account-live-upsell{margin-top:18px;border:1px solid var(--dr58-line-strong);background:linear-gradient(135deg,#eff8f5,#fffaf3);border-radius:16px;padding:20px;box-shadow:var(--dr58-shadow)}.catalog-r16.drseo-site.account-page .account-live-upsell-head h2{font-size:25px;margin:6px 0}.catalog-r16.drseo-site.account-page .account-live-upsell-head p{font-size:12.5px!important;margin:0 0 14px!important}.catalog-r16.drseo-site.account-page .account-live-card{border:1px solid var(--dr58-line);border-radius:13px;background:#fffdf9;padding:14px;margin-top:10px}.catalog-r16.drseo-site.account-page .account-live-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.catalog-r16.drseo-site.account-page .account-live-title b,.catalog-r16.drseo-site.account-page .account-live-title small{display:block}.catalog-r16.drseo-site.account-page .account-live-title small{font-size:14px;color:var(--dr58-muted);margin-top:2px}.catalog-r16.drseo-site.account-page .account-live-title>a{font-size:10px;font-weight:800;color:var(--dr58-primary);text-decoration:none}.catalog-r16.drseo-site.account-page .account-live-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.catalog-r16.drseo-site.account-page .account-live-progress>div{border:1px solid var(--dr58-line);border-radius:10px;padding:10px;background:#fff}.catalog-r16.drseo-site.account-page .account-live-progress>div.is-current{border-style:dashed}.catalog-r16.drseo-site.account-page .account-live-progress>div.is-featured{border-color:#79b7aa;background:var(--dr58-primary-soft)}.catalog-r16.drseo-site.account-page .account-live-progress span,.catalog-r16.drseo-site.account-page .account-live-progress b,.catalog-r16.drseo-site.account-page .account-live-progress small{display:block}.catalog-r16.drseo-site.account-page .account-live-progress span{font-family:var(--drseo-font-lab);font-size:7.5px;color:var(--dr58-primary);font-weight:800}.catalog-r16.drseo-site.account-page .account-live-progress b{font-size:11px;margin:4px 0 2px}.catalog-r16.drseo-site.account-page .account-live-progress small{font-size:9px;line-height:1.4;color:var(--dr58-muted)}.catalog-r16.drseo-site.account-page .account-live-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:980px){.catalog-r16.drseo-site .cro-pricing-grid,.catalog-r16.drseo-site .cro-preview-grid{grid-template-columns:1fr!important}.catalog-r16.drseo-site .cro-price-recommended{transform:none}.catalog-r16.drseo-site .cro-price-card>p{min-height:0}.catalog-r16.owner-portal.drseo-site .cro-owner-plan-actions{grid-template-columns:1fr!important}}
@media(max-width:760px){.catalog-r16.drseo-site .cro-choice-card{padding:16px}.catalog-r16.drseo-site .cro-choice-card h3{font-size:23px}.catalog-r16.drseo-site .cro-choice-row{grid-template-columns:1fr auto;gap:8px 10px;padding:13px}.catalog-r16.drseo-site .cro-choice-copy{grid-column:1/-1;grid-row:2}.catalog-r16.drseo-site .submitted-mini-plans,.catalog-r16.drseo-site.account-page .account-live-progress{grid-template-columns:1fr}.catalog-r16.drseo-site .submitted-options .wrap{padding:18px 15px}.catalog-r16.drseo-site .submitted-next i{display:none}.catalog-r16.drseo-site .submitted-next{align-items:stretch;flex-direction:column}.catalog-r16.drseo-site .submitted-next span{justify-content:flex-start}.catalog-r16.drseo-site.account-page .account-live-title{align-items:flex-start;flex-direction:column}.catalog-r16.drseo-site.account-page .account-live-actions>*{width:100%;justify-content:center}}
/* R89 sales consistency: the Advertise page has two paid choices, so do not leave an empty third pricing column. */
.catalog-r16.drseo-site .pricing-grid.compact-pricing{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:980px){.catalog-r16.drseo-site .pricing-grid.compact-pricing{grid-template-columns:1fr!important}}

/* R91 — low-friction submit/claim routing */
.claim-route-helper{display:grid;gap:4px;padding:14px 16px;margin-bottom:4px;border:1px solid rgba(18,104,92,.18);border-radius:14px;background:rgba(21,137,119,.055);font-size:.92rem;line-height:1.45}.claim-route-helper b{color:#17382f}.claim-route-helper span{color:#5d6f69}.claim-route-helper a{color:#087e71;font-weight:750;text-decoration:none}.claim-route-helper a:hover{text-decoration:underline}.field-optional{font-size:.78em;font-weight:500;color:#75827e;margin-left:.35em}@media(max-width:560px){.claim-route-helper{padding:12px 13px}.field-optional{display:block;margin:.15rem 0 0}}
/* R91 — owner session hardening */
.owner-logout-form{margin:0}.owner-logout-form .owner-logout{font:inherit;cursor:pointer;background:transparent}

/* R91 — account fallback access after an approved ownership claim */
.account-owner-access{margin:24px 0;padding:24px;border:1px solid rgba(18,104,92,.18);border-radius:20px;background:rgba(255,255,255,.62)}.account-owner-access-grid{display:grid;gap:12px;margin-top:16px}.account-owner-access-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid rgba(29,61,52,.12);border-radius:14px;background:#fff}.account-owner-access-card>div{display:grid;gap:3px}.account-owner-access-card small{color:#71807b}@media(max-width:640px){.account-owner-access{padding:18px}.account-owner-access-card{align-items:stretch;flex-direction:column}.account-owner-access-card .cta{width:100%;text-align:center}}


/* R92 — post-approval ethical upsell: personalized Free → Premium Profile → Featured + optional Homepage add-on preview */
.catalog-r16.drseo-site.listing-live-page{background:var(--dr58-bg,#f6f1e9);color:var(--dr58-text,#173f38)}
.catalog-r16.drseo-site .listing-live-hero{padding:46px 0 36px;background:linear-gradient(180deg,#f6f1e9 0%,#fffdf9 100%);border-bottom:1px solid var(--dr58-line,#ded8cf)}
.catalog-r16.drseo-site .listing-live-success{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#e9f7f2;border:1px solid #a8d8ca;color:#0b7465;font-family:var(--drseo-font-lab);font-size:12px;font-weight:800;letter-spacing:.08em}
.catalog-r16.drseo-site .listing-live-success i{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#0b7465;color:#fff;font-style:normal;font-size:10px}
.catalog-r16.drseo-site .listing-live-hero h1{max-width:820px;margin:13px 0 12px;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.045em;color:#173f38}
.catalog-r16.drseo-site .listing-live-hero p{max-width:760px;margin:0;color:#62716c;font-size:15px;line-height:1.7}
.catalog-r16.drseo-site .listing-live-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}
.catalog-r16.drseo-site .listing-live-hero-actions>span{font-size:15px;color:#73827d;font-weight:700}
.catalog-r16.drseo-site .listing-live-preview-section{padding:44px 0 56px;background:#fffdf9}
.catalog-r16.drseo-site .listing-live-section-head{max-width:780px;margin-bottom:22px}
.catalog-r16.drseo-site .listing-live-section-head h2{margin:7px 0 8px;font-size:34px;line-height:1.1;color:#173f38}
.catalog-r16.drseo-site .listing-live-section-head p{margin:0;color:#6a7873;font-size:13px;line-height:1.65}
.catalog-r16.drseo-site .listing-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.catalog-r16.drseo-site .listing-live-plan{position:relative;display:flex;flex-direction:column;padding:17px;border:1px solid #dcd6cd;border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(50,44,34,.05)}
.catalog-r16.drseo-site .listing-live-plan.is-current{border-style:dashed;background:#fffefb}
.catalog-r16.drseo-site .listing-live-plan.is-featured{border:2px solid #73b4a5;background:linear-gradient(180deg,#f0faf7 0,#fff 33%);box-shadow:0 12px 32px rgba(11,116,101,.11)}
.catalog-r16.drseo-site .listing-live-plan.is-premium{border-color:#d7c5a7;background:linear-gradient(180deg,#fff9ee 0,#fff 33%)}
.catalog-r16.drseo-site .listing-live-ribbon{position:absolute;right:14px;top:-11px;padding:5px 9px;border-radius:999px;background:#0b7465;color:#fff;font-family:var(--drseo-font-lab);font-size:7.5px;font-weight:900;letter-spacing:.08em;box-shadow:0 5px 14px rgba(11,116,101,.18)}
.catalog-r16.drseo-site .listing-live-plan-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}
.catalog-r16.drseo-site .listing-live-plan-head span{display:block;font-family:var(--drseo-font-lab);font-size:11px;font-weight:800;letter-spacing:.075em;color:#71807a}
.catalog-r16.drseo-site .listing-live-plan-head h3{margin:3px 0 0;font-size:24px;color:#173f38}
.catalog-r16.drseo-site .listing-live-plan-head>strong{font-size:21px;color:#173f38;white-space:nowrap}
.catalog-r16.drseo-site .listing-live-plan-head>strong small{font-size:9px;color:#6c7a75;margin-left:2px}
.catalog-r16.drseo-site .listing-demo{min-height:242px;padding:14px;border:1px solid #e1ddd6;border-radius:12px;background:#fffdf9;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.catalog-r16.drseo-site .listing-demo-featured{border-color:#b4d9cf;background:#f7fcfa}
.catalog-r16.drseo-site .listing-demo-premium{border-color:#dfceb1;background:#fffcf5}
.catalog-r16.drseo-site .listing-demo-badge{display:inline-flex;margin-bottom:10px;padding:4px 7px;border-radius:999px;background:#e4f4ef;color:#0b7465;font-family:var(--drseo-font-lab);font-size:6.5px;font-weight:900;letter-spacing:.07em}
.catalog-r16.drseo-site .listing-demo-premium .listing-demo-badge{background:#f5ead8;color:#76582d}
.catalog-r16.drseo-site .listing-demo-brand{display:flex;align-items:center;gap:9px}
.catalog-r16.drseo-site .listing-demo-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:#e8f2ef;border:1px solid #cadfd9;color:#0b7465;font-family:var(--drseo-font-lab);font-size:10px;font-weight:900}
.catalog-r16.drseo-site .listing-demo-brand b,.catalog-r16.drseo-site .listing-demo-brand small{display:block}.catalog-r16.drseo-site .listing-demo-brand b{font-size:12px;color:#173f38}.catalog-r16.drseo-site .listing-demo-brand small{margin-top:2px;font-size:7.5px;color:#82908b}
.catalog-r16.drseo-site .listing-demo>em{display:block;margin:11px 0 0;padding:7px 9px;border-left:2px solid #73b4a5;background:#edf8f5;color:#29665d;font-size:8.5px;font-style:normal;font-weight:700}
.catalog-r16.drseo-site .listing-demo>p{min-height:55px;margin:11px 0 9px!important;color:#6b7874!important;font-size:9px!important;line-height:1.55!important}
.catalog-r16.drseo-site .listing-demo-tags{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.catalog-r16.drseo-site .listing-demo-tags span{padding:4px 6px;border-radius:999px;background:#f2f0eb;border:1px solid #e3dfd8;color:#697671;font-size:6.5px;font-weight:800}
.catalog-r16.drseo-site .listing-demo-link,.catalog-r16.drseo-site .listing-demo-sponsored,.catalog-r16.drseo-site .listing-demo-cta-stack span{display:block;margin-top:8px;padding:7px 8px;border-radius:7px;border:1px solid #d9e1de;color:#0b7465;font-size:7.5px;font-weight:900;text-align:center}
.catalog-r16.drseo-site .listing-demo-sponsored,.catalog-r16.drseo-site .listing-demo-cta-stack span{background:#eaf6f2;border-color:#b9d8d0}
.catalog-r16.drseo-site .listing-demo-cta-stack{display:grid;grid-template-columns:1fr 1fr;gap:5px}.catalog-r16.drseo-site .listing-demo-cta-stack span{margin:0}.catalog-r16.drseo-site .listing-demo-cta-stack span:first-child{grid-column:1/-1}
.catalog-r16.drseo-site .listing-live-plan>ul{display:grid;gap:7px;margin:13px 0 14px;padding:0;list-style:none}.catalog-r16.drseo-site .listing-live-plan>ul li{position:relative;padding-left:17px;color:#596963;font-size:10px;line-height:1.45}.catalog-r16.drseo-site .listing-live-plan>ul li:before{content:'✓';position:absolute;left:0;top:0;color:#0b7465;font-weight:900}
.catalog-r16.drseo-site .listing-plan-state{margin-top:auto;padding:10px;border-radius:9px;background:#f4f2ed;color:#5f6d68;font-size:12px;font-weight:800;text-align:center}
.catalog-r16.drseo-site .listing-live-plan>.cta,.catalog-r16.drseo-site .listing-live-plan>.secondary-cta{margin-top:auto}
.catalog-r16.drseo-site .listing-plan-note{display:block;margin-top:7px;color:#7a8782;font-size:7.5px;line-height:1.45;text-align:center}
.catalog-r16.drseo-site .listing-live-reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.catalog-r16.drseo-site .listing-live-reassurance>div{display:flex;gap:9px;padding:12px;border:1px solid #e0dbd3;border-radius:11px;background:#fbfaf7}.catalog-r16.drseo-site .listing-live-reassurance>div>span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#e9f7f2;color:#0b7465;font-weight:900}.catalog-r16.drseo-site .listing-live-reassurance p{margin:0!important;color:#64736e!important;font-size:9px!important;line-height:1.5!important}.catalog-r16.drseo-site .listing-live-reassurance b{color:#294a44}
.catalog-r16.drseo-site .listing-live-bottom{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-top:24px;padding:20px;border:1px solid #cddfd9;border-radius:14px;background:linear-gradient(135deg,#f1faf7,#fff9f0)}.catalog-r16.drseo-site .listing-live-bottom h2{margin:5px 0 4px;font-size:24px;color:#173f38}.catalog-r16.drseo-site .listing-live-bottom p{margin:0!important;color:#687671!important;font-size:11px!important}.catalog-r16.drseo-site .listing-live-bottom>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.catalog-r16.drseo-site.profile-v84 .claim-box .claim-box-secondary{margin-top:8px!important}
.catalog-r16.drseo-site.account-page .account-live-dot{display:inline-flex;margin-bottom:4px;padding:3px 6px;border-radius:999px;background:#e9f7f2;color:#0b7465;font-family:var(--drseo-font-lab);font-size:7px;font-weight:900;letter-spacing:.08em}
.catalog-r16.drseo-site.account-page .account-live-description{margin:10px 0 0!important;color:#687671!important;font-size:15px!important;line-height:1.55!important}
.catalog-r16.drseo-site.account-page .account-live-decision{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center;margin:13px 0}.catalog-r16.drseo-site.account-page .account-live-decision>div{padding:11px;border:1px solid var(--dr58-line);border-radius:10px;background:#fff}.catalog-r16.drseo-site.account-page .account-live-decision>div.is-featured{border-color:#8fc5b9;background:#edf8f5}.catalog-r16.drseo-site.account-page .account-live-decision span,.catalog-r16.drseo-site.account-page .account-live-decision b,.catalog-r16.drseo-site.account-page .account-live-decision small{display:block}.catalog-r16.drseo-site.account-page .account-live-decision span{font-family:var(--drseo-font-lab);font-size:7px;color:#0b7465;font-weight:900;letter-spacing:.06em}.catalog-r16.drseo-site.account-page .account-live-decision b{margin:4px 0 2px;font-size:11px}.catalog-r16.drseo-site.account-page .account-live-decision small{font-size:8.5px;line-height:1.45;color:var(--dr58-muted)}.catalog-r16.drseo-site.account-page .account-live-decision>em{color:#8b9692;font-style:normal;font-weight:900}
.catalog-r16.drseo-site.account-page .account-live-reassurance{display:block;margin-top:8px;color:#7b8883;font-size:8.5px;line-height:1.45}
@media(max-width:900px){.catalog-r16.drseo-site .listing-live-grid{grid-template-columns:1fr}.catalog-r16.drseo-site .listing-live-plan{max-width:680px;width:100%;margin:0 auto}.catalog-r16.drseo-site .listing-demo{min-height:0}.catalog-r16.drseo-site .listing-live-reassurance{grid-template-columns:1fr}.catalog-r16.drseo-site .listing-live-bottom{align-items:flex-start;flex-direction:column}.catalog-r16.drseo-site .listing-live-bottom>div:last-child{justify-content:flex-start}}
@media(max-width:620px){.catalog-r16.drseo-site .listing-live-hero{padding:32px 0 28px}.catalog-r16.drseo-site .listing-live-hero h1{font-size:34px}.catalog-r16.drseo-site .listing-live-preview-section{padding:32px 0 40px}.catalog-r16.drseo-site .listing-live-section-head h2{font-size:27px}.catalog-r16.drseo-site .listing-live-plan{padding:14px}.catalog-r16.drseo-site .listing-live-hero-actions>*{width:100%;justify-content:center}.catalog-r16.drseo-site .listing-live-bottom>div:last-child,.catalog-r16.drseo-site .listing-live-bottom>div:last-child>*{width:100%;justify-content:center}.catalog-r16.drseo-site.account-page .account-live-decision{grid-template-columns:1fr}.catalog-r16.drseo-site.account-page .account-live-decision>em{display:none}}

/* R93 Featured -> Premium prorated upgrade */
.owner-premium-upgrade{position:relative;margin:18px 0 12px;padding:20px;border:1px solid #d7c18f;background:linear-gradient(145deg,#fffaf0 0%,#fff 58%,#f6f8fa 100%);border-radius:6px;box-shadow:0 8px 24px rgba(49,55,64,.05)}
.owner-premium-upgrade h3{margin:7px 0 7px;color:#17283d;font-family:var(--drseo-font-heading);font-size:23px;font-weight:500;line-height:1.15;letter-spacing:-.02em}
.owner-premium-upgrade>p{margin:0 0 15px;color:#68737e;font-size:12px;line-height:1.6}
.owner-upgrade-price-line{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0 0 14px;padding:12px;border:1px solid #e7e0d4;background:rgba(255,255,255,.82);border-radius:5px}
.owner-upgrade-price-line span:not(.owner-upgrade-arrow){display:grid;gap:2px}.owner-upgrade-price-line b{font-size:13px;color:#20364f}.owner-upgrade-price-line small{font-size:15px;color:#7e8790}.owner-upgrade-arrow{color:#aa7c2b;font-size:18px;font-weight:800}.owner-upgrade-fineprint{display:block;margin-top:9px;color:#7f858a;font-size:15px;line-height:1.5}.owner-manage-billing{margin-top:9px}.owner-premium-upgrade .owner-choice-badge{display:inline-flex;position:static;margin:0;background:#fff0c8;color:#7b581f;border:1px solid #e4c87f;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;letter-spacing:.09em}
.catalog-r16 .pricing-upgrade-protection{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:flex-start;margin:0 0 28px;padding:16px 18px;border:1px solid #d9c38f;background:linear-gradient(135deg,#fffaf0,#fff);border-radius:5px}.catalog-r16 .pricing-upgrade-protection>span{display:inline-flex;padding:5px 7px;border:1px solid #e1c77e;background:#fff1c9;color:#76541e;border-radius:999px;font-size:12.5px;font-weight:850;letter-spacing:.1em;white-space:nowrap}.catalog-r16 .pricing-upgrade-protection b{display:block;color:#24384e;font-size:13px}.catalog-r16 .pricing-upgrade-protection p{margin:4px 0 0;color:#707983;font-size:11.5px;line-height:1.55}
@media(max-width:640px){.owner-premium-upgrade{padding:17px}.owner-premium-upgrade h3{font-size:21px}.owner-upgrade-price-line{grid-template-columns:1fr}.owner-upgrade-arrow{transform:rotate(90deg);justify-self:start;margin-left:4px}.catalog-r16 .pricing-upgrade-protection{grid-template-columns:1fr;gap:9px}}


/* R94 — Pricing interactive plan preview: one listing, three transparent visibility states. */
.catalog-r16.drseo-site .cro-plan-preview--interactive{margin:42px 0 32px;padding:27px;border:1px solid var(--dr58-line-strong);border-radius:20px;background:linear-gradient(155deg,#f7fbf9 0%,#fffdf9 54%,#f8f1e6 100%);box-shadow:0 16px 44px rgba(32,62,54,.06)}
.catalog-r16.drseo-site .cro-demo-head{margin-bottom:18px!important}.catalog-r16.drseo-site .cro-demo-head h2{margin-bottom:0!important}
.catalog-r16.drseo-site .plan-demo-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:5px;border:1px solid #d8e3df;border-radius:15px;background:#edf4f1}
.catalog-r16.drseo-site .plan-demo-tab{position:relative;appearance:none;border:1px solid transparent;border-radius:11px;background:transparent;min-height:69px;padding:10px 12px;color:var(--dr58-muted);font:inherit;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;color .16s ease}
.catalog-r16.drseo-site .plan-demo-tab:hover{background:rgba(255,255,255,.62);color:var(--dr58-ink)}
.catalog-r16.drseo-site .plan-demo-tab:focus-visible{outline:3px solid rgba(8,126,113,.22);outline-offset:2px}
.catalog-r16.drseo-site .plan-demo-tab.is-active{background:#fffdf9;border-color:#8fc7ba;box-shadow:0 7px 18px rgba(28,83,69,.08);color:var(--dr58-ink);transform:translateY(-1px)}
.catalog-r16.drseo-site .plan-demo-tab span,.catalog-r16.drseo-site .plan-demo-tab small{display:block}.catalog-r16.drseo-site .plan-demo-tab span{font-weight:900;font-size:14px}.catalog-r16.drseo-site .plan-demo-tab small{margin-top:3px;font-family:var(--drseo-font-lab);font-size:9px;letter-spacing:.03em;color:var(--dr58-muted)}
.catalog-r16.drseo-site .plan-demo-tab em{position:absolute;top:-8px;right:8px;padding:4px 7px;border-radius:999px;background:#0c7468;color:#fff;font-family:var(--drseo-font-lab);font-style:normal;font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 4px 10px rgba(12,116,104,.16)}
.catalog-r16.drseo-site .plan-demo-stage{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(280px,.84fr);gap:18px;align-items:stretch}
.catalog-r16.drseo-site .plan-demo-stage:focus{outline:none}.catalog-r16.drseo-site .plan-demo-stage:focus-visible{outline:3px solid rgba(8,126,113,.18);outline-offset:5px;border-radius:16px}
.catalog-r16.drseo-site .plan-demo-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:320px;border:1px solid #d9ddd9;border-radius:17px;background:#fffdf9;box-shadow:0 13px 30px rgba(33,54,48,.06);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
.catalog-r16.drseo-site .plan-demo-card:before{content:"";height:5px;background:#c9d2ce;transition:background .2s ease}
.catalog-r16.drseo-site .plan-demo-card[data-plan="featured"]{border-color:#78b9aa;background:linear-gradient(180deg,#f6fcfa 0%,#fffdf9 52%);box-shadow:0 16px 34px rgba(8,126,113,.09)}
.catalog-r16.drseo-site .plan-demo-card[data-plan="featured"]:before{background:#168574}
.catalog-r16.drseo-site .plan-demo-card[data-plan="premium"]{border-color:#d3b66d;background:linear-gradient(180deg,#fff9ea 0%,#fffdf9 55%);box-shadow:0 17px 36px rgba(112,84,25,.10)}
.catalog-r16.drseo-site .plan-demo-card[data-plan="premium"]:before{background:linear-gradient(90deg,#a8792d,#d5b45e)}
.catalog-r16.drseo-site .plan-demo-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid rgba(211,219,215,.75)}
.catalog-r16.drseo-site .plan-demo-badge{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border:1px solid #d4dbd7;border-radius:999px;background:#f2f5f3;color:#53625e;font-family:var(--drseo-font-lab);font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.catalog-r16.drseo-site .plan-demo-card[data-plan="featured"] .plan-demo-badge{border-color:#b9d8cf;background:#e7f6f1;color:#096e61}.catalog-r16.drseo-site .plan-demo-card[data-plan="premium"] .plan-demo-badge{border-color:#e1cb91;background:#fff1c7;color:#765618}
.catalog-r16.drseo-site .plan-demo-priority{font-size:10px;font-weight:800;color:var(--dr58-muted);text-align:right}
.catalog-r16.drseo-site .plan-demo-card-main{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;flex:1;padding:24px 20px 20px}
.catalog-r16.drseo-site .plan-demo-logo{width:82px;height:82px;display:grid;place-items:center;border:1px solid #c8d9d3;border-radius:15px;background:linear-gradient(145deg,#e6f5ef,#f9f4e9);color:#087e70;font-family:var(--drseo-font-lab);font-size:25px;font-weight:900;letter-spacing:-.04em}
.catalog-r16.drseo-site .plan-demo-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.catalog-r16.drseo-site .plan-demo-title-row h3{margin:0!important;font-size:22px!important;line-height:1.1!important}
.catalog-r16.drseo-site .plan-demo-pill{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef2ef;color:#59645f;font-family:var(--drseo-font-lab);font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.catalog-r16.drseo-site .plan-demo-card[data-plan="featured"] .plan-demo-pill{background:#dcf2eb;color:#096e61}.catalog-r16.drseo-site .plan-demo-card[data-plan="premium"] .plan-demo-pill{background:#f5e7bf;color:#765618}
.catalog-r16.drseo-site .plan-demo-domain{margin:5px 0 14px!important;color:#71807b!important;font-size:15px!important;font-family:var(--drseo-font-lab)}
.catalog-r16.drseo-site .plan-demo-tagline{min-height:49px;margin:0 0 16px!important;font-size:13px!important;line-height:1.55!important;color:#34433e!important}
.catalog-r16.drseo-site .plan-demo-actions{display:flex;flex-wrap:wrap;gap:7px}.catalog-r16.drseo-site .plan-demo-actions span{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border-radius:8px;font-size:10px;font-weight:900}
.catalog-r16.drseo-site .plan-demo-primary-action{background:#0c7d70;color:#fff}.catalog-r16.drseo-site .plan-demo-sponsored-action{border:1px solid #d5b664;background:#fff4d6;color:#75571a}
.catalog-r16.drseo-site .plan-demo-card-foot{display:flex;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid rgba(211,219,215,.75);font-family:var(--drseo-font-lab);font-size:8.5px;line-height:1.4;color:#6c7a75}
.catalog-r16.drseo-site .plan-demo-explainer{display:flex;flex-direction:column;border:1px solid #d9ddd8;border-radius:17px;background:rgba(255,253,249,.92);padding:22px}
.catalog-r16.drseo-site .plan-demo-explainer h3{margin:7px 0 9px!important;font-size:23px!important;line-height:1.12!important}.catalog-r16.drseo-site .plan-demo-explainer>p{margin:0 0 14px!important;font-size:12.5px!important;line-height:1.58!important;color:var(--dr58-muted)!important}
.catalog-r16.drseo-site .plan-demo-benefits{display:grid;gap:9px;margin:0 0 19px;padding:0;list-style:none}.catalog-r16.drseo-site .plan-demo-benefits li{position:relative;padding-left:21px;font-size:11.5px;line-height:1.45;color:#3c4b46}.catalog-r16.drseo-site .plan-demo-benefits li:before{content:"✓";position:absolute;left:0;top:0;color:#0a7b6d;font-weight:900}
.catalog-r16.drseo-site .plan-demo-offer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #e2e5e1}.catalog-r16.drseo-site .plan-demo-offer b,.catalog-r16.drseo-site .plan-demo-offer small{display:block}.catalog-r16.drseo-site .plan-demo-offer b{font-size:19px;color:var(--dr58-ink)}.catalog-r16.drseo-site .plan-demo-offer small{margin-top:2px;color:var(--dr58-muted);font-size:14px}.catalog-r16.drseo-site .plan-demo-offer .cta{white-space:nowrap;padding:10px 12px!important;font-size:10px!important}
.catalog-r16.drseo-site .plan-demo-note{margin:14px 2px 0!important;font-size:15px!important;line-height:1.52!important;color:var(--dr58-muted)!important}
@media(max-width:860px){.catalog-r16.drseo-site .plan-demo-stage{grid-template-columns:1fr}.catalog-r16.drseo-site .plan-demo-card{min-height:0}}
@media(max-width:620px){.catalog-r16.drseo-site .cro-plan-preview--interactive{margin:31px 0 26px;padding:18px 14px;border-radius:16px}.catalog-r16.drseo-site .plan-demo-tabs{gap:4px;padding:4px}.catalog-r16.drseo-site .plan-demo-tab{min-height:61px;padding:9px 5px}.catalog-r16.drseo-site .plan-demo-tab span{font-size:12px}.catalog-r16.drseo-site .plan-demo-tab em{right:4px;top:-7px;font-size:6px;padding:3px 5px}.catalog-r16.drseo-site .plan-demo-card-top{align-items:flex-start;padding:11px 12px}.catalog-r16.drseo-site .plan-demo-priority{max-width:45%;font-size:8.5px}.catalog-r16.drseo-site .plan-demo-card-main{grid-template-columns:56px minmax(0,1fr);gap:11px;padding:17px 13px}.catalog-r16.drseo-site .plan-demo-logo{width:56px;height:56px;border-radius:11px;font-size:18px}.catalog-r16.drseo-site .plan-demo-title-row h3{font-size:18px!important}.catalog-r16.drseo-site .plan-demo-tagline{min-height:0;font-size:11.5px!important}.catalog-r16.drseo-site .plan-demo-card-foot{padding:10px 12px;font-size:7.5px}.catalog-r16.drseo-site .plan-demo-explainer{padding:17px 14px}.catalog-r16.drseo-site .plan-demo-explainer h3{font-size:20px!important}.catalog-r16.drseo-site .plan-demo-offer{align-items:flex-start;flex-direction:column}.catalog-r16.drseo-site .plan-demo-offer .cta{width:100%;justify-content:center}.catalog-r16.drseo-site .plan-demo-note{font-size:14px!important}}
@media(max-width:760px){.catalog-r16.drseo-site .cro-demo-head{display:block!important}.catalog-r16.drseo-site .cro-demo-head>p{max-width:none!important;margin-top:10px!important}}


/* R95 — optional primary location. Location improves discovery without blocking Free submissions. */
.catalog-r16.drseo-site .location-field .field-help{display:block;margin-top:1px;color:#756e67!important;font-size:15px!important;line-height:1.5!important;font-weight:550!important}
.catalog-r16.drseo-site .location-field select{background-image:linear-gradient(45deg,transparent 50%,#6d7d77 50%),linear-gradient(135deg,#6d7d77 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}
.catalog-r16.drseo-site .category-tool-location{display:flex;align-items:center;gap:8px;color:#66736e;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.catalog-r16.drseo-site .category-tool-location[hidden]{display:none!important}.catalog-r16.drseo-site .category-tool-location select{height:46px;max-width:190px;padding:0 34px 0 12px;border:1px solid #ccd9d4;border-radius:11px;background:#fff;color:#263c35;font-weight:750}
.catalog-r16.drseo-site .search-directory-tools:has(.category-tool-location:not([hidden])){grid-template-columns:minmax(220px,1fr) auto auto auto}
.catalog-r16.drseo-site .seo-profile-chip--location{background:#f6efe2;border-color:#e4d3b6;color:#6c5736}
.catalog-r16.drseo-site .country-page-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 18px;padding:13px 15px;border:1px solid #d8d3ca;border-radius:13px;background:#fffdf9}.catalog-r16.drseo-site .country-page-summary b{font-size:13px}.catalog-r16.drseo-site .country-page-summary span{font-size:15px;color:#6f7b76;text-align:right}.catalog-r16.drseo-site .country-page-back{margin-top:24px}
@media(max-width:900px){.catalog-r16.drseo-site .search-directory-tools:has(.category-tool-location:not([hidden])){grid-template-columns:1fr 1fr}.catalog-r16.drseo-site .search-directory-tools:has(.category-tool-location:not([hidden])) .category-tool-search,.catalog-r16.drseo-site .search-directory-tools:has(.category-tool-location:not([hidden])) .resultsline{grid-column:1/-1}.catalog-r16.drseo-site .category-tool-location{justify-content:space-between}.catalog-r16.drseo-site .category-tool-location select{flex:1;max-width:none}}
@media(max-width:620px){.catalog-r16.drseo-site .search-directory-tools:has(.category-tool-location:not([hidden])){grid-template-columns:1fr}.catalog-r16.drseo-site .category-tool-location{align-items:stretch;flex-direction:column;gap:5px}.catalog-r16.drseo-site .country-page-summary{align-items:flex-start;flex-direction:column}.catalog-r16.drseo-site .country-page-summary span{text-align:left}}

/* R96 — optional, user-confirmed location suggestion */
.catalog-r16.drseo-site .location-auto{margin-top:7px;display:grid;gap:8px}
.catalog-r16.drseo-site .location-auto-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #ded8cf;border-radius:10px;background:#fbf8f2}
.catalog-r16.drseo-site .location-auto-status{font-size:15px;line-height:1.45;color:#69635d;font-weight:600}
.catalog-r16.drseo-site .location-detect-btn,.catalog-r16.drseo-site .location-use-btn,.catalog-r16.drseo-site .location-dismiss-btn{appearance:none;border:0;font:inherit;cursor:pointer;white-space:nowrap}
.catalog-r16.drseo-site .location-detect-btn{padding:7px 9px;border:1px solid #b8d6ce;border-radius:8px;background:#edf7f3;color:#0a695f;font-size:10px;font-weight:800}
.catalog-r16.drseo-site .location-detect-btn:hover{background:#e2f2ed}
.catalog-r16.drseo-site .location-detect-btn:disabled{opacity:.55;cursor:wait}
.catalog-r16.drseo-site .location-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #b7d9cf;border-radius:11px;background:#eff8f4;box-shadow:0 6px 18px rgba(28,75,66,.05)}
.catalog-r16.drseo-site .location-suggestion[hidden]{display:none!important}
.catalog-r16.drseo-site .location-suggestion-copy{display:grid;gap:2px;min-width:0}
.catalog-r16.drseo-site .location-suggestion-copy strong{font-size:12px;line-height:1.35;color:#154d45}
.catalog-r16.drseo-site .location-suggestion-copy small{font-size:10px!important;line-height:1.45!important;color:#64756f!important;font-weight:550!important}
.catalog-r16.drseo-site .location-suggestion-actions{display:flex;align-items:center;gap:6px}
.catalog-r16.drseo-site .location-use-btn{padding:8px 10px;border-radius:8px;background:#13796d;color:#fff;font-size:13px;font-weight:850;box-shadow:0 3px 8px rgba(19,121,109,.14)}
.catalog-r16.drseo-site .location-use-btn:hover{background:#0d6b61}
.catalog-r16.drseo-site .location-dismiss-btn{padding:7px 6px;background:transparent;color:#706b66;font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.catalog-r16.drseo-site .location-auto button:focus-visible{outline:3px solid rgba(19,121,109,.22);outline-offset:2px}
@media(max-width:620px){
  .catalog-r16.drseo-site .location-auto-row{align-items:flex-start;flex-direction:column}
  .catalog-r16.drseo-site .location-detect-btn{width:100%}
  .catalog-r16.drseo-site .location-suggestion{grid-template-columns:1fr}
  .catalog-r16.drseo-site .location-suggestion-actions{display:grid;grid-template-columns:1fr auto}
  .catalog-r16.drseo-site .location-use-btn{width:100%}
}

/* R97 — owner claim shortcut + post-verification visibility choice */
.catalog-r16.drseo-site.profile-v84 .profile-owner-shortcut{
  display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:38px!important;
  padding:8px 11px!important;border:1px solid #c9ddd7!important;border-radius:9px!important;background:#fffdf9!important;
  color:#315f57!important;text-decoration:none!important;box-shadow:none!important;line-height:1.15!important;
}
.catalog-r16.drseo-site.profile-v84 .profile-owner-shortcut span{font-size:14px!important;color:#75807c!important;font-weight:600!important}
.catalog-r16.drseo-site.profile-v84 .profile-owner-shortcut b{font-size:15px!important;color:#0b7465!important;font-weight:800!important;white-space:nowrap!important}
.catalog-r16.drseo-site.profile-v84 .profile-owner-shortcut:hover{border-color:#76ad9f!important;background:#f2faf7!important}
.catalog-r16.drseo-site.profile-v84 .profile-owner-verified-inline{
  display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 11px;border:1px solid #c8e2d9;border-radius:9px;
  background:#eef8f4;color:#1e6b58;font-size:15px;font-weight:800;
}
.catalog-r16.drseo-site.profile-v84 .profile-owner-verified-inline>span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#d8eee6;color:#176954;font-size:10px}
.directory-form .claim-next-step{display:grid;gap:4px;margin:12px 0 2px;padding:13px 14px;border:1px solid #d8e4df;border-radius:10px;background:#f5faf8}
.directory-form .claim-next-step>span{font-family:var(--drseo-font-lab);font-size:11px;font-weight:800;letter-spacing:.08em;color:#0d7666}
.directory-form .claim-next-step>b{font-size:12.5px;color:#183e37}
.directory-form .claim-next-step>p{margin:0;font-size:15px;line-height:1.5;color:#68736f}
.catalog-r16.owner-portal.drseo-site .owner-choice-intro{display:grid;gap:5px;margin:15px 0 10px}
.catalog-r16.owner-portal.drseo-site .owner-choice-intro>span{font-family:var(--drseo-font-lab);font-size:11px;font-weight:800;letter-spacing:.08em;color:#0b7465}
.catalog-r16.owner-portal.drseo-site .owner-choice-intro h3{margin:0;font-family:var(--drseo-font-heading);font-size:22px;font-weight:500;color:#173f38;letter-spacing:-.02em}
.catalog-r16.owner-portal.drseo-site .owner-choice-intro p{margin:0;font-size:11.5px;line-height:1.55;color:#6b7772}
.catalog-r16.owner-portal.drseo-site .owner-test-badge{display:inline-flex;margin:10px 0;padding:6px 9px;border:1px solid #8bbfb3;border-radius:999px;background:#edf8f4;color:#0b7465;font:800 10px/1 var(--drseo-font-lab);letter-spacing:.07em}.catalog-r16.owner-portal.drseo-site .owner-stage2-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.catalog-r16.owner-portal.drseo-site .owner-checkout-form{display:flex;flex-direction:column;gap:10px;padding:13px;border:1px solid var(--dr58-line);border-radius:13px;background:#fffdf9}.catalog-r16.owner-portal.drseo-site .owner-checkout-form>div{display:grid;gap:3px}.catalog-r16.owner-portal.drseo-site .owner-checkout-form b{font-size:14px}.catalog-r16.owner-portal.drseo-site .owner-checkout-form strong{font-size:18px;color:var(--dr58-primary-deep)}.catalog-r16.owner-portal.drseo-site .owner-checkout-form small{font-size:10px;color:var(--dr58-muted)}.catalog-r16.owner-portal.drseo-site .owner-terms{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:start;font-size:10px;line-height:1.4;color:var(--dr58-muted)}.catalog-r16.owner-portal.drseo-site .owner-terms input{margin-top:2px}.catalog-r16.owner-portal.drseo-site .owner-terms a{color:var(--dr58-primary-deep);font-weight:700}.catalog-r16.owner-portal.drseo-site .owner-checkout-form button[disabled]{cursor:not-allowed;opacity:.5}.catalog-r16.owner-portal.drseo-site .owner-manage-billing{margin-top:12px}.catalog-r16.owner-portal.drseo-site .owner-manage-billing button{width:100%}@media(max-width:680px){.catalog-r16.owner-portal.drseo-site .owner-stage2-plans{grid-template-columns:1fr}}
.catalog-r16.owner-portal.drseo-site .owner-free-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0;padding:13px 14px;border:1px solid #d5ddd8;border-radius:12px;background:#fffdf9;color:inherit;text-decoration:none}
.catalog-r16.owner-portal.drseo-site .owner-free-choice>div{display:grid;gap:2px}.catalog-r16.owner-portal.drseo-site .owner-free-choice>div>span{font-family:var(--drseo-font-lab);font-size:11px;font-weight:800;letter-spacing:.06em;color:#74807b}.catalog-r16.owner-portal.drseo-site .owner-free-choice>div>b{font-size:15px;color:#173f38}.catalog-r16.owner-portal.drseo-site .owner-free-choice>div>small{font-size:10px;line-height:1.4;color:#76807c}.catalog-r16.owner-portal.drseo-site .owner-free-choice>em{font-style:normal;font-size:15px;font-weight:800;color:#0b7465;white-space:nowrap}.catalog-r16.owner-portal.drseo-site .owner-free-choice:hover{border-color:#8db8ad;background:#f7fbf9}
@media(max-width:560px){.catalog-r16.drseo-site.profile-v84 .profile-owner-shortcut{width:100%;justify-content:center}.catalog-r16.owner-portal.drseo-site .owner-free-choice{align-items:flex-start;flex-direction:column}.catalog-r16.owner-portal.drseo-site .owner-free-choice>em{white-space:normal}}

/* R98 — consented post-publication follow-up */
.followup-optin{display:flex!important;align-items:flex-start;gap:12px;padding:14px 15px;border:1px solid rgba(21,77,73,.18);border-radius:12px;background:rgba(42,124,116,.055);cursor:pointer}.followup-optin input{width:18px;height:18px;min-width:18px;margin:2px 0 0;accent-color:#19756c}.followup-optin-copy{display:grid;gap:4px}.followup-optin-copy strong{font-size:13px;line-height:1.35;color:#183b39}.followup-optin-copy small{font-size:11px;line-height:1.5;color:#637674}.email-pref-card form{margin:18px 0 10px}.email-pref-card .cta,.email-pref-card .secondary-cta{width:max-content;max-width:100%}@media(max-width:560px){.followup-optin{padding:13px}.followup-optin-copy strong{font-size:12px}.email-pref-card .cta,.email-pref-card .secondary-cta{width:100%}}


/* R99 — payment clarity and subscription-risk reduction */
.catalog-r16.drseo-site .pricing-payment-clarity{margin:28px 0 34px;padding:26px;border:1px solid #d8ded9;background:linear-gradient(145deg,#f4fbf8,#fffdf9 62%);border-radius:16px}
.catalog-r16.drseo-site .payment-clarity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.catalog-r16.drseo-site .payment-clarity-grid article{min-width:0;padding:15px;border:1px solid #dde4df;background:#fff;border-radius:12px;display:grid;align-content:start;gap:7px}
.catalog-r16.drseo-site .payment-clarity-grid article>span{font-family:var(--drseo-font-lab);font-size:9px;font-weight:850;letter-spacing:.08em;color:#0b7465}
.catalog-r16.drseo-site .payment-clarity-grid article>b{font-size:13px;color:#183c35}
.catalog-r16.drseo-site .payment-clarity-grid article>p{margin:0!important;font-size:11px!important;line-height:1.55!important;color:#697670!important}
.catalog-r16.owner-portal.drseo-site .owner-plan-renewal{display:block;margin-top:-4px;font-size:14px;line-height:1.45;color:#697670;text-align:center}
.catalog-r16.owner-portal.drseo-site .owner-payment-clarity{margin:14px 0 0;padding:15px;border:1px solid #d8ded9;background:linear-gradient(145deg,#f2faf7,#fffdf9);border-radius:12px}
.catalog-r16.owner-portal.drseo-site .owner-payment-clarity-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:11px}
.catalog-r16.owner-portal.drseo-site .owner-payment-clarity-head b{font-size:13px;color:#173f38}
.catalog-r16.owner-portal.drseo-site .owner-payment-clarity-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.catalog-r16.owner-portal.drseo-site .owner-payment-clarity-grid>div{display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:start;padding:10px;border:1px solid #e2e7e3;background:#fff;border-radius:9px}
.catalog-r16.owner-portal.drseo-site .owner-payment-clarity-grid>div>span{font-family:var(--drseo-font-lab);font-size:8px;font-weight:850;color:#0b7465;padding-top:2px}
.catalog-r16.owner-portal.drseo-site .owner-payment-clarity-grid p{margin:0!important;font-size:10px!important;line-height:1.5!important;color:#6c7773!important}
.catalog-r16.owner-portal.drseo-site .owner-payment-clarity-grid p b{display:block;margin-bottom:2px;color:#304e47;font-size:15px}
.catalog-r16.owner-portal.drseo-site .owner-renewal-alert{background:#fff8e8;border-color:#e8d8aa;color:#68572f}
.catalog-r16.owner-portal.drseo-site .owner-renewal-alert b{color:#5b461c}
@media(max-width:900px){.catalog-r16.drseo-site .payment-clarity-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.catalog-r16.drseo-site .pricing-payment-clarity{padding:18px}.catalog-r16.drseo-site .payment-clarity-grid{grid-template-columns:1fr}.catalog-r16.owner-portal.drseo-site .owner-payment-clarity-head{display:grid;gap:3px}.catalog-r16.owner-portal.drseo-site .owner-payment-clarity-grid{grid-template-columns:1fr}}


/* ========================================================================== 
   R100 — Visual Premium Polish
   Pure presentation layer: spacing, hierarchy, CTA consistency and clear
   Free / Featured / Premium visual distinction. No product logic changes.
   ========================================================================== */
.catalog-r16.drseo-site{
  --r100-radius-sm:10px;
  --r100-radius-md:15px;
  --r100-radius-lg:20px;
  --r100-shadow-soft:0 7px 22px rgba(29,63,54,.055);
  --r100-shadow-card:0 14px 34px rgba(29,63,54,.075);
  --r100-gold:#a77722;
  --r100-gold-soft:#fff5db;
  --r100-gold-line:#e1c77f;
}

/* Consistent actions: one obvious primary, one calm secondary. */
.catalog-r16.drseo-site :is(.cta,.nav-cta,.sidebar-primary),
.catalog-r16.drseo-site button.cta{
  min-height:42px;
  border-radius:10px!important;
  padding:0 16px!important;
  background:linear-gradient(180deg,#0a897b 0%,#087e71 100%)!important;
  border:1px solid #087568!important;
  box-shadow:0 6px 16px rgba(8,126,113,.13)!important;
  color:#fff!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.catalog-r16.drseo-site :is(.cta,.nav-cta,.sidebar-primary):hover,
.catalog-r16.drseo-site button.cta:hover{
  transform:translateY(-1px)!important;
  background:linear-gradient(180deg,#087e71 0%,#066b60 100%)!important;
  box-shadow:0 9px 21px rgba(8,126,113,.17)!important;
  filter:none!important;
}
.catalog-r16.drseo-site .secondary-cta{
  min-height:42px;
  border-radius:10px!important;
  padding:0 15px!important;
  background:#fffdf9!important;
  border:1px solid #c9d7d2!important;
  color:#176b60!important;
  box-shadow:0 2px 6px rgba(29,63,54,.025)!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
}
.catalog-r16.drseo-site .secondary-cta:hover{
  transform:translateY(-1px)!important;
  border-color:#8fbdb2!important;
  background:#f5fbf8!important;
  box-shadow:0 6px 15px rgba(29,63,54,.055)!important;
}
.catalog-r16.drseo-site :is(.cta,.secondary-cta,.nav-cta):focus-visible{
  outline:3px solid rgba(8,126,113,.2)!important;
  outline-offset:3px!important;
}

/* More deliberate section rhythm and hierarchy, without a redesign. */
.catalog-r16.drseo-site .section-head{margin-bottom:22px!important}
.catalog-r16.drseo-site .section-head h2{max-width:760px}
.catalog-r16.drseo-site .section-head p{max-width:560px;line-height:1.62!important}
.catalog-r16.drseo-site .page-hero{
  background:linear-gradient(180deg,#fffdf9 0%,#fbf7f0 100%)!important;
  border-bottom:1px solid #e5ddd2!important;
}
.catalog-r16.drseo-site .page-hero .narrow{padding-top:4px;padding-bottom:7px}
.catalog-r16.drseo-site .page-hero p{line-height:1.7!important}

/* Directory cards: larger visual, clearer reading order, calmer metadata. */
.catalog-r16.drseo-site .directory-browser-main .toolgrid{gap:17px!important}
.catalog-r16.drseo-site .directory-list-card{
  grid-template-columns:252px minmax(0,1fr)!important;
  min-height:205px!important;
  border-radius:18px!important;
  border-color:#dcd6cd!important;
  background:#fffdf9!important;
  box-shadow:0 2px 8px rgba(42,61,54,.025)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.catalog-r16.drseo-site .directory-list-card:hover{
  transform:translateY(-2px)!important;
  border-color:#a9cbc1!important;
  box-shadow:var(--r100-shadow-card)!important;
}
.catalog-r16.drseo-site .directory-card-preview{min-height:205px!important}
.catalog-r16.drseo-site .directory-card-content{padding:23px 24px 20px!important}
.catalog-r16.drseo-site .directory-card-head{margin-bottom:12px!important}
.catalog-r16.drseo-site .directory-list-card h3{font-size:20px!important;line-height:1.18!important;margin-bottom:5px!important}
.catalog-r16.drseo-site .directory-list-card> .directory-card-content>p{font-size:13px!important;line-height:1.62!important;margin-bottom:15px!important}
.catalog-r16.drseo-site .directory-list-card .meta{gap:7px!important;margin-bottom:15px!important}
.catalog-r16.drseo-site .directory-list-card .meta span{
  min-height:26px!important;
  padding:5px 9px!important;
  border-color:#dde5e1!important;
  background:#f7faf8!important;
  color:#64736e!important;
  font-weight:650!important;
}
.catalog-r16.drseo-site .directory-list-card .view{
  min-height:38px!important;
  padding:0 13px!important;
  border:1px solid #c5dbd4!important;
  border-radius:9px!important;
  background:#f5fbf8!important;
  color:#0a7568!important;
}
.catalog-r16.drseo-site .directory-list-card .view:hover{background:#eaf6f2!important;border-color:#91beb3!important}
.catalog-r16.drseo-site .directory-list-card .savebtn{
  border-color:#d6dedb!important;
  background:#fff!important;
  color:#6b7874!important;
}
.catalog-r16.drseo-site .directory-list-card .savebtn:hover{border-color:#9bc3b9!important;background:#f4faf7!important;color:#087e71!important}

/* Paid tiers should look more valuable, not merely carry a badge. */
.catalog-r16.drseo-site .directory-list-card[data-plan="featured"]{
  border-color:#91c4b8!important;
  background:linear-gradient(100deg,#f2faf7 0%,#fffdf9 47%)!important;
  box-shadow:0 7px 22px rgba(8,126,113,.06)!important;
}
.catalog-r16.drseo-site .directory-list-card[data-plan="featured"] .directory-card-preview{border-right-color:#b8d8d0!important}
.catalog-r16.drseo-site .directory-list-card[data-plan="featured"] .directory-card-preview:before{box-shadow:inset 0 3px 0 #168574}
.catalog-r16.drseo-site .directory-list-card[data-plan="featured"] .tag{
  border-color:#a7d3c8!important;background:#e7f6f1!important;color:#087467!important;
}
.catalog-r16.drseo-site .directory-list-card[data-plan="premium"]{
  border-color:var(--r100-gold-line)!important;
  background:linear-gradient(100deg,#fff9e9 0%,#fffdf9 47%)!important;
  box-shadow:0 9px 25px rgba(119,86,25,.075)!important;
}
.catalog-r16.drseo-site .directory-list-card[data-plan="premium"] .directory-card-preview{border-right-color:#e3cf99!important}
.catalog-r16.drseo-site .directory-list-card[data-plan="premium"] .directory-card-preview:before{box-shadow:inset 0 3px 0 #c39a43}
.catalog-r16.drseo-site .directory-list-card[data-plan="premium"] .premium-tag,
.catalog-r16.drseo-site .directory-list-card[data-plan="premium"] .tag{
  border-color:#e2ca8b!important;background:#fff2ca!important;color:#795818!important;
}

/* Homepage Spotlight: editorial cards stay calm, Premium gets a refined warm treatment. */
.catalog-r16.drseo-site.home-page .website-showcase-shell{
  border-radius:20px!important;
  border-color:#dcd6cc!important;
  box-shadow:0 12px 34px rgba(37,61,53,.055)!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-list{gap:11px!important}
.catalog-r16.drseo-site.home-page .website-showcase-card{
  border-radius:16px!important;
  box-shadow:0 2px 8px rgba(37,61,53,.025)!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-card:hover{transform:translateY(-2px)!important;box-shadow:0 11px 26px rgba(23,83,70,.075)!important}
.catalog-r16.drseo-site.home-page .website-showcase-card.is-sponsored{
  position:relative;
  border-color:#dec477!important;
  background:linear-gradient(100deg,#fff9e9 0%,#fffdf9 62%)!important;
  box-shadow:0 8px 22px rgba(120,88,24,.055)!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-card.is-sponsored:before{
  content:"";position:absolute;z-index:3;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#d3b35f,#a8792d);
}
.catalog-r16.drseo-site.home-page .website-showcase-card h3{font-size:20px!important}
.catalog-r16.drseo-site.home-page .website-showcase-side strong{
  border-radius:9px!important;background:#f7fbf9!important;border-color:#c5dad4!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-card.is-sponsored .website-showcase-side strong{
  background:#fff6dc!important;border-color:#dfc680!important;color:#76561a!important;
}

/* Pricing: clear hierarchy, balanced Featured emphasis, distinct Premium tier. */
.catalog-r16.drseo-site .cro-pricing-grid{gap:18px!important;margin-top:12px!important}
.catalog-r16.drseo-site .cro-price-card{
  border-radius:19px!important;
  padding:30px 27px 25px!important;
  border-color:#ddd7cd!important;
  background:#fffdf9!important;
  box-shadow:0 5px 18px rgba(37,61,53,.035)!important;
}
.catalog-r16.drseo-site .cro-price-card:hover{box-shadow:var(--r100-shadow-card)!important}
.catalog-r16.drseo-site .cro-price-card#plan-free{background:linear-gradient(180deg,#fffdf9 0%,#fbf8f2 100%)!important}
.catalog-r16.drseo-site .cro-price-card#plan-featured{
  transform:translateY(-8px)!important;
  border:2px solid #67af9f!important;
  background:linear-gradient(180deg,#edf8f4 0%,#fffdf9 35%)!important;
  box-shadow:0 18px 38px rgba(8,126,113,.105)!important;
}
.catalog-r16.drseo-site .cro-price-card#plan-premium{
  border:1px solid #d9bd73!important;
  background:linear-gradient(180deg,#fff7e2 0%,#fffdf9 35%)!important;
  box-shadow:0 10px 28px rgba(112,84,25,.065)!important;
}
.catalog-r16.drseo-site .cro-price-card#plan-premium .price-label{color:#8a641e!important}
.catalog-r16.drseo-site .cro-plan-ribbon{top:-14px!important;right:20px!important;padding:7px 11px!important;box-shadow:0 7px 17px rgba(7,94,84,.17)!important}
.catalog-r16.drseo-site .cro-plan-title{margin:13px 0 17px!important}
.catalog-r16.drseo-site .cro-plan-title h2{font-size:47px!important}
.catalog-r16.drseo-site .cro-price-card>p{line-height:1.62!important}
.catalog-r16.drseo-site .cro-price-card ul{gap:14px!important;margin-top:21px!important}
.catalog-r16.drseo-site .cro-price-card li{padding-left:28px!important}
.catalog-r16.drseo-site .cro-price-card li:before{width:18px!important;height:18px!important}
.catalog-r16.drseo-site .cro-price-card#plan-premium li:before{background:#fff0c7!important;color:#845f1e!important}
.catalog-r16.drseo-site .cro-price-card .full{min-height:44px!important}
.catalog-r16.drseo-site .cro-price-card#plan-featured .full{
  background:linear-gradient(180deg,#0b897b 0%,#087568 100%)!important;color:#fff!important;border-color:#087568!important;
}
.catalog-r16.drseo-site .cro-price-card#plan-premium .full{
  background:linear-gradient(180deg,#a77a2d 0%,#8e6420 100%)!important;color:#fff!important;border-color:#89611f!important;box-shadow:0 6px 16px rgba(128,92,28,.13)!important;
}
.catalog-r16.drseo-site .cro-price-card#plan-premium .full:hover{background:linear-gradient(180deg,#987025 0%,#7c5619 100%)!important;box-shadow:0 9px 20px rgba(128,92,28,.17)!important}

/* Comparison table visually echoes the three tiers. */
.catalog-r16.drseo-site .compare-table{border-radius:15px!important;box-shadow:0 7px 20px rgba(37,61,53,.035)!important}
.catalog-r16.drseo-site .compare-row>*:nth-child(3){background:rgba(232,245,241,.52)}
.catalog-r16.drseo-site .compare-row>*:nth-child(4){background:rgba(255,245,219,.46)}
.catalog-r16.drseo-site .compare-head>*:nth-child(3){color:#087568!important;background:#e7f5f0!important}
.catalog-r16.drseo-site .compare-head>*:nth-child(4){color:#7a591d!important;background:#fff2d0!important}

/* Payment clarity and informational cards: less flat, more scannable. */
.catalog-r16.drseo-site .payment-clarity-grid>article,
.catalog-r16.drseo-site .benefit-cards>article,
.catalog-r16.drseo-site .info-note{
  border-radius:14px!important;
  box-shadow:0 4px 14px rgba(37,61,53,.03)!important;
}
.catalog-r16.drseo-site .payment-clarity-grid>article{background:linear-gradient(180deg,#fffdf9,#faf7f1)!important}

/* Profile visual hierarchy: plan status is evident but remains transparent. */
.catalog-r16.drseo-site.profile-v84 .seo-profile-hero{border-radius:20px!important;box-shadow:0 17px 40px rgba(64,54,38,.075)!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-hero.listing-cover--plan-featured{
  border-color:#83bfb1!important;box-shadow:0 18px 42px rgba(8,126,113,.085)!important;
}
.catalog-r16.drseo-site.profile-v84 .seo-profile-hero.listing-cover--plan-premium{
  border-color:#d7b45b!important;box-shadow:0 20px 46px rgba(131,98,8,.105)!important;
}

/* Mobile: retain hierarchy without oversized cards or forced elevation. */
@media(max-width:980px){
  .catalog-r16.drseo-site .cro-price-card#plan-featured{transform:none!important}
  .catalog-r16.drseo-site .directory-list-card{grid-template-columns:220px minmax(0,1fr)!important}
}
@media(max-width:760px){
  .catalog-r16.drseo-site .page-hero{padding-top:39px!important}
  .catalog-r16.drseo-site .directory-list-card{grid-template-columns:1fr!important;min-height:0!important;border-radius:16px!important}
  .catalog-r16.drseo-site .directory-card-preview{min-height:190px!important;border-right:0!important;border-bottom:1px solid #e2ddd4!important}
  .catalog-r16.drseo-site .directory-card-content{padding:18px 17px 16px!important}
  .catalog-r16.drseo-site .directory-list-card h3{font-size:18px!important}
  .catalog-r16.drseo-site .cro-pricing-grid{gap:14px!important}
  .catalog-r16.drseo-site .cro-price-card{padding:24px 20px 21px!important;border-radius:17px!important}
  .catalog-r16.drseo-site .cro-plan-title h2{font-size:42px!important}
  .catalog-r16.drseo-site.home-page .website-showcase-shell{border-radius:17px!important}
  .catalog-r16.drseo-site.home-page .website-showcase-card{border-radius:14px!important}
}
@media(max-width:520px){
  .catalog-r16.drseo-site :is(.cta,.secondary-cta){min-height:44px}
  .catalog-r16.drseo-site .directory-card-preview{min-height:175px!important}
}

/* R100 mobile hardening — older R68/R70 directory breakpoints overlapped. */
@media(max-width:860px){
  .catalog-r16.drseo-site .directory-browser-layout{
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
  }
  .catalog-r16.drseo-site .directory-browser-main{min-width:0!important}
  .catalog-r16.drseo-site .directory-browser-sidebar{
    position:static!important;
    top:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .catalog-r16.drseo-site .directory-side-facts,
  .catalog-r16.drseo-site .directory-side-submit{grid-column:1/-1!important}
}
@media(max-width:640px){
  .catalog-r16.drseo-site .directory-browser-sidebar{grid-template-columns:1fr!important}
  .catalog-r16.drseo-site .directory-side-facts,
  .catalog-r16.drseo-site .directory-side-submit{grid-column:auto!important}
}

/* R103 — tighter homepage category cards (point 1 polish).
   Reduce excess vertical whitespace while preserving the existing 4-column layout. */
@media (min-width:861px){
  .catalog-r16.drseo-site.home-page .directory-category-card{
    min-height:108px!important;
    padding:14px 16px!important;
  }
  .catalog-r16.drseo-site.home-page .directory-category-heading{
    margin-bottom:6px!important;
  }
  .catalog-r16.drseo-site.home-page .directory-category-more{
    padding:2px 0!important;
  }
}

/* R104 — category cards: full-card click target + refined hover/focus feedback (point 2). */
.catalog-r16.drseo-site.home-page .directory-category-card{
  position:relative!important;
  cursor:pointer!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important;
  will-change:transform;
}
.catalog-r16.drseo-site.home-page .directory-category-heading h3 a::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  border-radius:14px!important;
}
.catalog-r16.drseo-site.home-page .directory-category-more{
  position:relative!important;
  z-index:4!important;
}
.catalog-r16.drseo-site.home-page .directory-category-card:hover{
  transform:translateY(-2px)!important;
  border-color:#96c7bb!important;
  background:#fbfefc!important;
  box-shadow:0 12px 26px rgba(24,82,68,.08)!important;
}
.catalog-r16.drseo-site.home-page .directory-category-card:hover .directory-category-icon{
  border-color:#a8d2c8!important;
  background:#edf9f5!important;
}
.catalog-r16.drseo-site.home-page .directory-category-card:hover .directory-category-more{
  transform:translateX(2px);
}
.catalog-r16.drseo-site.home-page .directory-category-icon,
.catalog-r16.drseo-site.home-page .directory-category-more{
  transition:transform .18s ease,border-color .18s ease,background-color .18s ease!important;
}
.catalog-r16.drseo-site.home-page .directory-category-card:active{
  transform:translateY(0)!important;
}
.catalog-r16.drseo-site.home-page .directory-category-card:focus-within{
  outline:3px solid rgba(11,124,112,.20)!important;
  outline-offset:2px!important;
  border-color:#82bfb1!important;
  box-shadow:0 10px 24px rgba(24,82,68,.07)!important;
}
@media (prefers-reduced-motion:reduce){
  .catalog-r16.drseo-site.home-page .directory-category-card,
  .catalog-r16.drseo-site.home-page .directory-category-icon,
  .catalog-r16.drseo-site.home-page .directory-category-more{transition:none!important}
  .catalog-r16.drseo-site.home-page .directory-category-card:hover,
  .catalog-r16.drseo-site.home-page .directory-category-card:active,
  .catalog-r16.drseo-site.home-page .directory-category-card:hover .directory-category-more{transform:none!important}
}


/* R105 — homepage category counts (point 3).
   Show the real number of directory websites directly below each category name. */
.catalog-r16.drseo-site.home-page .directory-category-heading>div>.directory-category-count{
  display:block!important;
  margin-top:3px!important;
  color:#6f7f7a!important;
  font-size:11.5px!important;
  font-weight:650!important;
  line-height:1.2!important;
  letter-spacing:0!important;
}
@media(max-width:520px){
  .catalog-r16.drseo-site.home-page .directory-category-heading>div>.directory-category-count{font-size:11px!important}
}

/* R107 — directory search above homepage categories (point 5).
   A prominent, functional search entry point directly before the category grid. */
.catalog-r16.drseo-site.home-page .directory-inline-search{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:11px!important;
  width:100%!important;
  min-height:58px!important;
  margin:0 0 18px!important;
  padding:7px 8px 7px 17px!important;
  border:1px solid #cfded9!important;
  border-radius:15px!important;
  background:#fffdf9!important;
  box-shadow:0 7px 20px rgba(31,72,62,.045)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search:focus-within{
  border-color:#78bbae!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(20,150,130,.10),0 9px 23px rgba(31,72,62,.06)!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search-icon{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  color:#0b7c70!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search-icon svg{
  width:21px!important;
  height:21px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search input{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#14231f!important;
  font:inherit!important;
  font-size:15px!important;
  font-weight:600!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search input::placeholder{
  color:#87948f!important;
  font-weight:500!important;
  opacity:1!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search button{
  min-height:42px!important;
  padding:0 18px!important;
  border:1px solid #0b7c70!important;
  border-radius:10px!important;
  background:#0b877a!important;
  color:#fff!important;
  font:inherit!important;
  font-size:12.5px!important;
  font-weight:800!important;
  cursor:pointer!important;
  box-shadow:0 5px 12px rgba(11,124,112,.12)!important;
  transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search button:hover{
  background:#086f65!important;
  box-shadow:0 7px 15px rgba(11,124,112,.16)!important;
  transform:translateY(-1px)!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search button:active{transform:translateY(0)!important}
@media(max-width:640px){
  .catalog-r16.drseo-site.home-page .directory-inline-search{
    grid-template-columns:22px minmax(0,1fr)!important;
    gap:9px!important;
    min-height:0!important;
    padding:9px 10px 10px 14px!important;
  }
  .catalog-r16.drseo-site.home-page .directory-inline-search button{
    grid-column:1/-1!important;
    width:100%!important;
    min-height:43px!important;
  }
  .catalog-r16.drseo-site.home-page .directory-inline-search input{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){
  .catalog-r16.drseo-site.home-page .directory-inline-search,
  .catalog-r16.drseo-site.home-page .directory-inline-search button{transition:none!important}
  .catalog-r16.drseo-site.home-page .directory-inline-search button:hover,
  .catalog-r16.drseo-site.home-page .directory-inline-search button:active{transform:none!important}
}

/* ========================================================================== 
   R108 — Header CTA hierarchy
   Login becomes a quiet text action, Create account becomes a secondary
   action, and Free SEO Checkup remains the single strong header CTA.
   ========================================================================== */
@media (min-width:761px){
  .catalog-r16.drseo-site .drseo-nav .account-nav{
    gap:5px!important;
    margin-left:4px!important;
  }
  .catalog-r16.drseo-site .drseo-nav .account-nav .account-login-link{
    min-height:40px!important;
    padding:0 8px!important;
    border:0!important;
    border-radius:8px!important;
    background:transparent!important;
    color:#31534a!important;
    box-shadow:none!important;
    font-weight:750!important;
  }
  .catalog-r16.drseo-site .drseo-nav .account-nav .account-login-link:hover{
    background:#f3f8f5!important;
    color:#087e71!important;
    transform:none!important;
  }
  .catalog-r16.drseo-site .drseo-nav .account-nav .account-create-link,
  .catalog-r16.drseo-site .drseo-nav > .account-create-link{
    min-height:40px!important;
    padding:0 13px!important;
    border:1px solid #bad0c9!important;
    border-radius:9px!important;
    background:#fffdf9!important;
    color:#126b60!important;
    box-shadow:0 2px 7px rgba(29,63,54,.035)!important;
    font-weight:800!important;
  }
  .catalog-r16.drseo-site .drseo-nav .account-nav .account-create-link:hover,
  .catalog-r16.drseo-site .drseo-nav > .account-create-link:hover{
    border-color:#86b9ae!important;
    background:#f4faf7!important;
    color:#087e71!important;
    box-shadow:0 5px 13px rgba(29,63,54,.06)!important;
    transform:translateY(-1px)!important;
  }
  .catalog-r16.drseo-site .nav-audit-cta{
    min-height:40px!important;
    padding:0 16px!important;
    border:1px solid #087568!important;
    border-radius:9px!important;
    background:linear-gradient(180deg,#0a9182 0%,#087e71 100%)!important;
    color:#fff!important;
    box-shadow:0 7px 17px rgba(8,126,113,.16)!important;
    font-weight:850!important;
  }
  .catalog-r16.drseo-site .nav-audit-cta:hover{
    border-color:#066b60!important;
    background:linear-gradient(180deg,#087e71 0%,#066b60 100%)!important;
    color:#fff!important;
    box-shadow:0 10px 22px rgba(8,126,113,.20)!important;
    transform:translateY(-1px)!important;
  }
}

/* Keep the same visual hierarchy inside the opened phone menu. */
@media (max-width:760px){
  .catalog-r16.drseo-site .topbar .navlinks.mobile-open .mobile-account-link.account-login-link{
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
    background:transparent!important;
    color:#31534a!important;
    box-shadow:none!important;
    justify-content:flex-start!important;
  }
  .catalog-r16.drseo-site .topbar .navlinks.mobile-open .mobile-account-link.account-create-link{
    border:1px solid #bad0c9!important;
    background:#fffdf9!important;
    color:#126b60!important;
    box-shadow:none!important;
  }
}


/* ======================================================================
   R109 — Homepage Spotlight premium information layout
   Screenshot left, editorial copy center, structured listing facts right.
   ====================================================================== */
.catalog-r16.drseo-site.home-page .website-showcase-card>a{
  grid-template-columns:250px minmax(0,1fr) 224px!important;
  gap:20px!important;
  min-height:148px!important;
  padding:12px!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-shot{
  border-radius:12px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);
}
.catalog-r16.drseo-site.home-page .website-showcase-copy{align-self:center}
.catalog-r16.drseo-site.home-page .website-showcase-card h3{
  margin-bottom:7px!important;
  font-size:21px!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-card p{
  max-width:680px;
  font-size:13px!important;
  line-height:1.58!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-domain{
  display:inline-flex;
  align-items:center;
  gap:6px;
  max-width:100%;
  margin-top:9px;
  color:#71807b;
  font-size:10px;
  font-weight:800;
  letter-spacing:.02em;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.catalog-r16.drseo-site.home-page .website-showcase-domain:before{
  content:'';
  color:#0f7b69;
  font-size:10px;
}
.catalog-r16.drseo-site.home-page .website-showcase-side{
  align-self:stretch!important;
  justify-content:center!important;
  gap:9px!important;
  padding:5px 0 5px 18px!important;
  border-left:1px solid #e8e2d8!important;
  font-size:10px!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-facts{
  display:grid;
  gap:0;
  width:100%;
  border:1px solid #e5e0d7;
  border-radius:11px;
  overflow:hidden;
  background:rgba(250,251,249,.72);
}
.catalog-r16.drseo-site.home-page .website-showcase-facts>span{
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  align-items:center;
  gap:8px;
  min-height:29px;
  padding:5px 9px;
  border-bottom:1px solid #ece7df;
}
.catalog-r16.drseo-site.home-page .website-showcase-facts>span:last-child{border-bottom:0}
.catalog-r16.drseo-site.home-page .website-showcase-facts small{
  color:#7b8884;
  font-size:8px;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.catalog-r16.drseo-site.home-page .website-showcase-facts b{
  min-width:0;
  overflow:hidden;
  color:#263f39;
  font-size:10px;
  font-weight:850;
  line-height:1.25;
  text-align:right;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.catalog-r16.drseo-site.home-page .website-showcase-action{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 12px!important;
  border:1px solid #b9d8cf!important;
  border-radius:9px!important;
  background:#eef8f5!important;
  color:#0e6c5d!important;
  font-size:11px!important;
  font-weight:900!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-card:hover .website-showcase-action{
  border-color:#83b9ab!important;
  background:#e5f5f0!important;
  transform:translateX(1px);
}
.catalog-r16.drseo-site.home-page .website-showcase-side-note{
  display:block!important;
  color:#7a8682!important;
  font-size:9px!important;
  line-height:1.35!important;
  text-align:center!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-card.is-sponsored .website-showcase-facts{
  border-color:#ead7a0;
  background:rgba(255,249,230,.74);
}
.catalog-r16.drseo-site.home-page .website-showcase-card.is-sponsored .website-showcase-facts>span{border-bottom-color:#efe0b5}
.catalog-r16.drseo-site.home-page .website-showcase-card.is-sponsored .website-showcase-action{
  border-color:#ddc277!important;
  background:#fff3cf!important;
  color:#765518!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-card.is-sponsored:hover .website-showcase-action{
  border-color:#c6a957!important;
  background:#ffedb7!important;
}
.catalog-r16.drseo-site.home-page .website-showcase-card.is-sponsored .website-showcase-side-note::before{
  content:'★ ';
  color:#c99812;
}
@media(max-width:1040px){
  .catalog-r16.drseo-site.home-page .website-showcase-card>a{
    grid-template-columns:215px minmax(0,1fr) 205px!important;
    gap:15px!important;
  }
}
@media(max-width:860px){
  .catalog-r16.drseo-site.home-page .website-showcase-card>a{
    grid-template-columns:205px minmax(0,1fr)!important;
    gap:15px!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-side{
    grid-column:2!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:9px 10px!important;
    padding:9px 0 0!important;
    border-left:0!important;
    border-top:1px solid #ece6dc!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-facts{
    grid-column:1 / -1;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .catalog-r16.drseo-site.home-page .website-showcase-facts>span{
    grid-template-columns:1fr!important;
    gap:2px!important;
    border-right:1px solid #ece7df;
    border-bottom:0!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-facts>span:last-child{border-right:0}
  .catalog-r16.drseo-site.home-page .website-showcase-facts b{text-align:left!important}
  .catalog-r16.drseo-site.home-page .website-showcase-action{min-width:132px}
  .catalog-r16.drseo-site.home-page .website-showcase-side-note{text-align:left!important}
}
@media(max-width:680px){
  .catalog-r16.drseo-site.home-page .website-showcase-card>a{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-side{
    grid-column:1!important;
    grid-template-columns:1fr!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-facts{grid-template-columns:1fr!important}
  .catalog-r16.drseo-site.home-page .website-showcase-facts>span{
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:8px!important;
    border-right:0!important;
    border-bottom:1px solid #ece7df!important;
  }
  .catalog-r16.drseo-site.home-page .website-showcase-facts>span:last-child{border-bottom:0!important}
  .catalog-r16.drseo-site.home-page .website-showcase-facts b{text-align:right!important}
  .catalog-r16.drseo-site.home-page .website-showcase-action{width:100%}
  .catalog-r16.drseo-site.home-page .website-showcase-side-note{text-align:center!important}
  .catalog-r16.drseo-site.home-page .website-showcase-domain{margin-top:7px}
}


/* R110 — clearer Featured websites label above homepage Spotlight */
.catalog-r16.drseo-site.home-page .website-showcase-kicker{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  width:max-content;
  margin-bottom:10px!important;
  padding:6px 10px!important;
  border:1px solid #d9c784;
  border-radius:999px;
  background:#fff7dc;
  color:#735b19!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.075em!important;
  line-height:1!important;
  text-transform:uppercase;
  box-shadow:0 4px 13px rgba(88,72,28,.06);
}
.catalog-r16.drseo-site.home-page .website-showcase-kicker:before{
  content:'★';
  color:#c99916;
  font-size:10px;
  line-height:1;
}
@media(max-width:680px){
  .catalog-r16.drseo-site.home-page .website-showcase-kicker{
    margin-bottom:8px!important;
    padding:5px 9px!important;
    font-size:9px!important;
  }
}


/* R111 — compact homepage trust strip */
.catalog-r16.drseo-site.home-page .home-trust-strip{
  padding:0 0 22px!important;
  background:var(--r49-paper,#f7f3eb)!important;
}
.catalog-r16.drseo-site.home-page .home-trust-strip-inner{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border:1px solid #dcd6cc;
  border-radius:14px;
  background:#fffdf9;
  box-shadow:0 7px 22px rgba(24,43,37,.045);
}
.catalog-r16.drseo-site.home-page .home-trust-item{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:0;
  min-height:52px;
  padding:10px 14px;
  color:#344742;
  font-size:12.5px;
  font-weight:780;
  line-height:1.25;
  text-align:center;
}
.catalog-r16.drseo-site.home-page .home-trust-item+.home-trust-item{border-left:1px solid #ebe5da}
.catalog-r16.drseo-site.home-page .home-trust-icon{
  display:inline-flex;
  flex:0 0 22px;
  width:22px;
  height:22px;
  align-items:center;
  justify-content:center;
  border:1px solid #b9ded3;
  border-radius:999px;
  background:#e8f7f2;
  color:#087765;
  font-size:12px;
  font-weight:900;
  line-height:1;
}
@media(max-width:900px){
  .catalog-r16.drseo-site.home-page .home-trust-strip-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-r16.drseo-site.home-page .home-trust-item{min-height:49px}
  .catalog-r16.drseo-site.home-page .home-trust-item:nth-child(3){border-left:0;border-top:1px solid #ebe5da}
  .catalog-r16.drseo-site.home-page .home-trust-item:nth-child(4){border-top:1px solid #ebe5da}
}
@media(max-width:520px){
  .catalog-r16.drseo-site.home-page .home-trust-strip{padding-bottom:16px!important}
  .catalog-r16.drseo-site.home-page .home-trust-strip-inner{border-radius:12px}
  .catalog-r16.drseo-site.home-page .home-trust-item{
    gap:6px;
    min-height:47px;
    padding:8px 9px;
    font-size:11.5px;
  }
  .catalog-r16.drseo-site.home-page .home-trust-icon{flex-basis:20px;width:20px;height:20px;font-size:11px}
}


/* R112 — branded DrSEO diagnosis card */
.catalog-r16.drseo-site.home-page .home-audit-band{
  position:relative;
  overflow:hidden;
}
.catalog-r16.drseo-site.home-page .home-audit-band:before,
.catalog-r16.drseo-site.home-page .home-audit-band:after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:999px;
}
.catalog-r16.drseo-site.home-page .home-audit-band:before{
  width:210px;
  height:210px;
  right:-78px;
  top:-96px;
  border:1px solid rgba(20,139,122,.10);
  box-shadow:0 0 0 28px rgba(20,139,122,.025),0 0 0 58px rgba(20,139,122,.018);
}
.catalog-r16.drseo-site.home-page .home-audit-band:after{
  width:8px;
  height:8px;
  right:72px;
  bottom:34px;
  background:rgba(20,139,122,.20);
  box-shadow:-26px 10px 0 rgba(20,139,122,.10),18px -19px 0 rgba(20,139,122,.08);
}
.catalog-r16.drseo-site.home-page .home-audit-band-inner{
  position:relative;
  z-index:1;
}
.catalog-r16.drseo-site.home-page .home-audit-form{
  position:relative;
  overflow:hidden;
  padding:18px 20px 20px!important;
}
.catalog-r16.drseo-site.home-page .home-audit-form:after{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  right:-55px;
  top:-58px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(28,151,132,.12) 0,rgba(28,151,132,0) 68%);
  pointer-events:none;
}
.catalog-r16.drseo-site.home-page .home-audit-form>.home-audit-brand{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center;
  gap:11px!important;
  margin:-2px 0 16px;
  padding:0 0 14px;
  border-bottom:1px solid rgba(27,79,68,.12);
}
.catalog-r16.drseo-site.home-page .home-audit-doctor{
  position:relative;
  flex:0 0 52px;
  width:52px;
  height:52px;
  overflow:hidden;
  border:2px solid #fff;
  border-radius:15px;
  background:#dff2ec;
  box-shadow:0 6px 16px rgba(21,62,53,.12),0 0 0 1px rgba(30,119,102,.10);
}
.catalog-r16.drseo-site.home-page .home-audit-doctor img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 16%;
  transform:scale(1.16);
}
.catalog-r16.drseo-site.home-page .home-audit-brand-copy{
  display:flex;
  min-width:0;
  flex:1 1 auto;
  flex-direction:column;
  gap:2px;
}
.catalog-r16.drseo-site.home-page .home-audit-brand-copy b{
  color:#173b33;
  font-size:13px;
  line-height:1.15;
  letter-spacing:-.15px;
}
.catalog-r16.drseo-site.home-page .home-audit-brand-copy small{
  color:#71817c;
  font-size:10px;
  line-height:1.25;
}
.catalog-r16.drseo-site.home-page .home-audit-status{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:6px;
  padding:6px 9px;
  border:1px solid rgba(28,143,124,.16);
  border-radius:999px;
  background:#eff9f5;
  color:#287666;
  font-size:9px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.catalog-r16.drseo-site.home-page .home-audit-status i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#27a98e;
  box-shadow:0 0 0 3px rgba(39,169,142,.12);
}
.catalog-r16.drseo-site.home-page .home-audit-form>.home-audit-input-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
}
@media (max-width:760px){
  .catalog-r16.drseo-site.home-page .home-audit-form>.home-audit-brand{margin-bottom:14px;padding-bottom:12px}
  .catalog-r16.drseo-site.home-page .home-audit-doctor{flex-basis:46px;width:46px;height:46px;border-radius:13px}
  .catalog-r16.drseo-site.home-page .home-audit-form>.home-audit-input-row{grid-template-columns:1fr!important}
  .catalog-r16.drseo-site.home-page .home-audit-status{padding:5px 8px;font-size:8px}
}
@media (max-width:430px){
  .catalog-r16.drseo-site.home-page .home-audit-status{display:none}
  .catalog-r16.drseo-site.home-page .home-audit-form{padding:16px!important}
}

/* =========================================================
   R117 — Free SEO Checkup visual hierarchy refresh
   ========================================================= */
.audit-page{
  --audit-ink:#17352f;
  --audit-muted:#66756f;
  --audit-line:#d6e2dc;
  --audit-soft:#f6f1e9;
  --audit-soft-green:#eef8f4;
  --audit-teal:#0b8f7e;
  --audit-teal-dark:#087568;
  --audit-shadow:0 18px 46px rgba(24,55,47,.08);
}

.catalog-r16.drseo-site.audit-page .audit-hero{
  padding:48px 0 46px!important;
  background:
    radial-gradient(circle at 17% 25%,rgba(18,174,148,.13),transparent 31%),
    linear-gradient(180deg,#fbf8f2 0%,#f2f8f5 100%)!important;
  border-bottom:1px solid #cfded8!important;
}
.catalog-r16.drseo-site.audit-page .audit-hero-grid{
  grid-template-columns:minmax(0,1.18fr) minmax(370px,.82fr)!important;
  gap:56px!important;
  align-items:center!important;
}
.catalog-r16.drseo-site.audit-page .audit-hero-copy{max-width:770px}
.catalog-r16.drseo-site.audit-page .audit-hero-copy .eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  background:#173c38;
  color:#4bd1bb;
  font-size:9px;
  font-weight:900;
  letter-spacing:.10em;
}
.catalog-r16.drseo-site.audit-page .audit-hero-copy h1{
  max-width:720px;
  margin:12px 0 15px!important;
  font-size:clamp(40px,4.15vw,58px)!important;
  line-height:.98!important;
  letter-spacing:-.052em!important;
}
.catalog-r16.drseo-site.audit-page .audit-hero-copy>p{
  max-width:710px;
  color:#526963!important;
  font-size:15px!important;
  line-height:1.66!important;
}
.catalog-r16.drseo-site.audit-page .audit-trust-row{
  gap:8px;
  margin-top:20px;
}
.catalog-r16.drseo-site.audit-page .audit-trust-row span{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:0 10px;
  border:1px solid #cfe0da;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#31574f;
  font-size:10px;
  font-weight:850;
}
.catalog-r16.drseo-site.audit-page .drseo-audit-doctor{
  width:max-content;
  max-width:100%;
  margin-top:20px!important;
  padding:7px 12px 7px 7px!important;
  gap:10px!important;
  border:1px solid #c7dad3!important;
  border-radius:12px!important;
  background:#fffaf4!important;
  box-shadow:0 10px 24px rgba(28,65,55,.05)!important;
}
.catalog-r16.drseo-site.audit-page .drseo-audit-doctor img{
  width:52px!important;
  height:52px!important;
  border-radius:9px!important;
}
.catalog-r16.drseo-site.audit-page .drseo-audit-doctor strong{font-size:10px!important}
.catalog-r16.drseo-site.audit-page .drseo-audit-doctor span{font-size:15px!important}

.catalog-r16.drseo-site.audit-page .audit-form-card{
  position:relative;
  overflow:hidden;
  padding:26px!important;
  border:1px solid #c6dad3!important;
  border-radius:18px!important;
  background:rgba(255,252,247,.96)!important;
  box-shadow:0 22px 55px rgba(29,64,55,.10)!important;
}
.catalog-r16.drseo-site.audit-page .audit-form-card:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:4px;
  background:linear-gradient(90deg,#0a8c7b,#47c7b0);
}
.catalog-r16.drseo-site.audit-page .audit-card-kicker{
  color:#146c61!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
}
.catalog-r16.drseo-site.audit-page .audit-form-card h2{
  margin:5px 0 17px!important;
  color:var(--audit-ink)!important;
  font-family:inherit!important;
  font-size:25px!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}
.catalog-r16.drseo-site.audit-page .audit-form-card form>label{
  color:#445e57!important;
  font-size:10px!important;
}
.catalog-r16.drseo-site.audit-page .audit-input-row{
  min-height:48px;
  border:1px solid #aebfb9!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:inset 0 1px 0 rgba(0,0,0,.02);
}
.catalog-r16.drseo-site.audit-page .audit-input-row:focus-within{
  border-color:#0b9785!important;
  box-shadow:0 0 0 3px rgba(11,151,133,.11)!important;
}
.catalog-r16.drseo-site.audit-page .audit-run-btn{
  min-height:48px!important;
  margin-top:10px!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#119d89,#087f71)!important;
  box-shadow:0 9px 20px rgba(10,129,113,.18)!important;
}
.catalog-r16.drseo-site.audit-page .audit-run-btn:hover{transform:translateY(-1px)}
.catalog-r16.drseo-site.audit-page .audit-form-note{
  margin:13px 0 0!important;
  padding-top:12px;
  border-top:1px solid #e2e8e4;
  color:#64736e!important;
  font-size:15px!important;
  line-height:1.6!important;
}
.catalog-r16.drseo-site.audit-page .audit-form-status{
  min-height:0!important;
  margin-top:8px!important;
  font-size:11px!important;
}
.catalog-r16.drseo-site.audit-page .audit-form-status:empty{display:none}
.catalog-r16.drseo-site.audit-page .audit-form-status:not(:empty){display:block;padding:8px 10px;border-radius:8px}
.catalog-r16.drseo-site.audit-page .audit-form-status.is-success{background:#eaf7f1;color:#087360}
.catalog-r16.drseo-site.audit-page .audit-form-status.is-loading{background:#eef4f2;color:#45645d}
.catalog-r16.drseo-site.audit-page .audit-form-status.is-error{background:#fff0ed;color:#a2473e}

.catalog-r16.drseo-site.audit-page .audit-results-section{
  padding:36px 0 58px!important;
  background:#f7f1e8;
}
.catalog-r16.drseo-site.audit-page .audit-results-section>.wrap{max-width:1180px}
.catalog-r16.drseo-site.audit-page .audit-result-head{
  position:relative;
  align-items:center!important;
  margin-bottom:12px!important;
  padding:22px 24px!important;
  border:1px solid #d2ded9;
  border-radius:18px;
  background:#fffdf9;
  box-shadow:0 12px 32px rgba(27,57,49,.055);
}
.catalog-r16.drseo-site.audit-page .audit-result-head:before{
  content:"";
  position:absolute;
  left:0;top:21px;bottom:21px;
  width:4px;
  border-radius:0 8px 8px 0;
  background:#0c917f;
}
.catalog-r16.drseo-site.audit-page .audit-result-head h2{
  margin:6px 0 4px!important;
  color:var(--audit-ink)!important;
  font-family:inherit!important;
  font-size:34px!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
}
.catalog-r16.drseo-site.audit-page .audit-result-head p{
  max-width:760px;
  color:#516a63!important;
  font-size:13px!important;
}
.catalog-r16.drseo-site.audit-page .audit-overall-score{
  --score:0;
  --score-color:#0b8f7e;
  position:relative;
  isolation:isolate;
  width:104px!important;
  height:104px!important;
  flex:0 0 104px;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px;
  border:0!important;
  background:conic-gradient(var(--score-color) calc(var(--score)*1%),#dfe9e5 0)!important;
  box-shadow:0 9px 24px rgba(25,70,59,.08);
}
.catalog-r16.drseo-site.audit-page .audit-overall-score:before{
  content:"";
  position:absolute;
  inset:8px;
  z-index:-1;
  border-radius:50%;
  background:#fff;
}
.catalog-r16.drseo-site.audit-page .audit-overall-score span{font-size:34px!important;color:#193b34!important}
.catalog-r16.drseo-site.audit-page .audit-overall-score small{font-size:9px!important;color:#75847f!important}
.catalog-r16.drseo-site.audit-page .audit-overall-score.score-great{--score-color:#4fb995}
.catalog-r16.drseo-site.audit-page .audit-overall-score.score-good{--score-color:#5ba8cf}
.catalog-r16.drseo-site.audit-page .audit-overall-score.score-mid{--score-color:#d9aa54}
.catalog-r16.drseo-site.audit-page .audit-overall-score.score-low{--score-color:#d57269}
.catalog-r16.drseo-site.audit-page .audit-scope-note{
  max-width:none!important;
  margin:0 0 12px!important;
  padding:10px 13px!important;
  border:1px solid #d9e3df;
  border-radius:10px;
  background:#f4f7f5;
  color:#5e6f69!important;
  font-size:15px!important;
  line-height:1.55!important;
}

.catalog-r16.drseo-site.audit-page .audit-score-grid{
  gap:10px!important;
  margin-bottom:14px!important;
}
.catalog-r16.drseo-site.audit-page .audit-score-grid article{
  --score:0;
  --score-color:#0b8f7e;
  position:relative;
  overflow:hidden;
  min-height:116px;
  padding:16px 16px 15px!important;
  border:1px solid #d5e0dc!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(22,57,48,.04);
}
.catalog-r16.drseo-site.audit-page .audit-score-grid article.score-great{--score-color:#4caf8d}
.catalog-r16.drseo-site.audit-page .audit-score-grid article.score-good{--score-color:#5aa4c7}
.catalog-r16.drseo-site.audit-page .audit-score-grid article.score-mid{--score-color:#d4a449}
.catalog-r16.drseo-site.audit-page .audit-score-grid article.score-low{--score-color:#cf7168}
.catalog-r16.drseo-site.audit-page .audit-score-grid small{
  min-height:31px!important;
  max-width:170px;
  color:#677b74!important;
  font-size:9px!important;
  line-height:1.35!important;
}
.catalog-r16.drseo-site.audit-page .audit-score-grid strong{
  display:inline-block;
  margin-top:3px;
  color:#173b34!important;
  font-size:29px!important;
  letter-spacing:-.04em;
}
.catalog-r16.drseo-site.audit-page .audit-score-grid span{font-size:9px!important;color:#8a9792!important}
.catalog-r16.drseo-site.audit-page .audit-score-grid article:after{
  content:"";
  position:absolute;
  left:16px;right:16px;bottom:13px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--score-color) calc(var(--score)*1%),#e4ece8 0);
}

.catalog-r16.drseo-site.audit-page .audit-results-grid{
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
.catalog-r16.drseo-site.audit-page .audit-panel{
  padding:21px!important;
  border:1px solid #d4dfda!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(20,54,45,.045)!important;
}
.catalog-r16.drseo-site.audit-page .audit-summary-panel{
  background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)!important;
}
.catalog-r16.drseo-site.audit-page .audit-panel-head{margin-bottom:12px!important}
.catalog-r16.drseo-site.audit-page .audit-panel-head h3{
  margin:5px 0 0!important;
  color:#193a33!important;
  font-family:inherit!important;
  font-size:22px!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}
.catalog-r16.drseo-site.audit-page .section-kicker{
  color:#0b8475!important;
  font-size:8.5px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
}
.catalog-r16.drseo-site.audit-page .audit-summary-text{
  margin:0!important;
  color:#536861!important;
  font-size:13px!important;
  line-height:1.65!important;
}
.catalog-r16.drseo-site.audit-page .audit-actions-list{
  gap:7px!important;
  margin-top:14px!important;
}
.catalog-r16.drseo-site.audit-page .audit-actions-list li{
  grid-template-columns:28px 1fr!important;
  gap:10px!important;
  padding:10px 11px!important;
  border:1px solid #dce6e2!important;
  border-radius:9px!important;
  background:#f8faf9!important;
  color:#405a53!important;
  font-size:11.5px!important;
  line-height:1.48!important;
}
.catalog-r16.drseo-site.audit-page .audit-actions-list li:before{
  width:27px!important;height:27px!important;
  border-radius:8px!important;
  background:#173f38!important;
}
.catalog-r16.drseo-site.audit-page .audit-snapshot-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}
.catalog-r16.drseo-site.audit-page .audit-snapshot-grid div{
  min-height:64px;
  padding:10px 11px!important;
  border:1px solid #e0e7e4!important;
  border-radius:9px!important;
  background:#fafbf9!important;
}
.catalog-r16.drseo-site.audit-page .audit-snapshot-grid small{
  color:#7b8984!important;
  font-size:8px!important;
  line-height:1.25!important;
}
.catalog-r16.drseo-site.audit-page .audit-snapshot-grid strong{
  color:#254840!important;
  font-size:11.5px!important;
  line-height:1.3!important;
}

.catalog-r16.drseo-site.audit-page .audit-findings-panel{margin-bottom:12px!important}
.catalog-r16.drseo-site.audit-page .audit-legend{gap:5px!important}
.catalog-r16.drseo-site.audit-page .audit-legend span{border:1px solid transparent}
.catalog-r16.drseo-site.audit-page .audit-legend .good{border-color:#cce9dc}
.catalog-r16.drseo-site.audit-page .audit-legend .warning{border-color:#f1ddb2}
.catalog-r16.drseo-site.audit-page .audit-legend .critical{border-color:#efcfcb}
.catalog-r16.drseo-site.audit-page .audit-findings{gap:8px!important}
.catalog-r16.drseo-site.audit-page .audit-finding{
  min-height:128px;
  padding:13px!important;
  border:1px solid #dee6e2!important;
  border-radius:11px!important;
  background:#fbfcfb!important;
}
.catalog-r16.drseo-site.audit-page .audit-finding h4{
  margin:5px 0!important;
  color:#26463f!important;
  font-size:12.5px!important;
}
.catalog-r16.drseo-site.audit-page .audit-finding p,
.catalog-r16.drseo-site.audit-page .audit-finding small{
  color:#64736e!important;
  font-size:15px!important;
  line-height:1.5!important;
}
.catalog-r16.drseo-site.audit-page .finding-meta{font-size:8px!important}

.catalog-r16.drseo-site.audit-page .audit-convert-card{
  padding:23px 24px!important;
  border:1px solid #173e37;
  border-radius:16px!important;
  background:linear-gradient(135deg,#173d36,#0e665b)!important;
  box-shadow:0 14px 34px rgba(14,66,57,.15);
}
.catalog-r16.drseo-site.audit-page .audit-convert-card h2{
  font-family:inherit!important;
  font-size:24px!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}
.catalog-r16.drseo-site.audit-page .audit-convert-card p{font-size:12px!important;color:#c6ddd7!important}
.catalog-r16.drseo-site.audit-page .audit-convert-card .section-kicker{color:#7de0cc!important}

.catalog-r16.drseo-site.audit-page .audit-how{
  padding:46px 0 54px!important;
  background:#fbfaf7!important;
  border-top:1px solid #d8e0dc!important;
}
.catalog-r16.drseo-site.audit-page .audit-how .section-head{
  align-items:end;
  padding-bottom:18px;
  border-bottom:1px solid #dde4e0;
}
.catalog-r16.drseo-site.audit-page .audit-how .section-head h2{
  margin-bottom:0!important;
  font-size:30px!important;
  letter-spacing:-.04em!important;
}
.catalog-r16.drseo-site.audit-page .audit-how .section-head>p{max-width:570px!important;font-size:12px!important;color:#64736e!important}
.catalog-r16.drseo-site.audit-page .audit-how-grid{gap:10px!important;margin-top:14px!important}
.catalog-r16.drseo-site.audit-page .audit-how-grid article{
  position:relative;
  min-height:168px;
  padding:20px!important;
  border:1px solid #dbe3df!important;
  border-radius:14px!important;
  background:#fff!important;
}
.catalog-r16.drseo-site.audit-page .audit-how-grid article>span{
  display:inline-grid!important;
  place-items:center;
  width:31px;height:31px;
  border-radius:9px;
  background:#eaf6f2;
  color:#087b6d!important;
  font-size:9px!important;
}
.catalog-r16.drseo-site.audit-page .audit-how-grid h3{font-size:15px!important;color:#25453e!important}
.catalog-r16.drseo-site.audit-page .audit-how-grid p{font-size:11.5px!important;color:#66756f!important}

@media(max-width:980px){
  .catalog-r16.drseo-site.audit-page .audit-hero-grid{grid-template-columns:1fr!important;gap:26px!important}
  .catalog-r16.drseo-site.audit-page .audit-form-card{max-width:660px}
  .catalog-r16.drseo-site.audit-page .audit-results-grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .catalog-r16.drseo-site.audit-page .audit-hero{padding:30px 0 32px!important}
  .catalog-r16.drseo-site.audit-page .audit-hero-copy h1{font-size:38px!important}
  .catalog-r16.drseo-site.audit-page .audit-trust-row span{font-size:14px}
  .catalog-r16.drseo-site.audit-page .audit-form-card{padding:19px!important}
  .catalog-r16.drseo-site.audit-page .audit-results-section{padding:24px 0 42px!important}
  .catalog-r16.drseo-site.audit-page .audit-result-head{padding:18px!important;gap:16px!important}
  .catalog-r16.drseo-site.audit-page .audit-result-head h2{font-size:27px!important}
  .catalog-r16.drseo-site.audit-page .audit-overall-score{width:84px!important;height:84px!important;flex-basis:84px}
  .catalog-r16.drseo-site.audit-page .audit-overall-score:before{inset:7px}
  .catalog-r16.drseo-site.audit-page .audit-overall-score span{font-size:27px!important}
  .catalog-r16.drseo-site.audit-page .audit-score-grid{grid-template-columns:1fr 1fr!important}
  .catalog-r16.drseo-site.audit-page .audit-score-grid article{min-height:108px;padding:14px!important}
  .catalog-r16.drseo-site.audit-page .audit-score-grid article:after{left:14px;right:14px}
  .catalog-r16.drseo-site.audit-page .audit-findings{grid-template-columns:1fr!important}
}
@media(max-width:430px){
  .catalog-r16.drseo-site.audit-page .audit-result-head{align-items:flex-start!important}
  .catalog-r16.drseo-site.audit-page .audit-score-grid{grid-template-columns:1fr!important}
  .catalog-r16.drseo-site.audit-page .audit-score-grid article{min-height:95px}
  .catalog-r16.drseo-site.audit-page .audit-snapshot-grid{grid-template-columns:1fr!important}
  .catalog-r16.drseo-site.audit-page .audit-convert-actions{width:100%}
}

/* R118 — audit Top issues summary */
.catalog-r16.drseo-site.audit-page .audit-top-issues{margin:0 0 16px;padding:18px 20px;border:1px solid #d9e4df;border-radius:16px;background:linear-gradient(135deg,#fffdfa 0%,#f5fbf8 100%);box-shadow:0 8px 24px rgba(21,63,54,.045)}
.catalog-r16.drseo-site.audit-page .audit-top-issues-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:14px}
.catalog-r16.drseo-site.audit-page .audit-top-issues-head h3{margin:3px 0 0;font-family:var(--drseo-font-heading);font-size:25px;font-weight:500;color:#173b34}
.catalog-r16.drseo-site.audit-page .audit-top-issues-head>p{max-width:430px;margin:0;color:#6b7b75;font-size:12px;line-height:1.5;text-align:right}
.catalog-r16.drseo-site.audit-page .audit-issue-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.catalog-r16.drseo-site.audit-page .audit-issue-stat{display:grid;grid-template-columns:40px 1fr;gap:11px;align-items:center;min-width:0;padding:14px 15px;border:1px solid #e0e7e3;border-radius:12px;background:#fff}
.catalog-r16.drseo-site.audit-page .audit-issue-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;font-size:17px;font-weight:900}
.catalog-r16.drseo-site.audit-page .audit-issue-stat div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;min-width:0}
.catalog-r16.drseo-site.audit-page .audit-issue-stat strong{font-size:27px;line-height:1;color:#173b34;font-variant-numeric:tabular-nums}
.catalog-r16.drseo-site.audit-page .audit-issue-stat div>span{font-size:12px;font-weight:800;color:#314943}
.catalog-r16.drseo-site.audit-page .audit-issue-stat small{grid-column:1/-1;margin-top:4px;color:#7a8984;font-size:10px;line-height:1.25}
.catalog-r16.drseo-site.audit-page .audit-issue-stat.is-critical{border-color:#efd5d1;background:#fffafa}
.catalog-r16.drseo-site.audit-page .audit-issue-stat.is-critical .audit-issue-icon{background:#fae8e5;color:#ae4942}
.catalog-r16.drseo-site.audit-page .audit-issue-stat.is-warning{border-color:#eedfbe;background:#fffdf8}
.catalog-r16.drseo-site.audit-page .audit-issue-stat.is-warning .audit-issue-icon{background:#fff0cf;color:#9a6d11}
.catalog-r16.drseo-site.audit-page .audit-issue-stat.is-good{border-color:#cfe7dc;background:#fbfffd}
.catalog-r16.drseo-site.audit-page .audit-issue-stat.is-good .audit-issue-icon{background:#e5f5ed;color:#1d7b5b}
.catalog-r16.drseo-site.audit-page .audit-top-issues.has-critical{border-color:#e8d4cf}
.catalog-r16.drseo-site.audit-page .audit-top-issues.all-clear{border-color:#cbe4d8;background:linear-gradient(135deg,#fffdfa 0%,#effaf5 100%)}
@media(max-width:760px){.catalog-r16.drseo-site.audit-page .audit-top-issues-head{align-items:flex-start;flex-direction:column;gap:6px}.catalog-r16.drseo-site.audit-page .audit-top-issues-head>p{text-align:left}.catalog-r16.drseo-site.audit-page .audit-issue-stats{grid-template-columns:1fr}.catalog-r16.drseo-site.audit-page .audit-issue-stat{grid-template-columns:38px 1fr}.catalog-r16.drseo-site.audit-page .audit-issue-icon{width:38px;height:38px}}


/* R119 — clearer audit finding statuses */
.catalog-r16.drseo-site.audit-page .audit-legend{
  align-items:center;
  gap:7px!important;
}
.catalog-r16.drseo-site.audit-page .audit-legend span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:6px 9px!important;
  border-radius:999px!important;
  font-size:8.5px!important;
  font-weight:850!important;
  letter-spacing:.025em;
  text-transform:none;
  white-space:nowrap;
}
.catalog-r16.drseo-site.audit-page .audit-legend .critical{background:#fff0ef!important;border-color:#efc7c3!important;color:#9f3732!important}
.catalog-r16.drseo-site.audit-page .audit-legend .warning{background:#fff6e5!important;border-color:#eddaad!important;color:#8a6207!important}
.catalog-r16.drseo-site.audit-page .audit-legend .good{background:#ebf8f2!important;border-color:#c5e6d6!important;color:#197252!important}
.catalog-r16.drseo-site.audit-page .audit-legend .info{background:#f1f3f4!important;border-color:#d9dddf!important;color:#647078!important}

.catalog-r16.drseo-site.audit-page .audit-finding{
  position:relative;
  grid-template-columns:32px minmax(0,1fr)!important;
  gap:11px!important;
  overflow:hidden;
  border-left-width:4px!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
@media (hover:hover){
  .catalog-r16.drseo-site.audit-page .audit-finding:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(28,59,52,.07)}
}
.catalog-r16.drseo-site.audit-page .audit-finding.critical{background:#fffafa!important;border-color:#efcfcc!important;border-left-color:#c95750!important}
.catalog-r16.drseo-site.audit-page .audit-finding.warning{background:#fffdf8!important;border-color:#eadfca!important;border-left-color:#d7a02e!important}
.catalog-r16.drseo-site.audit-page .audit-finding.good{background:#fbfefc!important;border-color:#d6e7de!important;border-left-color:#43a77b!important}
.catalog-r16.drseo-site.audit-page .audit-finding.info{background:#fbfcfc!important;border-color:#dfe3e5!important;border-left-color:#8b989f!important}
.catalog-r16.drseo-site.audit-page .finding-status-icon{
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  margin-top:1px;
  border:1px solid transparent;
  border-radius:9px;
  font-size:12px;
  font-weight:900;
  line-height:1;
}
.catalog-r16.drseo-site.audit-page .audit-finding.critical .finding-status-icon{background:#f9e2e0;border-color:#efc3bf;color:#a73833}
.catalog-r16.drseo-site.audit-page .audit-finding.warning .finding-status-icon{background:#fff0cf;border-color:#edd8a4;color:#8c650b}
.catalog-r16.drseo-site.audit-page .audit-finding.good .finding-status-icon{background:#dff3e9;border-color:#c2e2d1;color:#197453}
.catalog-r16.drseo-site.audit-page .audit-finding.info .finding-status-icon{background:#edf0f1;border-color:#d7dcde;color:#68757c}
.catalog-r16.drseo-site.audit-page .finding-body{min-width:0}
.catalog-r16.drseo-site.audit-page .finding-meta{
  align-items:center;
  gap:8px!important;
}
.catalog-r16.drseo-site.audit-page .finding-meta>span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.catalog-r16.drseo-site.audit-page .finding-status-badge{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:8px!important;
  font-weight:900!important;
  line-height:1;
  letter-spacing:.015em;
  text-transform:none;
}
.catalog-r16.drseo-site.audit-page .audit-finding.critical .finding-status-badge{background:#fbe9e7;border-color:#efc9c5;color:#a23b35!important}
.catalog-r16.drseo-site.audit-page .audit-finding.warning .finding-status-badge{background:#fff2d7;border-color:#ead7ad;color:#8b6409!important}
.catalog-r16.drseo-site.audit-page .audit-finding.good .finding-status-badge{background:#e5f5ed;border-color:#c8e5d6;color:#1b7555!important}
.catalog-r16.drseo-site.audit-page .audit-finding.info .finding-status-badge{background:#eef1f2;border-color:#dadee0;color:#66737a!important}
.catalog-r16.drseo-site.audit-page .audit-finding small{
  margin-top:9px!important;
  padding-top:8px;
  border-top:1px dashed rgba(91,110,103,.18);
}
.catalog-r16.drseo-site.audit-page .audit-finding.critical small strong{color:#983f39}
.catalog-r16.drseo-site.audit-page .audit-finding.warning small strong{color:#86620f}
.catalog-r16.drseo-site.audit-page .audit-finding.good small strong{color:#246f56}
.catalog-r16.drseo-site.audit-page .audit-finding.info small strong{color:#657177}
@media(max-width:640px){
  .catalog-r16.drseo-site.audit-page .audit-panel-head:has(.audit-legend){flex-direction:column;align-items:flex-start}
  .catalog-r16.drseo-site.audit-page .audit-legend{width:100%;gap:5px!important}
  .catalog-r16.drseo-site.audit-page .audit-legend span{padding:5px 7px!important;font-size:8px!important}
  .catalog-r16.drseo-site.audit-page .audit-finding{grid-template-columns:29px minmax(0,1fr)!important;padding:12px!important}
  .catalog-r16.drseo-site.audit-page .finding-status-icon{width:25px;height:25px;border-radius:8px}
  .catalog-r16.drseo-site.audit-page .finding-meta{align-items:flex-start;flex-direction:column;gap:5px!important}
}


/* R120 — actionable "How to fix" guidance for audit problems */
.catalog-r16.drseo-site.audit-page .finding-fix{
  margin-top:11px;
  border:1px solid #dfe7e3;
  border-radius:11px;
  background:rgba(255,255,255,.72);
  overflow:hidden;
}
.catalog-r16.drseo-site.audit-page .finding-fix summary{
  display:grid;
  grid-template-columns:24px 1fr 20px;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:8px 10px;
  cursor:pointer;
  list-style:none;
  color:#24463e;
  font-size:11px;
  font-weight:850;
  user-select:none;
}
.catalog-r16.drseo-site.audit-page .finding-fix summary::-webkit-details-marker{display:none}
.catalog-r16.drseo-site.audit-page .finding-fix summary:hover{background:rgba(243,249,246,.85)}
.catalog-r16.drseo-site.audit-page .finding-fix-icon{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:7px;
  background:#eef7f3;
  color:#19745f;
  font-size:13px;
  font-weight:900;
}
.catalog-r16.drseo-site.audit-page .finding-fix-chevron{
  display:grid;
  place-items:center;
  font-size:14px;
  color:#76857f;
  transition:transform .16s ease;
}
.catalog-r16.drseo-site.audit-page .finding-fix[open] .finding-fix-chevron{transform:rotate(180deg)}
.catalog-r16.drseo-site.audit-page .finding-fix-content{
  padding:10px 12px 12px 42px;
  border-top:1px solid #e7ece9;
  background:#fffdf9;
}
.catalog-r16.drseo-site.audit-page .finding-fix-content strong{
  display:block;
  margin:0 0 4px;
  color:#1b6e5b;
  font-size:9px;
  font-weight:900;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.catalog-r16.drseo-site.audit-page .finding-fix-content p{
  margin:0!important;
  color:#445c55!important;
  font-size:11px!important;
  line-height:1.55!important;
}
.catalog-r16.drseo-site.audit-page .audit-finding.critical .finding-fix{border-color:#efd7d3;background:#fffdfc}
.catalog-r16.drseo-site.audit-page .audit-finding.critical .finding-fix-icon{background:#f9e9e7;color:#a7433d}
.catalog-r16.drseo-site.audit-page .audit-finding.critical .finding-fix-content strong{color:#9a403a}
.catalog-r16.drseo-site.audit-page .audit-finding.warning .finding-fix{border-color:#eadfc8;background:#fffefb}
.catalog-r16.drseo-site.audit-page .audit-finding.warning .finding-fix-icon{background:#fff2d8;color:#91680c}
.catalog-r16.drseo-site.audit-page .audit-finding.warning .finding-fix-content strong{color:#88630c}
@media(max-width:640px){
  .catalog-r16.drseo-site.audit-page .finding-fix summary{grid-template-columns:23px 1fr 18px;padding:8px 9px}
  .catalog-r16.drseo-site.audit-page .finding-fix-icon{width:23px;height:23px}
  .catalog-r16.drseo-site.audit-page .finding-fix-content{padding:9px 10px 11px}
}


/* R121 — audit conversion CTA */
.catalog-r16.drseo-site.audit-page .audit-convert-card{position:relative;overflow:hidden}
.catalog-r16.drseo-site.audit-page .audit-convert-card:after{content:"";position:absolute;right:-70px;top:-95px;width:230px;height:230px;border-radius:50%;background:rgba(125,224,204,.08);pointer-events:none}
.catalog-r16.drseo-site.audit-page .audit-convert-card>div{position:relative;z-index:1}
.catalog-r16.drseo-site.audit-page .audit-convert-trust{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}
.catalog-r16.drseo-site.audit-page .audit-convert-trust span{font-size:10px;font-weight:800;color:#aee7db;letter-spacing:.01em}
.catalog-r16.drseo-site.audit-page .audit-convert-actions{position:relative;z-index:1;align-items:center}
.catalog-r16.drseo-site.audit-page .audit-convert-actions .cta,
.catalog-r16.drseo-site.audit-page .audit-convert-actions .secondary-cta{min-height:44px;padding:0 17px;border-radius:10px;font-size:11px;font-weight:850;white-space:nowrap}
.catalog-r16.drseo-site.audit-page .audit-convert-actions .audit-run-again{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;border:1px solid rgba(255,255,255,.75);background:transparent!important;color:#fff!important;transition:transform .18s ease,background .18s ease}
.catalog-r16.drseo-site.audit-page .audit-convert-actions .audit-run-again:hover{background:rgba(255,255,255,.09)!important;transform:translateY(-1px)}
@media(max-width:640px){.catalog-r16.drseo-site.audit-page .audit-convert-trust{display:grid;gap:6px}.catalog-r16.drseo-site.audit-page .audit-convert-actions .cta,.catalog-r16.drseo-site.audit-page .audit-convert-actions .secondary-cta{width:100%}}


/* R123 — launch/legal/billing hardening */
.catalog-r16.drseo-site .legal-prose a{color:#0b7465;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.catalog-r16.drseo-site .legal-prose strong{color:#294a42}
.catalog-r16.drseo-site .pricing-currency-note{margin:18px 0 0;padding:13px 15px;border:1px solid #d7e3de;border-radius:10px;background:#f1f8f5;color:#61716b;font-size:12px;line-height:1.55}
.catalog-r16.drseo-site .pricing-currency-note b{color:#214d43}
.catalog-r16.owner-portal.drseo-site .owner-terms-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:8px!important;margin:4px 0 2px!important;padding:9px 10px!important;border:1px solid #dde4df!important;border-radius:8px!important;background:#fbfaf6!important;color:#66736e!important;font-size:10px!important;line-height:1.45!important;font-weight:600!important}
.catalog-r16.owner-portal.drseo-site .owner-terms-consent input{width:auto!important;min-width:15px!important;margin:1px 0 0!important;accent-color:#0b7465}
.catalog-r16.owner-portal.drseo-site .owner-terms-consent a{color:#0b7465!important;font-weight:800!important}
.catalog-r16.drseo-site.account-page .account-register-status{display:none;margin:2px 0 0;padding:10px 11px;border-radius:8px;font-size:11px;line-height:1.45}
.catalog-r16.drseo-site.account-page .account-register-status.is-error{display:block;background:#fff0ee;border:1px solid #efcbc5;color:#8b3b31}
.catalog-r16.drseo-site.account-page .account-register-status.is-success{display:block;background:#edf8f3;border:1px solid #cce5d9;color:#22634f}
.catalog-r16.drseo-site.account-page button[aria-busy="true"]{opacity:.65;cursor:wait}


/* R124 — global Get Listed landing */
.catalog-r16.drseo-site.get-listed-page{--gl-ink:#173b34;--gl-muted:#61736c;--gl-line:#d8e2dd;--gl-cream:#f6efe6;--gl-paper:#fffdf9;--gl-teal:#087b6d;--gl-teal-deep:#075c53;background:#fbf8f3;color:var(--gl-ink)}
.get-listed-page .gl-nav-cta{min-width:110px;text-align:center}
.get-listed-page .gl-hero{position:relative;overflow:hidden;padding:70px 0 58px;background:radial-gradient(circle at 72% 20%,rgba(67,170,148,.11),transparent 30%),linear-gradient(180deg,#fbf6ef 0%,#fffdf9 100%);border-bottom:1px solid #e8e0d7}
.get-listed-page .gl-hero:before{content:"";position:absolute;left:-120px;top:70px;width:330px;height:330px;border:1px solid rgba(20,103,89,.08);border-radius:50%}
.get-listed-page .gl-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:62px;align-items:center}
.get-listed-page .gl-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;padding:7px 11px;border:1px solid #cfe1da;border-radius:999px;background:rgba(255,255,255,.7);color:#416159;font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.get-listed-page .gl-eyebrow i{width:7px;height:7px;border-radius:50%;background:#2e9b7f;box-shadow:0 0 0 4px rgba(46,155,127,.12)}
.get-listed-page .gl-hero h1{max-width:720px;margin:0;font-family:var(--drseo-font-heading);font-size:65px;line-height:.98;font-weight:500;letter-spacing:-.04em;color:#173b34}
.get-listed-page .gl-hero h1 em{font-style:italic;color:#087b6d}
.get-listed-page .gl-lede{max-width:660px;margin:24px 0 0;color:#556b64;font-size:17px;line-height:1.72}
.get-listed-page .gl-lede strong{color:#174b40}
.get-listed-page .gl-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}
.get-listed-page .gl-hero-actions a{min-height:50px;padding:0 20px;border-radius:11px;font-size:12px;font-weight:850}
.get-listed-page .gl-primary span{margin-left:7px;font-size:16px}
.get-listed-page .gl-trust-row{display:flex;flex-wrap:wrap;gap:8px 17px;margin-top:20px;color:#60736c;font-size:10px;font-weight:750}
.get-listed-page .gl-trust-row b{margin-right:4px;color:#148367}
.get-listed-page .gl-hero-visual{position:relative;min-height:485px}
.get-listed-page .gl-orbit{position:absolute;border:1px solid rgba(8,123,109,.12);border-radius:50%;pointer-events:none}.get-listed-page .gl-orbit-one{right:15px;top:5px;width:410px;height:410px}.get-listed-page .gl-orbit-two{right:81px;top:65px;width:290px;height:290px}
.get-listed-page .gl-doctor{position:absolute;right:-18px;bottom:-55px;width:290px;z-index:1;filter:drop-shadow(0 18px 24px rgba(23,59,52,.08))}.get-listed-page .gl-doctor img{display:block;width:100%;height:auto}
.get-listed-page .gl-listing-card{position:absolute;left:0;top:62px;z-index:2;width:min(100%,405px);padding:22px;border:1px solid #d6e3dd;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 22px 55px rgba(25,61,53,.12);backdrop-filter:blur(8px)}
.get-listed-page .gl-listing-top{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}.get-listed-page .gl-site-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#e8f3ef;color:#087b6d;font-family:var(--drseo-font-heading);font-size:24px;font-weight:700}.get-listed-page .gl-listing-top div{min-width:0}.get-listed-page .gl-listing-top small{display:block;margin-bottom:3px;color:#84918c;font-size:7.5px;font-weight:900;letter-spacing:.12em}.get-listed-page .gl-listing-top strong{display:block;color:#173b34;font-size:15px}.get-listed-page .gl-listing-top span{display:block;margin-top:2px;color:#77857f;font-size:13px}.get-listed-page .gl-listing-top em{padding:5px 8px;border-radius:999px;background:#e8f7f0;color:#1d7b5c;font-size:10px;font-style:normal;font-weight:900}
.get-listed-page .gl-listing-card>p{margin:18px 0;color:#65766f;font-size:11px;line-height:1.6}.get-listed-page .gl-listing-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0;border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed}.get-listed-page .gl-listing-meta span{display:grid;gap:2px}.get-listed-page .gl-listing-meta small{color:#89958f;font-size:7.5px;text-transform:uppercase;letter-spacing:.08em}.get-listed-page .gl-listing-meta b{font-size:14px;color:#355149}.get-listed-page .gl-listing-action{margin-top:14px;padding:11px 13px;border-radius:10px;background:#123f36;color:#fff;font-size:13px;font-weight:850}.get-listed-page .gl-listing-action span{float:right}
.get-listed-page .gl-floating-note{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #d8e4df;border-radius:11px;background:#fffdf9;box-shadow:0 12px 30px rgba(28,63,55,.08)}.get-listed-page .gl-floating-note b{color:#087b6d;font-size:13px}.get-listed-page .gl-floating-note span{color:#687a73;font-size:8.5px;font-weight:750}.get-listed-page .gl-note-free{left:-24px;top:26px}.get-listed-page .gl-note-world{right:2px;top:105px}.get-listed-page .gl-note-world b{font-size:8px;letter-spacing:.08em}
.get-listed-page .gl-signal-strip{border-bottom:1px solid #e4e8e4;background:#fff}.get-listed-page .gl-signal-strip>.wrap{display:grid;grid-template-columns:repeat(4,1fr)}.get-listed-page .gl-signal-strip .wrap>div{padding:20px 25px;border-right:1px solid #e6ebe7}.get-listed-page .gl-signal-strip .wrap>div:first-child{padding-left:0}.get-listed-page .gl-signal-strip .wrap>div:last-child{border-right:0}.get-listed-page .gl-signal-strip strong{display:block;margin-bottom:3px;color:#244a41;font-size:10px}.get-listed-page .gl-signal-strip span{display:block;color:#84908b;font-size:8.7px;line-height:1.45}
.get-listed-page .gl-section{padding:72px 0}.get-listed-page .gl-section-head{max-width:760px;margin:0 auto 34px;text-align:center}.get-listed-page .gl-section-head h2,.get-listed-page .gl-value-copy h2,.get-listed-page .gl-proof-art h2,.get-listed-page .gl-faq-intro h2,.get-listed-page .gl-final h2{margin:8px 0 10px;font-family:var(--drseo-font-heading);font-size:42px;line-height:1.08;font-weight:500;letter-spacing:-.025em;color:#173b34}.get-listed-page .gl-section-head>p,.get-listed-page .gl-value-copy>p,.get-listed-page .gl-proof-art>p,.get-listed-page .gl-faq-intro>p,.get-listed-page .gl-final p{margin:0;color:#6b7b75;font-size:12px;line-height:1.7}
.get-listed-page .gl-how{background:#fffdf9}.get-listed-page .gl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.get-listed-page .gl-steps article{position:relative;padding:26px 24px 22px;border:1px solid #dde5e0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(24,59,51,.035)}.get-listed-page .gl-step-no{position:absolute;right:18px;top:17px;color:#d3ddd8;font-family:var(--drseo-font-heading);font-size:25px}.get-listed-page .gl-step-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:18px;border-radius:11px;background:#eaf5f0;color:#0b7a66;font-size:17px;font-weight:900}.get-listed-page .gl-steps h3{margin:0 0 8px;color:#214a40;font-size:15px}.get-listed-page .gl-steps p{min-height:58px;margin:0;color:#6c7b75;font-size:15px;line-height:1.6}.get-listed-page .gl-steps small{display:block;margin-top:17px;padding-top:12px;border-top:1px solid #eef1ef;color:#87938e;font-size:8.5px;font-weight:750}
.get-listed-page .gl-value{background:#f6efe6}.get-listed-page .gl-value-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}.get-listed-page .gl-value-copy h2{max-width:670px}.get-listed-page .gl-value-list{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:28px}.get-listed-page .gl-value-list>div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:14px;border:1px solid rgba(37,83,72,.12);border-radius:12px;background:rgba(255,255,255,.55)}.get-listed-page .gl-value-list>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff;color:#0c7967;font-size:8px;font-weight:900}.get-listed-page .gl-value-list p{margin:0}.get-listed-page .gl-value-list b{display:block;margin-bottom:3px;color:#284d44;font-size:10px}.get-listed-page .gl-value-list small{display:block;color:#72817b;font-size:8.8px;line-height:1.5}
.get-listed-page .gl-editorial-card{padding:28px;border:1px solid #c9d8d2;border-radius:19px;background:#183f37;color:#fff;box-shadow:0 18px 44px rgba(25,60,52,.12)}.get-listed-page .gl-card-label{color:#8ed7c8;font-size:8px;font-weight:900;letter-spacing:.13em}.get-listed-page .gl-editorial-card h3{margin:8px 0 18px;font-family:var(--drseo-font-heading);font-size:28px;font-weight:500}.get-listed-page .gl-editorial-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.get-listed-page .gl-editorial-card li{display:flex;gap:9px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.04);font-size:10px;color:#d8e7e2}.get-listed-page .gl-editorial-card li b{color:#f2b8a8}.get-listed-page .gl-editorial-good{display:flex;gap:11px;margin-top:17px;padding:13px;border-radius:11px;background:#eaf8f2;color:#204e42}.get-listed-page .gl-editorial-good>b{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;background:#ccebdd;color:#17765a}.get-listed-page .gl-editorial-good p{margin:0}.get-listed-page .gl-editorial-good strong,.get-listed-page .gl-editorial-good span{display:block}.get-listed-page .gl-editorial-good strong{font-size:14px}.get-listed-page .gl-editorial-good span{margin-top:2px;font-size:8.5px;color:#678078;line-height:1.45}.get-listed-page .gl-editorial-card>a{display:inline-block;margin-top:16px;color:#a9dfd4;font-size:12px;font-weight:800}
.get-listed-page .gl-plans{background:#fffdf9}.get-listed-page .gl-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}.get-listed-page .gl-plan{position:relative;display:flex;flex-direction:column;padding:24px;border:1px solid #dce4e0;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(22,58,50,.035)}.get-listed-page .gl-plan-featured{border-color:#79b9aa;box-shadow:0 18px 44px rgba(18,89,74,.09);transform:translateY(-7px)}.get-listed-page .gl-plan-badge{position:absolute;right:17px;top:-10px;padding:5px 9px;border-radius:999px;background:#087b6d;color:#fff;font-size:7px;font-weight:900;letter-spacing:.09em}.get-listed-page .gl-plan-head>span{display:block;color:#71817a;font-size:8px;font-weight:900;letter-spacing:.08em}.get-listed-page .gl-plan-head>strong{display:block;margin-top:8px;font-family:var(--drseo-font-heading);font-size:38px;font-weight:500;color:#173b34}.get-listed-page .gl-plan-head>strong em{font-family:inherit;font-size:13px;font-style:normal;color:#72837c}.get-listed-page .gl-plan-head>small{display:block;color:#8a9691;font-size:8px}.get-listed-page .gl-plan>p{min-height:50px;margin:18px 0;color:#66766f;font-size:10px;line-height:1.55}.get-listed-page .gl-plan ul{display:grid;gap:8px;margin:0 0 23px;padding:0;list-style:none}.get-listed-page .gl-plan li{position:relative;padding-left:20px;color:#415a53;font-size:14px}.get-listed-page .gl-plan li:before{content:"✓";position:absolute;left:0;top:-1px;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#e5f5ed;color:#19765a;font-size:7px;font-weight:900}.get-listed-page .gl-plan>a{margin-top:auto;min-height:43px;border-radius:10px;font-size:10px}.get-listed-page .gl-plan-foot{display:block;min-height:25px;margin-top:9px;color:#8a9691;font-size:7.8px;line-height:1.45;text-align:center}.get-listed-page .gl-currency-note{display:flex;gap:13px;align-items:flex-start;max-width:850px;margin:27px auto 0;padding:15px 17px;border:1px solid #d2e2dc;border-radius:13px;background:#eff8f4}.get-listed-page .gl-currency-note>span{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:9px;background:#fff;color:#087b6d;font-weight:900}.get-listed-page .gl-currency-note b{display:block;color:#285047;font-size:14px}.get-listed-page .gl-currency-note p{margin:3px 0 0;color:#6d7e77;font-size:8.7px;line-height:1.5}
.get-listed-page .gl-proof{background:#173f37;color:#fff}.get-listed-page .gl-proof-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center}.get-listed-page .gl-proof-art h2{color:#fff}.get-listed-page .gl-proof-art>p{color:#bed2cb}.get-listed-page .gl-proof .section-kicker{color:#7dd1bf}.get-listed-page .gl-country-cloud{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.get-listed-page .gl-country-cloud span{padding:7px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.05);color:#d8ebe5;font-size:8px;font-weight:750}.get-listed-page .gl-global-card{display:grid;grid-template-columns:78px 1fr;gap:18px;align-items:center;padding:27px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.get-listed-page .gl-globe{display:grid;place-items:center;width:78px;height:78px;border:1px solid rgba(126,214,195,.34);border-radius:50%;background:radial-gradient(circle,#2b6558 0%,#1e5147 68%);color:#87dac8;font-size:42px}.get-listed-page .gl-global-card small{color:#80d4c2;font-size:7.5px;font-weight:900;letter-spacing:.12em}.get-listed-page .gl-global-card strong{display:block;margin:6px 0 8px;font-family:var(--drseo-font-heading);font-size:23px;line-height:1.15;font-weight:500}.get-listed-page .gl-global-card p{margin:0;color:#bed2cb;font-size:9px;line-height:1.55}
.get-listed-page .gl-after{background:#fbf7f0}.get-listed-page .gl-after-grid{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;gap:8px;align-items:center}.get-listed-page .gl-after-grid article{min-height:145px;padding:19px;border:1px solid #dde4e0;border-radius:14px;background:#fff}.get-listed-page .gl-after-grid article>span{display:grid;place-items:center;width:28px;height:28px;margin-bottom:15px;border-radius:8px;background:#edf6f2;color:#087b6d;font-size:8px;font-weight:900}.get-listed-page .gl-after-grid h3{margin:0 0 6px;color:#294e45;font-size:11px}.get-listed-page .gl-after-grid p{margin:0;color:#74817c;font-size:8.8px;line-height:1.55}.get-listed-page .gl-after-grid>i{text-align:center;color:#9eb1aa;font-style:normal}
.get-listed-page .gl-faq{background:#fff}.get-listed-page .gl-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:58px}.get-listed-page .gl-faq-intro{position:sticky;top:110px;align-self:start}.get-listed-page .gl-faq-intro>a{margin-top:20px;min-height:43px}.get-listed-page .gl-faq-list{border-top:1px solid #dce4e0}.get-listed-page .gl-faq-list details{border-bottom:1px solid #dce4e0}.get-listed-page .gl-faq-list summary{display:grid;grid-template-columns:1fr 25px;align-items:center;gap:15px;padding:18px 0;cursor:pointer;list-style:none;color:#294e45;font-size:11px;font-weight:850}.get-listed-page .gl-faq-list summary::-webkit-details-marker{display:none}.get-listed-page .gl-faq-list summary span{position:relative;width:22px;height:22px;border:1px solid #d4e0db;border-radius:50%}.get-listed-page .gl-faq-list summary span:before,.get-listed-page .gl-faq-list summary span:after{content:"";position:absolute;left:6px;right:6px;top:10px;height:1px;background:#5e776e}.get-listed-page .gl-faq-list summary span:after{transform:rotate(90deg);transition:transform .16s ease}.get-listed-page .gl-faq-list details[open] summary span:after{transform:rotate(0)}.get-listed-page .gl-faq-list details p{max-width:650px;margin:-4px 35px 18px 0;color:#6e7d77;font-size:9.7px;line-height:1.65}
.get-listed-page .gl-final{padding:54px 0;background:#f2e8dc}.get-listed-page .gl-final-inner{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}.get-listed-page .gl-final h2{max-width:700px;margin-bottom:8px;font-size:36px}.get-listed-page .gl-final-actions{display:grid;justify-items:center;gap:8px}.get-listed-page .gl-final-actions>a{min-height:49px;padding:0 22px}.get-listed-page .gl-final-actions small{color:#7d8a85;font-size:8px;font-weight:750}
@media(max-width:1060px){.get-listed-page .gl-hero-grid{grid-template-columns:1fr 440px;gap:35px}.get-listed-page .gl-hero h1{font-size:55px}.get-listed-page .gl-value-grid,.get-listed-page .gl-proof-grid{gap:34px}.get-listed-page .gl-doctor{right:-5px;width:250px}.get-listed-page .gl-note-free{left:0}}
@media(max-width:900px){.get-listed-page .gl-hero{padding-top:48px}.get-listed-page .gl-hero-grid{grid-template-columns:1fr}.get-listed-page .gl-hero-copy{text-align:center}.get-listed-page .gl-hero h1,.get-listed-page .gl-lede{margin-left:auto;margin-right:auto}.get-listed-page .gl-eyebrow{margin-left:auto;margin-right:auto}.get-listed-page .gl-hero-actions,.get-listed-page .gl-trust-row{justify-content:center}.get-listed-page .gl-hero-visual{max-width:560px;width:100%;margin:0 auto;min-height:440px}.get-listed-page .gl-signal-strip>.wrap{grid-template-columns:1fr 1fr}.get-listed-page .gl-signal-strip .wrap>div{border-bottom:1px solid #e6ebe7}.get-listed-page .gl-signal-strip .wrap>div:nth-child(2){border-right:0}.get-listed-page .gl-value-grid,.get-listed-page .gl-proof-grid,.get-listed-page .gl-faq-grid{grid-template-columns:1fr}.get-listed-page .gl-editorial-card{max-width:650px}.get-listed-page .gl-faq-intro{position:static}.get-listed-page .gl-plan-grid{grid-template-columns:1fr;max-width:620px;margin:0 auto}.get-listed-page .gl-plan-featured{transform:none}.get-listed-page .gl-after-grid{grid-template-columns:1fr 1fr;gap:12px}.get-listed-page .gl-after-grid>i{display:none}.get-listed-page .gl-final-inner{grid-template-columns:1fr;text-align:center}.get-listed-page .gl-final h2{margin-left:auto;margin-right:auto}.get-listed-page .gl-final-actions{justify-content:center}}
@media(max-width:640px){.get-listed-page .gl-hero{padding:35px 0 32px}.get-listed-page .gl-hero h1{font-size:43px}.get-listed-page .gl-lede{font-size:14px;line-height:1.65}.get-listed-page .gl-hero-actions{display:grid}.get-listed-page .gl-hero-actions a{width:100%}.get-listed-page .gl-trust-row{display:grid;grid-template-columns:1fr 1fr;text-align:left}.get-listed-page .gl-hero-visual{min-height:390px}.get-listed-page .gl-listing-card{top:58px;width:92%;left:4%;padding:17px}.get-listed-page .gl-doctor{width:190px;right:-15px;bottom:-38px}.get-listed-page .gl-note-world{right:0;top:22px}.get-listed-page .gl-note-free{left:0;top:8px}.get-listed-page .gl-floating-note{padding:8px 9px}.get-listed-page .gl-section{padding:50px 0}.get-listed-page .gl-section-head h2,.get-listed-page .gl-value-copy h2,.get-listed-page .gl-proof-art h2,.get-listed-page .gl-faq-intro h2{font-size:34px}.get-listed-page .gl-steps{grid-template-columns:1fr}.get-listed-page .gl-steps p{min-height:auto}.get-listed-page .gl-value-list{grid-template-columns:1fr}.get-listed-page .gl-global-card{grid-template-columns:58px 1fr;padding:20px}.get-listed-page .gl-globe{width:58px;height:58px;font-size:32px}.get-listed-page .gl-signal-strip>.wrap{grid-template-columns:1fr}.get-listed-page .gl-signal-strip .wrap>div,.get-listed-page .gl-signal-strip .wrap>div:first-child{padding:14px 0;border-right:0}.get-listed-page .gl-after-grid{grid-template-columns:1fr}.get-listed-page .gl-after-grid article{min-height:auto}.get-listed-page .gl-final{padding:42px 0}.get-listed-page .gl-final h2{font-size:31px}.get-listed-page .gl-plan{padding:21px}.get-listed-page .gl-country-cloud{gap:5px}}

.catalog-r16.drseo-site .gl-overview-link{display:inline-flex;margin-top:16px;color:#087b6d;font-size:13px;font-weight:850;text-decoration:none}
.catalog-r16.drseo-site .gl-overview-link:hover{text-decoration:underline;text-underline-offset:3px}
.catalog-r16.drseo-site .home-get-listed-guide{display:inline-flex;align-items:center;margin-left:9px;color:#087b6d;font-size:9px;font-weight:850}
@media(max-width:640px){.catalog-r16.drseo-site .home-get-listed-guide{margin:7px 0 0}}

/* R122 — About page professional redesign */
.catalog-r16.drseo-site.about-page main{overflow:hidden;background:#f8f3eb}
.catalog-r16.drseo-site.about-page .breadcrumbs{position:relative;z-index:2;color:#7b8883}
.catalog-r16.drseo-site.about-page .about-hero{position:relative;padding:42px 0 72px;border-bottom:1px solid #dfe5e1;background:linear-gradient(135deg,#fbf7f0 0%,#f6f0e7 55%,#eef7f2 100%)}
.catalog-r16.drseo-site.about-page .about-hero:before{content:"";position:absolute;left:-150px;top:-170px;width:420px;height:420px;border:1px solid rgba(22,116,96,.08);border-radius:50%;box-shadow:0 0 0 55px rgba(22,116,96,.025),0 0 0 110px rgba(22,116,96,.018);pointer-events:none}
.catalog-r16.drseo-site.about-page .about-hero:after{content:"";position:absolute;right:-100px;bottom:-180px;width:420px;height:420px;background:radial-gradient(circle,rgba(75,162,139,.12) 0%,rgba(75,162,139,0) 66%);pointer-events:none}
.catalog-r16.drseo-site.about-page .about-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:74px;align-items:center}
.catalog-r16.drseo-site.about-page .about-hero-copy{padding:25px 0}
.catalog-r16.drseo-site.about-page .section-kicker{display:block;margin:0 0 14px;color:#0a7868;font-size:9px;font-weight:900;letter-spacing:.13em}
.catalog-r16.drseo-site.about-page .about-hero h1{max-width:780px;margin:0;color:#173b34;font-family:var(--drseo-font-heading);font-size:clamp(48px,5.3vw,74px);font-weight:500;line-height:.99;letter-spacing:-.047em}
.catalog-r16.drseo-site.about-page .about-hero h1 em{color:#0b8c79;font-style:italic;font-weight:500}
.catalog-r16.drseo-site.about-page .about-lede{max-width:680px;margin:24px 0 0;color:#5e706a;font-size:16px;line-height:1.72}
.catalog-r16.drseo-site.about-page .about-trust-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.catalog-r16.drseo-site.about-page .about-trust-pills span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d5e2dc;border-radius:999px;background:rgba(255,255,255,.62);color:#526860;font-size:12px;font-weight:800}
.catalog-r16.drseo-site.about-page .about-trust-pills i{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#dff2e9;color:#16745b;font-size:10px;font-style:normal;font-weight:900}
.catalog-r16.drseo-site.about-page .about-hero-actions{display:flex;align-items:center;gap:20px;margin-top:28px}
.catalog-r16.drseo-site.about-page .about-hero-actions .cta,.catalog-r16.drseo-site.about-page .about-final-actions .cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0;padding:0 18px;border-radius:10px;background:#078677;color:#fff;font-size:10px;font-weight:900;box-shadow:0 10px 24px rgba(7,134,119,.16);transition:.18s ease}
.catalog-r16.drseo-site.about-page .about-hero-actions .cta:hover,.catalog-r16.drseo-site.about-page .about-final-actions .cta:hover{transform:translateY(-1px);background:#05786b;box-shadow:0 13px 28px rgba(7,134,119,.2)}
.catalog-r16.drseo-site.about-page .about-text-link{display:inline-flex;align-items:center;gap:7px;color:#31584f;font-size:13px;font-weight:850}
.catalog-r16.drseo-site.about-page .about-text-link span{font-size:14px;color:#0b8c79}
.catalog-r16.drseo-site.about-page .about-standard-card{position:relative;padding:26px;border:1px solid #d5dfda;border-radius:21px;background:rgba(255,255,255,.88);box-shadow:0 24px 65px rgba(32,69,60,.09);backdrop-filter:blur(6px)}
.catalog-r16.drseo-site.about-page .about-standard-card:before{content:"";position:absolute;inset:7px;border:1px solid rgba(20,113,93,.055);border-radius:16px;pointer-events:none}
.catalog-r16.drseo-site.about-page .about-standard-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}
.catalog-r16.drseo-site.about-page .about-standard-label{color:#0a7e6c;font-size:10px;font-weight:950;letter-spacing:.12em}
.catalog-r16.drseo-site.about-page .about-live-dot{display:inline-flex;align-items:center;gap:6px;color:#697a73;font-size:11px;font-weight:800}
.catalog-r16.drseo-site.about-page .about-live-dot i{width:7px;height:7px;border-radius:50%;background:#22a979;box-shadow:0 0 0 4px #e4f5ee}
.catalog-r16.drseo-site.about-page .about-standard-card>h2{max-width:380px;margin:0 0 21px;color:#274d44;font-family:var(--drseo-font-heading);font-size:27px;font-weight:500;line-height:1.14;letter-spacing:-.025em}
.catalog-r16.drseo-site.about-page .about-standard-flow{display:grid;gap:0;border:1px solid #e0e7e3;border-radius:14px;overflow:hidden;background:#fff}
.catalog-r16.drseo-site.about-page .about-standard-flow>div{display:grid;grid-template-columns:35px 1fr;gap:11px;align-items:center;padding:12px 13px;border-bottom:1px solid #e7ece9}
.catalog-r16.drseo-site.about-page .about-standard-flow>div:last-child{border-bottom:0}
.catalog-r16.drseo-site.about-page .about-standard-flow>div>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#eef7f3;color:#087b6d;font-size:10px;font-weight:950}
.catalog-r16.drseo-site.about-page .about-standard-flow p{display:grid;grid-template-columns:80px 1fr;gap:8px;align-items:center;margin:0}
.catalog-r16.drseo-site.about-page .about-standard-flow strong{color:#294d45;font-size:14px}
.catalog-r16.drseo-site.about-page .about-standard-flow small{color:#84918c;font-size:12px;line-height:1.35}
.catalog-r16.drseo-site.about-page .about-standard-note{display:grid;grid-template-columns:29px 1fr;gap:10px;align-items:start;margin-top:14px;padding:12px;border:1px solid #d5e7df;border-radius:11px;background:#eff8f4}
.catalog-r16.drseo-site.about-page .about-standard-note>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#fff;color:#0a7e6c;font-family:var(--drseo-font-heading);font-size:14px;font-weight:700}
.catalog-r16.drseo-site.about-page .about-standard-note p{margin:0;color:#63756e;font-size:12px;line-height:1.55}
.catalog-r16.drseo-site.about-page .about-standard-note b{color:#31584e}

.catalog-r16.drseo-site.about-page .about-principles-section{padding:76px 0 84px;background:#fff}
.catalog-r16.drseo-site.about-page .about-section-heading{display:grid;grid-template-columns:1.05fr .8fr;gap:70px;align-items:end;margin-bottom:31px}
.catalog-r16.drseo-site.about-page .about-section-heading h2,.catalog-r16.drseo-site.about-page .about-separation-copy h2,.catalog-r16.drseo-site.about-page .about-final-card h2{margin:0;color:#173b34;font-family:var(--drseo-font-heading);font-size:clamp(34px,3.5vw,49px);font-weight:500;line-height:1.04;letter-spacing:-.035em}
.catalog-r16.drseo-site.about-page .about-section-heading>p{max-width:510px;margin:0 0 4px;color:#71807a;font-size:15px;line-height:1.65}
.catalog-r16.drseo-site.about-page .about-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.catalog-r16.drseo-site.about-page .about-principle{position:relative;min-height:260px;padding:24px;border:1px solid #dfe6e2;border-radius:17px;background:#fbfaf7;transition:.18s ease;overflow:hidden}
.catalog-r16.drseo-site.about-page .about-principle:hover{transform:translateY(-3px);border-color:#bfd7ce;box-shadow:0 16px 35px rgba(30,70,60,.07)}
.catalog-r16.drseo-site.about-page .about-principle-wide{grid-column:span 2;background:linear-gradient(135deg,#f7fbf8 0%,#fbfaf7 75%)}
.catalog-r16.drseo-site.about-page .about-principle-accent{background:#173f37;border-color:#173f37;color:#fff}
.catalog-r16.drseo-site.about-page .about-icon{display:grid;place-items:center;width:39px;height:39px;margin-bottom:28px;border:1px solid #cee0d8;border-radius:11px;background:#edf7f3;color:#087b6d}
.catalog-r16.drseo-site.about-page .about-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.catalog-r16.drseo-site.about-page .about-principle>span{display:block;margin-bottom:8px;color:#0a826f;font-size:10px;font-weight:950;letter-spacing:.1em}
.catalog-r16.drseo-site.about-page .about-principle h3{max-width:420px;margin:0 0 11px;color:#294e45;font-size:20px;line-height:1.22;letter-spacing:-.015em}
.catalog-r16.drseo-site.about-page .about-principle p{max-width:650px;margin:0;color:#72817b;font-size:14px;line-height:1.65}
.catalog-r16.drseo-site.about-page .about-principle>small{display:inline-block;margin-top:20px;padding:7px 9px;border-radius:8px;background:#ecf5f1;color:#4b6f65;font-size:11px;font-weight:800}
.catalog-r16.drseo-site.about-page .about-principle-accent .about-icon{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#7ad3be}
.catalog-r16.drseo-site.about-page .about-principle-accent>span{color:#7fd4c0}
.catalog-r16.drseo-site.about-page .about-principle-accent h3{color:#fff}
.catalog-r16.drseo-site.about-page .about-principle-accent p{color:#bdd1ca}
.catalog-r16.drseo-site.about-page .about-principle-accent>a{display:inline-flex;margin-top:19px;color:#8addca;font-size:12.5px;font-weight:850}

.catalog-r16.drseo-site.about-page .about-separation-section{padding:78px 0;background:#f5eee5;border-top:1px solid #e4ded5;border-bottom:1px solid #e4ded5}
.catalog-r16.drseo-site.about-page .about-separation-grid{display:grid;grid-template-columns:.56fr 1.44fr;gap:70px;align-items:center}
.catalog-r16.drseo-site.about-page .about-separation-copy p{max-width:380px;margin:18px 0 0;color:#6f7e78;font-size:15px;line-height:1.65}
.catalog-r16.drseo-site.about-page .about-lanes{display:grid;grid-template-columns:1fr 44px 1fr;align-items:stretch}
.catalog-r16.drseo-site.about-page .about-lane{padding:25px;border:1px solid #dce4df;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(38,62,55,.035)}
.catalog-r16.drseo-site.about-page .about-lane.commercial{background:#173f37;border-color:#173f37}
.catalog-r16.drseo-site.about-page .about-lane-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:28px}
.catalog-r16.drseo-site.about-page .about-lane-head>span{color:#0b816f;font-size:10px;font-weight:950;letter-spacing:.11em}
.catalog-r16.drseo-site.about-page .about-lane-head>b{padding:5px 8px;border-radius:999px;background:#edf7f3;color:#3c6a5f;font-size:10px}
.catalog-r16.drseo-site.about-page .about-lane h3{margin:0 0 16px;color:#294d45;font-size:18px;line-height:1.3}
.catalog-r16.drseo-site.about-page .about-lane ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.catalog-r16.drseo-site.about-page .about-lane li{position:relative;padding-left:19px;color:#687872;font-size:13px}
.catalog-r16.drseo-site.about-page .about-lane li:before{content:"✓";position:absolute;left:0;color:#0b8c79;font-weight:900}
.catalog-r16.drseo-site.about-page .about-lane>small{display:block;margin-top:22px;padding-top:14px;border-top:1px solid #e5eae7;color:#91a09a;font-size:11px;font-weight:800}
.catalog-r16.drseo-site.about-page .about-lane.commercial .about-lane-head>span{color:#7bd3bf}
.catalog-r16.drseo-site.about-page .about-lane.commercial .about-lane-head>b{background:rgba(255,255,255,.08);color:#c6dfd8}
.catalog-r16.drseo-site.about-page .about-lane.commercial h3{color:#fff}
.catalog-r16.drseo-site.about-page .about-lane.commercial li{color:#c1d4ce}
.catalog-r16.drseo-site.about-page .about-lane.commercial li:before{color:#83dbc6}
.catalog-r16.drseo-site.about-page .about-lane.commercial>small{border-color:rgba(255,255,255,.12);color:#83a69c}
.catalog-r16.drseo-site.about-page .about-lane-divider{display:grid;place-items:center;position:relative}
.catalog-r16.drseo-site.about-page .about-lane-divider:before{content:"";position:absolute;top:20%;bottom:20%;width:1px;background:#cbd8d2}
.catalog-r16.drseo-site.about-page .about-lane-divider span{position:relative;z-index:1;padding:6px 5px;background:#f5eee5;color:#87968f;font-size:10px;font-weight:850;text-transform:uppercase;writing-mode:vertical-rl}

.catalog-r16.drseo-site.about-page .about-final-section{padding:68px 0 76px;background:#fff}
.catalog-r16.drseo-site.about-page .about-final-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:37px 40px;border:1px solid #d4e1dc;border-radius:20px;background:linear-gradient(135deg,#f1f8f5 0%,#fbf7f0 100%);overflow:hidden}
.catalog-r16.drseo-site.about-page .about-final-card:after{content:"";position:absolute;right:-60px;top:-100px;width:260px;height:260px;border-radius:50%;border:45px solid rgba(18,135,113,.045);pointer-events:none}
.catalog-r16.drseo-site.about-page .about-final-card h2{font-size:38px}
.catalog-r16.drseo-site.about-page .about-final-card p{max-width:620px;margin:10px 0 0;color:#6a7c75;font-size:15px;line-height:1.6}
.catalog-r16.drseo-site.about-page .about-final-actions{position:relative;z-index:1;display:grid;justify-items:center;gap:8px}
.catalog-r16.drseo-site.about-page .about-final-actions small{color:#778780;font-size:11px;font-weight:750}

@media(max-width:1000px){
  .catalog-r16.drseo-site.about-page .about-hero-grid{grid-template-columns:1fr 420px;gap:38px}
  .catalog-r16.drseo-site.about-page .about-separation-grid{grid-template-columns:1fr;gap:35px}
  .catalog-r16.drseo-site.about-page .about-separation-copy{max-width:650px}
}
@media(max-width:820px){
  .catalog-r16.drseo-site.about-page .about-hero{padding-bottom:55px}
  .catalog-r16.drseo-site.about-page .about-hero-grid{grid-template-columns:1fr;gap:25px}
  .catalog-r16.drseo-site.about-page .about-standard-card{max-width:620px;width:100%}
  .catalog-r16.drseo-site.about-page .about-section-heading{grid-template-columns:1fr;gap:14px;align-items:start}
  .catalog-r16.drseo-site.about-page .about-principles-grid{grid-template-columns:1fr 1fr}
  .catalog-r16.drseo-site.about-page .about-principle-wide{grid-column:span 2}
  .catalog-r16.drseo-site.about-page .about-final-card{grid-template-columns:1fr;text-align:center}
  .catalog-r16.drseo-site.about-page .about-final-card p{margin-left:auto;margin-right:auto}
}
@media(max-width:640px){
  .catalog-r16.drseo-site.about-page .about-hero{padding:26px 0 44px}
  .catalog-r16.drseo-site.about-page .about-hero-copy{padding-top:8px}
  .catalog-r16.drseo-site.about-page .about-hero h1{font-size:46px}
  .catalog-r16.drseo-site.about-page .about-lede{font-size:15px}
  .catalog-r16.drseo-site.about-page .about-hero-actions{display:grid;gap:13px}
  .catalog-r16.drseo-site.about-page .about-hero-actions .cta{width:100%}
  .catalog-r16.drseo-site.about-page .about-text-link{justify-self:center}
  .catalog-r16.drseo-site.about-page .about-standard-card{padding:19px;border-radius:17px}
  .catalog-r16.drseo-site.about-page .about-standard-card>h2{font-size:24px}
  .catalog-r16.drseo-site.about-page .about-standard-flow p{grid-template-columns:1fr;gap:2px}
  .catalog-r16.drseo-site.about-page .about-principles-section,.catalog-r16.drseo-site.about-page .about-separation-section{padding:54px 0}
  .catalog-r16.drseo-site.about-page .about-principles-grid{grid-template-columns:1fr}
  .catalog-r16.drseo-site.about-page .about-principle,.catalog-r16.drseo-site.about-page .about-principle-wide{grid-column:auto;min-height:auto}
  .catalog-r16.drseo-site.about-page .about-section-heading h2,.catalog-r16.drseo-site.about-page .about-separation-copy h2{font-size:35px}
  .catalog-r16.drseo-site.about-page .about-lanes{grid-template-columns:1fr;gap:12px}
  .catalog-r16.drseo-site.about-page .about-lane-divider{display:none}
  .catalog-r16.drseo-site.about-page .about-final-section{padding:45px 0 55px}
  .catalog-r16.drseo-site.about-page .about-final-card{padding:27px 20px}
  .catalog-r16.drseo-site.about-page .about-final-card h2{font-size:31px}
  .catalog-r16.drseo-site.about-page .about-final-actions{width:100%}
  .catalog-r16.drseo-site.about-page .about-final-actions .cta{width:100%}
}

/* ABOUT PAGE — LIGHT PREMIUM REFINEMENT v2 */
.catalog-r16.drseo-site.about-page .about-principles-section{
  background:linear-gradient(180deg,#ffffff 0%,#fcfbf8 100%);
}
.catalog-r16.drseo-site.about-page .about-principle{
  border-color:#dde5e1;
  background:#fff;
  box-shadow:0 8px 24px rgba(30,69,59,.035);
}
.catalog-r16.drseo-site.about-page .about-principle:hover{
  transform:translateY(-3px);
  border-color:#bcd7cd;
  box-shadow:0 18px 42px rgba(30,69,59,.075);
}
.catalog-r16.drseo-site.about-page .about-principle-wide{
  background:linear-gradient(135deg,#f7fbf9 0%,#fff 72%);
}
.catalog-r16.drseo-site.about-page .about-principle-accent{
  border-color:#bcded3;
  background:linear-gradient(145deg,#eff9f5 0%,#f7fcfa 54%,#fffaf4 100%);
  color:#294e45;
  box-shadow:inset 0 3px 0 #79bfae,0 10px 28px rgba(27,102,82,.055);
}
.catalog-r16.drseo-site.about-page .about-principle-accent:after{
  content:"";
  position:absolute;
  right:-56px;
  bottom:-68px;
  width:170px;
  height:170px;
  border-radius:50%;
  border:30px solid rgba(46,150,124,.045);
  pointer-events:none;
}
.catalog-r16.drseo-site.about-page .about-principle-accent .about-icon{
  border-color:#c4dfd7;
  background:#fff;
  color:#087b6d;
  box-shadow:0 6px 18px rgba(29,105,85,.06);
}
.catalog-r16.drseo-site.about-page .about-principle-accent>span{color:#087b6d}
.catalog-r16.drseo-site.about-page .about-principle-accent h3{color:#294e45}
.catalog-r16.drseo-site.about-page .about-principle-accent p{color:#647871}
.catalog-r16.drseo-site.about-page .about-principle-accent>a{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:19px;
  padding:8px 11px;
  border:1px solid #c5dfd7;
  border-radius:9px;
  background:#fff;
  color:#087b6d;
  font-size:12px;
  font-weight:900;
  transition:.18s ease;
}
.catalog-r16.drseo-site.about-page .about-principle-accent>a:hover{
  transform:translateY(-1px);
  border-color:#91c7b8;
  box-shadow:0 8px 20px rgba(29,105,85,.08);
}

.catalog-r16.drseo-site.about-page .about-separation-section{
  position:relative;
  padding:88px 0;
  border-top:1px solid #e6e2dc;
  border-bottom:1px solid #e6e2dc;
  background:
    radial-gradient(circle at 84% 8%,rgba(33,145,117,.055),transparent 28%),
    linear-gradient(180deg,#fbf9f5 0%,#f7f3ed 100%);
  overflow:hidden;
}
.catalog-r16.drseo-site.about-page .about-separation-section:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent 0%,#b9d8ce 48%,transparent 100%);
}
.catalog-r16.drseo-site.about-page .about-separation-grid{
  position:relative;
  z-index:1;
  grid-template-columns:.62fr 1.38fr;
  gap:68px;
}
.catalog-r16.drseo-site.about-page .about-separation-copy h2{
  max-width:420px;
}
.catalog-r16.drseo-site.about-page .about-separation-copy p{
  max-width:390px;
  color:#65766f;
}
.catalog-r16.drseo-site.about-page .about-lanes{
  grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);
  gap:0;
  align-items:center;
}
.catalog-r16.drseo-site.about-page .about-lane{
  position:relative;
  min-height:238px;
  padding:27px 27px 24px;
  border:1px solid #d7e2dd;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 16px 42px rgba(36,70,61,.06);
  overflow:hidden;
}
.catalog-r16.drseo-site.about-page .about-lane:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:#9bcfc0;
}
.catalog-r16.drseo-site.about-page .about-lane.editorial{
  background:linear-gradient(155deg,#ffffff 0%,#fbfdfc 100%);
}
.catalog-r16.drseo-site.about-page .about-lane.commercial{
  border-color:#bedbd2;
  background:linear-gradient(145deg,#edf8f4 0%,#f5fbf8 66%,#fff 100%);
  box-shadow:0 16px 42px rgba(32,107,87,.07);
}
.catalog-r16.drseo-site.about-page .about-lane.commercial:before{
  background:#31a087;
}
.catalog-r16.drseo-site.about-page .about-lane-head{
  margin-bottom:25px;
}
.catalog-r16.drseo-site.about-page .about-lane-head>span,
.catalog-r16.drseo-site.about-page .about-lane.commercial .about-lane-head>span{
  color:#087b6d;
  font-size:9px;
  letter-spacing:.12em;
}
.catalog-r16.drseo-site.about-page .about-lane-head>b,
.catalog-r16.drseo-site.about-page .about-lane.commercial .about-lane-head>b{
  border:1px solid #d4e8e0;
  background:#f2faf7;
  color:#416e63;
}
.catalog-r16.drseo-site.about-page .about-lane h3,
.catalog-r16.drseo-site.about-page .about-lane.commercial h3{
  color:#24483f;
  font-size:19px;
}
.catalog-r16.drseo-site.about-page .about-lane li,
.catalog-r16.drseo-site.about-page .about-lane.commercial li{
  color:#61736c;
  line-height:1.5;
}
.catalog-r16.drseo-site.about-page .about-lane li:before,
.catalog-r16.drseo-site.about-page .about-lane.commercial li:before{
  color:#159277;
}
.catalog-r16.drseo-site.about-page .about-lane>small,
.catalog-r16.drseo-site.about-page .about-lane.commercial>small{
  border-color:#dfe8e4;
  color:#84958f;
}
.catalog-r16.drseo-site.about-page .about-lane-divider{
  min-height:100%;
}
.catalog-r16.drseo-site.about-page .about-lane-divider:before{
  left:0;
  right:0;
  top:50%;
  bottom:auto;
  width:auto;
  height:1px;
  background:#c7d7d1;
}
.catalog-r16.drseo-site.about-page .about-lane-divider span{
  width:38px;
  height:38px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid #bdd5cc;
  border-radius:50%;
  background:#fff;
  color:transparent;
  font-size:0;
  writing-mode:horizontal-tb;
  box-shadow:0 8px 20px rgba(37,75,65,.08);
}
.catalog-r16.drseo-site.about-page .about-lane-divider span:after{
  content:"→";
  color:#168f77;
  font-size:17px;
  font-weight:900;
  line-height:1;
}

@media (max-width: 780px){
  .catalog-r16.drseo-site.about-page .about-separation-section{padding:58px 0}
  .catalog-r16.drseo-site.about-page .about-lanes{grid-template-columns:1fr;gap:13px}
  .catalog-r16.drseo-site.about-page .about-lane{min-height:auto}
  .catalog-r16.drseo-site.about-page .about-lane-divider{display:grid;min-height:40px}
  .catalog-r16.drseo-site.about-page .about-lane-divider:before{left:50%;right:auto;top:0;bottom:0;width:1px;height:auto}
  .catalog-r16.drseo-site.about-page .about-lane-divider span{transform:rotate(90deg)}
}

/* R125 — one-step website submission + automatic DrSEO account */
.catalog-r16.drseo-site .submit-account-box{display:grid;gap:15px;margin:5px 0 2px;padding:20px;border:1px solid #cfe2dc;border-radius:15px;background:linear-gradient(180deg,#f7fcfa 0%,#f4f9f6 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.catalog-r16.drseo-site .submit-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #dce9e4}
.catalog-r16.drseo-site .submit-account-head>div{display:grid;gap:5px;min-width:0}
.catalog-r16.drseo-site .submit-account-step{font-family:var(--drseo-font-lab);font-size:10px;font-weight:900;letter-spacing:.1em;color:#0b8070}
.catalog-r16.drseo-site .submit-account-head h3{margin:0;color:#173b34;font-size:19px;line-height:1.22;letter-spacing:-.02em}
.catalog-r16.drseo-site .submit-account-head p{max-width:690px;margin:0;color:#61736d;font-size:12px;line-height:1.6}
.catalog-r16.drseo-site .submit-account-badge{flex:0 0 auto;padding:7px 10px;border:1px solid #bfddd4;border-radius:999px;background:#fff;color:#0c7568;font-size:10px;font-weight:900;white-space:nowrap}
.catalog-r16.drseo-site .submit-account-create{display:grid;gap:14px}
.catalog-r16.drseo-site .submit-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.catalog-r16.drseo-site .submit-account-grid label{display:flex;flex-direction:column;gap:7px;color:#334840;font-size:12px;font-weight:800}
.catalog-r16.drseo-site .submit-account-grid label small{font-weight:500;color:#73817c}
.catalog-r16.drseo-site .submit-account-captcha{display:grid;gap:11px;padding:14px;border:1px solid #d8e4df;border-radius:12px;background:#fff}
.catalog-r16.drseo-site .submit-account-captcha-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}
.catalog-r16.drseo-site .submit-account-captcha-copy>div{display:grid;gap:2px}
.catalog-r16.drseo-site .submit-account-captcha-copy b{color:#21473f;font-size:12px}
.catalog-r16.drseo-site .submit-account-captcha-copy small{color:#74817c;font-size:10px;line-height:1.45}
.catalog-r16.drseo-site .submit-account-captcha-grid{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:14px;align-items:end}
.catalog-r16.drseo-site .submit-account-captcha .account-captcha-image{display:block;width:100%;height:72px;object-fit:cover;border:1px solid #d3ddd8;border-radius:9px;background:#fbf8f1}
.catalog-r16.drseo-site .submit-account-captcha .account-captcha-refresh{min-height:36px;padding:0 11px;border:1px solid #b7d6cd;border-radius:8px;background:#edf7f3;color:#0e7164;font:inherit;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}
.catalog-r16.drseo-site .submit-account-captcha .account-captcha-refresh:hover{background:#e4f3ed;border-color:#95c5b8}
.catalog-r16.drseo-site .submit-account-captcha-field{display:flex;flex-direction:column;gap:6px;margin:0;color:#334840;font-size:12px;font-weight:800}
.catalog-r16.drseo-site .submit-account-captcha-field>span{font-size:11px}
.catalog-r16.drseo-site .submit-account-captcha-field input[name="account_captcha"]{letter-spacing:.18em;font-weight:850;font-variant-numeric:tabular-nums}
.catalog-r16.drseo-site .submit-account-captcha-field small{font-weight:500;color:#7b8883}
.catalog-r16.drseo-site .submit-account-legal{margin:0;color:#71807a;font-size:10px;line-height:1.55}
.catalog-r16.drseo-site .submit-account-legal a{color:#0b7568;font-weight:800;text-decoration:none}
.catalog-r16.drseo-site .submit-account-legal a:hover{text-decoration:underline}
.catalog-r16.drseo-site .submit-account-signedin{align-items:center;gap:11px;padding:14px 15px;border:1px solid #c9e4da;border-radius:11px;background:#fff}
.catalog-r16.drseo-site .submit-account-signedin>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e5f5ef;color:#087464;font-weight:900}
.catalog-r16.drseo-site .submit-account-signedin>div{display:grid;gap:2px}
.catalog-r16.drseo-site .submit-account-signedin b{color:#183e36;font-size:12px}
.catalog-r16.drseo-site .submit-account-signedin small{color:#6d7e78;font-size:10px}
.catalog-r16.drseo-site .submitted-account-ready{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:15px 17px;border:1px solid #cce1da;border-radius:12px;background:#f4faf7}
.catalog-r16.drseo-site .submitted-account-ready>div{display:grid;gap:3px}
.catalog-r16.drseo-site .submitted-account-ready b{color:#173e35;font-size:13px}
.catalog-r16.drseo-site .submitted-account-ready span{color:#667972;font-size:11px;line-height:1.5}
.catalog-r16.drseo-site .submitted-account-ready a{flex:0 0 auto;color:#0b7668;font-size:11px;font-weight:900;text-decoration:none}
.catalog-r16.drseo-site .submitted-account-ready a:hover{text-decoration:underline}
@media(max-width:720px){
  .catalog-r16.drseo-site .submit-account-box{padding:16px 14px;border-radius:13px}
  .catalog-r16.drseo-site .submit-account-head{display:grid;gap:10px}
  .catalog-r16.drseo-site .submit-account-badge{justify-self:start}
  .catalog-r16.drseo-site .submit-account-grid{grid-template-columns:1fr}
  .catalog-r16.drseo-site .submit-account-captcha-copy{align-items:flex-start}
  .catalog-r16.drseo-site .submit-account-captcha-grid{grid-template-columns:1fr}
  .catalog-r16.drseo-site .submit-account-captcha .account-captcha-image{max-width:260px}
  .catalog-r16.drseo-site .submitted-account-ready{align-items:flex-start;display:grid}
}

/* R126 — Google sign-in, shared account identity */
.google-signin-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:11px 18px;border:1px solid #d6d9dc;border-radius:12px;background:#fff;color:#263943;text-decoration:none;font-weight:800;font-size:14px;box-shadow:0 5px 18px rgba(32,48,55,.06);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.google-signin-button:hover{transform:translateY(-1px);border-color:#bfc8c8;box-shadow:0 8px 24px rgba(32,48,55,.09);background:#fff}.google-signin-button:focus-visible{outline:3px solid rgba(54,145,133,.2);outline-offset:2px}.google-g{width:26px;height:26px;border:1px solid #d9dfe1;border-radius:50%;display:grid;place-items:center;background:#fff;color:#31465a;font:800 15px/1 var(--drseo-font-base);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9)}
.account-google-entry{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 20px;margin:0 0 16px;border:1px solid #d9e4df;border-radius:16px;background:linear-gradient(135deg,#fbfdfc 0%,#f4faf7 100%);box-shadow:0 10px 30px rgba(28,60,52,.05)}.account-google-entry>div{display:grid;gap:4px}.account-google-entry b{font-family:var(--drseo-font-heading);font-size:20px;font-weight:500;color:#243d37}.account-google-entry small{color:#6d7c78;line-height:1.45}.account-auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0 16px;color:#8a918f;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.account-auth-divider:before,.account-auth-divider:after{content:"";height:1px;background:#e1e1dc;flex:1}.account-auth-divider span{white-space:nowrap}
.submit-google-option{display:grid;gap:9px;margin:2px 0 16px;padding:15px;border:1px solid #d9e4df;border-radius:14px;background:#f8fbf9}.submit-google-option[hidden]{display:none!important}.submit-google-button{width:100%;background:#fff}.submit-google-option>small{display:block;color:#71807b;font-size:11px;line-height:1.5;text-align:center}.submit-account-or{display:flex;align-items:center;gap:9px;color:#8a918f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.submit-account-or:before,.submit-account-or:after{content:"";height:1px;background:#dde4e0;flex:1}.submit-account-or span{white-space:nowrap}.submit-google-status{margin:0;text-align:center;font-size:11px;line-height:1.45;color:#6c7975;min-height:0}.submit-google-status:empty{display:none}.submit-google-status.is-success{color:#1d775d}.submit-google-status.is-error{color:#a14242}
.account-auth-methods{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.account-auth-methods span{display:inline-flex;align-items:center;gap:6px;border:1px solid #d8e3df;background:#f7faf8;color:#55716a;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.account-auth-methods b{display:grid;place-items:center;min-width:16px;height:16px;border-radius:50%;background:#fff;border:1px solid #d6dfdc;color:#314c44;font:800 10px var(--drseo-font-base)}.account-add-password{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:26px;align-items:center;margin:0 0 18px;padding:20px;border:1px solid #dbe5e1;border-radius:16px;background:#f8fbf9}.account-add-password h2{font:500 25px/1.15 var(--drseo-font-heading);margin:5px 0 7px;color:#263d37}.account-add-password p{margin:0;color:#6c7975;line-height:1.55}.compact-password-form{grid-template-columns:1fr 1fr auto!important;align-items:end!important;gap:9px!important;margin:0!important}.compact-password-form label{margin:0}.compact-password-form button{min-height:44px;white-space:nowrap}
.google-auth-callback{min-height:100vh;margin:0;background:#f3eadf;color:#253b35;font-family:var(--drseo-font-base)}.google-auth-callback main{min-height:100vh;display:grid;place-items:center;padding:24px}.google-auth-result{width:min(420px,100%);display:grid;justify-items:center;text-align:center;gap:9px;background:#fff;border:1px solid #dce2de;border-radius:18px;padding:30px;box-shadow:0 18px 50px rgba(32,49,43,.1)}.google-auth-result-mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#edf8f3;border:1px solid #cfe7dc;color:#27755c;font-size:20px;font-weight:900}.google-auth-result b{font:500 24px var(--drseo-font-heading)}.google-auth-result p{margin:0;color:#6c7975;line-height:1.55}.google-auth-result a{margin-top:7px;color:#22715d;font-weight:800;text-decoration:none}
@media(max-width:760px){.account-google-entry{align-items:stretch;flex-direction:column}.account-google-entry .google-signin-button{width:100%}.account-add-password{grid-template-columns:1fr}.compact-password-form{grid-template-columns:1fr!important}.submit-account-or span,.account-auth-divider span{white-space:normal;text-align:center}}

/* Google sign-in hardening + branding v1005 */
.google-signin-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 14px 0 12px;border:1px solid #747775;border-radius:4px;background:#fff;color:#1f1f1f;text-decoration:none;font-family:Roboto,Arial,sans-serif;font-weight:500;font-size:14px;letter-spacing:.1px;box-shadow:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}
.google-signin-button:hover{transform:none;background:#f8faff;border-color:#5f6368;box-shadow:0 1px 2px rgba(60,64,67,.16)}
.google-signin-button:focus-visible{outline:3px solid rgba(66,133,244,.22);outline-offset:2px}
.google-g{width:18px;height:18px;display:block;flex:0 0 18px;border:0;border-radius:0;background:transparent;box-shadow:none}
.google-link-confirm{max-width:470px;gap:12px}
.google-link-logo{width:28px;height:28px;display:block}
.google-link-email{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d8dfdc;border-radius:10px;background:#f8faf9;color:#334a43;font-weight:800;font-size:14px;word-break:break-word}
.google-link-error{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #efc6c0;border-radius:10px;background:#fff4f2;color:#9c3d33;font-size:13px;font-weight:700;line-height:1.45}
.google-link-form{width:100%;display:grid;gap:12px;text-align:left;margin-top:2px}
.google-link-form label{display:grid;gap:7px;color:#32473f;font-size:13px;font-weight:800}
.google-link-form input{width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;border:1px solid #cfd8d4;border-radius:10px;background:#fff;color:#263b34;font:inherit;outline:none}
.google-link-form input:focus{border-color:#3a8b78;box-shadow:0 0 0 3px rgba(58,139,120,.12)}
.google-link-form button{min-height:46px;border:0;border-radius:10px;padding:11px 16px;background:#2f806d;color:#fff;font:800 14px/1.2 var(--drseo-font-base);cursor:pointer;box-shadow:0 8px 18px rgba(47,128,109,.18)}
.google-link-form button:hover{background:#286f5f}
.google-link-confirm>small{color:#788580;line-height:1.5;font-size:12px}
.google-link-cancel{margin-top:0!important;color:#60716b!important;font-size:13px!important;font-weight:700!important}


/* DrSEO account password recovery */
.catalog-r16.drseo-site .account-forgot-row{display:flex;justify-content:flex-end;margin-top:-5px}
.catalog-r16.drseo-site .account-forgot-row a,.catalog-r16.drseo-site .google-link-forgot,.catalog-r16.drseo-site .account-reset-back a{color:#087e71;font-size:12px;font-weight:850;text-decoration:none}
.catalog-r16.drseo-site .account-forgot-row a:hover,.catalog-r16.drseo-site .google-link-forgot:hover,.catalog-r16.drseo-site .account-reset-back a:hover{text-decoration:underline}
.catalog-r16.drseo-site.account-reset-page .account-reset-wrap{max-width:620px;margin:0 auto}
.catalog-r16.drseo-site.account-reset-page .account-reset-card{max-width:560px;margin:0 auto}
.catalog-r16.drseo-site.account-reset-page .account-reset-back{text-align:center;margin:18px auto 0}
.catalog-r16.drseo-site.account-reset-page .account-reset-cta{display:flex;text-decoration:none!important;margin-top:18px}
.google-auth-callback .google-link-forgot{display:block;margin:2px 0 2px;color:#087e71!important;text-align:center;font-size:12px;font-weight:850;text-decoration:none}
.google-auth-callback .google-link-forgot:hover{text-decoration:underline}

/* R127 — password recovery visual/accessibility polish */
.catalog-r16.drseo-site.account-page .account-auth-hero p{color:#596b64}
.catalog-r16.drseo-site.account-page .account-auth-card>p{color:#60716b}
.catalog-r16.drseo-site.account-page .account-security-note{color:#60716b;font-size:12px;line-height:1.6}
.catalog-r16.drseo-site.account-reset-page .account-reset-card{position:relative;overflow:hidden;padding-top:31px;box-shadow:0 16px 42px rgba(35,58,50,.075)}
.catalog-r16.drseo-site.account-reset-page .account-reset-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#0b8072,#48b39e 58%,#b9ded3)}
.catalog-r16.drseo-site.account-reset-page .account-reset-card .cta{min-height:48px;border-radius:9px;box-shadow:0 8px 20px rgba(8,126,113,.14)}
.catalog-r16.drseo-site.account-reset-page .account-reset-card .account-card-label{margin-bottom:10px}
.catalog-r16.drseo-site.account-reset-page .account-reset-back a{display:inline-flex;align-items:center;min-height:38px;padding:0 6px}
@media(max-width:520px){
  .catalog-r16.drseo-site.account-reset-page .account-auth-hero h1{font-size:34px;line-height:1.06}
  .catalog-r16.drseo-site.account-reset-page .account-reset-card{padding:24px 18px 20px}
  .catalog-r16.drseo-site.account-reset-page .account-main{padding-top:28px}
}


/* R129 — polished account recovery UI */
.catalog-r16.drseo-site.account-recovery-v2 .account-main{padding:64px 0 88px;background:radial-gradient(circle at 18% 4%,rgba(65,167,145,.08),transparent 26%),linear-gradient(180deg,#f6efe5 0%,#f4ecdf 100%)}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-v2-wrap{width:min(100% - 32px,980px);max-width:980px;margin:0 auto}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-shell{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);overflow:hidden;border:1px solid #ded7cb;border-radius:24px;background:#fffdf9;box-shadow:0 24px 70px rgba(42,55,49,.10)}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-copy{position:relative;padding:48px 42px;background:linear-gradient(145deg,#f1faf6 0%,#f9f5ec 78%);border-right:1px solid #e1ddd4}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-copy:after{content:"";position:absolute;right:-1px;top:42px;width:3px;height:82px;border-radius:3px 0 0 3px;background:linear-gradient(#129182,#5ab4a0)}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-copy .section-kicker{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border:1px solid #cfe6dd;border-radius:999px;background:rgba(255,255,255,.78);color:#087e71;font-size:10px;font-weight:900;letter-spacing:.13em}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-copy h1{margin:18px 0 13px;color:#173d35;font-family:var(--drseo-font-base);font-size:clamp(35px,4vw,48px);line-height:1.02;letter-spacing:-.045em}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-copy>p{margin:0;color:#5d7069;font-size:14px;line-height:1.7}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-points{display:grid;gap:13px;margin-top:30px}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-points>div{display:grid;grid-template-columns:32px 1fr;gap:11px;align-items:start;padding:12px 0;border-top:1px solid rgba(37,86,74,.10)}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-points>div:first-child{border-top:0}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-points>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff;border:1px solid #cfe3dc;color:#0b8375;font-size:11px;font-weight:900;box-shadow:0 4px 10px rgba(31,92,78,.05)}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-points p{display:grid;gap:3px;margin:0}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-points b{color:#27483f;font-size:12px}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-points small{color:#6b7b75;font-size:11px;line-height:1.5}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-panel{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:46px 48px;background:#fffdf9}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-form{display:grid;gap:0}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-form .account-card-label{display:inline-flex;width:max-content;align-items:center;min-height:25px;padding:0 9px;margin:0 0 10px;border-radius:999px;background:#edf7f3;color:#0a8072;font-size:9px;font-weight:900;letter-spacing:.12em}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-form h2{margin:0 0 8px;color:#173d35;font-family:var(--drseo-font-base);font-size:28px;line-height:1.12;letter-spacing:-.035em}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-form>p{margin:0 0 22px;color:#62746d;font-size:13px;line-height:1.62}
.catalog-r16.drseo-site.account-recovery-v2 .account-reset-form{display:grid;gap:15px;margin:0}
.catalog-r16.drseo-site.account-recovery-v2 .account-reset-form label{display:grid;gap:7px;margin:0;color:#334b43;font-size:11px;font-weight:850}
.catalog-r16.drseo-site.account-recovery-v2 .account-reset-form input{box-sizing:border-box;width:100%;min-height:52px;padding:12px 14px;border:1px solid #cbd7d2;border-radius:11px;background:#fff;color:#243d35;font:500 14px/1.2 var(--drseo-font-base);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.catalog-r16.drseo-site.account-recovery-v2 .account-reset-form input:hover{border-color:#b8c8c2}
.catalog-r16.drseo-site.account-recovery-v2 .account-reset-form input:focus{border-color:#159384;background:#fff;box-shadow:0 0 0 4px rgba(21,147,132,.11)}
.catalog-r16.drseo-site.account-recovery-v2 .account-reset-form label small{color:#778680;font-size:10px;font-weight:600;line-height:1.4}
.catalog-r16.drseo-site.account-recovery-v2 .account-reset-form .cta,.catalog-r16.drseo-site.account-recovery-v2 .account-reset-cta{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:50px;margin-top:2px;border-radius:11px;background:linear-gradient(180deg,#159687,#0b8779);box-shadow:0 10px 24px rgba(13,132,117,.18);font-size:13px;font-weight:900;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}
.catalog-r16.drseo-site.account-recovery-v2 .account-reset-form .cta:hover,.catalog-r16.drseo-site.account-recovery-v2 .account-reset-cta:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(13,132,117,.22)}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-assurance{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;margin-top:20px;padding:13px 14px;border:1px solid #dce9e4;border-radius:12px;background:#f7fbf9}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-assurance>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e3f4ed;color:#117d69;font-size:12px;font-weight:900}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-assurance p{display:grid;gap:2px;margin:0}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-assurance b{color:#315047;font-size:11px}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-assurance small{color:#6c7d77;font-size:10px;line-height:1.5}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-back{display:inline-flex;width:max-content;align-items:center;margin-top:20px;color:#167b6e;font-size:11px;font-weight:850;text-decoration:none}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-back:hover{text-decoration:underline}
.catalog-r16.drseo-site.account-recovery-v2 .account-alert{margin:0 0 18px;border-radius:11px}
.catalog-r16.drseo-site.account-recovery-v2 .account-recovery-expired .account-reset-cta{margin-top:3px}
@media(max-width:780px){
  .catalog-r16.drseo-site.account-recovery-v2 .account-main{padding:32px 0 58px}
  .catalog-r16.drseo-site.account-recovery-v2 .account-recovery-v2-wrap{width:min(100% - 22px,620px)}
  .catalog-r16.drseo-site.account-recovery-v2 .account-recovery-shell{grid-template-columns:1fr;border-radius:20px}
  .catalog-r16.drseo-site.account-recovery-v2 .account-recovery-copy{padding:31px 25px 26px;border-right:0;border-bottom:1px solid #e1ddd4}
  .catalog-r16.drseo-site.account-recovery-v2 .account-recovery-copy:after{display:none}
  .catalog-r16.drseo-site.account-recovery-v2 .account-recovery-copy h1{font-size:36px}
  .catalog-r16.drseo-site.account-recovery-v2 .account-recovery-points{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:23px}
  .catalog-r16.drseo-site.account-recovery-v2 .account-recovery-points>div{grid-template-columns:1fr;gap:7px;padding:10px;border:1px solid #dfe9e4;border-radius:11px;background:rgba(255,255,255,.56)}
  .catalog-r16.drseo-site.account-recovery-v2 .account-recovery-points small{display:none}
  .catalog-r16.drseo-site.account-recovery-v2 .account-recovery-panel{padding:30px 25px}
}
@media(max-width:520px){
  .catalog-r16.drseo-site.account-recovery-v2 .account-recovery-copy h1{font-size:32px}
  .catalog-r16.drseo-site.account-recovery-v2 .account-recovery-points{grid-template-columns:1fr}
  .catalog-r16.drseo-site.account-recovery-v2 .account-recovery-points>div{grid-template-columns:30px 1fr}
  .catalog-r16.drseo-site.account-recovery-v2 .account-recovery-points small{display:block}
  .catalog-r16.drseo-site.account-recovery-v2 .account-recovery-panel{padding:26px 19px}
  .catalog-r16.drseo-site.account-recovery-v2 .account-recovery-form h2{font-size:25px}
  .catalog-r16.drseo-site.account-recovery-v2 .account-reset-form input{min-height:50px}
}

/* DrSEO account auth: keep Google sign-in inside the relevant auth cards */
.catalog-r16.drseo-site.account-page .account-card-google{margin:18px 0 16px}
.catalog-r16.drseo-site.account-page .account-card-google .google-signin-button{width:100%;min-height:46px}
.catalog-r16.drseo-site.account-page .account-card-divider{display:flex;align-items:center;gap:11px;margin:14px 0 0;color:#7f8985;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.catalog-r16.drseo-site.account-page .account-card-divider:before,.catalog-r16.drseo-site.account-page .account-card-divider:after{content:"";height:1px;background:#e2ded6;flex:1}
.catalog-r16.drseo-site.account-page .account-card-divider span{white-space:nowrap}
@media(max-width:760px){.catalog-r16.drseo-site.account-page .account-card-divider span{white-space:normal;text-align:center}}

/* R126 — focused authentication card inspired by familiar SaaS login flows. */
.catalog-r16.drseo-site.account-page .account-wrap:has(.account-auth-shell){max-width:640px}
.catalog-r16.drseo-site.account-page .account-auth-shell{max-width:520px;margin:22px auto 42px;text-align:center}
.catalog-r16.drseo-site.account-page .account-auth-brandline{margin:0 0 18px}
.catalog-r16.drseo-site.account-page .account-auth-brandline .section-kicker{display:none}
.catalog-r16.drseo-site.account-page .account-auth-brandline h1{margin:0;color:#18372f;font-size:26px;line-height:1.2;font-weight:760;letter-spacing:-.025em;font-family:var(--drseo-font-base)}
.catalog-r16.drseo-site.account-page .account-auth-brandline p{margin:8px auto 0;max-width:440px;color:#65736d;font-size:13px;line-height:1.55}
.catalog-r16.drseo-site.account-page .account-auth-single-card{padding:32px 34px 28px;background:#fffdf9;border:1px solid #ddd6ca;border-radius:14px;box-shadow:0 22px 58px rgba(45,53,49,.10);text-align:left}
.catalog-r16.drseo-site.account-page .account-auth-primary-form{gap:14px}
.catalog-r16.drseo-site.account-page .account-auth-primary-form label{gap:7px;font-size:12.5px;color:#2d433d}
.catalog-r16.drseo-site.account-page .account-auth-primary-form input{min-height:50px;border-radius:7px;border-color:#c8c9c3;background:#fff;padding:0 15px;font-size:15px;font-weight:500}
.catalog-r16.drseo-site.account-page .account-auth-primary-form input::placeholder{color:#9aa29e;font-weight:450}
.catalog-r16.drseo-site.account-page .account-auth-primary-form input:focus{border-color:#178f7f;box-shadow:0 0 0 3px rgba(23,143,127,.12)}
.catalog-r16.drseo-site.account-page .account-password-wrap{position:relative;display:block}
.catalog-r16.drseo-site.account-page .account-password-wrap input{padding-right:48px}
.catalog-r16.drseo-site.account-page .account-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;border-radius:7px;cursor:pointer;display:grid;place-items:center}
.catalog-r16.drseo-site.account-page .account-password-toggle:hover{background:#f3f5f3}
.catalog-r16.drseo-site.account-page .account-password-toggle span{position:relative;width:18px;height:12px;border:1.8px solid #7b8b85;border-radius:50%/65%;display:block}
.catalog-r16.drseo-site.account-page .account-password-toggle span:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:#7b8b85}
.catalog-r16.drseo-site.account-page .account-password-toggle.is-visible span:before{content:"";position:absolute;left:-2px;top:4px;width:22px;height:1.8px;background:#7b8b85;transform:rotate(-42deg);transform-origin:center}
.catalog-r16.drseo-site.account-page .account-forgot-row-inline{justify-content:flex-start!important;margin:-2px 0 1px!important}
.catalog-r16.drseo-site.account-page .account-forgot-row-inline a{font-size:13px!important;font-weight:800!important}
.catalog-r16.drseo-site.account-page .account-auth-submit{min-height:50px;border:0;border-radius:7px;background:#0b8b7b;color:#fff;font-size:14px;font-weight:850;cursor:pointer;box-shadow:0 8px 20px rgba(11,139,123,.16);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.catalog-r16.drseo-site.account-page .account-auth-submit:hover{background:#087d6f;transform:translateY(-1px);box-shadow:0 10px 24px rgba(11,139,123,.20)}
.catalog-r16.drseo-site.account-page .account-auth-switch{margin:17px 0 0;text-align:left;color:#4e5f59;font-size:13px}
.catalog-r16.drseo-site.account-page .account-auth-switch a,.catalog-r16.drseo-site.account-page .account-auth-submit-hint a,.catalog-r16.drseo-site.account-page .account-auth-legal a{color:#087e71;font-weight:850;text-decoration:none}
.catalog-r16.drseo-site.account-page .account-auth-switch a:hover,.catalog-r16.drseo-site.account-page .account-auth-submit-hint a:hover,.catalog-r16.drseo-site.account-page .account-auth-legal a:hover{text-decoration:underline}
.catalog-r16.drseo-site.account-page .account-auth-or{display:flex;align-items:center;gap:13px;margin:20px 0;color:#6f7774;font-size:11px;font-weight:800;letter-spacing:.06em}
.catalog-r16.drseo-site.account-page .account-auth-or:before,.catalog-r16.drseo-site.account-page .account-auth-or:after{content:"";height:1px;flex:1;background:#d9dcd8}
.catalog-r16.drseo-site.account-page .account-auth-google{width:100%;min-height:50px;border-radius:7px!important;border-color:#c7cbc8!important;font-size:14px!important;font-weight:650!important;background:#fff!important}
.catalog-r16.drseo-site.account-page .account-auth-google:hover{background:#fafcfa!important;border-color:#9da7a2!important}
.catalog-r16.drseo-site.account-page .account-auth-google .google-g{width:19px!important;height:19px!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.catalog-r16.drseo-site.account-page .account-auth-submit-hint{margin:17px 0 0;padding-top:16px;border-top:1px solid #ece8e0;color:#67736e;font-size:11.5px;line-height:1.55;text-align:center}
.catalog-r16.drseo-site.account-page .account-auth-legal{max-width:450px;margin:16px auto 0;color:#8a928e;font-size:10.5px;line-height:1.55;text-align:center}
.catalog-r16.drseo-site.account-page .account-captcha-compact{margin-top:2px}
.catalog-r16.drseo-site.account-page .account-captcha-compact .account-captcha-note{display:none}
@media(max-width:620px){
  .catalog-r16.drseo-site.account-page .account-main{padding-top:18px}
  .catalog-r16.drseo-site.account-page .account-auth-shell{margin:10px auto 28px}
  .catalog-r16.drseo-site.account-page .account-auth-brandline h1{font-size:23px}
  .catalog-r16.drseo-site.account-page .account-auth-single-card{padding:24px 18px 22px;border-radius:12px}
  .catalog-r16.drseo-site.account-page .account-auth-primary-form input,.catalog-r16.drseo-site.account-page .account-auth-submit,.catalog-r16.drseo-site.account-page .account-auth-google{min-height:48px}
}

/* DrSEO account auth — richer split layout */
.catalog-r16.drseo-site.account-page .account-wrap:has(.account-auth-shell){max-width:1180px}
.catalog-r16.drseo-site.account-page .account-auth-shell{max-width:1100px;margin:30px auto 46px;text-align:left}
.catalog-r16.drseo-site.account-page .account-auth-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:22px;align-items:stretch}
.catalog-r16.drseo-site.account-page .account-auth-single-card{padding:34px 36px 30px;background:#fffdf9;border:1px solid #ddd6ca;border-radius:18px;box-shadow:0 22px 58px rgba(45,53,49,.09);text-align:left}
.catalog-r16.drseo-site.account-page .account-auth-brandline{margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid #ece7de;text-align:left}
.catalog-r16.drseo-site.account-page .account-auth-brandline .section-kicker{display:inline-flex;margin:0 0 7px;color:#0a8a7a;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.catalog-r16.drseo-site.account-page .account-auth-brandline h1{margin:0;color:#18372f;font-size:30px;line-height:1.15;font-weight:800;letter-spacing:-.03em;font-family:var(--drseo-font-base)}
.catalog-r16.drseo-site.account-page .account-auth-brandline p{margin:8px 0 0;max-width:510px;color:#62726c;font-size:13px;line-height:1.6}

.catalog-r16.drseo-site.account-page .account-auth-benefits{position:relative;overflow:hidden;padding:38px 36px 30px;border:1px solid #cfe0da;border-radius:18px;background:linear-gradient(145deg,#f6fbf8 0%,#eef8f4 58%,#f8f6ee 100%);box-shadow:0 22px 58px rgba(45,53,49,.07);display:flex;flex-direction:column;min-height:100%}
.catalog-r16.drseo-site.account-page .account-auth-benefits:before{content:"";position:absolute;right:-84px;top:-88px;width:230px;height:230px;border-radius:50%;border:1px solid rgba(9,139,123,.10);box-shadow:0 0 0 34px rgba(9,139,123,.035),0 0 0 70px rgba(9,139,123,.022);pointer-events:none}
.catalog-r16.drseo-site.account-page .account-benefits-intro{position:relative;z-index:1;padding-right:30px}
.catalog-r16.drseo-site.account-page .account-benefits-intro .section-kicker{display:inline-flex;margin:0 0 8px;color:#0a8a7a;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.catalog-r16.drseo-site.account-page .account-benefits-intro h2{max-width:420px;margin:0;color:#173d35;font:800 30px/1.12 var(--drseo-font-base);letter-spacing:-.035em}
.catalog-r16.drseo-site.account-page .account-benefits-intro p{max-width:440px;margin:12px 0 0;color:#5e716a;font-size:13px;line-height:1.62}
.catalog-r16.drseo-site.account-page .account-benefits-list{position:relative;z-index:1;display:grid;gap:15px;margin:28px 0 25px}
.catalog-r16.drseo-site.account-page .account-benefit-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;align-items:start}
.catalog-r16.drseo-site.account-page .account-benefit-check{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#dff3ec;color:#087d6f;font-size:14px;font-weight:950;box-shadow:inset 0 0 0 1px rgba(8,125,111,.09)}
.catalog-r16.drseo-site.account-page .account-benefit-item b{display:block;margin:1px 0 3px;color:#23443b;font-size:13.5px;font-weight:850}
.catalog-r16.drseo-site.account-page .account-benefit-item small{display:block;color:#687871;font-size:11.5px;line-height:1.5}
.catalog-r16.drseo-site.account-page .account-benefits-plan{position:relative;z-index:1;margin-top:auto;padding:19px 20px;border:1px solid #d4e3dd;border-radius:14px;background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(45,53,49,.045)}
.catalog-r16.drseo-site.account-page .account-benefits-plan>div{display:flex;align-items:center;justify-content:space-between;gap:14px}
.catalog-r16.drseo-site.account-page .account-benefits-plan span{color:#0b8b7b;font-size:10px;font-weight:900;letter-spacing:.12em}
.catalog-r16.drseo-site.account-page .account-benefits-plan strong{color:#173d35;font-size:26px;line-height:1;font-weight:900;letter-spacing:-.04em}
.catalog-r16.drseo-site.account-page .account-benefits-plan p{margin:9px 0 11px;color:#62736d;font-size:11.5px;line-height:1.52}
.catalog-r16.drseo-site.account-page .account-benefits-plan a{color:#087e71;font-size:11.5px;font-weight:850;text-decoration:none}
.catalog-r16.drseo-site.account-page .account-benefits-plan a:hover{text-decoration:underline}
.catalog-r16.drseo-site.account-page .account-benefits-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.catalog-r16.drseo-site.account-page .account-benefits-meta span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid #d5e2dd;border-radius:999px;background:rgba(255,255,255,.58);color:#57716a;font-size:9.5px;font-weight:850;letter-spacing:.02em}
.catalog-r16.drseo-site.account-page .account-auth-legal{max-width:760px;margin:18px auto 0;color:#8a928e;font-size:10.5px;line-height:1.55;text-align:center}

@media(max-width:900px){
  .catalog-r16.drseo-site.account-page .account-wrap:has(.account-auth-shell){max-width:680px}
  .catalog-r16.drseo-site.account-page .account-auth-shell{max-width:620px;margin:20px auto 34px}
  .catalog-r16.drseo-site.account-page .account-auth-layout{grid-template-columns:1fr}
  .catalog-r16.drseo-site.account-page .account-auth-benefits{min-height:auto;padding:28px 28px 25px}
  .catalog-r16.drseo-site.account-page .account-benefits-intro h2{font-size:26px}
  .catalog-r16.drseo-site.account-page .account-benefits-list{grid-template-columns:1fr 1fr;gap:16px 20px}
}
@media(max-width:620px){
  .catalog-r16.drseo-site.account-page .account-auth-shell{margin:10px auto 28px}
  .catalog-r16.drseo-site.account-page .account-auth-single-card{padding:25px 18px 22px;border-radius:14px}
  .catalog-r16.drseo-site.account-page .account-auth-brandline{padding-bottom:17px;margin-bottom:20px}
  .catalog-r16.drseo-site.account-page .account-auth-brandline h1{font-size:25px}
  .catalog-r16.drseo-site.account-page .account-auth-benefits{padding:24px 20px 21px;border-radius:14px}
  .catalog-r16.drseo-site.account-page .account-benefits-intro{padding-right:0}
  .catalog-r16.drseo-site.account-page .account-benefits-intro h2{font-size:24px}
  .catalog-r16.drseo-site.account-page .account-benefits-list{grid-template-columns:1fr;margin:23px 0 21px}
  .catalog-r16.drseo-site.account-page .account-benefits-plan{padding:16px}
  .catalog-r16.drseo-site.account-page .account-benefits-meta{gap:6px}
}

/* DrSEO auth — balanced product side panel v1013 */
.catalog-r16.drseo-site.account-page .account-wrap:has(.account-auth-shell){max-width:1120px}
.catalog-r16.drseo-site.account-page .account-auth-shell{max-width:1040px;margin:28px auto 42px}
.catalog-r16.drseo-site.account-page .account-auth-layout{grid-template-columns:minmax(0,1.06fr) minmax(340px,.84fr);gap:18px;align-items:start}
.catalog-r16.drseo-site.account-page .account-auth-single-card{padding:32px 34px 28px;border-radius:16px;box-shadow:0 18px 45px rgba(45,53,49,.08)}
.catalog-r16.drseo-site.account-page .account-auth-benefits{min-height:0;padding:0;border:1px solid #cbded8;border-radius:16px;background:#f8fbf9;box-shadow:0 18px 45px rgba(45,53,49,.065);display:block;overflow:hidden}
.catalog-r16.drseo-site.account-page .account-auth-benefits:before{display:none}
.catalog-r16.drseo-site.account-page .account-benefits-hero{position:relative;overflow:hidden;padding:31px 30px 27px;background:linear-gradient(135deg,#0d8f80 0%,#087b70 100%);color:#fff}
.catalog-r16.drseo-site.account-page .account-benefits-hero:after{content:"";position:absolute;right:-46px;top:-58px;width:180px;height:180px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.05),0 0 0 58px rgba(255,255,255,.025);pointer-events:none}
.catalog-r16.drseo-site.account-page .account-benefits-hero .section-kicker{position:relative;z-index:1;display:inline-flex;margin:0 0 9px;color:#d9fff6;font-size:9.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.catalog-r16.drseo-site.account-page .account-benefits-hero h2{position:relative;z-index:1;max-width:380px;margin:0;color:#fff;font:800 27px/1.12 var(--drseo-font-base);letter-spacing:-.035em}
.catalog-r16.drseo-site.account-page .account-benefits-hero p{position:relative;z-index:1;max-width:390px;margin:11px 0 0;color:rgba(255,255,255,.82);font-size:12.5px;line-height:1.58}
.catalog-r16.drseo-site.account-page .account-benefits-hero-badges{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}
.catalog-r16.drseo-site.account-page .account-benefits-hero-badges span{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.10);color:#fff;font-size:9px;font-weight:800}
.catalog-r16.drseo-site.account-page .account-benefits-body{padding:24px 25px 23px}
.catalog-r16.drseo-site.account-page .account-benefits-list{display:grid;gap:0;margin:0}
.catalog-r16.drseo-site.account-page .account-benefit-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid #e1ebe7}
.catalog-r16.drseo-site.account-page .account-benefit-item:first-child{padding-top:0}
.catalog-r16.drseo-site.account-page .account-benefit-item:last-child{padding-bottom:17px}
.catalog-r16.drseo-site.account-page .account-benefit-no{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e3f4ef;color:#087c6f;font-size:9px;font-weight:950;letter-spacing:.05em}
.catalog-r16.drseo-site.account-page .account-benefit-item b{display:block;margin:1px 0 4px;color:#203f37;font-size:13px;font-weight:850}
.catalog-r16.drseo-site.account-page .account-benefit-item small{display:block;color:#6e7c77;font-size:11px;line-height:1.45}
.catalog-r16.drseo-site.account-page .account-benefits-plan{margin:18px 0 0;padding:17px 18px;border:1px solid #d6e4df;border-radius:12px;background:#fff;box-shadow:none}
.catalog-r16.drseo-site.account-page .account-plan-main>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.catalog-r16.drseo-site.account-page .account-plan-main span{color:#0a8a7a;font-size:9px;font-weight:900;letter-spacing:.12em}
.catalog-r16.drseo-site.account-page .account-plan-main strong{color:#173d35;font-size:24px;font-weight:900;letter-spacing:-.04em}
.catalog-r16.drseo-site.account-page .account-plan-main p{margin:7px 0 13px;color:#64746e;font-size:10.8px;line-height:1.45}
.catalog-r16.drseo-site.account-page .account-plan-upgrades{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding-top:12px;border-top:1px solid #e6ece9}
.catalog-r16.drseo-site.account-page .account-plan-upgrades span{grid-row:1/3;align-self:center;color:#8a9691;font-size:9.5px;font-weight:750}
.catalog-r16.drseo-site.account-page .account-plan-upgrades b{color:#314c44;font-size:10.5px;font-weight:800;text-align:right}
.catalog-r16.drseo-site.account-page .account-benefits-plan>a{display:inline-flex;margin-top:12px;color:#087e71;font-size:10.5px;font-weight:850;text-decoration:none}
.catalog-r16.drseo-site.account-page .account-benefits-trust{display:flex;flex-wrap:wrap;gap:10px 15px;margin-top:18px;color:#687872;font-size:9.5px;font-weight:700}
.catalog-r16.drseo-site.account-page .account-benefits-trust span{display:inline-flex;align-items:center;gap:5px}
.catalog-r16.drseo-site.account-page .account-benefits-trust b{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#dff3ec;color:#087d6f;font-size:9px}
.catalog-r16.drseo-site.account-page .account-auth-legal{margin-top:15px}
@media(max-width:900px){
  .catalog-r16.drseo-site.account-page .account-auth-layout{grid-template-columns:1fr}
  .catalog-r16.drseo-site.account-page .account-auth-benefits{display:block;padding:0}
  .catalog-r16.drseo-site.account-page .account-benefits-hero{padding:27px 25px 24px}
  .catalog-r16.drseo-site.account-page .account-benefits-body{padding:22px 24px}
}
@media(max-width:620px){
  .catalog-r16.drseo-site.account-page .account-benefits-hero{padding:24px 20px 22px}
  .catalog-r16.drseo-site.account-page .account-benefits-hero h2{font-size:23px}
  .catalog-r16.drseo-site.account-page .account-benefits-body{padding:20px 18px}
  .catalog-r16.drseo-site.account-page .account-plan-upgrades{grid-template-columns:1fr}
  .catalog-r16.drseo-site.account-page .account-plan-upgrades span{grid-row:auto;margin-bottom:3px}
  .catalog-r16.drseo-site.account-page .account-plan-upgrades b{text-align:left}
}

/* === DrSEO auth doctor panel refresh === */
.account-page .account-auth-layout{
  align-items:stretch;
  gap:28px;
}
.account-page .account-auth-single-card,
.account-page .account-auth-benefits{
  border-radius:26px;
}
.account-page .account-auth-single-card{
  box-shadow:0 20px 60px rgba(18,43,38,.06);
}
.account-page .account-auth-benefits-doctor{
  display:grid;
  grid-template-rows:auto auto;
  gap:18px;
  padding:0;
  overflow:hidden;
  border:1px solid #cfe0d7;
  background:linear-gradient(180deg,#fbfdfc 0%,#f3f8f5 100%);
  box-shadow:0 24px 60px rgba(18,43,38,.08);
}
.account-page .doctor-hero-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:22px;
  padding:28px 28px 22px;
  margin:0;
  border:0;
  background:
    radial-gradient(circle at 88% 12%, rgba(20,184,159,.12) 0, rgba(20,184,159,0) 29%),
    radial-gradient(circle at 100% 0, rgba(20,184,159,.10) 0, rgba(20,184,159,0) 38%),
    linear-gradient(180deg,#fbfdfc 0%,#f2faf6 100%);
}
.account-page .doctor-hero-copy h2{
  max-width:11ch;
  margin:0 0 12px;
  font-size:44px;
  line-height:1.02;
  letter-spacing:-.04em;
}
.account-page .doctor-hero-copy p{
  max-width:42ch;
  margin:0;
  color:#54665e;
  font-size:17px;
  line-height:1.72;
}
.account-page .doctor-hero-copy .account-benefits-hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.account-page .doctor-hero-copy .account-benefits-hero-badges span{
  padding:7px 11px;
  border:1px solid #cde1d8;
  border-radius:999px;
  background:#fff;
  color:#0a7c6e;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.account-page .doctor-hero-visual{
  position:relative;
  min-height:350px;
  border-radius:24px;
  border:1px solid rgba(20,118,110,.10);
  background:linear-gradient(180deg,#f6fbf9 0%,#e9f6f1 100%);
  overflow:hidden;
}
.account-page .doctor-hero-visual:before,
.account-page .doctor-hero-visual:after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.account-page .doctor-hero-visual:before{
  width:240px;
  height:240px;
  top:-95px;
  right:-70px;
  background:radial-gradient(circle, rgba(20,184,159,.22) 0, rgba(20,184,159,0) 72%);
}
.account-page .doctor-hero-visual:after{
  width:180px;
  height:180px;
  bottom:-90px;
  left:-55px;
  background:radial-gradient(circle, rgba(12,124,101,.10) 0, rgba(12,124,101,0) 72%);
}
.account-page .doctor-hero-image-wrap{
  position:absolute;
  right:6px;
  bottom:0;
  width:255px;
  z-index:3;
  animation:drseoDoctorFloat 5.8s ease-in-out infinite;
}
.account-page .doctor-hero-image-wrap img{
  display:block;
  width:100%;
  height:auto;
  mix-blend-mode:multiply;
  filter:drop-shadow(0 18px 30px rgba(18,43,38,.08));
}
.account-page .doctor-growth-chart{
  position:absolute;
  left:22px;
  right:112px;
  bottom:52px;
  height:150px;
  display:flex;
  align-items:flex-end;
  gap:10px;
  padding:18px 18px 16px;
  border:1px solid rgba(20,118,110,.10);
  border-radius:22px;
  background:rgba(255,255,255,.76);
  box-shadow:0 16px 36px rgba(18,43,38,.08);
  backdrop-filter:blur(10px);
}
.account-page .doctor-growth-chart .bar{
  width:22px;
  border-radius:12px 12px 4px 4px;
  background:linear-gradient(180deg,#39d1b4 0%,#0d8978 100%);
  transform-origin:center bottom;
  animation:drseoGrowBar 2.2s ease-out both;
}
.account-page .doctor-growth-chart .bar-1{height:34px;animation-delay:.05s;opacity:.62}
.account-page .doctor-growth-chart .bar-2{height:56px;animation-delay:.18s;opacity:.74}
.account-page .doctor-growth-chart .bar-3{height:79px;animation-delay:.32s;opacity:.86}
.account-page .doctor-growth-chart .bar-4{height:104px;animation-delay:.45s}
.account-page .doctor-growth-chart .bar-5{height:126px;animation-delay:.58s}
.account-page .doctor-growth-chart .trend-line{
  position:absolute;
  left:28px;
  right:22px;
  top:36px;
  height:78px;
}
.account-page .doctor-growth-chart .trend-line:before,
.account-page .doctor-growth-chart .trend-line:after{
  content:"";
  position:absolute;
}
.account-page .doctor-growth-chart .trend-line:before{
  left:0;
  right:14px;
  top:24px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(18,181,159,.22) 0%,rgba(18,181,159,.85) 28%,rgba(12,124,101,.95) 100%);
  transform-origin:left center;
  transform:skewY(-16deg);
  box-shadow:0 0 0 4px rgba(18,181,159,.06);
  animation:drseoSweepLine 1.6s ease-out .35s both;
}
.account-page .doctor-growth-chart .trend-line:after{
  right:0;
  top:0;
  width:0;
  height:0;
  border-left:12px solid #0d8978;
  border-top:8px solid transparent;
  border-bottom:8px solid transparent;
  transform:rotate(-22deg);
  animation:drseoFadePop 1s ease-out .9s both;
}
.account-page .doctor-growth-badge{
  position:absolute;
  z-index:4;
  display:grid;
  gap:2px;
  padding:12px 14px;
  border:1px solid rgba(20,118,110,.10);
  border-radius:16px;
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 30px rgba(18,43,38,.08);
  backdrop-filter:blur(8px);
}
.account-page .doctor-growth-badge strong{
  font-size:11px;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:#0a7c6e;
}
.account-page .doctor-growth-badge span{
  font-size:14px;
  line-height:1.45;
  color:#324742;
}
.account-page .doctor-growth-badge-top{left:18px;top:18px;max-width:185px}
.account-page .doctor-growth-badge-bottom{right:18px;bottom:18px;max-width:220px}
.account-page .doctor-benefits-body{
  display:grid;
  gap:16px;
  padding:0 20px 20px;
}
.account-page .doctor-benefits-list{
  display:grid;
  gap:0;
  padding:6px 0;
  border:1px solid #d8e8e0;
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 34px rgba(18,43,38,.05);
}
.account-page .doctor-benefits-list .account-benefit-item{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:14px;
  align-items:start;
  padding:18px 18px;
  border-bottom:1px solid #e7efeb;
}
.account-page .doctor-benefits-list .account-benefit-item:last-child{border-bottom:0}
.account-page .doctor-benefits-list .account-benefit-no{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:11px;
  background:#edf8f4;
  color:#0a7c6e;
  font-size:12px;
  font-weight:900;
}
.account-page .doctor-benefits-list .account-benefit-item b{
  display:block;
  margin-bottom:4px;
  color:#102925;
  font-size:16px;
}
.account-page .doctor-benefits-list .account-benefit-item small{
  color:#63756e;
  line-height:1.55;
}
.account-page .doctor-plan-card{
  margin:0;
  padding:20px 22px;
  border:1px solid #d8e8e0;
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf9 100%);
  box-shadow:0 12px 30px rgba(18,43,38,.05);
}
.account-page .doctor-trust-row{
  margin:0;
  padding:14px 16px 0;
  border-top:0;
}
.account-page .doctor-trust-row span{
  background:#fff;
  border:1px solid #d9e9e2;
  box-shadow:none;
}
@keyframes drseoGrowBar{
  from{transform:scaleY(.12);opacity:.18}
  to{transform:scaleY(1);opacity:1}
}
@keyframes drseoSweepLine{
  from{transform:scaleX(.1) skewY(-16deg);opacity:.15}
  to{transform:scaleX(1) skewY(-16deg);opacity:1}
}
@keyframes drseoFadePop{
  from{opacity:0;transform:translate(-10px,10px) rotate(-22deg) scale(.75)}
  to{opacity:1;transform:translate(0,0) rotate(-22deg) scale(1)}
}
@keyframes drseoDoctorFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-7px)}
}
@media (max-width: 1180px){
  .account-page .doctor-hero-card{grid-template-columns:1fr;gap:18px}
  .account-page .doctor-hero-copy h2{max-width:none;font-size:40px}
  .account-page .doctor-hero-visual{min-height:390px}
  .account-page .doctor-hero-image-wrap{right:20px;width:235px}
  .account-page .doctor-growth-chart{right:128px}
}
@media (max-width: 940px){
  .account-page .account-auth-layout{grid-template-columns:1fr}
  .account-page .doctor-hero-card{padding:24px 22px 18px}
  .account-page .doctor-hero-copy h2{font-size:36px}
  .account-page .doctor-hero-visual{min-height:360px}
}
@media (max-width: 640px){
  .account-page .doctor-hero-card{padding:20px 16px 14px}
  .account-page .doctor-hero-copy h2{font-size:31px;line-height:1.06}
  .account-page .doctor-hero-copy p{font-size:15px;line-height:1.62}
  .account-page .doctor-hero-visual{min-height:320px;border-radius:20px}
  .account-page .doctor-hero-image-wrap{right:2px;width:188px}
  .account-page .doctor-growth-chart{left:12px;right:84px;bottom:52px;height:124px;padding:16px 14px 12px;gap:7px}
  .account-page .doctor-growth-chart .bar{width:16px}
  .account-page .doctor-growth-chart .bar-1{height:26px}
  .account-page .doctor-growth-chart .bar-2{height:44px}
  .account-page .doctor-growth-chart .bar-3{height:61px}
  .account-page .doctor-growth-chart .bar-4{height:84px}
  .account-page .doctor-growth-chart .bar-5{height:102px}
  .account-page .doctor-growth-badge{padding:10px 11px;border-radius:14px}
  .account-page .doctor-growth-badge strong{font-size:10px}
  .account-page .doctor-growth-badge span{font-size:12px}
  .account-page .doctor-growth-badge-top{left:12px;top:12px;max-width:145px}
  .account-page .doctor-growth-badge-bottom{right:12px;bottom:12px;max-width:170px}
  .account-page .doctor-benefits-body{padding:0 12px 14px}
  .account-page .doctor-benefits-list{border-radius:18px}
  .account-page .doctor-benefits-list .account-benefit-item{grid-template-columns:36px 1fr;padding:15px 14px;gap:11px}
  .account-page .doctor-benefits-list .account-benefit-no{width:30px;height:30px;font-size:11px}
  .account-page .doctor-benefits-list .account-benefit-item b{font-size:15px}
  .account-page .doctor-benefits-list .account-benefit-item small{font-size:13px}
  .account-page .doctor-plan-card{padding:16px}
  .account-page .doctor-trust-row{padding:10px 0 0}
}

/* === Auth single-panel layout: registration/login only === */
.account-page .account-auth-layout{
  display:block!important;
  max-width:610px!important;
  margin:0 auto!important;
}
.account-page .account-auth-single-card{
  width:100%!important;
  max-width:610px!important;
  margin:0 auto!important;
  padding:28px 30px 24px!important;
  border-radius:24px!important;
  border:1px solid #ddd8cf!important;
  background:#fffdfa!important;
  box-shadow:0 22px 58px rgba(18,43,38,.07)!important;
}
.account-page .account-auth-benefits,
.account-page .account-auth-benefits-doctor{
  display:none!important;
}
.account-page .account-auth-shell{
  max-width:720px!important;
  margin:0 auto!important;
}
.account-page .account-auth-brandline{
  margin-bottom:22px!important;
}
.account-page .account-auth-brandline h1{
  margin-bottom:8px!important;
}
.account-page .account-auth-brandline p{
  max-width:48ch!important;
}
.account-page .account-auth-legal{
  max-width:610px!important;
  margin:16px auto 0!important;
  text-align:center!important;
}
@media (max-width: 700px){
  .account-page .account-auth-layout,
  .account-page .account-auth-shell{
    max-width:100%!important;
  }
  .account-page .account-auth-single-card{
    max-width:100%!important;
    padding:22px 18px 20px!important;
    border-radius:20px!important;
  }
  .account-page .account-auth-legal{
    padding:0 8px!important;
  }
}

/* FINAL PAYMENT MODEL FIX — responsive 3-plan + Homepage add-on layouts */
@media (min-width:981px) and (max-width:1180px){
  .catalog-r16.drseo-site .pricing-grid.compact-pricing{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .catalog-r16.drseo-site .listing-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .get-listed-page .gl-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* R123 — Premium social media editor */
.owner-social-editor{display:grid;gap:12px;padding:16px;border:1px solid #d9e2e8;border-radius:12px;background:#fbfcfd}.owner-setting-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.owner-setting-heading div{display:grid;gap:2px}.owner-setting-heading b{color:#213648;font-size:14px}.owner-setting-heading span,.owner-setting-heading small{color:#75828c;font-size:11px;line-height:1.45}.owner-setting-heading small{max-width:340px;text-align:right}.premium-social-link{display:inline-flex;align-items:center;min-height:34px;transition:transform .15s ease,border-color .15s ease,background .15s ease}.premium-social-link:hover{transform:translateY(-1px);border-color:#af9671;background:#fffdf8}@media(max-width:700px){.owner-setting-heading{display:grid}.owner-setting-heading small{max-width:none;text-align:left}}

/* R124 — social links: visible, compact and premium-profile native */
.premium-social-hero{display:grid;gap:8px;margin:2px 0 11px;padding:10px 11px;border:1px solid #d8e5df;border-radius:11px;background:linear-gradient(135deg,rgba(246,251,248,.96),rgba(255,250,240,.9));box-shadow:0 6px 18px rgba(22,80,67,.04)}
.premium-social-hero-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.premium-social-hero-head>span{color:#0d7766;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.premium-social-hero-head>small{color:#798680;font-size:10px;line-height:1.35}
.premium-social-hero .premium-social-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.premium-social-hero .premium-social-link{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:5px 8px 5px 6px;border:1px solid #d2ddd8;border-radius:999px;background:#fff;color:#23453e;font-size:10.5px;font-weight:850;line-height:1;text-decoration:none;box-shadow:0 2px 7px rgba(24,66,56,.04);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}
.premium-social-hero .premium-social-link:hover{transform:translateY(-1px);border-color:#89b9ac;background:#fff;box-shadow:0 5px 12px rgba(24,66,56,.09)}
.premium-social-icon{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#eff7f4;color:#0d7766;font-size:10px;font-weight:950;letter-spacing:-.02em;flex:0 0 21px}
.premium-social-icon::before{content:"•"}
.premium-social-link--facebook .premium-social-icon::before{content:"f";font-family:var(--drseo-font-base);font-size:13px}




.premium-social-link--linkedin .premium-social-icon::before{content:"in";font-family:var(--drseo-font-base);font-size:8px}
.premium-social-link--instagram .premium-social-icon::before{content:"◎";font-size:13px}
.premium-social-link--x .premium-social-icon::before{content:"X";font-size:9px}
.premium-social-link--youtube .premium-social-icon::before{content:"▶";font-size:8px}
.premium-social-link--tiktok .premium-social-icon::before{content:"♪";font-size:12px}
.premium-social-link--github .premium-social-icon::before{content:"GH";font-size:7px;letter-spacing:-.04em}
/* R127 — unified social button system */
.premium-social-link--facebook,.premium-social-link--linkedin,.premium-social-link--instagram,.premium-social-link--x,.premium-social-link--youtube,.premium-social-link--tiktok,.premium-social-link--github{border-width:1px !important;border-style:solid !important;font-weight:850 !important}
.premium-social-link--facebook{border-color:#b9ccef !important;background:linear-gradient(135deg,#f3f7ff,#edf4ff) !important;color:#1d4fa3 !important;box-shadow:0 3px 10px rgba(24,119,242,.10)}
.premium-social-link--facebook:hover{border-color:#8db1ef !important;background:linear-gradient(135deg,#eef4ff,#e6f0ff) !important;box-shadow:0 6px 14px rgba(24,119,242,.16)}
.premium-social-link--facebook .premium-social-icon{background:#1877f2 !important;color:#fff !important;box-shadow:0 2px 8px rgba(24,119,242,.22)}
.premium-social-link--linkedin{border-color:#b9d8ea !important;background:linear-gradient(135deg,#f1f9ff,#ebf6fd) !important;color:#0d5c84 !important;box-shadow:0 3px 10px rgba(10,102,194,.08)}
.premium-social-link--linkedin:hover{border-color:#8ec2e1 !important;background:linear-gradient(135deg,#ecf7ff,#e5f4fc) !important;box-shadow:0 6px 14px rgba(10,102,194,.13)}
.premium-social-link--linkedin .premium-social-icon{background:#0a66c2 !important;color:#fff !important;box-shadow:0 2px 8px rgba(10,102,194,.18)}
.premium-social-link--instagram{border-color:#e4c4dc !important;background:linear-gradient(135deg,#fff4fb,#fff0f7) !important;color:#8b3b6f !important;box-shadow:0 3px 10px rgba(193,53,132,.08)}
.premium-social-link--instagram:hover{border-color:#d8a7ca !important;background:linear-gradient(135deg,#fff0f9,#ffeaf5) !important;box-shadow:0 6px 14px rgba(193,53,132,.13)}
.premium-social-link--instagram .premium-social-icon{background:#c13584 !important;color:#fff !important;box-shadow:0 2px 8px rgba(193,53,132,.18)}
.premium-social-link--x{border-color:#cfd7dd !important;background:linear-gradient(135deg,#f8fafb,#f2f5f7) !important;color:#23313c !important;box-shadow:0 3px 10px rgba(15,23,42,.06)}
.premium-social-link--x:hover{border-color:#b8c4cc !important;background:linear-gradient(135deg,#f5f8fa,#edf2f5) !important;box-shadow:0 6px 14px rgba(15,23,42,.10)}
.premium-social-link--x .premium-social-icon{background:#111111 !important;color:#fff !important;box-shadow:0 2px 8px rgba(17,17,17,.16)}
.premium-social-link--youtube{border-color:#efbcbc !important;background:linear-gradient(135deg,#fff5f5,#fff0f0) !important;color:#a12727 !important;box-shadow:0 3px 10px rgba(255,0,0,.07)}
.premium-social-link--youtube:hover{border-color:#e79b9b !important;background:linear-gradient(135deg,#fff1f1,#ffe9e9) !important;box-shadow:0 6px 14px rgba(255,0,0,.12)}
.premium-social-link--youtube .premium-social-icon{background:#ff0000 !important;color:#fff !important;box-shadow:0 2px 8px rgba(255,0,0,.17)}
.premium-social-link--tiktok{border-color:#d8ccd9 !important;background:linear-gradient(135deg,#fbf8fb,#f6f1f6) !important;color:#533f56 !important;box-shadow:0 3px 10px rgba(37,244,238,.04)}
.premium-social-link--tiktok:hover{border-color:#c6b4c8 !important;background:linear-gradient(135deg,#f8f4f8,#f2ebf3) !important;box-shadow:0 6px 14px rgba(254,44,85,.08)}
.premium-social-link--tiktok .premium-social-icon{background:linear-gradient(135deg,#25f4ee,#fe2c55) !important;color:#fff !important;box-shadow:0 2px 8px rgba(37,244,238,.16)}
.premium-social-link--github{border-color:#d0d7de !important;background:linear-gradient(135deg,#f8fafc,#f3f6f8) !important;color:#334155 !important;box-shadow:0 3px 10px rgba(36,41,47,.06)}
.premium-social-link--github:hover{border-color:#bcc6cf !important;background:linear-gradient(135deg,#f5f8fb,#eef3f6) !important;box-shadow:0 6px 14px rgba(36,41,47,.10)}
.premium-social-link--github .premium-social-icon{background:#24292f !important;color:#fff !important;box-shadow:0 2px 8px rgba(36,41,47,.16)}

.premium-social-arrow{display:none !important}
@media(max-width:700px){.premium-social-hero{padding:10px}.premium-social-hero-head{align-items:flex-start}.premium-social-hero-head>small{text-align:right;max-width:155px}.premium-social-hero .premium-social-link{min-height:34px;padding-right:9px}}


/* === R130: remove directory initials / unify profile hero === */

.catalog-r16.drseo-site.profile-v84 .seo-profile-brand-initials{display:none!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-titleline{display:block!important;margin-bottom:14px!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-titleline>div{display:grid!important;gap:6px!important;align-content:start!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-brand-logo{display:inline-grid!important;margin-bottom:10px!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-lead{max-width:62ch!important}
.catalog-r16.drseo-site.profile-v84 .listing-cover-note{max-width:680px!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-actions{align-items:center!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-domain{margin-top:16px!important}
.catalog-r16.drseo-site.profile-v84 .listing-cover-meta{margin-top:12px!important}
.catalog-r16.drseo-site.profile-v84 .seo-profile-hero-copy{justify-content:center!important}

/* Remove initial-based squares in listing cards while keeping real uploaded logos */
.catalog-r16.drseo-site .toolcard .toolicon:not(.has-logo){display:none!important}
.catalog-r16.drseo-site .toolcard .tooltop{align-items:flex-start!important;gap:8px!important;min-height:0!important}
.catalog-r16.drseo-site .toolcard .tooltop:has(.toolicon:not(.has-logo):only-child){display:none!important}
.catalog-r16.drseo-site .toolcard h3{margin-top:8px!important}
.catalog-r16.drseo-site .directory-list-card h3{margin-top:0!important}
.catalog-r16.drseo-site .directory-card-preview-fallback{gap:6px!important;padding:22px!important}
.catalog-r16.drseo-site .directory-card-preview-fallback .toolicon:not(.has-logo){display:none!important}
.catalog-r16.drseo-site .directory-card-preview-fallback small{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:7px 11px!important;border:1px solid #d7e1dc!important;border-radius:999px!important;background:rgba(255,255,255,.82)!important;box-shadow:0 6px 18px rgba(20,50,40,.05)!important}
.catalog-r16.drseo-site .directory-latest-item{grid-template-columns:minmax(0,1fr)!important}
.catalog-r16.drseo-site .directory-latest-thumb{display:none!important}

@media (max-width: 900px){
  .catalog-r16.drseo-site.profile-v84 .seo-profile-titleline{margin-bottom:12px!important}
}


/* DRSEO 3 MAIN PLANS + HOMEPAGE PLACEMENT ADD-ON */
.pricing-monetization .pricing-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.pricing-grid-three .price-card,.owner-main-plan,.homepage-addon-box,.owner-addon-card{min-width:0}
.featured-price-actions{display:grid;gap:8px;margin-top:auto}
.homepage-addon-inline{display:grid;gap:4px;margin-top:16px;padding:14px;border:1px solid #b8d8cf;border-radius:12px;background:#eef8f4;text-align:left}
.homepage-addon-inline>span{color:#21715f;font-size:8px;font-weight:900;letter-spacing:.1em}
.homepage-addon-inline>b{color:#163e35;font-size:14px}
.homepage-addon-inline>strong{color:#173b34;font-size:20px}
.homepage-addon-inline>small{color:#657a72;font-size:9px;line-height:1.45}
.homepage-addon-box{display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(240px,.9fr);gap:22px;align-items:center;margin-top:24px;padding:22px;border:1px solid #c9ded7;border-radius:16px;background:linear-gradient(135deg,#f3faf7,#fff)}
.homepage-addon-box h3{margin:5px 0 7px;color:#183e35}
.homepage-addon-box p{margin:0;color:#65756f;line-height:1.6}
.homepage-addon-price{display:grid;justify-items:center;gap:2px;min-width:150px;padding:13px;border:1px solid #d8e7e1;border-radius:12px;background:#fff;text-align:center}
.homepage-addon-price strong{font-family:var(--drseo-font-heading);font-size:34px;font-weight:500;color:#173b34}
.homepage-addon-price small,.homepage-addon-price span{color:#6f8079;font-size:9px}
.homepage-addon-math{display:grid;gap:5px;color:#64766f;font-size:10px;line-height:1.45}
.homepage-addon-math>b{color:#204c41}.homepage-addon-math span{display:block}.homepage-addon-math small{margin-top:3px;color:#84908b}
.compare-three .compare-row{grid-template-columns:minmax(190px,1.6fr) repeat(3,minmax(75px,.65fr))}
.catalog-r16.drseo-site .listing-live-addon{display:grid;gap:5px;margin-top:14px;padding:13px;border:1px solid #b8d8cf;border-radius:12px;background:#eef8f4}
.catalog-r16.drseo-site .listing-live-addon>span{color:#21715f;font-size:8px;font-weight:900;letter-spacing:.09em}.catalog-r16.drseo-site .listing-live-addon>b{color:#173b34}.catalog-r16.drseo-site .listing-live-addon p{margin:0;color:#65776f;font-size:9px;line-height:1.5}
.owner-main-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;align-items:stretch}
.owner-main-plan{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid #dce5e1;border-radius:15px;background:#fff}
.owner-main-plan.is-current{border-color:#76b5a4;box-shadow:0 12px 30px rgba(21,105,84,.09)}
.owner-main-plan>div:first-child{display:grid;gap:5px}.owner-plan-tag{color:#19715f;font-size:8px;font-weight:900;letter-spacing:.08em}.owner-main-plan>div:first-child>b{color:#183d35;font-size:17px}.owner-main-plan>div:first-child>strong{font-family:var(--drseo-font-heading);color:#173b34;font-size:26px;font-weight:500}.owner-main-plan>div:first-child>strong small,.owner-main-plan>div:first-child>strong em{font-family:inherit;color:#75837e;font-size:10px;font-style:normal}.owner-main-plan>p{margin:0;color:#65766f;font-size:10px;line-height:1.55}.owner-main-plan>small{margin-top:auto;color:#77847f;font-size:9px;line-height:1.45}
.owner-featured-plan{border-color:#88bdae;background:linear-gradient(180deg,#fff,#f3faf7)}
.owner-featured-billing-options{display:grid;gap:9px;margin-top:auto}.owner-featured-billing-form{display:grid;gap:7px}.owner-featured-billing-form .secondary-cta{width:100%}
.owner-addon-card{margin-top:18px;padding:20px;border:1px solid #c7ddd5;border-radius:15px;background:linear-gradient(135deg,#f3faf7,#fff)}.owner-addon-card.is-active{border-color:#6caf9c;box-shadow:0 10px 28px rgba(21,105,84,.08)}.owner-addon-card.is-locked{background:#f7f8f7;border-color:#dce2df}.owner-addon-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.owner-addon-head h3{margin:5px 0 6px;color:#183d35}.owner-addon-head h3 small{color:#6f8079;font-size:10px;font-weight:700}.owner-addon-head p{margin:0;color:#65766f;font-size:10px;line-height:1.55}.owner-addon-badge{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#e5f4ee;color:#176451;font-size:8px;font-weight:900;letter-spacing:.06em}.owner-addon-status{display:grid;gap:4px;margin:14px 0;padding:12px;border-radius:10px;background:#fff}.owner-addon-status b{color:#17483c}.owner-addon-status span,.owner-addon-status small{color:#687972;font-size:9px;line-height:1.45}.owner-addon-checkout{display:grid;gap:11px;margin-top:14px}.owner-addon-checkout>p{margin:0;color:#60736b;font-size:10px;line-height:1.55}.owner-manage-billing{margin-top:10px}
@media(max-width:980px){
  .pricing-monetization .pricing-grid-three,.owner-main-plans{grid-template-columns:1fr}
  .homepage-addon-box{grid-template-columns:1fr}.homepage-addon-price{justify-items:start;text-align:left}.homepage-addon-price{min-width:0}
  .catalog-r16.drseo-site .listing-live-grid,.get-listed-page .gl-plan-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .pricing-monetization .pricing-grid-three{gap:12px}.pricing-grid-three .price-card{padding-left:18px;padding-right:18px}
  .compare-three{overflow:visible}.compare-three .compare-row{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:4px}.compare-three .compare-row>span,.compare-three .compare-row>b:first-child{grid-column:1/-1;text-align:left}.compare-three .compare-head>b:first-child{display:none}.compare-three .compare-row b{min-width:0;font-size:8px}.compare-three .compare-row span{font-size:9px}
  .homepage-addon-box{padding:16px;gap:14px}.owner-addon-head{flex-direction:column;gap:9px}.owner-addon-badge{align-self:flex-start}
}


/* R134 — listing value proposition + owner conversion polish */
.home-owner-value{padding:0 0 54px;background:#f7f3ec}
.home-owner-value .wrap{padding:28px;border:1px solid #ded8cf;border-radius:22px;background:linear-gradient(135deg,#fffdfa,#f5faf7);box-shadow:0 18px 44px rgba(27,54,46,.05)}
.home-owner-value-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:28px;align-items:end;margin-bottom:20px}
.home-owner-value-head h2{margin:5px 0 0;color:#183b33;font-family:var(--drseo-font-heading);font-size:clamp(28px,3.4vw,42px);font-weight:500;line-height:1.08;letter-spacing:-.025em}
.home-owner-value-head>p{margin:0;color:#66766f;font-size:13px;line-height:1.7}
.home-owner-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-owner-value-grid article{padding:18px;border:1px solid #d9e3df;border-radius:15px;background:#fff}
.home-owner-value-grid article>span{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#edf7f3;color:#15705d;font-size:10px;font-weight:900}
.home-owner-value-grid h3{margin:13px 0 6px;color:#1d4037;font-size:16px}
.home-owner-value-grid p{margin:0;color:#6d7c76;font-size:11px;line-height:1.6}
.home-owner-value-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid #e3e6e2}
.home-owner-value-actions .cta,.home-owner-value-actions .secondary-cta{margin-top:0}
.home-owner-value-actions small{margin-left:auto;color:#7c8883;font-size:9.5px;line-height:1.45}

.pricing-intent-guide{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:24px;align-items:center;margin:20px 0 22px;padding:22px;border:1px solid #d9e2de;border-radius:18px;background:linear-gradient(135deg,#fffdfa,#f5faf7)}
.pricing-intent-copy h2{margin:5px 0 7px;color:#173d34;font-family:var(--drseo-font-heading);font-size:30px;font-weight:500;line-height:1.12}
.pricing-intent-copy p{margin:0;color:#697872;font-size:11px;line-height:1.6}
.pricing-intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pricing-intent-grid a{display:grid;gap:3px;padding:12px;border:1px solid #dce5e1;border-radius:12px;background:#fff;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.pricing-intent-grid a:hover{transform:translateY(-1px);border-color:#9fc9bc;box-shadow:0 8px 18px rgba(31,91,74,.07)}
.pricing-intent-grid span{color:#18705d;font-size:9px;font-weight:900}.pricing-intent-grid b{color:#1c4339;font-size:12px}.pricing-intent-grid small{color:#7b8983;font-size:8.5px;line-height:1.4}
.plan-outcome{display:block;margin-bottom:8px;color:#718078;font-size:8px;font-weight:900;letter-spacing:.08em;line-height:1.35}
.pricing-value-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.pricing-value-proof>div{display:grid;grid-template-columns:26px 1fr;gap:9px;padding:14px;border:1px solid #dde5e1;border-radius:13px;background:#fff}
.pricing-value-proof>div>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eaf7f2;color:#13715d;font-size:11px;font-weight:900}
.pricing-value-proof p{display:grid;gap:3px;margin:0}.pricing-value-proof b{color:#21443b;font-size:11px}.pricing-value-proof small{color:#73817b;font-size:9px;line-height:1.5}

.owner-toolkit-intro{margin:5px 0 16px;color:#687872;font-size:11px;line-height:1.6}
.owner-toolkit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.owner-toolkit-grid a{display:grid;gap:6px;padding:15px;border:1px solid #dbe4e0;border-radius:13px;background:#fff;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.owner-toolkit-grid a:hover{transform:translateY(-1px);border-color:#9cc5b8;box-shadow:0 8px 20px rgba(28,89,72,.07)}
.owner-toolkit-grid span{color:#16715d;font-size:9px;font-weight:900}.owner-toolkit-grid b{color:#1d4238;font-size:12px}.owner-toolkit-grid small{color:#75827d;font-size:9px;line-height:1.5}
.owner-toolkit-note{display:flex;gap:7px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:10px;background:#eef7f3;color:#557068;font-size:9.5px}.owner-toolkit-note b{color:#1a5949}

.listing-live-why{margin:24px 0;padding:22px;border:1px solid #d9e2de;border-radius:17px;background:linear-gradient(135deg,#fffdfa,#f4faf7)}
.listing-live-why-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:end;margin-bottom:14px}.listing-live-why-head h2{margin:4px 0 0;color:#183f35;font-family:var(--drseo-font-heading);font-size:28px;font-weight:500}.listing-live-why-head p{margin:0;color:#687872;font-size:10px;line-height:1.6}
.listing-live-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.listing-live-why-grid article{display:grid;gap:4px;padding:14px;border:1px solid #dce5e1;border-radius:12px;background:#fff}.listing-live-why-grid span{color:#19715e;font-size:8px;font-weight:900;letter-spacing:.08em}.listing-live-why-grid b{color:#20463c;font-size:13px}.listing-live-why-grid p{margin:0;color:#74827c;font-size:9px;line-height:1.5}
.claim-preview-cta{margin-top:10px!important;font-size:11px!important;text-align:center}.claim-preview-note{display:block;margin:6px 0 10px;color:#7b8882;font-size:8.5px;text-align:center;line-height:1.4}

@media(max-width:900px){
  .home-owner-value-head,.pricing-intent-guide,.listing-live-why-head{grid-template-columns:1fr}
  .home-owner-value-grid,.pricing-value-proof,.owner-toolkit-grid,.listing-live-why-grid{grid-template-columns:1fr}
  .pricing-intent-grid{grid-template-columns:1fr 1fr 1fr}
  .home-owner-value-actions small{width:100%;margin-left:0}
}
@media(max-width:640px){
  .home-owner-value .wrap,.pricing-intent-guide,.listing-live-why{padding:17px}
  .pricing-intent-grid{grid-template-columns:1fr}
  .home-owner-value-head h2{font-size:30px}
  .pricing-intent-copy h2,.listing-live-why-head h2{font-size:25px}
}

/* R142 — optional Business Profile: compact by default, expanded only on demand */
.business-addon{margin:16px 0;border:1px solid #d9e3df;border-radius:15px;background:#fbfdfc;overflow:hidden}
.business-addon-toggle{display:flex!important;align-items:center;gap:12px;margin:0!important;padding:15px 16px;cursor:pointer;background:linear-gradient(135deg,#fbfdfc,#f2f8f5)}
.business-addon-toggle>input{flex:0 0 auto;width:18px!important;height:18px!important;margin:0!important;accent-color:#16715d}
.business-addon-toggle-copy{display:grid;gap:2px;min-width:0;flex:1}.business-addon-toggle-copy strong{color:#1d443a;font-size:12px}.business-addon-toggle-copy small{color:#73817b;font-size:9px;line-height:1.45}
.business-addon-tag,.owner-business-free{flex:0 0 auto;padding:6px 8px;border-radius:999px;background:#e5f4ee;color:#176451;font-size:8px;font-weight:900;letter-spacing:.07em}
.business-addon-fields{padding:0 16px 16px;border-top:1px solid #e2e9e5;background:#fff}.business-addon-fields[hidden]{display:none!important}
.business-addon-intro{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;margin:14px 0 12px;padding:10px 11px;border-radius:10px;background:#f0f7f4;color:#667971;font-size:9px;line-height:1.5}.business-addon-intro b{color:#1e584a}
.business-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.business-addon-grid label{display:grid;gap:5px;margin:0!important;color:#27483f;font-size:10px;font-weight:800}.business-addon-grid label>small{color:#85908c;font-size:8px;font-weight:600;line-height:1.35}.business-addon-grid input{width:100%}.business-addon-wide{grid-column:1/-1}
.business-addon-note{margin:11px 0 0;color:#7a8782;font-size:8.5px;line-height:1.5}

.business-profile-block{border-color:#cfe1da!important;background:linear-gradient(135deg,#fff,#f6fbf9)!important}
.business-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.business-profile-head h2{margin:3px 0 0!important}.business-profile-badge{padding:6px 8px;border:1px solid #c8ded6;border-radius:999px;background:#eef8f4;color:#246a59;font-size:8px;font-weight:900;white-space:nowrap}
.business-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.82fr);gap:16px;align-items:stretch}.business-profile-layout--simple{grid-template-columns:1fr}
.business-profile-copy{min-width:0}.business-profile-copy>h3{margin:0 0 11px;color:#1d4037;font-size:16px}.business-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.business-detail-item{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;padding:10px;border:1px solid #dce7e3;border-radius:11px;background:#fff;min-width:0}.business-detail-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eaf6f1;color:#156b58;font-size:13px}.business-detail-item>div{display:grid;gap:2px;min-width:0}.business-detail-item small{color:#85918c;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.business-detail-item b,.business-detail-item a{color:#274a40;font-size:10.5px;font-weight:800;overflow-wrap:anywhere}.business-detail-item a{text-decoration:underline;text-decoration-color:#b5d3c9;text-underline-offset:2px}
.business-contact-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.business-contact-action{margin:0!important;padding:9px 12px!important;font-size:9px!important}
.business-profile-note{margin:11px 0 0!important;color:#77857f!important;font-size:8.5px!important;line-height:1.55!important}
.business-map-panel{position:relative;min-height:218px;border:1px solid #d5e4de;border-radius:13px;background:#edf5f2;overflow:hidden}.business-map-placeholder{display:grid;place-items:center;align-content:center;gap:10px;height:100%;min-height:218px;padding:22px;text-align:center;background:radial-gradient(circle at 25% 35%,rgba(91,158,137,.14) 0 2px,transparent 3px),linear-gradient(135deg,#eef7f3,#e6f1ed)}.business-map-pin{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#17705c;font-size:20px;box-shadow:0 8px 20px rgba(28,91,74,.1)}.business-map-placeholder>div{display:grid;gap:3px}.business-map-placeholder b{color:#21483e;font-size:12px}.business-map-placeholder small{max-width:220px;color:#72827b;font-size:8.5px;line-height:1.45}.business-map-placeholder .secondary-cta{margin:0!important;padding:9px 12px!important;font-size:9px!important}.business-map-frame{display:block;width:100%;height:100%;min-height:218px;border:0;background:#eef4f1}.business-map-frame[hidden]{display:none!important}

.owner-business-editor{margin-top:18px}.owner-business-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.owner-business-head h2{margin:5px 0 6px}.owner-business-head p{max-width:720px;margin:0;color:#687872;font-size:10px;line-height:1.6}.owner-business-form{margin-top:16px}.owner-business-toggle{border:1px solid #d9e4df;border-radius:12px}.owner-business-form .business-addon-fields{margin-top:10px;padding:14px;border:1px solid #dfe7e3;border-radius:12px}.owner-business-note{display:flex;gap:8px;margin-top:12px;padding:10px 12px;border-radius:10px;background:#f0f7f4;color:#657870;font-size:9px;line-height:1.5}.owner-business-note b{color:#205649;white-space:nowrap}.owner-business-save{margin-top:12px}

@media(max-width:760px){
  .business-addon-toggle{align-items:flex-start;flex-wrap:wrap}.business-addon-tag{margin-left:30px}
  .business-addon-grid,.business-detail-list,.business-profile-layout{grid-template-columns:1fr}.business-addon-wide{grid-column:auto}
  .business-profile-head,.owner-business-head{flex-direction:column}.business-profile-badge,.owner-business-free{align-self:flex-start}
  .business-map-panel,.business-map-placeholder,.business-map-frame{min-height:200px}
}


/* R143 final audit — Business Profile readability and form clarity */
.business-addon-toggle-copy strong{font-size:13px}
.business-addon-toggle-copy small{font-size:11px}
.business-addon-intro{font-size:11px}
.business-addon-grid label{font-size:12px}
.business-addon-grid label>small{font-size:10.5px}
.business-addon-note{font-size:10.5px}
.business-profile-badge{font-size:9px}
.business-detail-item small{font-size:9.5px}
.business-detail-item b,.business-detail-item a{font-size:12.5px}
.business-contact-action{font-size:11px!important}
.business-profile-note{font-size:10.5px!important}
.business-map-placeholder small{font-size:10.5px}
.business-map-placeholder .secondary-cta{font-size:11px!important}
.owner-business-head p{font-size:12px}
.owner-business-note{font-size:10.5px}
@media(max-width:760px){.business-addon-toggle-copy small,.business-addon-intro,.business-addon-note,.business-profile-note,.business-map-placeholder small,.owner-business-note{font-size:11px!important}.business-addon-grid label>small{font-size:10.5px}.business-detail-item b,.business-detail-item a{font-size:13px}.business-contact-action,.business-map-placeholder .secondary-cta{min-height:42px;font-size:11px!important}}


/* R144 — Business Profile final visual polish */
.catalog-r16.drseo-site .business-addon{
  margin:18px 0;border-color:#d6e1dc;border-radius:14px;background:#fffdf9;
  box-shadow:0 6px 18px rgba(31,67,57,.028)
}
.catalog-r16.drseo-site .business-addon-toggle{
  display:grid!important;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;
  gap:12px;padding:16px 17px;background:linear-gradient(180deg,#f8fbfa 0%,#f2f8f5 100%)
}
.catalog-r16.drseo-site .business-addon-toggle>input{width:18px!important;height:18px!important;margin:2px 0 0!important}
.catalog-r16.drseo-site .business-addon-toggle-copy{gap:3px}
.catalog-r16.drseo-site .business-addon-toggle-copy strong{font-size:14px;line-height:1.35;color:#21473e}
.catalog-r16.drseo-site .business-addon-toggle-copy small{font-size:11.5px;line-height:1.5;color:#6c7d76}
.catalog-r16.drseo-site .business-addon-tag,
.catalog-r16.owner-portal.drseo-site .owner-business-free{
  padding:6px 9px;border:1px solid #cce1d9;background:#edf7f3;color:#176653;
  font-size:9px;line-height:1;letter-spacing:.06em
}
.catalog-r16.drseo-site .business-addon-fields{padding:0 17px 17px;background:#fffdf9;border-top-color:#e2e9e5}
.catalog-r16.drseo-site .business-addon-intro{
  margin:14px 0;padding:11px 12px;border:1px solid #dfeae6;border-radius:10px;
  background:#f6faf8;color:#64766f;font-size:11.5px;line-height:1.55
}
.catalog-r16.drseo-site .business-addon-intro b{color:#20584b}
.catalog-r16.drseo-site .business-addon-grid{gap:14px 12px}
.catalog-r16.drseo-site .business-addon-grid label{gap:6px;color:#304c44;font-size:12px;line-height:1.35}
.catalog-r16.drseo-site .business-addon-grid label>small{min-height:2.75em;color:#7b8883;font-size:10.5px;line-height:1.4}
.catalog-r16.drseo-site .business-addon-grid .business-addon-wide>small{min-height:0}
.catalog-r16.drseo-site .business-addon-note{
  margin:13px 0 0;padding-top:11px;border-top:1px solid #ebe9e4;color:#707f79;font-size:10.5px;line-height:1.55
}

.catalog-r16.drseo-site .business-profile-block{
  border-color:#d3e2dc!important;background:linear-gradient(180deg,#fffdf9 0%,#f7fbf9 100%)!important
}
.catalog-r16.drseo-site .business-profile-head{
  gap:14px;margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid #e2ebe7
}
.catalog-r16.drseo-site .business-profile-badge{
  padding:6px 9px;border-color:#cbded7;background:#f2f8f5;color:#286b5b;font-size:9px;letter-spacing:.035em
}
.catalog-r16.drseo-site .business-profile-layout{gap:18px}
.catalog-r16.drseo-site .business-profile-copy>h3{margin-bottom:12px;color:#1d4037;font-size:16.5px;line-height:1.35}
.catalog-r16.drseo-site .business-detail-list{gap:10px}
.catalog-r16.drseo-site .business-detail-item{
  grid-template-columns:32px minmax(0,1fr);gap:10px;padding:11px 12px;border-color:#dce6e2;
  border-radius:11px;background:#fff;box-shadow:0 2px 8px rgba(30,72,60,.025)
}
.catalog-r16.drseo-site .business-detail-icon{
  width:32px;height:32px;border-radius:9px;background:#edf7f3;color:#166b59;font-size:0
}
.catalog-r16.drseo-site .business-detail-icon svg{display:block;width:16px;height:16px}
.catalog-r16.drseo-site .business-detail-item small{font-size:9.5px;line-height:1.2;color:#7d8c86}
.catalog-r16.drseo-site .business-detail-item b,
.catalog-r16.drseo-site .business-detail-item a{font-size:12.5px;line-height:1.4;color:#294a41}
.catalog-r16.drseo-site .business-contact-actions{gap:9px;margin-top:12px}
.catalog-r16.drseo-site .business-contact-action{min-height:42px;padding:0 14px!important;font-size:11px!important}
.catalog-r16.drseo-site .business-profile-note{margin-top:12px!important;color:#6f7e78!important;font-size:10.5px!important;line-height:1.55!important}
.catalog-r16.drseo-site .business-map-panel{min-height:226px;border-color:#d6e4de;border-radius:12px;background:#eef6f2}
.catalog-r16.drseo-site .business-map-placeholder{
  min-height:226px;gap:11px;padding:24px;background:linear-gradient(160deg,#f2f8f5 0%,#eaf4ef 100%)
}
.catalog-r16.drseo-site .business-map-pin{
  width:44px;height:44px;background:#fff;color:#176b59;font-size:0;box-shadow:0 7px 20px rgba(28,91,74,.09)
}
.catalog-r16.drseo-site .business-map-pin svg{display:block;width:20px;height:20px}
.catalog-r16.drseo-site .business-map-placeholder>div{gap:4px}
.catalog-r16.drseo-site .business-map-placeholder b{font-size:12.5px;color:#244a40}
.catalog-r16.drseo-site .business-map-placeholder small{font-size:10.5px;line-height:1.5;color:#71827b}
.catalog-r16.drseo-site .business-map-placeholder .secondary-cta{min-height:42px;padding:0 14px!important;font-size:11px!important}
.catalog-r16.drseo-site .business-map-frame{min-height:226px}

.catalog-r16.owner-portal.drseo-site .owner-business-editor{border-color:#d6e1dc!important}
.catalog-r16.owner-portal.drseo-site .owner-business-head{gap:20px}
.catalog-r16.owner-portal.drseo-site .owner-business-head h2{max-width:660px}
.catalog-r16.owner-portal.drseo-site .owner-business-head p{max-width:760px;color:#66766f;font-size:12.5px;line-height:1.6}
.catalog-r16.owner-portal.drseo-site .owner-business-form{margin-top:17px}
.catalog-r16.owner-portal.drseo-site .owner-business-toggle{border-color:#d8e3de;border-radius:11px}
.catalog-r16.owner-portal.drseo-site .owner-business-form .business-addon-fields{margin-top:11px;padding:15px;border-color:#dfe7e3;border-radius:11px;background:#fffdf9}
.catalog-r16.owner-portal.drseo-site .owner-business-note{
  gap:9px;margin-top:13px;padding:11px 12px;border:1px solid #dfeae6;background:#f6faf8;
  color:#64766f;font-size:10.5px;line-height:1.55
}
.catalog-r16.owner-portal.drseo-site .owner-business-note b{color:#20584b}
.catalog-r16.owner-portal.drseo-site .owner-business-save{min-height:44px;margin-top:13px}

@media(max-width:760px){
  .catalog-r16.drseo-site .business-addon{margin:15px 0;border-radius:12px}
  .catalog-r16.drseo-site .business-addon-toggle{grid-template-columns:20px minmax(0,1fr);gap:10px 11px;padding:14px}
  .catalog-r16.drseo-site .business-addon-tag{grid-column:2;justify-self:start;margin:1px 0 0!important}
  .catalog-r16.drseo-site .business-addon-toggle-copy strong{font-size:13.5px}
  .catalog-r16.drseo-site .business-addon-toggle-copy small{font-size:11px!important}
  .catalog-r16.drseo-site .business-addon-fields{padding:0 13px 14px}
  .catalog-r16.drseo-site .business-addon-intro{margin:12px 0;padding:10px 11px;font-size:11px!important}
  .catalog-r16.drseo-site .business-addon-grid{grid-template-columns:1fr;gap:12px}
  .catalog-r16.drseo-site .business-addon-grid label>small{min-height:0;font-size:10.5px}
  .catalog-r16.drseo-site .business-addon-note{font-size:10.5px!important}
  .catalog-r16.drseo-site .business-profile-head{gap:8px;margin-bottom:14px;padding-bottom:11px}
  .catalog-r16.drseo-site .business-profile-badge{align-self:flex-start}
  .catalog-r16.drseo-site .business-profile-layout{gap:14px}
  .catalog-r16.drseo-site .business-detail-list{gap:8px}
  .catalog-r16.drseo-site .business-detail-item{grid-template-columns:32px minmax(0,1fr);padding:10px 11px}
  .catalog-r16.drseo-site .business-detail-item b,.catalog-r16.drseo-site .business-detail-item a{font-size:13px}
  .catalog-r16.drseo-site .business-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .catalog-r16.drseo-site .business-contact-action{width:100%;justify-content:center}
  .catalog-r16.drseo-site .business-contact-action:only-child{grid-column:1/-1}
  .catalog-r16.drseo-site .business-map-panel,.catalog-r16.drseo-site .business-map-placeholder,.catalog-r16.drseo-site .business-map-frame{min-height:205px}
  .catalog-r16.owner-portal.drseo-site .owner-business-head{gap:10px}
  .catalog-r16.owner-portal.drseo-site .owner-business-head p{font-size:12px}
  .catalog-r16.owner-portal.drseo-site .owner-business-form .business-addon-fields{padding:13px}
  .catalog-r16.owner-portal.drseo-site .owner-business-note{display:grid;gap:3px;font-size:10.5px!important}
}

/* ========================================================================== 
   R147 — Header language switcher shell
   English is the only active locale for now. Other rows are visible as
   disabled placeholders so translated routes can be connected one by one.
   ========================================================================== */
.catalog-r16.drseo-site .drseo-language-switcher{
  position:relative;
  display:flex;
  align-items:center;
  flex:0 0 auto;
  margin-left:4px;
  z-index:110;
}

.catalog-r16.drseo-site .topbar .nav > .drseo-language-switcher:last-child{margin-left:auto}
.catalog-r16.drseo-site .drseo-language-button{
  min-width:58px;
  min-height:40px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid #c8d6d1;
  border-radius:9px;
  background:#fffdf9;
  color:#244b43;
  box-shadow:none;
  font-family:inherit;
  font-size:12px;
  font-weight:800;
  line-height:1;
  letter-spacing:.02em;
  cursor:pointer;
  transition:border-color .16s ease,background-color .16s ease,color .16s ease;
}
.catalog-r16.drseo-site .drseo-language-button svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 17px;
}
.catalog-r16.drseo-site .drseo-language-button i{
  width:6px;
  height:6px;
  border-right:1.7px solid currentColor;
  border-bottom:1.7px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transform-origin:center;
  transition:transform .16s ease;
}
.catalog-r16.drseo-site .drseo-language-switcher.is-open .drseo-language-button i{
  transform:rotate(225deg) translate(-1px,-1px);
}
.catalog-r16.drseo-site .drseo-language-button:hover,
.catalog-r16.drseo-site .drseo-language-button:focus-visible,
.catalog-r16.drseo-site .drseo-language-switcher.is-open .drseo-language-button{
  border-color:#86b9ae;
  background:#f4faf7;
  color:#087e71;
  outline:none;
}
.catalog-r16.drseo-site .drseo-language-button:focus-visible{
  box-shadow:0 0 0 3px rgba(8,126,113,.13);
}
.catalog-r16.drseo-site .drseo-language-menu{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  width:218px;
  padding:7px;
  border:1px solid #d3dcd8;
  border-radius:12px;
  background:#fffdf9;
  box-shadow:0 16px 38px rgba(25,53,46,.14);
}
.catalog-r16.drseo-site .drseo-language-menu[hidden]{display:none!important}
.catalog-r16.drseo-site .drseo-language-option{
  min-height:39px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  padding:7px 9px;
  border-radius:8px;
  color:#243a34;
  font-size:12.5px;
}
.catalog-r16.drseo-site .drseo-language-option b{
  font-size:10px;
  letter-spacing:.06em;
  color:#648078;
}
.catalog-r16.drseo-site .drseo-language-option span{
  min-width:0;
  font-weight:750;
  white-space:nowrap;
}
.catalog-r16.drseo-site .drseo-language-option small{
  font-size:9.5px;
  font-weight:750;
  color:#93a29d;
}
.catalog-r16.drseo-site .drseo-language-option.is-current{
  background:#edf7f3;
  color:#087e71;
}
.catalog-r16.drseo-site .drseo-language-option.is-current b,
.catalog-r16.drseo-site .drseo-language-option.is-current small{color:#087e71}
.catalog-r16.drseo-site .drseo-language-option.is-disabled{
  opacity:.62;
  cursor:not-allowed;
  user-select:none;
}
@media(max-width:1100px) and (min-width:761px){
  .catalog-r16.drseo-site .drseo-language-button{
    min-width:52px;
    padding:0 8px;
    gap:6px;
  }
}
@media(max-width:760px){
  .catalog-r16.drseo-site .drseo-language-switcher{
    margin-left:auto;
    margin-right:6px;
  }
  .catalog-r16.drseo-site .drseo-language-button{
    min-width:48px;
    min-height:42px;
    padding:0 9px;
    border-width:1px;
  }
  .catalog-r16.drseo-site .drseo-language-button svg{width:16px;height:16px;flex-basis:16px}
  .catalog-r16.drseo-site .drseo-language-button i{display:none}
  .catalog-r16.drseo-site .drseo-language-menu{
    right:-50px;
    width:min(218px,calc(100vw - 24px));
    max-width:218px;
  }
}
@media(prefers-reduced-motion:reduce){
  .catalog-r16.drseo-site .drseo-language-button,
  .catalog-r16.drseo-site .drseo-language-button i{transition:none!important}
}


/* =========================================================
   R149 — post-ES visual safety / typography consistency
   - clip homepage audit decoration to prevent horizontal overflow
   - keep homepage heading/brand typography on the approved font system
   ========================================================= */
.catalog-r16.drseo-site.home-page .home-audit-band{
  overflow:hidden!important;
}
.catalog-r16.drseo-site.home-page h1,
.catalog-r16.drseo-site.home-page h2,
.catalog-r16.drseo-site.home-page h3,
.catalog-r16.drseo-site.home-page .showcase-copy h1,
.catalog-r16.drseo-site.home-page .home-process h2,
.catalog-r16.drseo-site.home-page .home-offer-card h2,
.catalog-r16.drseo-site.home-page .directory-hub-head h2,
.catalog-r16.drseo-site.home-page .home-audit-band h2,
.catalog-r16.drseo-site.home-page .panel-box h2,
.catalog-r16.drseo-site.home-page .recent-strip-title h2,
.catalog-r16.drseo-site.home-page .section-head h2{
  font-family:var(--drseo-font-heading)!important;
}
.catalog-r16.drseo-site.home-page .drseo-brand .brandcopy strong{
  font-family:var(--drseo-font-heading)!important;
}

/* ========================================================================== 
   R150 — Typography + multilingual layout stabilization
   One font system across the complete site. The previous design layers left
   several legacy Inter/Georgia/Arial Black rules and very tight tracking.
   Long German labels exposed those inconsistencies. This final layer keeps
   Plus Jakarta Sans for interface/editorial copy and IBM Plex Mono for the
   intentional lab/micro-label treatment, while making long translations safe.
   ========================================================================== */
:root{
  --drseo-font-base:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --drseo-font-heading:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --drseo-font-lab:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body,
body.drseo-site,
.catalog-r16,
.catalog-r16.drseo-site,
.google-auth-callback{
  font-family:var(--drseo-font-base)!important;
  font-optical-sizing:auto;
  font-kerning:normal;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
}

/* Form controls must not fall back to browser/OS fonts. */
.catalog-r16.drseo-site :is(input,select,textarea,button),
.google-auth-callback :is(input,select,textarea,button){
  font-family:var(--drseo-font-base)!important;
  font-synthesis:none;
}

/* Single, predictable heading family and supported weights only. */
.catalog-r16.drseo-site :is(h1,h2,h3,h4,h5,h6),
.google-auth-callback :is(h1,h2,h3,h4,h5,h6),
.catalog-r16.drseo-site :is(.brandcopy strong,.account-google-entry b,.google-auth-result b),
.catalog-r16.drseo-site :is(.gl-plan-head>strong,.gl-global-card strong,.homepage-addon-price strong,.owner-main-plan>div:first-child>strong){
  font-family:var(--drseo-font-heading)!important;
  font-style:normal!important;
  font-synthesis:none!important;
}
.catalog-r16.drseo-site h1{
  font-weight:800!important;
  line-height:1.035!important;
  letter-spacing:-.025em!important;
  word-spacing:.03em!important;
}
.catalog-r16.drseo-site h2{
  font-weight:800!important;
  line-height:1.11!important;
  letter-spacing:-.017em!important;
  word-spacing:.035em!important;
}
.catalog-r16.drseo-site h3{
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:-.011em!important;
  word-spacing:.025em!important;
}
.catalog-r16.drseo-site :is(h4,h5,h6){
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:-.006em!important;
  word-spacing:.018em!important;
}

/* Normal reading copy: remove old negative tracking that visually joined words. */
.catalog-r16.drseo-site :is(p,li,dd,dt,label),
.catalog-r16.drseo-site :is(.resultsline,.footer-brand p,.toolcard p,.feature p),
.google-auth-callback :is(p,label){
  font-family:var(--drseo-font-base)!important;
  letter-spacing:0!important;
  word-spacing:normal!important;
}
.catalog-r16.drseo-site :is(p,li,dd,dt){font-weight:500!important}
.catalog-r16.drseo-site label{font-weight:600!important}
.catalog-r16.drseo-site :is(strong,b){font-synthesis:none}

/* Navigation/buttons stay crisp but use real Plus Jakarta weights, not 850/900. */
.catalog-r16.drseo-site :is(
  .navlinks a,.account-nav a,.mobile-nav a,.mobile-account-link,.footer-pro a,
  .breadcrumbs a,.directory-category-more,.directory-submit-link,.home-owner-link,
  .seo-card-read,.article-author,.claim-upgrade-link
){
  font-family:var(--drseo-font-base)!important;
  font-weight:600!important;
  letter-spacing:0!important;
  word-spacing:normal!important;
}
.catalog-r16.drseo-site :is(
  button,.cta,.secondary-cta,.mini-cta,.nav-cta,.account-create-link,.view,.drseo-lab-more
){
  font-family:var(--drseo-font-base)!important;
  font-weight:700!important;
  letter-spacing:-.004em!important;
  word-spacing:.01em!important;
  line-height:1.25!important;
}

/* Technical/lab labels deliberately remain monospaced. */
.catalog-r16.drseo-site :is(
  .eyebrow,.section-kicker,.lab-kicker,.metrics-title,.metrics-data,.brandcopy small,
  .tag,.sponsor-label,.price-label,.listing-cover-kicker,.directory-side-kicker,
  .home-offer-label,.seo-blog-faq-head .section-kicker,.drseo-mascot-caption div span,
  .drseo-status,.submit-account-step,.cro-plan-ribbon,.owner-choice-badge,
  .listing-live-ribbon,.listing-live-plan-head span,.listing-demo-badge,
  .plan-demo-badge,.plan-demo-pill,.plan-demo-domain,.plan-demo-card-foot
){
  font-family:var(--drseo-font-lab)!important;
  font-weight:600!important;
  font-synthesis:none!important;
}

/* Homepage typography shown in the German screenshot: keep spaces visibly open. */
.catalog-r16.drseo-site.home-page :is(
  .showcase-copy h1,.home-process h2,.home-offer-card h2,.directory-hub-head h2,
  .home-audit-band h2,.panel-box h2,.recent-strip-title h2,.section-head h2
){
  font-family:var(--drseo-font-heading)!important;
  font-synthesis:none!important;
}
.catalog-r16.drseo-site.home-page .showcase-copy h1{
  letter-spacing:-.022em!important;
  word-spacing:.04em!important;
  line-height:1.02!important;
}
.catalog-r16.drseo-site.home-page :is(.home-process h2,.home-offer-card h2,.directory-hub-head h2,.home-audit-band h2){
  letter-spacing:-.012em!important;
  word-spacing:.05em!important;
  line-height:1.13!important;
}

/* German needs a little more breathing room and safe automatic hyphenation. */
html[lang="de"] .catalog-r16.drseo-site :is(h1,h2,h3,h4,h5,h6){
  hyphens:auto;
  -webkit-hyphens:auto;
  word-break:normal;
  overflow-wrap:break-word;
}
html[lang="de"] .catalog-r16.drseo-site :is(.navlinks a,.account-nav a,.drseo-language-button,.nav-audit-cta){
  white-space:nowrap!important;
  hyphens:none;
}
html[lang="de"] .catalog-r16.drseo-site :is(.cta,.secondary-cta,.mini-cta,button){
  max-width:100%;
}

/* Grid/flex safety for translated strings and long domains. */
.catalog-r16.drseo-site :is(
  .showcase-copy,.home-process,.home-offer-card,.home-audit-copy,.home-audit-form,
  .directory-hub-head,.directory-category-heading,.website-showcase-copy,
  .website-showcase-side,.price-card,.pricing-intent-copy,.prose-card,.seo-article-body,
  .seo-guide-card,.toolcard,.feature,.owner-card,.account-auth-card,.account-section,
  .listing-live-why-head>*
){min-width:0!important}
.catalog-r16.drseo-site :is(
  .website-showcase-domain,.toolcard .meta,.listing-demo-domain,.plan-demo-domain,
  .business-detail-item a,.owner-setting-heading small
){overflow-wrap:anywhere;word-break:break-word}
.catalog-r16.drseo-site :is(img,svg,video,canvas,iframe){max-width:100%}

/* Trust/process rows may contain significantly longer labels in DE/ES. */
.catalog-r16.drseo-site :is(.drseo-trust-strip span,.home-process li,.home-offer-card li){
  min-width:0;
}
.catalog-r16.drseo-site .drseo-trust-strip span{line-height:1.35!important}

/* Switch to the compact header sooner for German instead of squeezing nav text. */
@media (max-width:1380px) and (min-width:761px){
  html[lang="de"] .catalog-r16.drseo-site .topbar .navlinks{display:none!important}
  html[lang="de"] .catalog-r16.drseo-site .mobile-menu-toggle{display:inline-flex!important;order:5!important}
  html[lang="de"] .catalog-r16.drseo-site .drseo-nav .account-nav{display:flex!important;margin-left:auto!important}
  html[lang="de"] .catalog-r16.drseo-site .nav-audit-cta{display:none!important}
}
@media (min-width:1381px){
  html[lang="de"] .catalog-r16.drseo-site .drseo-nav .navlinks{gap:18px!important}
  html[lang="de"] .catalog-r16.drseo-site .drseo-nav .navlinks a{font-size:12.25px!important}
}

/* Long translated headings should scale cleanly on tablets and phones. */
@media (max-width:900px){
  .catalog-r16.drseo-site h1{letter-spacing:-.02em!important;word-spacing:.025em!important}
  .catalog-r16.drseo-site h2{letter-spacing:-.012em!important;word-spacing:.03em!important}
  .catalog-r16.drseo-site.home-page .showcase-copy h1{line-height:1.04!important}
}
@media (max-width:640px){
  .catalog-r16.drseo-site h1{line-height:1.08!important;letter-spacing:-.016em!important}
  .catalog-r16.drseo-site h2{line-height:1.15!important;letter-spacing:-.008em!important}
  .catalog-r16.drseo-site h3{line-height:1.24!important;letter-spacing:-.005em!important}
  .catalog-r16.drseo-site.home-page :is(.home-process h2,.home-offer-card h2,.directory-hub-head h2,.home-audit-band h2){
    word-spacing:.035em!important;
  }
  .catalog-r16.drseo-site :is(.cta,.secondary-cta,.mini-cta,button){
    overflow-wrap:break-word;
  }
}

/* Standalone Google auth callback also follows the same typography system. */
.google-auth-callback .google-auth-result b,
.google-auth-callback .google-link-confirm>b{
  font-family:var(--drseo-font-heading)!important;
  font-weight:700!important;
  letter-spacing:-.012em!important;
  word-spacing:.02em!important;
}
.google-auth-callback :is(a,p,small,label,input,button){
  font-family:var(--drseo-font-base)!important;
}
.catalog-r16.drseo-site .google-signin-button{
  font-family:var(--drseo-font-base)!important;
  font-weight:600!important;
}


/* ==========================================================================\n   R151 — final typography and responsive guard\n   Enforce the real Plus Jakarta weight range even over older high-specificity\n   component rules. Keep German/Spanish long labels from squeezing layouts.\n   ========================================================================== */
body#top.catalog-r16.drseo-site :is(h1,h2,h3,h4,h5,h6),
.catalog-r16.owner-portal.drseo-site :is(h1,h2,h3,h4,h5,h6),
.catalog-r16.drseo-site.account-page :is(h1,h2,h3,h4,h5,h6){
  font-family:var(--drseo-font-heading)!important;
  font-synthesis:none!important;
  overflow-wrap:break-word;
  word-break:normal;
}
body#top.catalog-r16.drseo-site h1,
.catalog-r16.owner-portal.drseo-site h1,
.catalog-r16.drseo-site.account-page h1{
  font-weight:800!important;
  line-height:1.04!important;
  letter-spacing:-.024em!important;
  word-spacing:.032em!important;
}
body#top.catalog-r16.drseo-site h2,
.catalog-r16.owner-portal.drseo-site h2,
.catalog-r16.drseo-site.account-page h2{
  font-weight:800!important;
  line-height:1.13!important;
  letter-spacing:-.014em!important;
  word-spacing:.032em!important;
}
body#top.catalog-r16.drseo-site h3,
.catalog-r16.owner-portal.drseo-site h3,
.catalog-r16.drseo-site.account-page h3{
  font-weight:700!important;
  line-height:1.22!important;
  letter-spacing:-.008em!important;
  word-spacing:.022em!important;
}
body#top.catalog-r16.drseo-site :is(h4,h5,h6),
.catalog-r16.owner-portal.drseo-site :is(h4,h5,h6),
.catalog-r16.drseo-site.account-page :is(h4,h5,h6){
  font-weight:700!important;
  line-height:1.27!important;
  letter-spacing:-.004em!important;
  word-spacing:.016em!important;
}
body#top.catalog-r16.drseo-site :is(input,select,textarea,button),
.catalog-r16.owner-portal.drseo-site :is(input,select,textarea,button),
.catalog-r16.drseo-site.account-page :is(input,select,textarea,button){
  font-family:var(--drseo-font-base)!important;
  font-synthesis:none!important;
}
body#top.catalog-r16.drseo-site :is(.navlinks a,.account-nav a,.cta,.secondary-cta,.mini-cta),
.catalog-r16.owner-portal.drseo-site :is(.cta,.secondary-cta,.mini-cta),
.catalog-r16.drseo-site.account-page :is(.cta,.secondary-cta,.mini-cta){
  font-family:var(--drseo-font-base)!important;
  font-synthesis:none!important;
}
.catalog-r16.drseo-site.about-page .about-standard-note>span{
  font-family:var(--drseo-font-base)!important;
  font-weight:700!important;
}
@media(max-width:780px){
  .catalog-r16.drseo-site.about-page .about-separation-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:28px!important;
  }
}
@media(max-width:640px){
  body#top.catalog-r16.drseo-site h1{letter-spacing:-.018em!important;word-spacing:.026em!important;line-height:1.07!important}
  body#top.catalog-r16.drseo-site h2{letter-spacing:-.010em!important;word-spacing:.028em!important;line-height:1.16!important}
  .catalog-r16.drseo-site.about-page .about-lane{padding:21px!important}
  .catalog-r16.drseo-site.about-page .about-lane-head{align-items:flex-start!important;flex-wrap:wrap!important}
}

/* ========================================================================== 
   R152 — multilingual header safety
   Keep translated navigation labels from colliding with the language/account
   controls. The content grid remains unchanged; only the header gets more room
   on large desktops, while longer locale navigation collapses earlier.
   ========================================================================== */
@media (min-width:1400px){
  .catalog-r16.drseo-site .topbar .wrap.nav{
    width:min(calc(100% - 48px),1480px)!important;
    max-width:1480px!important;
  }
}
@media (max-width:1560px) and (min-width:761px){
  html[lang="de"] .catalog-r16.drseo-site .topbar .navlinks{display:none!important}
  html[lang="de"] .catalog-r16.drseo-site .mobile-menu-toggle{display:inline-flex!important;order:5!important}
  html[lang="de"] .catalog-r16.drseo-site .drseo-nav .account-nav,
  html[lang="de"] .catalog-r16.drseo-site .topbar .account-nav{display:flex!important;margin-left:auto!important}
  html[lang="de"] .catalog-r16.drseo-site .nav-audit-cta{display:none!important}
}
@media (max-width:1280px) and (min-width:761px){
  html[lang="es"] .catalog-r16.drseo-site .topbar .navlinks,
  html[lang="fr"] .catalog-r16.drseo-site .topbar .navlinks{display:none!important}
  html[lang="es"] .catalog-r16.drseo-site .mobile-menu-toggle,
  html[lang="fr"] .catalog-r16.drseo-site .mobile-menu-toggle{display:inline-flex!important;order:5!important}
  html[lang="es"] .catalog-r16.drseo-site .drseo-nav .account-nav,
  html[lang="fr"] .catalog-r16.drseo-site .drseo-nav .account-nav,
  html[lang="es"] .catalog-r16.drseo-site .topbar .account-nav,
  html[lang="fr"] .catalog-r16.drseo-site .topbar .account-nav{display:flex!important;margin-left:auto!important}
  html[lang="es"] .catalog-r16.drseo-site .nav-audit-cta,
  html[lang="fr"] .catalog-r16.drseo-site .nav-audit-cta{display:none!important}
}

/* ========================================================================== 
   R153 — hard cache-busted multilingual header fix
   German/Spanish/French labels are longer than English. On medium desktop
   widths move the primary links into the existing hamburger instead of
   compressing or clipping them. Keep account and SEO-check actions visible
   while there is enough room.
   ========================================================================== */
@media (min-width:1121px) and (max-width:1560px){
  html[lang|="de"] .catalog-r16.drseo-site .topbar .navlinks{
    display:none!important;
  }
  html[lang|="de"] .catalog-r16.drseo-site .mobile-menu-toggle{
    display:inline-flex!important;
    order:5!important;
    margin-left:2px!important;
  }
  html[lang|="de"] .catalog-r16.drseo-site .drseo-nav .account-nav,
  html[lang|="de"] .catalog-r16.drseo-site .topbar .account-nav{
    display:flex!important;
    margin-left:auto!important;
  }
  html[lang|="de"] .catalog-r16.drseo-site .nav-audit-cta{
    display:inline-flex!important;
  }
}
@media (min-width:1121px) and (max-width:1380px){
  html[lang|="es"] .catalog-r16.drseo-site .topbar .navlinks,
  html[lang|="fr"] .catalog-r16.drseo-site .topbar .navlinks,
  html[lang|="it"] .catalog-r16.drseo-site .topbar .navlinks,
  html[lang|="pt"] .catalog-r16.drseo-site .topbar .navlinks,
  html[lang|="pl"] .catalog-r16.drseo-site .topbar .navlinks{
    display:none!important;
  }
  html[lang|="es"] .catalog-r16.drseo-site .mobile-menu-toggle,
  html[lang|="fr"] .catalog-r16.drseo-site .mobile-menu-toggle,
  html[lang|="it"] .catalog-r16.drseo-site .mobile-menu-toggle,
  html[lang|="pt"] .catalog-r16.drseo-site .mobile-menu-toggle,
  html[lang|="pl"] .catalog-r16.drseo-site .mobile-menu-toggle{
    display:inline-flex!important;
    order:5!important;
    margin-left:2px!important;
  }
  html[lang|="es"] .catalog-r16.drseo-site .drseo-nav .account-nav,
  html[lang|="fr"] .catalog-r16.drseo-site .drseo-nav .account-nav,
  html[lang|="it"] .catalog-r16.drseo-site .drseo-nav .account-nav,
  html[lang|="pt"] .catalog-r16.drseo-site .drseo-nav .account-nav,
  html[lang|="pl"] .catalog-r16.drseo-site .drseo-nav .account-nav,
  html[lang|="es"] .catalog-r16.drseo-site .topbar .account-nav,
  html[lang|="fr"] .catalog-r16.drseo-site .topbar .account-nav,
  html[lang|="it"] .catalog-r16.drseo-site .topbar .account-nav,
  html[lang|="pt"] .catalog-r16.drseo-site .topbar .account-nav,
  html[lang|="pl"] .catalog-r16.drseo-site .topbar .account-nav{
    display:flex!important;
    margin-left:auto!important;
  }
  html[lang|="es"] .catalog-r16.drseo-site .nav-audit-cta,
  html[lang|="fr"] .catalog-r16.drseo-site .nav-audit-cta,
  html[lang|="it"] .catalog-r16.drseo-site .nav-audit-cta,
  html[lang|="pt"] .catalog-r16.drseo-site .nav-audit-cta,
  html[lang|="pl"] .catalog-r16.drseo-site .nav-audit-cta{
    display:inline-flex!important;
  }
}
/* At tablet widths the existing compact layout remains authoritative. */
@media (max-width:1120px) and (min-width:761px){
  html[lang|="de"] .catalog-r16.drseo-site .topbar .navlinks,
  html[lang|="es"] .catalog-r16.drseo-site .topbar .navlinks,
  html[lang|="fr"] .catalog-r16.drseo-site .topbar .navlinks,
  html[lang|="it"] .catalog-r16.drseo-site .topbar .navlinks,
  html[lang|="pt"] .catalog-r16.drseo-site .topbar .navlinks,
  html[lang|="pl"] .catalog-r16.drseo-site .topbar .navlinks{
    display:none!important;
  }
  html[lang|="de"] .catalog-r16.drseo-site .mobile-menu-toggle,
  html[lang|="es"] .catalog-r16.drseo-site .mobile-menu-toggle,
  html[lang|="fr"] .catalog-r16.drseo-site .mobile-menu-toggle,
  html[lang|="it"] .catalog-r16.drseo-site .mobile-menu-toggle,
  html[lang|="pt"] .catalog-r16.drseo-site .mobile-menu-toggle,
  html[lang|="pl"] .catalog-r16.drseo-site .mobile-menu-toggle{
    display:inline-flex!important;
  }
  html[lang|="de"] .catalog-r16.drseo-site .nav-audit-cta,
  html[lang|="es"] .catalog-r16.drseo-site .nav-audit-cta,
  html[lang|="fr"] .catalog-r16.drseo-site .nav-audit-cta,
  html[lang|="it"] .catalog-r16.drseo-site .nav-audit-cta,
  html[lang|="pt"] .catalog-r16.drseo-site .nav-audit-cta,
  html[lang|="pl"] .catalog-r16.drseo-site .nav-audit-cta{
    display:none!important;
  }
}

/* ========================================================================== 
   R154 — direct-deploy German header guard
   Collapse the long German primary navigation before it can collide with
   language/account controls. This block intentionally comes last.
   ========================================================================== */
@media (min-width:1121px) and (max-width:1720px){
  html[lang|="de"] .catalog-r16.drseo-site .topbar .navlinks{
    display:none!important;
  }
  html[lang|="de"] .catalog-r16.drseo-site .mobile-menu-toggle{
    display:inline-flex!important;
    order:5!important;
    flex:0 0 auto!important;
    margin-left:2px!important;
  }
  html[lang|="de"] .catalog-r16.drseo-site .drseo-nav .account-nav,
  html[lang|="de"] .catalog-r16.drseo-site .topbar .account-nav{
    display:flex!important;
    flex:0 0 auto!important;
    margin-left:auto!important;
  }
  html[lang|="de"] .catalog-r16.drseo-site .drseo-language-switcher{
    flex:0 0 auto!important;
  }
  html[lang|="de"] .catalog-r16.drseo-site .nav-audit-cta{
    display:inline-flex!important;
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
}
@media (min-width:761px) and (max-width:1180px){
  html[lang|="de"] .catalog-r16.drseo-site .nav-audit-cta{
    display:none!important;
  }
}

/* R156 — prevent narrow-screen content spill in localized category/resource pages. */
.catalog-r16.drseo-site .article-grid,
.catalog-r16.drseo-site .article-body{min-width:0}
.catalog-r16.drseo-site .article-body p,
.catalog-r16.drseo-site .article-body li{overflow-wrap:anywhere;word-break:normal}
@media(max-width:360px){
  .catalog-r16.drseo-site:not(.home-page) .category-hero .wrap{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .catalog-r16.drseo-site:not(.home-page) .category-hero .wrap>div:last-child{min-width:0;width:100%}
}

/* Polish copy for labels generated by CSS. */
html[lang="pl"] .catalog-r16 .nav-cta:after{content:"Audyt SEO"}
html[lang="pl"] .catalog-r16 .featured-section .stats-widget:before{content:"Katalog w liczbach"}
html[lang="pl"] .catalog-r16.drseo-site .drseo-home-hero:after{content:"DRSEO / OD 2026 ROKU"}
html[lang="pl"] .catalog-r16.drseo-site .drseo-hero-copy:before{content:"POZNAJ DRSEO"}
html[lang="pl"] .catalog-r16.drseo-site .drseo-hero-copy .directory-search:before{content:"SZUKAJ"}
html[lang="pl"] .catalog-r16.drseo-site .directory-cat:after{content:"KATEGORIA"}
html[lang="pl"] .showcase-art:after{content:"DRSEO • ANALIZA STRONY"}
html[lang="pl"] .catalog-r16.drseo-site .footer-brand:after{content:"Sprawdzone strony · Darmowy wpis · Jasne oznaczenia reklam"!important}
html[lang="pl"] .catalog-r16.drseo-site .directory-list-card .meta span:nth-child(1):before{content:"Kategoria"}
html[lang="pl"] .catalog-r16.drseo-site .directory-list-card .meta span:nth-child(2):before{content:"Weryfikacja"}
html[lang="pl"] .catalog-r16.drseo-site .directory-list-card .meta span:nth-child(3):before{content:"Platforma"}

/* Final localization audit: pseudo-element copy must follow the page language. */
html[lang="es"] .catalog-r16 .nav-cta:after{content:"Auditoría SEO"}
html[lang="es"] .catalog-r16 .featured-section .stats-widget:before{content:"El directorio en cifras"}
html[lang="es"] .catalog-r16.drseo-site .drseo-home-hero:after{content:"DRSEO / DESDE 2026"}
html[lang="es"] .catalog-r16.drseo-site .drseo-hero-copy:before{content:"NOTA 01"}
html[lang="es"] .catalog-r16.drseo-site .drseo-hero-copy .directory-search:before{content:"BUSCAR"}
html[lang="es"] .catalog-r16.drseo-site .directory-cat:after{content:"CATEGORÍA"}
html[lang="es"] .showcase-art:after{content:"LAB SEO • DIAGNÓSTICO"}
html[lang="es"] .catalog-r16.drseo-site .footer-brand:after{content:"Revisión manual · Ficha gratuita · Publicidad identificada"!important}
html[lang="es"] .catalog-r16.drseo-site .directory-list-card .meta span:nth-child(1):before{content:"Categoría"}
html[lang="es"] .catalog-r16.drseo-site .directory-list-card .meta span:nth-child(2):before{content:"Revisión"}
html[lang="es"] .catalog-r16.drseo-site .directory-list-card .meta span:nth-child(3):before{content:"Plataforma"}

html[lang="de"] .catalog-r16 .nav-cta:after{content:"SEO-Check"}
html[lang="de"] .catalog-r16 .featured-section .stats-widget:before{content:"Das Verzeichnis in Zahlen"}
html[lang="de"] .catalog-r16.drseo-site .drseo-home-hero:after{content:"DRSEO / SEIT 2026"}
html[lang="de"] .catalog-r16.drseo-site .drseo-hero-copy:before{content:"NOTIZ 01"}
html[lang="de"] .catalog-r16.drseo-site .drseo-hero-copy .directory-search:before{content:"SUCHE"}
html[lang="de"] .catalog-r16.drseo-site .directory-cat:after{content:"KATEGORIE"}
html[lang="de"] .showcase-art:after{content:"SEO-LABOR • WEBSITE-ANALYSE"}
html[lang="de"] .catalog-r16.drseo-site .footer-brand:after{content:"Von Hand geprüft · Kostenloser Eintrag · Werbung klar gekennzeichnet"!important}
html[lang="de"] .catalog-r16.drseo-site .directory-list-card .meta span:nth-child(1):before{content:"Kategorie"}
html[lang="de"] .catalog-r16.drseo-site .directory-list-card .meta span:nth-child(2):before{content:"Prüfung"}
html[lang="de"] .catalog-r16.drseo-site .directory-list-card .meta span:nth-child(3):before{content:"Plattform"}

html[lang="fr"] .catalog-r16 .nav-cta:after{content:"Audit SEO"}
html[lang="fr"] .catalog-r16 .featured-section .stats-widget:before{content:"L’annuaire en chiffres"}
html[lang="fr"] .catalog-r16.drseo-site .drseo-home-hero:after{content:"DRSEO / DEPUIS 2026"}
html[lang="fr"] .catalog-r16.drseo-site .drseo-hero-copy:before{content:"NOTE 01"}
html[lang="fr"] .catalog-r16.drseo-site .drseo-hero-copy .directory-search:before{content:"RECHERCHER"}
html[lang="fr"] .catalog-r16.drseo-site .directory-cat:after{content:"CATÉGORIE"}
html[lang="fr"] .showcase-art:after{content:"LABO SEO • DIAGNOSTIC"}
html[lang="fr"] .catalog-r16.drseo-site .footer-brand:after{content:"Vérification manuelle · Fiche gratuite · Publicité signalée"!important}
html[lang="fr"] .catalog-r16.drseo-site .directory-list-card .meta span:nth-child(1):before{content:"Catégorie"}
html[lang="fr"] .catalog-r16.drseo-site .directory-list-card .meta span:nth-child(2):before{content:"Vérification"}
html[lang="fr"] .catalog-r16.drseo-site .directory-list-card .meta span:nth-child(3):before{content:"Plateforme"}

html[lang="it"] .catalog-r16 .nav-cta:after{content:"Controllo SEO"}
html[lang="it"] .catalog-r16 .featured-section .stats-widget:before{content:"La directory in numeri"}
html[lang="it"] .catalog-r16.drseo-site .drseo-home-hero:after{content:"DRSEO / DAL 2026"}
html[lang="it"] .catalog-r16.drseo-site .drseo-hero-copy:before{content:"NOTA 01"}
html[lang="it"] .catalog-r16.drseo-site .drseo-hero-copy .directory-search:before{content:"CERCA"}
html[lang="it"] .catalog-r16.drseo-site .directory-cat:after{content:"CATEGORIA"}
html[lang="it"] .showcase-art:after{content:"LAB SEO • ANALISI DEL SITO"}
html[lang="it"] .catalog-r16.drseo-site .footer-brand:after{content:"Revisione manuale · Scheda gratuita · Pubblicità segnalata"!important}
html[lang="it"] .catalog-r16.drseo-site .directory-list-card .meta span:nth-child(1):before{content:"Categoria"}
html[lang="it"] .catalog-r16.drseo-site .directory-list-card .meta span:nth-child(2):before{content:"Revisione"}
html[lang="it"] .catalog-r16.drseo-site .directory-list-card .meta span:nth-child(3):before{content:"Piattaforma"}

html[lang="pt"] .catalog-r16 .nav-cta:after{content:"Análise SEO"}
html[lang="pt"] .catalog-r16 .featured-section .stats-widget:before{content:"O diretório em números"}
html[lang="pt"] .catalog-r16.drseo-site .drseo-home-hero:after{content:"DRSEO / DESDE 2026"}
html[lang="pt"] .catalog-r16.drseo-site .drseo-hero-copy:before{content:"NOTA 01"}
html[lang="pt"] .catalog-r16.drseo-site .drseo-hero-copy .directory-search:before{content:"PESQUISAR"}
html[lang="pt"] .catalog-r16.drseo-site .directory-cat:after{content:"CATEGORIA"}
html[lang="pt"] .showcase-art:after{content:"LABORATÓRIO SEO • ANÁLISE DO SITE"}
html[lang="pt"] .catalog-r16.drseo-site .footer-brand:after{content:"Revisão manual · Ficha gratuita · Publicidade identificada"!important}
html[lang="pt"] .catalog-r16.drseo-site .directory-list-card .meta span:nth-child(1):before{content:"Categoria"}
html[lang="pt"] .catalog-r16.drseo-site .directory-list-card .meta span:nth-child(2):before{content:"Revisão"}
html[lang="pt"] .catalog-r16.drseo-site .directory-list-card .meta span:nth-child(3):before{content:"Plataforma"}

/* The localized CTA text is already present in the HTML. Prevent the legacy
   mobile pseudo-label from rendering a second, shortened label. */
.catalog-r16.drseo-site .nav-cta:after{content:none!important}


/* R160 — homepage owner-first hierarchy */
.catalog-r16.drseo-site.home-page .home-owner-guide.home-owner-guide-first{
  padding:24px 0 18px!important;
}
.catalog-r16.drseo-site.home-page .home-owner-guide-first .home-owner-guide-grid{
  grid-template-columns:minmax(350px,.88fr) minmax(0,1.12fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
.catalog-r16.drseo-site.home-page .home-owner-guide-first .home-offer-card{
  order:1;
  position:relative!important;
  top:auto!important;
  min-height:100%;
  padding:30px!important;
  border-color:#a9d6ca!important;
  background:linear-gradient(145deg,#eefaf6 0%,#e7f6f1 100%)!important;
  box-shadow:0 16px 36px rgba(22,74,62,.09)!important;
}
.catalog-r16.drseo-site.home-page .home-owner-guide-first .home-offer-card h2{
  margin-top:10px!important;
  font-size:30px!important;
  line-height:1.08!important;
}
.catalog-r16.drseo-site.home-page .home-owner-guide-first .home-offer-price{
  margin:5px 0 14px!important;
  padding:14px 15px!important;
  background:rgba(255,255,255,.72)!important;
}
.catalog-r16.drseo-site.home-page .home-owner-guide-first .home-offer-actions .cta{
  box-shadow:0 7px 18px rgba(8,121,109,.14)!important;
}
.catalog-r16.drseo-site.home-page .home-owner-guide-first .home-process{
  order:2;
  min-height:100%;
  padding:29px 30px!important;
  background:#fffdf9!important;
}
.catalog-r16.drseo-site.home-page .home-owner-guide-first .home-process ol{
  margin-top:18px!important;
}
.catalog-r16.drseo-site.home-page .home-owner-guide-first + .drseo-showcase-hero{
  padding-top:10px!important;
}
@media(max-width:980px){
  .catalog-r16.drseo-site.home-page .home-owner-guide-first .home-owner-guide-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .catalog-r16.drseo-site.home-page .home-owner-guide-first .home-offer-card,
  .catalog-r16.drseo-site.home-page .home-owner-guide-first .home-process{
    min-height:0;
  }
}
@media(max-width:520px){
  .catalog-r16.drseo-site.home-page .home-owner-guide.home-owner-guide-first{
    padding:14px 0 12px!important;
  }
  .catalog-r16.drseo-site.home-page .home-owner-guide-first .home-offer-card,
  .catalog-r16.drseo-site.home-page .home-owner-guide-first .home-process{
    padding:20px 17px!important;
  }
  .catalog-r16.drseo-site.home-page .home-owner-guide-first .home-offer-card h2{
    font-size:27px!important;
  }
  .catalog-r16.drseo-site.home-page .home-owner-guide-first + .drseo-showcase-hero{
    padding-top:8px!important;
  }
}


/* R161 — homepage hero restored to the top + owner conversion CTA inside hero */
.catalog-r16.drseo-site.home-page .drseo-showcase-hero{
  padding:22px 0 10px!important;
}
.catalog-r16.drseo-site.home-page .showcase-frame{
  grid-template-columns:minmax(530px,1.08fr) minmax(470px,.92fr)!important;
  min-height:570px!important;
  background:#fcfbf7!important;
  border:1px solid #d8d2c8!important;
  box-shadow:0 14px 36px rgba(26,44,37,.055)!important;
}
.catalog-r16.drseo-site.home-page .showcase-copy{
  padding:42px 42px 34px 50px!important;
}
.catalog-r16.drseo-site.home-page .showcase-copy h1{
  font-size:clamp(66px,5.25vw,92px)!important;
  line-height:.91!important;
  letter-spacing:-.058em!important;
  margin:8px 0 12px!important;
}
.catalog-r16.drseo-site.home-page .showcase-copy>p{
  margin:0 0 17px!important;
  max-width:650px!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  max-width:720px;
  margin:0 0 16px;
  padding:14px 14px 14px 17px;
  border:1px solid #acd9cd;
  border-radius:14px;
  background:linear-gradient(135deg,#effaf6 0%,#e6f6f1 100%);
  box-shadow:0 7px 20px rgba(15,113,96,.07);
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-copy{
  min-width:0;
  display:grid;
  gap:2px;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-copy>span{
  color:#087f71;
  font:900 9px/1.2 var(--drseo-font-lab);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-copy>strong{
  color:#122d27;
  font-family:var(--drseo-font-heading);
  font-size:21px;
  line-height:1.1;
  letter-spacing:-.025em;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-copy>small{
  margin-top:2px;
  color:#60736d;
  font-size:10.5px;
  line-height:1.3;
}
.catalog-r16.drseo-site.home-page .home-hero-submit{
  flex:0 0 auto;
  min-width:154px;
  min-height:44px;
  padding:0 17px!important;
  border-radius:10px!important;
  justify-content:center;
  box-shadow:0 8px 18px rgba(7,124,109,.14)!important;
}
.catalog-r16.drseo-site.home-page .home-hero-search-head{
  max-width:720px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 2px 7px;
  color:#6a7772;
  font-size:10.5px;
  font-weight:750;
}
.catalog-r16.drseo-site.home-page .home-hero-search-head a{
  color:#087f71;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}
.catalog-r16.drseo-site.home-page .home-hero-search-head a:hover{text-decoration:underline}
.catalog-r16.drseo-site.home-page .showcase-search{
  max-width:720px!important;
  height:50px!important;
  box-shadow:0 4px 14px rgba(28,45,39,.035)!important;
}
.catalog-r16.drseo-site.home-page .showcase-art{
  min-height:570px!important;
}
.catalog-r16.drseo-site.home-page .showcase-art>img{
  width:min(82%,650px)!important;
  max-width:650px!important;
  right:7%!important;
  bottom:-7%!important;
}

/* Trust strip now immediately anchors the hero. */
.catalog-r16.drseo-site.home-page .drseo-showcase-hero + .home-trust-strip{
  margin-top:0!important;
}

/* Detailed listing explanation remains prominent, but no longer replaces the hero. */
.catalog-r16.drseo-site.home-page .home-owner-guide.home-owner-guide-secondary{
  padding:34px 0 42px!important;
  border-top:0!important;
  background:linear-gradient(180deg,#f7f2ea 0%,#fbf8f2 100%)!important;
}
.catalog-r16.drseo-site.home-page .home-owner-guide-secondary .home-owner-guide-grid{
  grid-template-columns:minmax(350px,.84fr) minmax(0,1.16fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
.catalog-r16.drseo-site.home-page .home-owner-guide-secondary .home-offer-card{
  order:1;
  min-height:100%;
  padding:27px!important;
  border-color:#aad7cb!important;
  background:linear-gradient(145deg,#effaf6,#e7f6f1)!important;
  box-shadow:0 10px 28px rgba(21,80,66,.07)!important;
}
.catalog-r16.drseo-site.home-page .home-owner-guide-secondary .home-process{
  order:2;
  min-height:100%;
  padding:27px 29px!important;
  background:#fffdf9!important;
}
.catalog-r16.drseo-site.home-page .home-owner-guide-secondary .home-process ol{
  margin-top:15px!important;
}

@media(max-width:1320px){
  .catalog-r16.drseo-site.home-page .showcase-frame{
    grid-template-columns:minmax(480px,1fr) minmax(410px,.9fr)!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-copy{padding-left:38px!important;padding-right:28px!important}
  .catalog-r16.drseo-site.home-page .showcase-copy h1{font-size:68px!important}
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-copy>strong{font-size:19px}
}
@media(max-width:980px){
  .catalog-r16.drseo-site.home-page .showcase-frame{grid-template-columns:1fr!important;min-height:0!important}
  .catalog-r16.drseo-site.home-page .showcase-copy{padding:30px 28px 24px!important}
  .catalog-r16.drseo-site.home-page .showcase-copy h1{font-size:70px!important}
  .catalog-r16.drseo-site.home-page .showcase-art{min-height:420px!important;border-top:1px solid #ddd7ce!important}
  .catalog-r16.drseo-site.home-page .showcase-art>img{width:min(70%,560px)!important;right:15%!important}
  .catalog-r16.drseo-site.home-page .home-owner-guide-secondary .home-owner-guide-grid{grid-template-columns:1fr!important}
  .catalog-r16.drseo-site.home-page .home-owner-guide-secondary .home-offer-card,
  .catalog-r16.drseo-site.home-page .home-owner-guide-secondary .home-process{min-height:0}
}
@media(max-width:640px){
  .catalog-r16.drseo-site.home-page .drseo-showcase-hero{padding-top:12px!important}
  .catalog-r16.drseo-site.home-page .showcase-copy{padding:23px 16px 18px!important}
  .catalog-r16.drseo-site.home-page .showcase-copy h1{font-size:52px!important;line-height:.94!important;letter-spacing:-.05em!important}
  .catalog-r16.drseo-site.home-page .showcase-copy>p{font-size:13.5px!important;margin-bottom:14px!important}
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt{align-items:stretch;flex-direction:column;gap:11px;padding:13px!important}
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-copy>strong{font-size:19px}
  .catalog-r16.drseo-site.home-page .home-hero-submit{width:100%;min-height:43px}
  .catalog-r16.drseo-site.home-page .home-hero-search-head{font-size:10px;align-items:flex-end}
  .catalog-r16.drseo-site.home-page .showcase-search{height:47px!important}
  .catalog-r16.drseo-site.home-page .showcase-art{min-height:335px!important}
  .catalog-r16.drseo-site.home-page .showcase-art>img{width:90%!important;right:3%!important}
  .catalog-r16.drseo-site.home-page .home-owner-guide.home-owner-guide-secondary{padding:24px 0 30px!important}
  .catalog-r16.drseo-site.home-page .home-owner-guide-secondary .home-offer-card,
  .catalog-r16.drseo-site.home-page .home-owner-guide-secondary .home-process{padding:20px 17px!important}
}


/* R162 REMOVE HOMEPAGE TRUST STRIP - defensive fallback */
.home-trust-strip{display:none!important;}




/* =========================================================
   R165 — merge website-owner CTA into the homepage hero
   The former standalone owner offer card is removed. The same
   primary action now lives inside the hero as one compact panel.
   ========================================================= */
.catalog-r16.drseo-site.home-page .showcase-frame{
  align-items:stretch!important;
}
.catalog-r16.drseo-site.home-page .showcase-copy{
  justify-content:center!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  max-width:700px!important;
  margin:4px 0 0!important;
  padding:15px 15px 15px 18px!important;
  border:1px solid #a9d8cc!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#effaf6 0%,#e8f6f2 100%)!important;
  box-shadow:0 8px 22px rgba(20,91,75,.065)!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-owner-prompt-copy{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-owner-prompt-copy>span{
  color:#087f71!important;
  font:600 9px/1.25 var(--drseo-font-lab)!important;
  letter-spacing:.085em!important;
  text-transform:uppercase!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-owner-prompt-copy>strong{
  color:#132e28!important;
  font-family:var(--drseo-font-heading)!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:-.018em!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-owner-prompt-copy>small{
  color:#60736d!important;
  font-size:10.5px!important;
  line-height:1.4!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-actions{
  display:grid!important;
  grid-template-columns:auto auto!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-submit,
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-plans{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font-size:11.5px!important;
  line-height:1.2!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-submit{
  min-width:126px!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-plans{
  border:1px solid #c9d8d3!important;
  background:#fffdf9!important;
  color:#1d4840!important;
  font-weight:700!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-plans:hover{
  border-color:#91c8bb!important;
  background:#fff!important;
  color:#08796d!important;
}

/* The explanatory three-step block remains, but now occupies the full width
   instead of leaving a blank column where the old offer card used to sit. */
.catalog-r16.drseo-site.home-page .home-owner-guide.home-owner-guide-process-only{
  padding:24px 0 34px!important;
  background:var(--r51-bg)!important;
}
.catalog-r16.drseo-site.home-page .home-owner-guide-process-only .home-owner-guide-grid-process-only{
  display:block!important;
}
.catalog-r16.drseo-site.home-page .home-owner-guide-process-only .home-process{
  width:100%!important;
  min-height:0!important;
  padding:24px 26px!important;
  border:1px solid #ddd6cc!important;
  border-radius:16px!important;
  background:#fffdf9!important;
  box-shadow:0 8px 22px rgba(31,58,50,.04)!important;
}
.catalog-r16.drseo-site.home-page .home-owner-guide-process-only .home-process ol{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:17px 0 0!important;
}
.catalog-r16.drseo-site.home-page .home-owner-guide-process-only .home-process li{
  grid-template-columns:40px minmax(0,1fr)!important;
  align-items:start!important;
  min-height:100%!important;
  padding:14px!important;
}

@media(max-width:1180px){
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165{
    grid-template-columns:1fr!important;
    gap:11px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-submit,
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-plans{
    width:100%!important;
    min-width:0!important;
  }
}
@media(max-width:900px){
  .catalog-r16.drseo-site.home-page .home-owner-guide-process-only .home-process ol{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:640px){
  .catalog-r16.drseo-site.home-page .showcase-copy{
    padding-bottom:20px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165{
    margin-top:2px!important;
    padding:13px!important;
    border-radius:12px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-owner-prompt-copy>strong{
    font-size:18px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-actions{
    gap:7px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-submit,
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-plans{
    min-height:40px!important;
    padding:0 9px!important;
    white-space:normal!important;
    font-size:10.5px!important;
  }
  .catalog-r16.drseo-site.home-page .home-owner-guide.home-owner-guide-process-only{
    padding:18px 0 27px!important;
  }
  .catalog-r16.drseo-site.home-page .home-owner-guide-process-only .home-process{
    padding:19px 16px!important;
    border-radius:14px!important;
  }
}
@media(max-width:390px){
  .catalog-r16.drseo-site.home-page .home-hero-owner-actions{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   R166 — three-step process integrated into the homepage hero
   One visual section: copy + doctor on top, process across the
   full width underneath. No detached "How it works" card.
   ========================================================= */
.catalog-r16.drseo-site.home-page .showcase-frame{
  grid-template-rows:auto auto!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process{
  grid-column:1 / -1!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:20px 26px 24px!important;
  border:0!important;
  border-top:1px solid #ded8cf!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#fffdf9 0%,#fbf7f1 100%)!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process .section-kicker{
  display:block!important;
  margin:0 0 4px!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process h2{
  margin:0 0 13px!important;
  font-size:24px!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process ol{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
  min-height:78px!important;
  padding:13px 14px!important;
  border:1px solid #eee7de!important;
  border-radius:12px!important;
  background:#f8f4ee!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li>span{
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li b{
  display:block!important;
  margin:1px 0 3px!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li p{
  margin:0!important;
}

@media(max-width:980px){
  .catalog-r16.drseo-site.home-page .home-hero-process{
    padding:19px 22px 22px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process ol{
    grid-template-columns:1fr!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process li{
    min-height:0!important;
  }
}
@media(max-width:640px){
  .catalog-r16.drseo-site.home-page .home-hero-process{
    padding:17px 16px 19px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process h2{
    font-size:21px!important;
    margin-bottom:11px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process ol{
    gap:8px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process li{
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:10px!important;
    padding:12px!important;
  }
}

/* =========================================================
   R167 — seamless hero/process integration
   Remove the visual divider and make the three-step flow feel
   like a natural continuation of the same hero section.
   ========================================================= */
.catalog-r16.drseo-site.home-page .home-hero-process{
  padding:15px 28px 26px 50px!important;
  border-top:0!important;
  background:transparent!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process .section-kicker{
  margin:0 0 5px!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process h2{
  margin:0 0 12px!important;
  font-size:23px!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process ol{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #dbe8e3!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(239,250,246,.82) 0%,rgba(250,250,247,.96) 100%)!important;
  box-shadow:0 6px 18px rgba(28,70,59,.035)!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
  min-height:82px!important;
  padding:14px 16px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li+li{
  border-left:1px solid #dbe8e3!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li>span{
  width:36px!important;
  height:36px!important;
  border:1px solid #cce8e0!important;
  background:#e5f6f1!important;
  color:#087f71!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li b{
  margin:1px 0 3px!important;
  color:#183a32!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li p{
  color:#66746f!important;
}
@media(max-width:1180px){
  .catalog-r16.drseo-site.home-page .home-hero-process{
    padding-left:38px!important;
    padding-right:28px!important;
  }
}
@media(max-width:980px){
  .catalog-r16.drseo-site.home-page .home-hero-process{
    padding:14px 28px 24px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process ol{
    grid-template-columns:1fr!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process li{
    min-height:0!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process li+li{
    border-left:0!important;
    border-top:1px solid #dbe8e3!important;
  }
}
@media(max-width:640px){
  .catalog-r16.drseo-site.home-page .home-hero-process{
    padding:12px 16px 18px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process h2{
    margin-bottom:10px!important;
    font-size:21px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process li{
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:10px!important;
    padding:12px 13px!important;
  }
}

/* =========================================================
   R168 — doctor integrated into the homepage hero
   Blend the mascot into the hero instead of presenting the artwork
   as a hard rectangular half. Desktop uses a soft edge/fade and
   subtle lab halo; tablet/mobile falls back to a contained art card.
   ========================================================= */
.catalog-r16.drseo-site.home-page .showcase-frame{
  grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)!important;
  background:
    radial-gradient(circle at 78% 29%,rgba(15,154,136,.045),transparent 29%),
    linear-gradient(112deg,#fffdf9 0%,#fffdf9 52%,#f8eee6 100%)!important;
}
.catalog-r16.drseo-site.home-page .showcase-copy{
  position:relative!important;
  z-index:6!important;
  padding-top:42px!important;
  padding-bottom:30px!important;
}
.catalog-r16.drseo-site.home-page .showcase-art{
  z-index:2!important;
  align-self:stretch!important;
  min-height:565px!important;
  margin-left:-54px!important;
  overflow:hidden!important;
  border:0!important;
  background:
    radial-gradient(circle at 39% 52%,rgba(15,154,136,.11) 0 18%,transparent 18.5%),
    radial-gradient(circle at 75% 22%,rgba(255,255,255,.62) 0 13%,transparent 13.5%),
    linear-gradient(90deg,rgba(255,253,249,0) 0%,rgba(247,236,227,.62) 31%,#f5e9df 100%)!important;
}
.catalog-r16.drseo-site.home-page .showcase-art:before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  left:82px!important;
  top:116px!important;
  width:255px!important;
  height:255px!important;
  border:1px solid rgba(7,126,111,.115)!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(231,248,243,.42) 0 56%,transparent 56.5%)!important;
  transform:none!important;
}
.catalog-r16.drseo-site.home-page .showcase-art:after{
  content:""!important;
  position:absolute!important;
  z-index:5!important;
  top:34px!important;
  right:30px!important;
  bottom:auto!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#139b89!important;
  box-shadow:-13px 9px 0 rgba(19,155,137,.40),-4px 20px 0 rgba(19,155,137,.22)!important;
  opacity:1!important;
}
.catalog-r16.drseo-site.home-page .showcase-art>img{
  z-index:3!important;
  width:96%!important;
  max-width:none!important;
  max-height:none!important;
  height:auto!important;
  right:-2%!important;
  bottom:-4.5%!important;
  object-fit:contain!important;
  mix-blend-mode:multiply!important;
  filter:drop-shadow(0 16px 15px rgba(39,28,20,.09))!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.42) 7%,#000 17%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.42) 7%,#000 17%,#000 100%)!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process{
  position:relative!important;
  z-index:5!important;
  padding-top:13px!important;
}

@media(max-width:1180px){
  .catalog-r16.drseo-site.home-page .showcase-frame{
    grid-template-columns:minmax(0,1fr) minmax(400px,.88fr)!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-art{
    min-height:535px!important;
    margin-left:-38px!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-art>img{
    width:101%!important;
    right:-6%!important;
  }
}

@media(max-width:980px){
  .catalog-r16.drseo-site.home-page .showcase-frame{
    grid-template-columns:1fr!important;
    background:#fffdf9!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-art{
    min-height:430px!important;
    margin:0 24px 8px!important;
    border:1px solid #eadbd0!important;
    border-radius:22px!important;
    background:
      radial-gradient(circle at 22% 67%,rgba(15,154,136,.105) 0 15%,transparent 15.5%),
      linear-gradient(145deg,#f8eee6 0%,#f4e7dc 100%)!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-art>img{
    width:min(73%,590px)!important;
    right:10%!important;
    bottom:-10%!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-art:before{
    left:8%!important;
    top:90px!important;
  }
}

@media(max-width:640px){
  .catalog-r16.drseo-site.home-page .showcase-copy{
    padding-top:24px!important;
    padding-bottom:19px!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-art{
    min-height:340px!important;
    margin:0 12px 6px!important;
    border-radius:18px!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-art:before{
    left:-74px!important;
    top:78px!important;
    width:220px!important;
    height:220px!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-art:after{
    top:20px!important;
    right:22px!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-art>img{
    width:95%!important;
    right:-3%!important;
    bottom:-8%!important;
  }
}

/* =========================================================
   R170 — premium homepage hero refinement
   Refines hierarchy without changing the DrSEO visual identity:
   60/40 copy-to-mascot balance, softer mint halo, lighter owner CTA,
   and a compact process rail integrated into the same hero card.
   ========================================================= */
.catalog-r16.drseo-site.home-page .drseo-showcase-hero{
  padding-top:18px!important;
}
.catalog-r16.drseo-site.home-page .showcase-frame{
  grid-template-columns:minmax(0,1.5fr) minmax(380px,1fr)!important;
  grid-template-rows:auto auto!important;
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid #dcd5cb!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 83% 29%,rgba(17,151,132,.11) 0 10%,rgba(17,151,132,.045) 24%,transparent 45%),
    linear-gradient(112deg,#fffdf9 0%,#fffdf9 54%,#f4f8f4 100%)!important;
  box-shadow:0 18px 46px rgba(38,49,44,.075)!important;
}
.catalog-r16.drseo-site.home-page .showcase-copy{
  grid-column:1!important;
  grid-row:1!important;
  justify-content:center!important;
  padding:48px 34px 34px 50px!important;
}
.catalog-r16.drseo-site.home-page .showcase-copy .section-kicker{
  margin-bottom:13px!important;
  letter-spacing:.11em!important;
}
.catalog-r16.drseo-site.home-page .showcase-copy h1{
  max-width:700px!important;
  margin:0 0 18px!important;
  font-size:72px!important;
  line-height:.98!important;
  letter-spacing:-.047em!important;
}
.catalog-r16.drseo-site.home-page .showcase-copy>p{
  max-width:640px!important;
  margin:0 0 19px!important;
  color:#56655f!important;
  font-size:15px!important;
  line-height:1.6!important;
}

/* Owner prompt: integrated into the copy instead of reading as a second banner. */
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:20px!important;
  width:100%!important;
  max-width:690px!important;
  margin:2px 0 0!important;
  padding:16px 18px!important;
  border:1px solid rgba(112,180,163,.46)!important;
  border-radius:16px!important;
  background:rgba(237,249,245,.78)!important;
  box-shadow:none!important;
  backdrop-filter:blur(2px)!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-owner-prompt-copy{
  gap:4px!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-owner-prompt-copy>span{
  font-size:9.5px!important;
  letter-spacing:.105em!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-owner-prompt-copy>strong{
  font-size:20px!important;
  line-height:1.18!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-owner-prompt-copy>small{
  color:#687a73!important;
  font-size:11px!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-submit{
  width:auto!important;
  min-width:136px!important;
  min-height:44px!important;
  padding:0 17px!important;
  border-radius:11px!important;
  font-size:11.5px!important;
  box-shadow:0 7px 16px rgba(7,126,111,.12)!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-plans{
  width:auto!important;
  min-width:0!important;
  min-height:auto!important;
  padding:7px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#28584e!important;
  font-size:11.5px!important;
  font-weight:750!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-plans::after{
  content:" →";
  display:inline!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-plans:hover{
  border:0!important;
  background:transparent!important;
  color:#087f71!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

/* Mascot: one clean halo, no floating bubbles/dots. */
.catalog-r16.drseo-site.home-page .showcase-art{
  grid-column:2!important;
  grid-row:1!important;
  align-self:stretch!important;
  min-height:500px!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  background:
    radial-gradient(circle at 50% 47%,rgba(190,235,224,.50) 0 24%,rgba(223,244,238,.24) 43%,transparent 67%)!important;
}
.catalog-r16.drseo-site.home-page .showcase-art:before,
.catalog-r16.drseo-site.home-page .showcase-art:after{
  content:none!important;
  display:none!important;
}
.catalog-r16.drseo-site.home-page .showcase-art>img{
  z-index:3!important;
  width:104%!important;
  max-width:none!important;
  max-height:none!important;
  height:auto!important;
  right:-4%!important;
  bottom:-7%!important;
  object-fit:contain!important;
  mix-blend-mode:multiply!important;
  filter:drop-shadow(0 18px 18px rgba(39,28,20,.075))!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.88) 10%,#000 18%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.88) 10%,#000 18%,#000 100%)!important;
}

/* Process rail: visually secondary and part of the same hero surface. */
.catalog-r16.drseo-site.home-page .home-hero-process{
  grid-column:1 / -1!important;
  grid-row:2!important;
  display:grid!important;
  grid-template-columns:minmax(150px,190px) minmax(0,1fr)!important;
  grid-template-rows:auto 1fr!important;
  column-gap:26px!important;
  row-gap:3px!important;
  align-items:center!important;
  margin:0!important;
  padding:18px 28px 22px 50px!important;
  border:0!important;
  background:linear-gradient(180deg,rgba(248,250,247,.66),rgba(246,249,246,.94))!important;
  box-shadow:inset 0 1px 0 rgba(104,145,134,.11)!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process .section-kicker{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
  align-self:end!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process h2{
  grid-column:1!important;
  grid-row:2!important;
  align-self:start!important;
  margin:2px 0 0!important;
  max-width:180px!important;
  font-size:19px!important;
  line-height:1.14!important;
  letter-spacing:-.025em!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process ol{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  min-height:70px!important;
  padding:9px 18px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li:first-child{
  padding-left:0!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li+li{
  border:0!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li+li::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:10px!important;
  bottom:10px!important;
  width:1px!important;
  background:#d8e4df!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li>span{
  width:32px!important;
  height:32px!important;
  margin:0!important;
  border:1px solid #c8e6de!important;
  border-radius:10px!important;
  background:#e9f7f3!important;
  color:#087f71!important;
  font-size:10px!important;
  font-weight:800!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li b{
  display:block!important;
  margin:0 0 3px!important;
  color:#183a32!important;
  font-size:12.5px!important;
  line-height:1.3!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li p{
  margin:0!important;
  color:#6a7772!important;
  font-size:10.5px!important;
  line-height:1.45!important;
}

@media(max-width:1180px){
  .catalog-r16.drseo-site.home-page .showcase-frame{
    grid-template-columns:minmax(0,1.34fr) minmax(350px,.92fr)!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-copy{
    padding:42px 26px 30px 38px!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-copy h1{
    font-size:64px!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-art{
    min-height:475px!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-art>img{
    width:108%!important;
    right:-7%!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-actions{
    justify-content:flex-start!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process{
    grid-template-columns:150px minmax(0,1fr)!important;
    padding-left:38px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process h2{
    max-width:150px!important;
    font-size:18px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process li{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}

@media(max-width:980px){
  .catalog-r16.drseo-site.home-page .showcase-frame{
    grid-template-columns:1fr!important;
    background:linear-gradient(180deg,#fffdf9 0%,#fffdf9 57%,#f4f8f4 100%)!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-copy{
    grid-column:1!important;
    grid-row:1!important;
    padding:34px 28px 26px!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-copy h1{
    max-width:760px!important;
    font-size:62px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165{
    max-width:760px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-actions{
    justify-content:flex-end!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-art{
    grid-column:1!important;
    grid-row:2!important;
    min-height:390px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:radial-gradient(circle at 50% 52%,rgba(190,235,224,.52) 0 22%,rgba(223,244,238,.23) 43%,transparent 67%)!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-art>img{
    width:min(70%,590px)!important;
    right:15%!important;
    bottom:-9%!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process{
    grid-column:1!important;
    grid-row:3!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    row-gap:4px!important;
    padding:18px 28px 22px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process .section-kicker,
  .catalog-r16.drseo-site.home-page .home-hero-process h2,
  .catalog-r16.drseo-site.home-page .home-hero-process ol{
    grid-column:1!important;
    grid-row:auto!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process h2{
    max-width:none!important;
    margin:1px 0 9px!important;
    font-size:20px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process ol{
    grid-template-columns:1fr!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process li,
  .catalog-r16.drseo-site.home-page .home-hero-process li:first-child{
    min-height:0!important;
    padding:11px 0!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process li+li::before{
    left:0!important;
    right:0!important;
    top:0!important;
    bottom:auto!important;
    width:auto!important;
    height:1px!important;
  }
}

@media(max-width:640px){
  .catalog-r16.drseo-site.home-page .drseo-showcase-hero{
    padding-top:10px!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-frame{
    border-radius:18px!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-copy{
    padding:25px 16px 20px!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-copy .section-kicker{
    margin-bottom:9px!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-copy h1{
    margin-bottom:13px!important;
    font-size:49px!important;
    line-height:.98!important;
    letter-spacing:-.05em!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-copy>p{
    margin-bottom:14px!important;
    font-size:13.5px!important;
    line-height:1.5!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165{
    grid-template-columns:1fr!important;
    gap:11px!important;
    padding:14px!important;
    border-radius:14px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-owner-prompt-copy>strong{
    font-size:18px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-actions{
    justify-content:flex-start!important;
    gap:13px!important;
    flex-wrap:wrap!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-submit{
    min-height:42px!important;
    padding:0 15px!important;
    white-space:normal!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-art{
    min-height:320px!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-art>img{
    width:94%!important;
    right:3%!important;
    bottom:-8%!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process{
    padding:16px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process h2{
    font-size:19px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process li{
    grid-template-columns:32px minmax(0,1fr)!important;
    gap:9px!important;
  }
}

/* =========================================================
   R171 — owner CTA panel refinement
   Visual-only refinement of the website-owner prompt inside
   the premium hero. Keeps markup, links and localization intact.
   ========================================================= */
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165{
  grid-template-columns:minmax(0,1fr) minmax(205px,220px)!important;
  gap:0!important;
  max-width:710px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(91,171,153,.42)!important;
  border-radius:18px!important;
  background:
    linear-gradient(104deg,rgba(244,252,249,.98) 0%,rgba(239,250,246,.98) 61%,rgba(231,247,242,.98) 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.88),
    0 10px 28px rgba(31,110,94,.055)!important;
  backdrop-filter:none!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-owner-prompt-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:0!important;
  padding:17px 22px 17px 20px!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-owner-prompt-copy>span{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 1px!important;
  color:#08796d!important;
  font-size:9.5px!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:.115em!important;
  text-transform:uppercase!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-owner-prompt-copy>span::before{
  content:"+"!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  border:1px solid rgba(17,151,132,.22)!important;
  border-radius:6px!important;
  background:rgba(17,151,132,.10)!important;
  color:#087f71!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-owner-prompt-copy>strong{
  margin:0!important;
  color:#153d35!important;
  font-size:20.5px!important;
  font-weight:790!important;
  line-height:1.16!important;
  letter-spacing:-.026em!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-owner-prompt-copy>small{
  margin-top:1px!important;
  color:#6d7e77!important;
  font-size:11px!important;
  font-weight:520!important;
  line-height:1.35!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-actions{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:0!important;
  padding:14px 18px!important;
  border-left:1px solid rgba(89,166,149,.18)!important;
  background:linear-gradient(135deg,rgba(220,243,236,.42),rgba(235,248,244,.18))!important;
  box-shadow:inset 1px 0 0 rgba(255,255,255,.48)!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-submit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  padding:0 18px!important;
  border:1px solid rgba(4,120,105,.28)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#109889 0%,#078879 100%)!important;
  color:#fff!important;
  font-size:11.5px!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-align:center!important;
  box-shadow:0 8px 18px rgba(7,126,111,.16),inset 0 1px 0 rgba(255,255,255,.18)!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-submit:hover{
  transform:translateY(-1px)!important;
  background:linear-gradient(180deg,#0d917f 0%,#067b6e 100%)!important;
  box-shadow:0 10px 22px rgba(7,126,111,.20),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-submit:focus-visible,
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-plans:focus-visible{
  outline:3px solid rgba(19,151,132,.22)!important;
  outline-offset:3px!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-plans{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:24px!important;
  padding:2px 6px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#315f55!important;
  font-size:10.8px!important;
  font-weight:760!important;
  line-height:1.25!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background .18s ease,color .18s ease!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-plans::after{
  content:" →"!important;
  display:inline!important;
  margin-left:2px!important;
  transition:transform .18s ease!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-plans:hover{
  border:0!important;
  background:rgba(255,255,255,.36)!important;
  color:#087f71!important;
  text-decoration:none!important;
}

@media(max-width:1180px){
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165{
    grid-template-columns:minmax(0,1fr) minmax(190px,205px)!important;
    gap:0!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-actions{
    justify-content:center!important;
  }
}

@media(max-width:760px){
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165{
    grid-template-columns:1fr!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-owner-prompt-copy{
    padding:16px 16px 14px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-actions{
    padding:12px 14px 14px!important;
    border-top:1px solid rgba(89,166,149,.16)!important;
    border-left:0!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.48)!important;
  }
}

@media(max-width:640px){
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165{
    border-radius:15px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-owner-prompt-copy>strong{
    font-size:18.5px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-owner-actions{
    gap:7px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-submit{
    min-height:43px!important;
  }
}


/* =========================================================
   R173 — homepage hero polish inspired by cleaner SaaS / directory
   landing patterns: calmer hierarchy, softer mascot integration,
   and clearer step cards inside the same premium frame.
   ========================================================= */
.catalog-r16.drseo-site.home-page .drseo-showcase-hero{
  padding:18px 0 26px!important;
}
.catalog-r16.drseo-site.home-page .showcase-frame{
  grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr)!important;
  grid-template-rows:auto auto!important;
  border-color:#d9d2c8!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 82% 23%,rgba(20,150,132,.08) 0 11%,rgba(20,150,132,.025) 22%,transparent 44%),
    linear-gradient(112deg,#fffdf9 0%,#fffdf9 53%,#f5f1e8 74%,#eef6f2 100%)!important;
  box-shadow:0 20px 44px rgba(38,49,44,.065)!important;
}
.catalog-r16.drseo-site.home-page .showcase-copy{
  padding:46px 30px 30px 44px!important;
}
.catalog-r16.drseo-site.home-page .showcase-copy .section-kicker{
  margin-bottom:14px!important;
}
.catalog-r16.drseo-site.home-page .showcase-copy h1{
  max-width:610px!important;
  margin:0 0 16px!important;
  font-size:69px!important;
  line-height:.94!important;
  letter-spacing:-.052em!important;
}
.catalog-r16.drseo-site.home-page .showcase-copy>p{
  max-width:560px!important;
  margin:0 0 20px!important;
  color:#5d6b66!important;
  font-size:15px!important;
  line-height:1.6!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165{
  max-width:595px!important;
  grid-template-columns:minmax(0,1fr) minmax(208px,220px)!important;
  border-color:rgba(99,176,159,.38)!important;
  border-radius:20px!important;
  background:
    linear-gradient(105deg,rgba(245,252,249,.98) 0%,rgba(239,250,246,.98) 60%,rgba(231,247,242,.96) 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 12px 28px rgba(31,110,94,.055)!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-owner-prompt-copy{
  padding:18px 22px 18px 20px!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-owner-prompt-copy>strong{
  font-size:19.5px!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-actions{
  padding:15px 18px!important;
  gap:9px!important;
  background:linear-gradient(135deg,rgba(225,244,238,.58),rgba(240,249,246,.20))!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-submit{
  min-height:46px!important;
  border-radius:13px!important;
  font-size:11.7px!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-plans{
  font-size:11px!important;
}
.catalog-r16.drseo-site.home-page .showcase-art{
  min-height:470px!important;
  background:
    radial-gradient(circle at 54% 42%,rgba(193,236,226,.56) 0 20%,rgba(223,244,238,.22) 40%,transparent 68%),
    radial-gradient(circle at 64% 16%,rgba(255,255,255,.62) 0 11%,transparent 12%),
    linear-gradient(90deg,rgba(255,253,249,0) 0%,rgba(255,253,249,.18) 18%,rgba(245,238,229,.64) 59%,rgba(239,246,242,.92) 100%)!important;
}
.catalog-r16.drseo-site.home-page .showcase-art>img{
  width:98%!important;
  right:-1%!important;
  bottom:-5%!important;
  filter:drop-shadow(0 18px 18px rgba(39,28,20,.065))!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process{
  grid-template-columns:minmax(165px,200px) minmax(0,1fr)!important;
  column-gap:22px!important;
  row-gap:6px!important;
  padding:18px 24px 24px 44px!important;
  background:linear-gradient(180deg,rgba(248,250,247,.75),rgba(244,248,245,.96))!important;
  box-shadow:inset 0 1px 0 rgba(104,145,134,.10)!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process h2{
  max-width:190px!important;
  margin-top:1px!important;
  font-size:18px!important;
  line-height:1.18!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process ol{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li,
.catalog-r16.drseo-site.home-page .home-hero-process li:first-child{
  min-height:86px!important;
  padding:14px 14px 13px!important;
  border:1px solid #dce8e2!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 5px 12px rgba(36,61,53,.03)!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li+li::before{
  content:none!important;
  display:none!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li>span{
  width:34px!important;
  height:34px!important;
  border-radius:11px!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li b{
  font-size:13px!important;
  margin-bottom:4px!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li p{
  font-size:10.7px!important;
  line-height:1.48!important;
}
@media(max-width:1180px){
  .catalog-r16.drseo-site.home-page .showcase-frame{
    grid-template-columns:minmax(0,1.08fr) minmax(320px,.84fr)!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-copy{
    padding:40px 24px 28px 36px!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-copy h1{
    font-size:61px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165{
    max-width:560px!important;
    grid-template-columns:minmax(0,1fr) minmax(196px,210px)!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process{
    padding:18px 24px 22px 36px!important;
    grid-template-columns:160px minmax(0,1fr)!important;
  }
}
@media(max-width:980px){
  .catalog-r16.drseo-site.home-page .showcase-frame{
    grid-template-columns:1fr!important;
    background:linear-gradient(180deg,#fffdf9 0%,#fffaf4 54%,#eef6f2 100%)!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-copy{
    padding:34px 28px 24px!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-copy h1{
    max-width:720px!important;
    font-size:60px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165{
    max-width:100%!important;
    grid-template-columns:minmax(0,1fr) minmax(205px,220px)!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-art{
    min-height:360px!important;
    background:
      radial-gradient(circle at 50% 44%,rgba(193,236,226,.62) 0 22%,rgba(223,244,238,.25) 45%,transparent 68%),
      linear-gradient(180deg,rgba(247,239,230,.52),rgba(238,246,242,.92))!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-art>img{
    width:min(67%,560px)!important;
    right:17%!important;
    bottom:-8%!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    row-gap:5px!important;
    padding:18px 28px 24px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process h2{
    max-width:none!important;
    font-size:19px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process ol{
    grid-template-columns:1fr!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process li,
  .catalog-r16.drseo-site.home-page .home-hero-process li:first-child{
    min-height:0!important;
  }
}
@media(max-width:760px){
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:640px){
  .catalog-r16.drseo-site.home-page .showcase-frame{
    border-radius:20px!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-copy{
    padding:24px 16px 18px!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-copy h1{
    font-size:47px!important;
    margin-bottom:12px!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-copy>p{
    font-size:13.5px!important;
    margin-bottom:15px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165{
    border-radius:16px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-owner-prompt-copy{
    padding:16px 16px 14px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-owner-prompt-copy>strong{
    font-size:18.2px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-actions{
    padding:12px 14px 14px!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-art{
    min-height:300px!important;
  }
  .catalog-r16.drseo-site.home-page .showcase-art>img{
    width:88%!important;
    right:6%!important;
    bottom:-7%!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process{
    padding:16px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process li,
  .catalog-r16.drseo-site.home-page .home-hero-process li:first-child{
    padding:12px 12px 11px!important;
    border-radius:14px!important;
  }
}


/* =========================================================
   R174 — tighten gap between owner-value section and directory
   Reduces the awkward empty space and creates a more natural
   transition into “Browse by category”.
   ========================================================= */
.home-owner-value{
  padding:0 0 28px!important;
}
.home-owner-value .wrap{
  margin-bottom:0!important;
}
.catalog-r16.drseo-site.home-page .directory-hub{
  padding:12px 0 46px!important;
  margin-top:-4px!important;
  border-top:0!important;
  background:var(--r49-paper)!important;
}
.catalog-r16.drseo-site.home-page .directory-hub-main{
  position:relative!important;
}
.catalog-r16.drseo-site.home-page .directory-hub-head{
  margin-bottom:14px!important;
}
.catalog-r16.drseo-site.home-page .directory-hub-head h2{
  margin:5px 0 7px!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search{
  margin-top:0!important;
}
@media(max-width:980px){
  .home-owner-value{
    padding-bottom:22px!important;
  }
  .catalog-r16.drseo-site.home-page .directory-hub{
    padding:10px 0 40px!important;
    margin-top:0!important;
  }
  .catalog-r16.drseo-site.home-page .directory-hub-head{
    margin-bottom:13px!important;
  }
}
@media(max-width:640px){
  .home-owner-value{
    padding-bottom:18px!important;
  }
  .catalog-r16.drseo-site.home-page .directory-hub{
    padding:8px 0 34px!important;
  }
}


/* =========================================================
   R175 — final homepage visual polish
   Small, low-risk refinements only: owner-value hierarchy,
   consistent radii, directory entry hierarchy and search polish.
   ========================================================= */

/* 1) Owner-value block: calmer than the hero, but still important. */
.catalog-r16.drseo-site.home-page .home-owner-value .wrap{
  padding:26px 28px 27px!important;
  border-color:#ddd7ce!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#fffdfa 0%,#f7faf7 100%)!important;
  box-shadow:0 14px 34px rgba(27,54,46,.045)!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value-head{
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;
  gap:34px!important;
  align-items:start!important;
  margin-bottom:19px!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value-head h2{
  max-width:760px!important;
  margin:6px 0 0!important;
  font-size:clamp(28px,3vw,38px)!important;
  font-weight:600!important;
  line-height:1.12!important;
  letter-spacing:-.028em!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value-head>p{
  max-width:430px!important;
  justify-self:end!important;
  margin:34px 0 0!important;
  color:#65756f!important;
  font-size:13px!important;
  line-height:1.65!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value-grid{
  gap:14px!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value-grid article{
  min-height:188px!important;
  padding:19px 19px 20px!important;
  border-color:#dce4e0!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff 0%,#fdfefd 100%)!important;
  box-shadow:0 4px 12px rgba(35,60,52,.022)!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value-grid article>span{
  width:28px!important;
  height:28px!important;
  border:1px solid #dcece7!important;
  border-radius:9px!important;
  background:#f0f8f5!important;
  color:#0d786a!important;
  font-size:9.5px!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value-grid h3{
  margin:15px 0 7px!important;
  color:#173c33!important;
  font-size:15.5px!important;
  line-height:1.32!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value-grid p{
  color:#687973!important;
  font-size:11.2px!important;
  line-height:1.62!important;
}

/* 2) Directory entry: make it read as the next important destination. */
.catalog-r16.drseo-site.home-page .directory-hub-head .section-kicker{
  color:#078375!important;
  letter-spacing:.105em!important;
}
.catalog-r16.drseo-site.home-page .directory-hub-head h2{
  margin:6px 0 7px!important;
  color:#142f28!important;
  font-size:34px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.catalog-r16.drseo-site.home-page .directory-hub-head p{
  max-width:760px!important;
  color:#66746f!important;
  font-size:13.5px!important;
  line-height:1.55!important;
}

/* 3) Search: slightly more premium, while keeping one obvious action. */
.catalog-r16.drseo-site.home-page .directory-inline-search{
  min-height:62px!important;
  margin-bottom:18px!important;
  padding:8px 9px 8px 18px!important;
  border-color:#cbdcd6!important;
  border-radius:16px!important;
  background:rgba(255,253,249,.98)!important;
  box-shadow:0 8px 20px rgba(31,72,62,.04),inset 0 1px 0 rgba(255,255,255,.85)!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search:focus-within{
  border-color:#73b9aa!important;
  box-shadow:0 0 0 4px rgba(20,150,130,.085),0 9px 22px rgba(31,72,62,.055)!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search-icon{
  color:#0b8476!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search input{
  height:44px!important;
  font-size:15px!important;
  font-weight:560!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search button{
  min-height:44px!important;
  padding:0 20px!important;
  border-color:#0b8174!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#0e9182 0%,#087f72 100%)!important;
  font-size:12.2px!important;
  box-shadow:0 5px 12px rgba(11,124,112,.11)!important;
}
.catalog-r16.drseo-site.home-page .directory-inline-search button:hover{
  background:linear-gradient(180deg,#0c8678 0%,#087368 100%)!important;
  box-shadow:0 7px 15px rgba(11,124,112,.15)!important;
}

/* 4) Shared radius language for the first category cards. */
.catalog-r16.drseo-site.home-page .directory-category-card{
  border-radius:16px!important;
  border-color:#ddd8cf!important;
  box-shadow:0 4px 12px rgba(31,53,47,.022)!important;
}
.catalog-r16.drseo-site.home-page .directory-category-card:hover{
  border-color:#b9d4cc!important;
  box-shadow:0 9px 20px rgba(31,72,62,.06)!important;
}

@media(max-width:980px){
  .catalog-r16.drseo-site.home-page .home-owner-value-head{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .catalog-r16.drseo-site.home-page .home-owner-value-head>p{
    max-width:720px!important;
    justify-self:start!important;
    margin:0!important;
  }
  .catalog-r16.drseo-site.home-page .home-owner-value-grid article{
    min-height:0!important;
  }
}
@media(max-width:640px){
  .catalog-r16.drseo-site.home-page .home-owner-value .wrap{
    padding:18px!important;
    border-radius:18px!important;
  }
  .catalog-r16.drseo-site.home-page .home-owner-value-head h2{
    font-size:29px!important;
  }
  .catalog-r16.drseo-site.home-page .home-owner-value-grid{
    gap:10px!important;
  }
  .catalog-r16.drseo-site.home-page .home-owner-value-grid article{
    padding:16px!important;
    border-radius:14px!important;
  }
  .catalog-r16.drseo-site.home-page .directory-hub-head h2{
    font-size:30px!important;
  }
  .catalog-r16.drseo-site.home-page .directory-inline-search{
    min-height:0!important;
    padding:10px 10px 10px 14px!important;
    border-radius:15px!important;
  }
  .catalog-r16.drseo-site.home-page .directory-inline-search button{
    min-height:44px!important;
    border-radius:11px!important;
  }
  .catalog-r16.drseo-site.home-page .directory-category-card{
    border-radius:14px!important;
  }
}

/* =========================================================
   R176 — owner kicker alignment cleanup
   Remove decorative plus and align kicker text with heading/body.
   ========================================================= */
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-owner-prompt-copy>span{
  gap:0!important;
  padding-left:0!important;
  margin-left:0!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-owner-prompt-copy>span::before{
  content:none!important;
  display:none!important;
}


/* =========================================================
   R177 — single primary owner CTA
   Remove the secondary paid-plans action and make the submit
   action the clear conversion focus of the owner panel.
   ========================================================= */
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165{
  grid-template-columns:minmax(0,1fr) minmax(188px,205px)!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:16px 17px!important;
  border-left:1px solid rgba(89,166,149,.18)!important;
  background:
    radial-gradient(circle at 50% 45%,rgba(255,255,255,.72) 0 25%,transparent 66%),
    linear-gradient(135deg,rgba(220,243,236,.52),rgba(235,248,244,.20))!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-plans{
  display:none!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-submit{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  padding:0 44px 0 20px!important;
  border:1px solid rgba(3,112,99,.34)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#11a090 0%,#078777 100%)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  box-shadow:
    0 10px 22px rgba(7,126,111,.19),
    inset 0 1px 0 rgba(255,255,255,.22)!important;
  overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-submit::before{
  content:""!important;
  position:absolute!important;
  left:-22%!important;
  top:-140%!important;
  width:56%!important;
  height:380%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent)!important;
  transform:rotate(18deg)!important;
  pointer-events:none!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-submit::after{
  content:"→"!important;
  position:absolute!important;
  right:11px!important;
  top:50%!important;
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  transform:translateY(-50%)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  transition:transform .18s ease,background .18s ease!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-submit:hover{
  transform:translateY(-2px)!important;
  background:linear-gradient(180deg,#0e9787 0%,#057b6d 100%)!important;
  box-shadow:
    0 13px 26px rgba(7,126,111,.23),
    inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-submit:hover::after{
  transform:translate(2px,-50%)!important;
  background:rgba(255,255,255,.18)!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-submit:focus-visible{
  outline:3px solid rgba(19,151,132,.22)!important;
  outline-offset:4px!important;
}
@media(max-width:1180px){
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165{
    grid-template-columns:minmax(0,1fr) minmax(180px,195px)!important;
  }
}
@media(max-width:760px){
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165{
    grid-template-columns:1fr!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-actions{
    padding:12px 14px 14px!important;
    border-left:0!important;
    border-top:1px solid rgba(89,166,149,.16)!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-submit{
    min-height:48px!important;
  }
}

/* =========================================================
   R178 — straighten homepage hero process rail
   Keeps the existing content, but locks the three steps to one
   visual baseline and equal-height cards across languages.
   ========================================================= */
@media(min-width:981px){
  .catalog-r16.drseo-site.home-page .home-hero-process{
    grid-template-columns:200px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    column-gap:22px!important;
    align-items:stretch!important;
    padding:16px 24px 22px 44px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process .section-kicker{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
    margin:1px 0 0!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process h2{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    max-width:190px!important;
    margin:14px 0 0!important;
    font-size:18px!important;
    line-height:1.16!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process ol{
    grid-column:2!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:stretch!important;
    height:100%!important;
    margin:0!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process li,
  .catalog-r16.drseo-site.home-page .home-hero-process li:first-child{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-content:start!important;
    align-items:start!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    min-height:96px!important;
    height:100%!important;
    margin:0!important;
    padding:14px 14px 13px!important;
    border:1px solid #dce8e2!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.74)!important;
    box-shadow:0 5px 12px rgba(36,61,53,.03)!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process li+li::before{
    content:none!important;
    display:none!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process li>div{
    min-width:0!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process li b{
    margin:1px 0 4px!important;
    line-height:1.25!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process li p{
    line-height:1.45!important;
  }
}

@media(max-width:980px){
  .catalog-r16.drseo-site.home-page .home-hero-process{
    align-items:stretch!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process ol{
    gap:9px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process li,
  .catalog-r16.drseo-site.home-page .home-hero-process li:first-child{
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    border:1px solid #dce8e2!important;
    background:rgba(255,255,255,.74)!important;
  }
}


/* =========================================================
   R179 — remove arrow from owner CTA button
   Keeps the stronger button style but removes the right-side arrow
   capsule and recenters the label naturally.
   ========================================================= */
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-submit{
  padding:0 20px!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-submit::after{
  content:none!important;
  display:none!important;
}
.catalog-r16.drseo-site.home-page .home-hero-owner-prompt-v165 .home-hero-submit:hover::after{
  content:none!important;
  display:none!important;
}


/* =========================================================
   R180 — display typography refresh for homepage
   Inspired by cleaner modern SaaS / directory typography: use a
   more neutral grotesk stack for the largest headings only.
   ========================================================= */
.catalog-r16.drseo-site.home-page{
  --drseo-font-display:"Inter","Segoe UI Variable","Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
}
.catalog-r16.drseo-site.home-page .showcase-copy h1,
.catalog-r16.drseo-site.home-page .home-owner-value-head h2,
.catalog-r16.drseo-site.home-page .directory-hub-head h2,
.catalog-r16.drseo-site.home-page .home-audit-band h2,
.catalog-r16.drseo-site.home-page .website-showcase-head h2{
  font-family:var(--drseo-font-display)!important;
  font-style:normal!important;
  font-weight:780!important;
  letter-spacing:-.055em!important;
  text-wrap:balance!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  font-feature-settings:"ss01" 1,"cv01" 1,"cv11" 1!important;
}
.catalog-r16.drseo-site.home-page .showcase-copy h1{
  font-size:68px!important;
  line-height:.95!important;
  margin-bottom:18px!important;
}
.catalog-r16.drseo-site.home-page .home-owner-value-head h2{
  font-size:clamp(27px,3vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-.048em!important;
}
.catalog-r16.drseo-site.home-page .directory-hub-head h2,
.catalog-r16.drseo-site.home-page .website-showcase-head h2,
.catalog-r16.drseo-site.home-page .home-audit-band h2{
  font-size:31px!important;
  line-height:1.06!important;
  letter-spacing:-.044em!important;
}
@media(max-width:1180px){
  .catalog-r16.drseo-site.home-page .showcase-copy h1{
    font-size:60px!important;
  }
  .catalog-r16.drseo-site.home-page .directory-hub-head h2,
  .catalog-r16.drseo-site.home-page .website-showcase-head h2,
  .catalog-r16.drseo-site.home-page .home-audit-band h2{
    font-size:29px!important;
  }
}
@media(max-width:640px){
  .catalog-r16.drseo-site.home-page .showcase-copy h1{
    font-size:45px!important;
    line-height:.96!important;
    letter-spacing:-.05em!important;
  }
  .catalog-r16.drseo-site.home-page .home-owner-value-head h2{
    font-size:29px!important;
  }
  .catalog-r16.drseo-site.home-page .directory-hub-head h2,
  .catalog-r16.drseo-site.home-page .website-showcase-head h2,
  .catalog-r16.drseo-site.home-page .home-audit-band h2{
    font-size:27px!important;
  }
}


/* =========================================================
   R181 — hero typography balance fix
   Slightly reduces the homepage H1 and increases readability of
   the lower process rail to create better overall proportions.
   ========================================================= */
.catalog-r16.drseo-site.home-page .showcase-copy h1{
  font-size:64px!important;
  line-height:.97!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process h2{
  font-size:20px!important;
  line-height:1.16!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li b{
  font-size:13.5px!important;
}
.catalog-r16.drseo-site.home-page .home-hero-process li p{
  font-size:12px!important;
  line-height:1.5!important;
}
@media(max-width:1180px){
  .catalog-r16.drseo-site.home-page .showcase-copy h1{
    font-size:58px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process h2{
    font-size:19px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process li p{
    font-size:11.6px!important;
  }
}
@media(max-width:980px){
  .catalog-r16.drseo-site.home-page .showcase-copy h1{
    font-size:56px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process h2{
    font-size:19px!important;
  }
}
@media(max-width:640px){
  .catalog-r16.drseo-site.home-page .showcase-copy h1{
    font-size:43px!important;
    line-height:.98!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process h2{
    font-size:19px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process li b{
    font-size:13px!important;
  }
  .catalog-r16.drseo-site.home-page .home-hero-process li p{
    font-size:11.5px!important;
    line-height:1.48!important;
  }
}


/* ========================================================================== 
   R157 — combined language + currency preferences panel
   One compact header control, one clean popover, no duplicate currency box.
   ========================================================================== */
.catalog-r16.drseo-site .drseo-preferences-switcher{z-index:140}
.catalog-r16.drseo-site .drseo-preferences-switcher .drseo-language-button{
  min-width:82px;
  min-height:40px;
  padding:0 10px;
  gap:8px;
  border-color:#c8d6d1;
  border-radius:10px;
  background:#fffdf9;
}
.catalog-r16.drseo-site .drseo-preferences-button-copy{
  display:flex;
  align-items:center;
  gap:5px;
  line-height:1;
}
.catalog-r16.drseo-site .drseo-preferences-button-copy b{
  font-size:12px;
  font-weight:850;
  letter-spacing:.03em;
}
.catalog-r16.drseo-site .drseo-preferences-button-copy small{
  padding-left:6px;
  border-left:1px solid #d8e1dd;
  color:#687e77;
  font-size:10px;
  font-weight:800;
  letter-spacing:.025em;
}
.catalog-r16.drseo-site .drseo-preferences-panel{
  top:calc(100% + 9px);
  right:0;
  width:300px;
  max-width:calc(100vw - 24px);
  padding:18px;
  border:1px solid #d8dfdc;
  border-radius:18px;
  background:#fffdf9;
  box-shadow:0 20px 48px rgba(24,54,47,.16),0 3px 10px rgba(24,54,47,.06);
}
.catalog-r16.drseo-site .drseo-preferences-panel:before{
  content:"";
  position:absolute;
  top:-6px;
  right:27px;
  width:11px;
  height:11px;
  border-left:1px solid #d8dfdc;
  border-top:1px solid #d8dfdc;
  background:#fffdf9;
  transform:rotate(45deg);
}
.catalog-r16.drseo-site .drseo-preferences-form{display:grid;gap:14px}
.catalog-r16.drseo-site .drseo-preferences-field{
  display:grid;
  gap:7px;
  color:#1d2c28;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
}
.catalog-r16.drseo-site .drseo-preferences-select-wrap{position:relative;display:block}
.catalog-r16.drseo-site .drseo-preferences-select-wrap:after{
  content:"";
  position:absolute;
  top:50%;
  right:15px;
  width:7px;
  height:7px;
  border-right:1.6px solid #274b43;
  border-bottom:1.6px solid #274b43;
  transform:translateY(-68%) rotate(45deg);
  pointer-events:none;
}
.catalog-r16.drseo-site .drseo-preferences-field select{
  width:100%;
  min-height:42px;
  appearance:none;
  -webkit-appearance:none;
  border:1px solid #cfd8d4;
  border-radius:10px;
  outline:none;
  background:#fff;
  padding:9px 38px 9px 12px;
  color:#263a35;
  font:inherit;
  font-size:12.5px;
  font-weight:560;
  line-height:1.2;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(21,46,40,.02);
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
.catalog-r16.drseo-site .drseo-preferences-field select:hover{border-color:#9dbeb6}
.catalog-r16.drseo-site .drseo-preferences-field select:focus{border-color:#16806f;box-shadow:0 0 0 3px rgba(22,128,111,.11)}
.catalog-r16.drseo-site .drseo-preferences-field select:disabled{cursor:not-allowed;background:#f3f5f4;color:#788984}
.catalog-r16.drseo-site .drseo-preferences-save{
  width:100%;
  min-height:41px;
  margin-top:1px;
  border:1px solid #173b34;
  border-radius:999px;
  background:#173b34;
  color:#fff;
  font-family:inherit;
  font-size:13px;
  font-weight:850;
  letter-spacing:.005em;
  cursor:pointer;
  box-shadow:0 7px 16px rgba(23,59,52,.12);
  transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease;
}
.catalog-r16.drseo-site .drseo-preferences-save:hover{background:#0f675a;box-shadow:0 9px 18px rgba(15,103,90,.16)}
.catalog-r16.drseo-site .drseo-preferences-save:active{transform:translateY(1px)}
.catalog-r16.drseo-site .drseo-preferences-save:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(22,128,111,.16),0 7px 16px rgba(23,59,52,.12)}
@media(max-width:1180px){
  .catalog-r16.drseo-site .drseo-preferences-switcher .drseo-language-button{min-width:54px;padding:0 9px}
  .catalog-r16.drseo-site .drseo-preferences-button-copy small{display:none}
}
@media(max-width:760px){
  .catalog-r16.drseo-site .drseo-preferences-switcher{margin-right:6px}
  .catalog-r16.drseo-site .drseo-preferences-switcher .drseo-language-button{min-width:48px;min-height:42px;padding:0 9px}
  .catalog-r16.drseo-site .drseo-preferences-panel{right:-49px;width:min(300px,calc(100vw - 20px));max-width:calc(100vw - 20px);padding:16px;border-radius:16px}
  .catalog-r16.drseo-site .drseo-preferences-panel:before{right:67px}
}
@media(max-width:390px){
  .catalog-r16.drseo-site .drseo-preferences-switcher .drseo-language-button{min-width:48px;gap:6px}
  .catalog-r16.drseo-site .drseo-preferences-button-copy small{display:none}
  .catalog-r16.drseo-site .drseo-preferences-button-copy b{font-size:11px}
  .catalog-r16.drseo-site .drseo-preferences-panel{right:-45px}
}
@media(prefers-reduced-motion:reduce){
  .catalog-r16.drseo-site .drseo-preferences-field select,
  .catalog-r16.drseo-site .drseo-preferences-save{transition:none!important}
}


/* R159 — homepage plans palette refinement */
.home-plans-spotlight{padding:28px 0 10px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.42) 100%)}
.home-plans-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:22px}
.home-plans-head>div{max-width:620px}
.home-plans-head p{margin:0;max-width:560px;color:#5b5d66;line-height:1.65}
.home-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.home-plan-card{position:relative;display:flex;flex-direction:column;gap:16px;min-height:100%;padding:28px;border-radius:28px;border:1px solid rgba(18,24,34,.09);background:linear-gradient(180deg,#ffffff 0%,#fcfaf7 100%);box-shadow:0 16px 40px rgba(26,34,56,.07);overflow:hidden;isolation:isolate}
.home-plan-card:before{content:"";position:absolute;inset:-38% auto auto -10%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(17,195,178,.13) 0%,rgba(17,195,178,0) 72%);z-index:-1}
.home-plan-card.is-premium:before{background:radial-gradient(circle,rgba(17,24,39,.06) 0%,rgba(17,24,39,0) 72%)}
.home-plan-card.is-premium{background:linear-gradient(180deg,#ffffff 0%,#f8f7f4 100%);border-color:rgba(18,24,34,.11)}
.home-plan-card.is-featured{background:linear-gradient(180deg,#ffffff 0%,#f7fcfb 100%);border-color:rgba(17,195,178,.28);box-shadow:0 22px 54px rgba(14,163,149,.12);transform:translateY(-6px)}
.home-plan-card.is-featured:after{content:"";position:absolute;inset:0;border-radius:28px;padding:1px;background:linear-gradient(135deg,rgba(17,195,178,.4),rgba(17,195,178,.1));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.home-plan-tag{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 12px;border-radius:999px;background:#f3f4f6;color:#16181d;font-size:.79rem;font-weight:800;letter-spacing:.01em}
.home-plan-card.is-free .home-plan-tag{background:rgba(17,195,178,.12);color:#0b7f74}
.home-plan-card.is-premium .home-plan-tag{background:rgba(18,24,34,.07);color:#1d2430}
.home-plan-card.is-featured .home-plan-tag{background:rgba(17,195,178,.15);color:#0a7469}
.home-plan-card-top{display:grid;gap:8px}
.home-plan-card h3{margin:0;font-size:1.45rem;line-height:1.15;letter-spacing:-.02em;color:#14161b}
.home-plan-price{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0}
.home-plan-price strong{font-size:2.45rem;line-height:.95;letter-spacing:-.04em;color:#10131a}
.home-plan-price small{font-size:.96rem;font-weight:700;color:#58606e}
.home-plan-meta{display:flex;flex-wrap:wrap;gap:12px;margin:0;color:#4f5663;font-size:.92rem;font-weight:700}
.home-plan-meta span:last-child{color:#0a8f80}
.home-plan-summary{margin:0;color:#5b5d66;line-height:1.68}
.home-plan-features{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.home-plan-features li{position:relative;padding-left:26px;color:#1e2230;line-height:1.5}
.home-plan-features li:before{content:"";position:absolute;left:0;top:.34em;width:15px;height:15px;border-radius:50%;background:#11b9a9;box-shadow:0 0 0 4px rgba(17,185,169,.12)}
.home-plan-features li:after{content:"";position:absolute;left:5px;top:.58em;width:5px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(40deg)}
.home-plan-card.is-premium .home-plan-features li:before{background:#273240;box-shadow:0 0 0 4px rgba(39,50,64,.1)}
.home-plan-card.is-featured .home-plan-features li:before{background:#0ea395;box-shadow:0 0 0 4px rgba(14,163,149,.12)}
.home-plan-cta{margin-top:auto;display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:0 22px;border-radius:18px;background:#14181f;color:#fff;text-decoration:none;font-weight:800;letter-spacing:-.01em;box-shadow:0 14px 30px rgba(18,19,23,.14);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}
.home-plan-cta:hover,.home-plan-cta:focus-visible{transform:translateY(-2px);box-shadow:0 18px 36px rgba(18,19,23,.18);background:#0f1319;color:#fff}
.home-plan-card.is-free .home-plan-cta{background:#14b8a6}
.home-plan-card.is-free .home-plan-cta:hover,.home-plan-card.is-free .home-plan-cta:focus-visible{background:#0f9f90}
.home-plan-card.is-premium .home-plan-cta{background:#18202a}
.home-plan-card.is-premium .home-plan-cta:hover,.home-plan-card.is-premium .home-plan-cta:focus-visible{background:#111923}
.home-plan-card.is-featured .home-plan-cta{background:linear-gradient(135deg,#12161d 0%,#137f73 100%);color:#fff}
.home-plan-card.is-featured .home-plan-cta:hover,.home-plan-card.is-featured .home-plan-cta:focus-visible{background:linear-gradient(135deg,#0f1319 0%,#0f6f64 100%);color:#fff}
.home-plans-footnote{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:18px;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(16,24,40,.06);color:#5a606d;font-size:.95rem}
.home-plans-footnote strong{color:#111317;font-size:.96rem}
@media (max-width:1100px){.home-plan-grid{grid-template-columns:1fr}.home-plan-card.is-featured{transform:none}.home-plans-head,.home-plans-footnote{flex-direction:column;align-items:flex-start}}
@media (max-width:720px){.home-plans-spotlight{padding:20px 0 4px}.home-plans-head{gap:14px;margin-bottom:16px}.home-plan-card{padding:22px;border-radius:24px}.home-plan-price strong{font-size:2.1rem}.home-plan-cta{width:100%}.home-plans-footnote{padding:14px 15px}}.home-plans-head{gap:14px;margin-bottom:16px}.home-plan-card{padding:22px;border-radius:24px}.home-plan-price strong{font-size:2.1rem}.home-plan-cta{width:100%}.home-plans-footnote{padding:14px 15px}}


/* R160 — fix premium plan button contrast */
.home-plan-card.is-premium .home-plan-cta{color:#fff;background:linear-gradient(135deg,#1a2430 0%,#111923 100%)}
.home-plan-card.is-premium .home-plan-cta:hover,.home-plan-card.is-premium .home-plan-cta:focus-visible{color:#fff;background:linear-gradient(135deg,#121a24 0%,#0d141d 100%)}


/* R161 — homepage plans visual refinement */
.home-plans-head{margin-bottom:24px}
.home-plans-head h2{max-width:610px;letter-spacing:-.035em}
.home-plan-grid{gap:24px}
.home-plan-card{gap:18px;padding:30px;border-radius:30px;box-shadow:0 16px 42px rgba(23,28,38,.065);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.home-plan-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(23,28,38,.09)}
.home-plan-card.is-free{background:linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%)}
.home-plan-card.is-premium{background:linear-gradient(180deg,#ffffff 0%,#fbfaf8 100%);border-color:rgba(20,24,32,.1)}
.home-plan-card.is-featured{background:linear-gradient(180deg,#ffffff 0%,#f7fdfc 100%);border-color:rgba(17,195,178,.3);box-shadow:0 20px 54px rgba(14,163,149,.11)}
.home-plan-card.is-featured:hover{box-shadow:0 26px 62px rgba(14,163,149,.16)}
.home-plan-tag{padding:9px 14px;font-size:.78rem;letter-spacing:.015em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.home-plan-card.is-free .home-plan-tag{background:linear-gradient(180deg,rgba(17,195,178,.14),rgba(17,195,178,.08));color:#0b7f74}
.home-plan-card.is-premium .home-plan-tag{background:linear-gradient(180deg,rgba(23,28,38,.08),rgba(23,28,38,.05));color:#1d2430}
.home-plan-card.is-featured .home-plan-tag{background:linear-gradient(180deg,rgba(17,195,178,.17),rgba(17,195,178,.1));color:#0a7469}
.home-plan-card h3{font-size:1.5rem}
.home-plan-price{gap:10px}
.home-plan-price strong{font-size:2.6rem}
.home-plan-price small{padding-bottom:4px}
.home-plan-meta{gap:10px;line-height:1.4}
.home-plan-meta span:last-child{font-weight:800}
.home-plan-summary{font-size:1rem;line-height:1.72;min-height:5.4em}
.home-plan-features{gap:11px;margin-top:2px}
.home-plan-features li{padding-left:28px;line-height:1.54}
.home-plan-features li:before{left:0;top:.36em;width:16px;height:16px}
.home-plan-features li:after{left:5px;top:.61em}
.home-plan-cta{min-height:56px;border-radius:19px;font-size:1rem;letter-spacing:-.015em;box-shadow:0 14px 26px rgba(18,19,23,.12)}
.home-plan-card.is-free .home-plan-cta{background:linear-gradient(135deg,#18baa9 0%,#11a996 100%)}
.home-plan-card.is-free .home-plan-cta:hover,.home-plan-card.is-free .home-plan-cta:focus-visible{background:linear-gradient(135deg,#12a594 0%,#0d9488 100%)}
.home-plan-card.is-premium .home-plan-cta{background:linear-gradient(135deg,#1b2530 0%,#131b24 100%)}
.home-plan-card.is-premium .home-plan-cta:hover,.home-plan-card.is-premium .home-plan-cta:focus-visible{background:linear-gradient(135deg,#151d27 0%,#0f151d 100%)}
.home-plan-card.is-featured .home-plan-cta{background:linear-gradient(135deg,#151921 0%,#118577 100%)}
.home-plan-card.is-featured .home-plan-cta:hover,.home-plan-card.is-featured .home-plan-cta:focus-visible{background:linear-gradient(135deg,#10141a 0%,#0e7167 100%)}
.home-plans-footnote{margin-top:20px;padding:15px 18px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.7));backdrop-filter:blur(6px)}
@media (max-width:1100px){.home-plan-card:hover{transform:none}.home-plan-summary{min-height:0}}
@media (max-width:720px){.home-plan-grid{gap:18px}.home-plan-card{padding:22px;border-radius:24px}.home-plan-card h3{font-size:1.38rem}.home-plan-summary{font-size:.98rem}.home-plan-price strong{font-size:2.2rem}}

/* R162 — softer homepage plan palette; paid plans retain stronger hierarchy */
.home-plan-card.is-free{
  background:linear-gradient(180deg,#fffefb 0%,#faf9f6 100%);
  border-color:rgba(36,43,46,.09);
  box-shadow:0 14px 36px rgba(37,42,48,.055);
}
.home-plan-card.is-free:before{
  background:radial-gradient(circle,rgba(111,153,144,.08) 0%,rgba(111,153,144,0) 72%);
}
.home-plan-card.is-free .home-plan-tag{
  background:#eef3f1;
  color:#536c67;
  box-shadow:none;
}
.home-plan-card.is-free .home-plan-features li:before{
  background:#88a49e;
  box-shadow:0 0 0 4px rgba(136,164,158,.11);
}
.home-plan-card.is-free .home-plan-cta{
  color:#28564f;
  background:linear-gradient(180deg,#edf5f2 0%,#e2efeb 100%);
  border:1px solid #d3e5e0;
  box-shadow:0 10px 22px rgba(65,103,95,.08);
}
.home-plan-card.is-free .home-plan-cta:hover,.home-plan-card.is-free .home-plan-cta:focus-visible{
  color:#214a44;
  background:linear-gradient(180deg,#e6f1ed 0%,#d9e9e4 100%);
  box-shadow:0 13px 26px rgba(65,103,95,.11);
}
.home-plan-card.is-premium{
  background:linear-gradient(180deg,#fffefb 0%,#f7f2e8 100%);
  border-color:rgba(177,148,94,.34);
  box-shadow:0 20px 48px rgba(111,91,55,.105);
}
.home-plan-card.is-premium:before{
  background:radial-gradient(circle,rgba(202,176,124,.17) 0%,rgba(202,176,124,0) 72%);
}
.home-plan-card.is-premium:after{
  content:"";
  position:absolute;
  left:30px;right:30px;top:0;height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,rgba(195,165,106,.18),#c2a56c,rgba(195,165,106,.18));
  pointer-events:none;
}
.home-plan-card.is-premium:hover{
  border-color:rgba(177,148,94,.45);
  box-shadow:0 25px 56px rgba(111,91,55,.14);
}
.home-plan-card.is-premium .home-plan-tag{
  background:linear-gradient(180deg,#f3ecdf 0%,#ece2d0 100%);
  color:#765f38;
  box-shadow:inset 0 0 0 1px rgba(166,132,73,.10);
}
.home-plan-card.is-premium .home-plan-features li:before{
  background:#b79a62;
  box-shadow:0 0 0 4px rgba(183,154,98,.13);
}
.home-plan-card.is-premium .home-plan-cta{
  color:#253027;
  background:linear-gradient(135deg,#d2bd93 0%,#c0a36e 100%);
  border:1px solid rgba(151,120,65,.18);
  box-shadow:0 13px 27px rgba(135,108,61,.17);
}
.home-plan-card.is-premium .home-plan-cta:hover,.home-plan-card.is-premium .home-plan-cta:focus-visible{
  color:#202a22;
  background:linear-gradient(135deg,#cbb486 0%,#b9985f 100%);
  box-shadow:0 16px 32px rgba(135,108,61,.21);
}
.home-plan-card.is-featured{
  background:linear-gradient(180deg,#fcfffe 0%,#edf8f5 100%);
  border-color:rgba(70,167,153,.42);
  box-shadow:0 23px 56px rgba(58,140,128,.14);
}
.home-plan-card.is-featured:before{
  background:radial-gradient(circle,rgba(93,190,176,.18) 0%,rgba(93,190,176,0) 72%);
}
.home-plan-card.is-featured:after{
  background:linear-gradient(135deg,rgba(91,190,176,.56),rgba(91,190,176,.12));
}
.home-plan-card.is-featured:hover{
  border-color:rgba(70,167,153,.52);
  box-shadow:0 28px 64px rgba(58,140,128,.18);
}
.home-plan-card.is-featured .home-plan-tag{
  background:linear-gradient(180deg,#e1f3ef 0%,#d8eee9 100%);
  color:#2d756b;
  box-shadow:inset 0 0 0 1px rgba(67,151,138,.08);
}
.home-plan-card.is-featured .home-plan-features li:before{
  background:#55aa9e;
  box-shadow:0 0 0 4px rgba(85,170,158,.13);
}
.home-plan-card.is-featured .home-plan-cta{
  color:#123f38;
  background:linear-gradient(135deg,#94d0c7 0%,#70bcb0 100%);
  border:1px solid rgba(51,137,125,.14);
  box-shadow:0 14px 28px rgba(55,143,131,.16);
}
.home-plan-card.is-featured .home-plan-cta:hover,.home-plan-card.is-featured .home-plan-cta:focus-visible{
  color:#103a34;
  background:linear-gradient(135deg,#88c9bf 0%,#67b2a7 100%);
  box-shadow:0 17px 34px rgba(55,143,131,.20);
}
.home-plan-card.is-featured .home-plan-meta span:last-child{color:#3f887e}



/* R164 — stronger, cohesive homepage plan palette inspired by modern SaaS pricing cards */
.home-plan-card.is-free{
  background:linear-gradient(180deg,#ffffff 0%,#f7f9f8 100%);
  border-color:#d8dfdc;
  box-shadow:0 16px 38px rgba(26,42,38,.07);
}
.home-plan-card.is-free:before{
  background:radial-gradient(circle,rgba(85,124,114,.09) 0%,rgba(85,124,114,0) 72%);
}
.home-plan-card.is-free .home-plan-tag{
  background:#e9efed;
  color:#42665d;
  box-shadow:inset 0 0 0 1px rgba(66,102,93,.08);
}
.home-plan-card.is-free .home-plan-features li:before{
  background:#77988f;
  box-shadow:0 0 0 4px rgba(119,152,143,.13);
}
.home-plan-card.is-free .home-plan-cta{
  color:#214f46;
  background:linear-gradient(135deg,#dcebe7 0%,#cfe3de 100%);
  border:1px solid #c4d9d3;
  box-shadow:0 12px 24px rgba(54,98,87,.10);
}
.home-plan-card.is-free .home-plan-cta:hover,.home-plan-card.is-free .home-plan-cta:focus-visible{
  color:#173f38;
  background:linear-gradient(135deg,#d2e5e0 0%,#c2dbd5 100%);
  box-shadow:0 15px 28px rgba(54,98,87,.14);
}

.home-plan-card.is-premium{
  background:linear-gradient(180deg,#fffdf8 0%,#fff5de 100%);
  border-color:#e2bd72;
  box-shadow:0 22px 50px rgba(164,112,32,.14);
}
.home-plan-card.is-premium:before{
  background:radial-gradient(circle,rgba(234,188,94,.24) 0%,rgba(234,188,94,0) 72%);
}
.home-plan-card.is-premium:after{
  content:"";
  position:absolute;
  left:28px;right:28px;top:0;height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,rgba(223,171,69,.18),#e0ae4d,rgba(223,171,69,.18));
  pointer-events:none;
}
.home-plan-card.is-premium:hover{
  border-color:#d9aa50;
  box-shadow:0 28px 60px rgba(164,112,32,.18);
}
.home-plan-card.is-premium .home-plan-tag{
  background:linear-gradient(180deg,#ffedc5 0%,#f9dfaa 100%);
  color:#795419;
  box-shadow:inset 0 0 0 1px rgba(177,125,34,.10);
}
.home-plan-card.is-premium .home-plan-features li:before{
  background:#c79233;
  box-shadow:0 0 0 4px rgba(199,146,51,.15);
}
.home-plan-card.is-premium .home-plan-cta{
  color:#4f390f;
  background:linear-gradient(135deg,#f2cf82 0%,#dfb35b 100%);
  border:1px solid #d6a64d;
  box-shadow:0 14px 28px rgba(175,123,35,.20);
}
.home-plan-card.is-premium .home-plan-cta:hover,.home-plan-card.is-premium .home-plan-cta:focus-visible{
  color:#44300c;
  background:linear-gradient(135deg,#ecc46f 0%,#d9a746 100%);
  box-shadow:0 18px 34px rgba(175,123,35,.25);
}

.home-plan-card.is-featured{
  background:linear-gradient(180deg,#f8fffd 0%,#eaf8f4 100%);
  border-color:#55bbaa;
  box-shadow:0 24px 58px rgba(34,148,131,.17);
}
.home-plan-card.is-featured:before{
  background:radial-gradient(circle,rgba(52,184,165,.22) 0%,rgba(52,184,165,0) 72%);
}
.home-plan-card.is-featured:after{
  background:linear-gradient(135deg,rgba(44,174,155,.78),rgba(44,174,155,.18));
}
.home-plan-card.is-featured:hover{
  border-color:#3cae9d;
  box-shadow:0 30px 68px rgba(34,148,131,.22);
}
.home-plan-card.is-featured .home-plan-tag{
  background:linear-gradient(180deg,#d2f2eb 0%,#c2eae2 100%);
  color:#166e62;
  box-shadow:inset 0 0 0 1px rgba(29,136,121,.10);
}
.home-plan-card.is-featured .home-plan-features li:before{
  background:#21a995;
  box-shadow:0 0 0 4px rgba(33,169,149,.15);
}
.home-plan-card.is-featured .home-plan-cta{
  color:#ffffff;
  background:linear-gradient(135deg,#55c6b5 0%,#2faa98 100%);
  border:1px solid #299f8f;
  box-shadow:0 15px 30px rgba(40,155,139,.24);
}
.home-plan-card.is-featured .home-plan-cta:hover,.home-plan-card.is-featured .home-plan-cta:focus-visible{
  color:#ffffff;
  background:linear-gradient(135deg,#48bba9 0%,#269b8b 100%);
  box-shadow:0 19px 38px rgba(40,155,139,.29);
}
.home-plan-card.is-featured .home-plan-meta span:last-child{color:#16806f}


/* R196 — lighten the audit conversion CTA block and related dark audit accents */
.catalog-r16.drseo-site.audit-page .audit-convert-card{
  background:linear-gradient(135deg,#1e8a7d 0%,#1b7e72 52%,#156b62 100%)!important;
  color:#ffffff!important;
  border:1px solid #2f9c90!important;
  box-shadow:0 14px 34px rgba(21,88,79,.12)!important;
}
.catalog-r16.drseo-site.audit-page .audit-convert-card h2{
  color:#ffffff!important;
}
.catalog-r16.drseo-site.audit-page .audit-convert-card p{
  color:rgba(255,255,255,.88)!important;
}
.catalog-r16.drseo-site.audit-page .audit-convert-card .section-kicker{
  color:#d9fffa!important;
}
.catalog-r16.drseo-site.audit-page .audit-convert-card:after{
  background:rgba(255,255,255,.08)!important;
}
.catalog-r16.drseo-site.audit-page .audit-convert-trust span{
  color:#e8fffb!important;
}
.catalog-r16.drseo-site.audit-page .audit-convert-actions .cta{
  background:#ffffff!important;
  color:#11695f!important;
  border-color:#ffffff!important;
  box-shadow:none!important;
}
.catalog-r16.drseo-site.audit-page .audit-convert-actions .cta:hover,
.catalog-r16.drseo-site.audit-page .audit-convert-actions .cta:focus-visible{
  background:#f4fffd!important;
  color:#0e5b53!important;
}
.catalog-r16.drseo-site.audit-page .audit-convert-actions .audit-run-again{
  background:rgba(255,255,255,.12)!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.84)!important;
}
.catalog-r16.drseo-site.audit-page .audit-convert-actions .audit-run-again:hover,
.catalog-r16.drseo-site.audit-page .audit-convert-actions .audit-run-again:focus-visible{
  background:rgba(255,255,255,.2)!important;
}
.catalog-r16.drseo-site.home-page .home-hero-proofline{
  margin:-7px 0 12px!important;
  max-width:560px!important;
  color:#68736f!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
}
@media(max-width:760px){
  .catalog-r16.drseo-site.home-page .home-hero-proofline{
    margin:-5px 0 11px!important;
    font-size:12px!important;
    line-height:1.5!important;
  }
}
