/* RB SEO Tools - front-end styles (scoped to .rbs) */
.rbs-main{display:block;color:#E9FFF3;font-family:'Sora',system-ui,-apple-system,'Segoe UI',sans-serif}
.rbs-main *,.rbs *{box-sizing:border-box}
.rbs-static{max-width:900px;margin:0 auto;padding:120px 24px 60px}
.rbs-app.rbs-ready .rbs-static{display:none}
.rbs{--g:#2BE38A;--lm:#A3E635;--mu:#8DB8A2;--tx:#E9FFF3;--r:#FF8A8A;--y:#FBBF24;--ln:rgba(43,227,138,.25);max-width:1240px;margin:0 auto;padding:110px 32px 70px;color:var(--tx);font-size:15px;line-height:1.55;position:relative}
.rbs h1,.rbs h2,.rbs h3,.rbs p{margin:0}
.rbs a{color:var(--g)}
.rbs button,.rbs input,.rbs textarea,.rbs select{font-family:inherit}
.rbs-crumb{font-size:14px;color:var(--mu);margin-bottom:14px}.rbs-crumb a{color:var(--mu);text-decoration:none}.rbs-crumb a:hover{color:var(--g)}
.rbs-h1{font-size:clamp(28px,4.2vw,42px);line-height:1.12;font-weight:800;margin-bottom:10px}
.rbs-lead{font-size:16.5px;color:#A9D3BD;max-width:760px;line-height:1.6;margin-bottom:24px}
.rbs-card{border-radius:24px;border:1px solid var(--ln);background:rgba(255,255,255,.035);padding:26px}
.rbs-hero-card{border-radius:26px;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(43,227,138,.4);box-shadow:0 0 80px -16px rgba(43,227,138,.45)}
.rbs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border:0;border-radius:14px;background:linear-gradient(120deg,#2BE38A,#A3E635);color:#032012;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;min-height:46px}
.rbs a.rbs-btn{color:#032012}
.rbs-btn:hover{filter:brightness(1.07)}.rbs-btn[disabled]{opacity:.6;cursor:wait}
.rbs-btn2{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border:1px solid rgba(43,227,138,.5);border-radius:14px;background:transparent;color:var(--tx);font-weight:700;font-size:14.5px;cursor:pointer;text-decoration:none;min-height:46px}
.rbs a.rbs-btn2{color:var(--tx)}
.rbs-btn2:hover{background:rgba(43,227,138,.1)}
.rbs-btn.full,.rbs-btn2.full{width:100%}
:where(.rbs) :focus-visible{outline:2px solid var(--lm);outline-offset:2px}
.rbs-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:10px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(43,227,138,.35)}
.rbs-bar .in{flex:1 1 280px;min-width:0;display:flex;align-items:center;gap:10px;padding:0 14px}
.rbs-bar .dot{width:10px;height:10px;border-radius:50%;background:var(--g);box-shadow:0 0 12px var(--g);flex:none}
.rbs-bar input[type=text],.rbs-bar input[type=url]{flex:1;min-width:0;background:transparent;border:0;color:var(--tx);font-size:17px;font-weight:600;padding:12px 0;outline:0}
.rbs-bar input::placeholder{color:#6F8F7E;font-weight:400}
.rbs-bar .kw{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mu);padding:0 6px}
.rbs-bar .kw input{background:rgba(255,255,255,.07);border:1px solid transparent;border-radius:12px;color:var(--tx);padding:11px 14px;font-weight:600;font-size:14px;width:200px;max-width:100%}
.rbs-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.rbs-note{font-size:13px;color:var(--mu);margin-top:10px}
.rbs-err{margin-top:18px;padding:16px 20px;border-radius:16px;background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.45);color:#FFD0D0;font-size:15px}
.rbs-load{margin-top:30px;padding:36px 28px;text-align:center}
.rbs-spin{width:46px;height:46px;border-radius:50%;border:4px solid rgba(43,227,138,.2);border-top-color:var(--g);margin:0 auto 18px;animation:rbsspin 1s linear infinite}
@keyframes rbsspin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.rbs-spin{animation-duration:3s}}
.rbs-steps{display:flex;flex-direction:column;gap:8px;max-width:360px;margin:18px auto 0;text-align:left;font-size:14px;color:var(--mu)}
.rbs-steps div{display:flex;gap:10px;align-items:center}.rbs-steps i{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.2);flex:none;display:grid;place-items:center;font-size:11px;font-style:normal;color:#032012}
.rbs-steps .done{color:var(--tx)}.rbs-steps .done i{background:var(--g);border-color:var(--g)}.rbs-steps .now i{border-color:var(--g)}
.rbs-cols{display:flex;flex-wrap:wrap;gap:26px;margin-top:28px;align-items:flex-start}
.rbs-left{flex:0 1 370px;min-width:290px;display:flex;flex-direction:column;gap:20px}
.rbs-right{flex:1 1 600px;min-width:0;display:flex;flex-direction:column;gap:22px}
.rbs-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.rbs-tile{padding:20px;border-radius:20px;border:1px solid}
.rbs-tile b{font-size:34px;line-height:1;display:block}.rbs-tile span{display:block;margin-top:6px;font-size:14px}
.t-r{background:rgba(255,107,107,.08);border-color:rgba(255,107,107,.4)}.t-r b{color:var(--r)}.t-r span{color:#FFC9C9}
.t-y{background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.4)}.t-y b{color:var(--y)}.t-y span{color:#FDE7A8}
.t-g{background:rgba(43,227,138,.08);border-color:rgba(43,227,138,.4)}.t-g b{color:var(--g)}.t-g span{color:#BFF5D8}
.t-n{background:rgba(255,255,255,.04);border-color:var(--ln)}.t-n b{color:var(--tx)}.t-n span{color:#A9D3BD}
.rbs-ring{position:relative;width:190px;height:190px;margin:18px auto}
.rbs-ring svg{transform:rotate(-90deg)}
.rbs-ring .c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.rbs-ring b{font-size:58px;line-height:1}.rbs-ring span{font-size:14px;color:var(--mu)}
.rbs-badge{font-size:12px;padding:5px 12px;border-radius:99px;font-weight:700;background:rgba(163,230,53,.14);color:var(--lm)}
.rbs-badge.y{background:rgba(251,191,36,.14);color:var(--y)}.rbs-badge.r{background:rgba(255,107,107,.14);color:var(--r)}
.rbs-flex{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.rbs-h2{font-size:19px;font-weight:700}
.rbs-h3{font-size:16px;font-weight:700}
.rbs-mu{color:#A9D3BD}
.rbs-cat{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px}
.rbs-cat>div{padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(43,227,138,.15)}
.rbs-meter{height:6px;border-radius:9px;background:rgba(255,255,255,.1);overflow:hidden}.rbs-meter i{display:block;height:100%;border-radius:9px}
.rbs-pills{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rbs-pill{padding:9px 18px;border-radius:99px;border:1px solid rgba(43,227,138,.3);font-size:13px;color:#BFE8D2;background:transparent;cursor:pointer;min-height:38px}
.rbs-pill:hover{border-color:var(--g)}.rbs-pill.on{background:linear-gradient(120deg,#2BE38A,#A3E635);color:#032012;font-weight:700;border-color:transparent}
.rbs-list{border-radius:24px;border:1px solid var(--ln);background:rgba(255,255,255,.03);overflow:hidden}
.rbs-row{display:flex;gap:16px;align-items:flex-start;padding:18px 24px;border-top:1px solid rgba(43,227,138,.12)}
.rbs-row:first-child{border-top:0}
.rbs-gl{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:800;font-size:14px;color:#041;margin-top:1px}
.rbs-row .tt{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rbs-row .tt b{font-size:16px}.rbs-row .lb{font-size:12px;font-weight:700;letter-spacing:.04em}
.rbs-row p{margin:5px 0 0;font-size:14.5px;line-height:1.55;color:#A9D3BD}
.rbs-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:12px}
.rbs-tags span{padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.07);color:#BFE8D2}
.rbs-more{padding:14px 24px;border-top:1px solid rgba(43,227,138,.12);text-align:center}
.rbs-link{background:none;border:0;color:var(--g);font-weight:700;font-size:14px;cursor:pointer;padding:6px}
.rbs-geo{border-radius:26px;padding:30px;border:1px solid rgba(163,230,53,.45);background:linear-gradient(135deg,rgba(163,230,53,.1),rgba(43,227,138,.04))}
.rbs-sub{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:20px}
.rbs-sub>div{padding:14px 16px;border-radius:14px;background:rgba(2,10,6,.5);border:1px solid rgba(255,255,255,.1)}
.rbs-chip{padding:7px 14px;border-radius:99px;font-size:13px;font-weight:600;border:1px solid}
.rbs-mono{font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}
.rbs-code{margin:0;padding:16px;border-radius:14px;background:rgba(0,0,0,.45);color:#BFE8D2;font-size:12.5px;line-height:1.75;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.rbs-kv{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid rgba(43,227,138,.1);font-size:14px}
.rbs-kv:first-child{border-top:0}
.rbs-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.rbs-tbl{width:100%;border-collapse:collapse;font-size:14px}
.rbs-tbl th{text-align:left;font-size:11.5px;letter-spacing:.06em;color:var(--mu);padding:12px 16px;background:rgba(255,255,255,.05)}
.rbs-tbl td{padding:13px 16px;border-top:1px solid rgba(43,227,138,.12);vertical-align:top;word-break:break-word}
.rbs-scroll{overflow-x:auto}
.rbs-chain{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}
.rbs-chain .n{padding:11px 14px;border-radius:12px;background:rgba(255,255,255,.06);max-width:100%}
.rbs-chain .n small{display:block;color:var(--mu);font-size:11.5px;margin-top:3px}
.rbs-form{display:flex;flex-direction:column;gap:12px}
.rbs-form label{font-size:13px;color:#A9D3BD}
.rbs-form input[type=text],.rbs-form input[type=email],.rbs-in,.rbs-ta{width:100%;padding:13px 15px;border-radius:12px;border:1px solid rgba(43,227,138,.3);background:rgba(0,0,0,.35);color:var(--tx);font-size:15px}
.rbs-ta{resize:vertical;line-height:1.5}
.rbs-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#A9D3BD}.rbs-check input{margin-top:3px;width:18px;height:18px;accent-color:#2BE38A}
.rbs-ok{padding:14px 16px;border-radius:14px;background:rgba(43,227,138,.12);border:1px solid rgba(43,227,138,.5);color:#CFFBE3;font-size:14px}
.rbs-nav{padding:12px;display:flex;flex-direction:column;font-size:14px}
.rbs-nav b{padding:10px 14px 6px;font-size:12px;letter-spacing:.1em;color:var(--mu)}
.rbs-nav a{padding:10px 14px;border-radius:12px;color:#BFE8D2;text-decoration:none}.rbs-nav a:hover{background:rgba(43,227,138,.1);color:#fff}
.rbs-cta{margin-top:12px;border-radius:26px;padding:32px 38px;background:linear-gradient(120deg,rgba(43,227,138,.2),rgba(163,230,53,.1));border:1px solid rgba(43,227,138,.45);display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.rbs-cta .tx{flex:1 1 360px}
.rbs-seg{display:inline-flex;padding:4px;border-radius:13px;background:rgba(255,255,255,.07)}
.rbs-seg button{padding:9px 20px;border-radius:10px;border:0;background:transparent;color:#BFE8D2;font-weight:600;font-size:14px;cursor:pointer}
.rbs-seg button.on{background:var(--g);color:#032012;font-weight:700}
/* hub */
.rbs-hero{text-align:center;padding:30px 0 10px}
.rbs-hero .rbs-h1{font-size:clamp(30px,5.2vw,56px);max-width:900px;margin:0 auto 14px}
.rbs-hero .rbs-lead{margin:0 auto 28px}
.rbs-hero .rbs-bar{max-width:820px;margin:0 auto;text-align:left}
.rbs-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin-top:22px}
.rbs-tool{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:22px;border:1px solid var(--ln);background:rgba(255,255,255,.035);text-decoration:none;color:var(--tx);position:relative;transition:transform .2s,border-color .2s,box-shadow .2s}
.rbs a.rbs-tool{color:var(--tx)}
.rbs-tool:hover{transform:translateY(-3px);border-color:var(--g);box-shadow:0 12px 40px -16px rgba(43,227,138,.5)}
.rbs-tool .ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(43,227,138,.12);color:var(--g)}
.rbs-tool b{font-size:17px}.rbs-tool p{font-size:14px;color:#A9D3BD;flex:1}
.rbs-tool .go{font-weight:700;color:var(--g);font-size:14px}
.rbs-tool .tag{position:absolute;right:18px;top:18px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:99px;background:linear-gradient(120deg,#2BE38A,#A3E635);color:#032012}
.rbs-how{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:20px}
.rbs-how .s{padding:24px;border-radius:22px;border:1px solid var(--ln);background:rgba(255,255,255,.03)}
.rbs-how .n{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--g);color:#032012;font-weight:800;margin-bottom:12px}
.rbs-sec{margin-top:64px}
.rbs-sec>.rbs-h2{font-size:clamp(22px,3vw,30px);margin-bottom:6px}
.rbs-stat{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:26px;color:#A9D3BD;font-size:14px}.rbs-stat b{display:block;color:var(--tx);font-size:22px}
/* serp */
.rbs-g{background:#fff;border-radius:16px;padding:22px 24px;font-family:Arial,Helvetica,sans-serif;color:#202124}
.rbs-g .u{font-size:13px;color:#4D5156}.rbs-g .t{font-size:20px;color:#1A0DAB;margin:4px 0;line-height:1.3;word-break:break-word}.rbs-g .d{font-size:14px;color:#4D5156;line-height:1.58;word-break:break-word}
.rbs-g.m{max-width:390px;padding:16px 18px}.rbs-g.m .t{font-size:18px}.rbs-g.m .d{font-size:13px}
.rbs-fav{width:28px;height:28px;border-radius:50%;background:#E8F0FE;display:grid;place-items:center;font-weight:700;font-size:13px;color:#1A73E8;flex:none}
.rbs-soc{border-radius:12px;overflow:hidden;background:#F0F2F5;color:#1c1e21;font-family:Arial,sans-serif}
.rbs-soc .im{height:150px;background:repeating-linear-gradient(135deg,#DDE7E1 0 14px,#EEF4F0 14px 28px);display:grid;place-items:center;font-size:12px;color:#4B6659;background-size:cover;background-position:center}
.rbs-soc .tx{padding:12px 14px}.rbs-soc .tx small{font-size:11.5px;color:#65676B}.rbs-soc .tx b{display:block;font-size:15px;margin:3px 0}.rbs-soc .tx span{font-size:13px;color:#65676B}
.rbs-x{border-radius:16px;overflow:hidden;background:#000;border:1px solid #2F3336;color:#E7E9EA;font-family:Arial,sans-serif}
.rbs-x .im{height:150px;background:#16181C;display:grid;place-items:center;font-size:12px;color:#71767B;background-size:cover;background-position:center}.rbs-x .tx{padding:12px 14px}.rbs-x small{font-size:12.5px;color:#71767B}
/* gauges */
.rbs-gauge{padding:20px 24px}.rbs-scale{position:relative;display:flex;height:10px;border-radius:9px;overflow:hidden;margin:16px 0 8px}
.rbs-scale i{display:block;height:100%}.rbs-mark{position:absolute;top:-4px;width:4px;height:18px;border-radius:3px;background:#fff;box-shadow:0 0 0 3px #020A06}
.rbs-hl mark{background:rgba(43,227,138,.3);color:#fff;border-radius:4px;padding:0 3px}
@media(max-width:700px){.rbs{padding:96px 16px 50px}.rbs-row{padding:16px}.rbs-cta{padding:26px 22px}.rbs-bar .kw input{width:100%}.rbs-bar .rbs-btn{width:100%}.rbs-card{padding:20px}}
@media print{.rbs-main{display:none}}
