.tcs-seo-public{--seo-blue:#00a0e3;--seo-dark:#102d3a;--seo-muted:#617580;--seo-line:#d8e7ee;--seo-soft:#f4f9fb;display:grid;gap:20px;color:var(--seo-dark);max-width:1180px;margin:0 auto 36px}.tcs-seo-public *{box-sizing:border-box}.tcs-seo-public-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:clamp(26px,5vw,50px);border-radius:26px;background:linear-gradient(125deg,#102d3a,#075c7c);color:#fff;box-shadow:0 24px 60px rgba(16,45,58,.16)}.tcs-seo-public-hero:after{content:"";position:absolute;width:360px;height:360px;right:-130px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(62,204,255,.36),rgba(62,204,255,0) 70%)}.tcs-seo-public-hero>div{position:relative;z-index:1}.tcs-seo-public-hero span,.tcs-seo-card-title>span,.tcs-seo-result-top>div>span{display:block;color:#71dcff;font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.tcs-seo-card-title>span,.tcs-seo-result-top>div>span{color:#1489b8}.tcs-seo-public-hero h1{margin:6px 0 10px;color:#fff;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02}.tcs-seo-public-hero p{max-width:760px;margin:0;color:#d9edf5;font-size:1.04rem}.tcs-seo-public-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tcs-seo-public-badges b{padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px}.tcs-seo-public-mark{display:grid!important;place-items:center;width:130px;height:130px;flex:0 0 130px;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:rgba(255,255,255,.08);font-size:34px;font-weight:950;letter-spacing:-.05em;color:#fff!important}.tcs-seo-public-tabs{display:flex;gap:8px;padding:7px;border:1px solid var(--seo-line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(16,45,58,.05)}.tcs-seo-public-tabs button{flex:1;border:0;border-radius:11px;padding:12px 14px;background:transparent;color:#35515d;font-weight:800;cursor:pointer}.tcs-seo-public-tabs button.active{background:#e9f7fc;color:#087dad}.tcs-seo-tool-panel{display:grid;gap:18px}.tcs-seo-audit-form-card,.tcs-seo-result-card{padding:22px;border:1px solid var(--seo-line);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(17,45,58,.07)}.tcs-seo-audit-form{display:grid;gap:10px}.tcs-seo-audit-form label,.tcs-seo-result-card label{font-weight:800;color:#334f5c}.tcs-seo-audit-row{display:flex;gap:10px}.tcs-seo-audit-row input,.tcs-seo-result-card input,.tcs-seo-result-card textarea{width:100%;border:1px solid #cbdde5;border-radius:11px;padding:12px 13px;background:#fff;font:inherit;color:var(--seo-dark)}.tcs-seo-result-card label{display:grid;gap:7px;margin-top:15px}.tcs-seo-result-card label small{font-weight:600;color:var(--seo-muted)}.tcs-seo-audit-row button,.tcs-seo-public-action,.tcs-seo-print-btn{border:0;border-radius:11px;background:var(--seo-blue);color:#fff;padding:12px 18px;font-weight:900;cursor:pointer;white-space:nowrap}.tcs-seo-audit-form>p,.tcs-seo-tool-help{margin:0;color:var(--seo-muted);font-size:13px}.tcs-seo-public-loading{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--seo-soft);color:#36606f}.tcs-seo-public-loading span{width:18px;height:18px;border:2px solid #c4e6f3;border-top-color:var(--seo-blue);border-radius:50%;animation:tcsSeoSpin .8s linear infinite}@keyframes tcsSeoSpin{to{transform:rotate(360deg)}}.tcs-seo-public-error,.tcs-seo-public-note{padding:14px 16px;border-radius:12px;background:#fff0f0;color:#922f2f}.tcs-seo-public-note{display:grid;gap:4px}.tcs-seo-public-note span{color:#6e5a5a}.tcs-seo-public-results{display:grid;gap:18px}.tcs-seo-result-top{display:flex;align-items:center;gap:20px;padding:22px;border:1px solid var(--seo-line);border-radius:20px;background:#fff}.tcs-seo-result-top>div:nth-child(2){min-width:0;flex:1}.tcs-seo-result-top h2{margin:4px 0 4px;color:var(--seo-dark);font-size:clamp(1.25rem,3vw,2rem);overflow-wrap:anywhere}.tcs-seo-result-top p{margin:0;color:var(--seo-muted);overflow-wrap:anywhere}.tcs-seo-score-ring{--score:0;display:grid;place-content:center;width:112px;height:112px;flex:0 0 112px;border-radius:50%;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(var(--seo-blue) calc(var(--score)*1%),#e9f1f4 0);text-align:center}.tcs-seo-score-ring strong{font-size:30px;line-height:1}.tcs-seo-score-ring small{font-size:11px;color:var(--seo-muted);font-weight:800}.tcs-seo-print-btn{background:#edf7fb;color:#087dad}.tcs-seo-result-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.tcs-seo-result-stats>div{padding:16px;border:1px solid var(--seo-line);border-radius:14px;background:#fff;text-align:center}.tcs-seo-result-stats strong{display:block;font-size:24px}.tcs-seo-result-stats span{font-size:12px;color:var(--seo-muted);font-weight:700}.tcs-seo-result-layout,.tcs-seo-simple-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px}.tcs-seo-card-title h2,.tcs-seo-card-title h3{margin:4px 0 0;color:var(--seo-dark)}.tcs-seo-check-list{display:grid;gap:10px;margin-top:16px}.tcs-seo-check{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--seo-line);border-radius:13px}.tcs-seo-check i{display:grid;place-content:center;width:30px;height:30px;border-radius:50%;font-style:normal;font-weight:950}.tcs-seo-check strong{display:block}.tcs-seo-check span{display:block;color:var(--seo-muted);font-size:13px;margin-top:2px}.tcs-seo-check>b{font-size:12px;color:#617580}.tcs-seo-check.pass i{background:#e8f8ed;color:#18783d}.tcs-seo-check.warn i{background:#fff5da;color:#8a6500}.tcs-seo-check.fail i{background:#fdeaea;color:#a32d2d}.tcs-seo-serp-card{margin-top:16px;padding:18px;border:1px solid #e3e8eb;border-radius:15px;background:#fff}.tcs-seo-serp-card.is-large{margin-top:24px}.tcs-seo-serp-site{color:#202124;font-size:13px}.tcs-seo-serp-title{margin-top:5px;color:#1a0dab;font-size:20px;line-height:1.25}.tcs-seo-serp-desc{margin-top:5px;color:#4d5156;font-size:14px;line-height:1.5}.tcs-seo-result-details{margin-top:18px}.tcs-seo-result-details dl{margin:0}.tcs-seo-result-details dl>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #edf2f4}.tcs-seo-result-details dt{font-weight:800}.tcs-seo-result-details dd{margin:0;color:var(--seo-muted);overflow-wrap:anywhere}.tcs-seo-keyword-empty{margin-top:16px;color:var(--seo-muted)}.tcs-seo-keyword-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.tcs-seo-keyword-grid>div{padding:18px;border:1px solid var(--seo-line);border-radius:14px;text-align:center}.tcs-seo-keyword-grid strong{display:block;font-size:28px}.tcs-seo-keyword-grid span{color:var(--seo-muted);font-size:12px;font-weight:700}.tcs-seo-density{padding:12px 14px;border-radius:12px}.tcs-seo-density.good{background:#e9f8ee;color:#176b36}.tcs-seo-density.mid{background:#fff4dc;color:#7c5c00}.tcs-seo-density.low{background:#fdecec;color:#972c2c}.tcs-seo-public-branding{text-align:center;color:var(--seo-muted);font-size:12px}.tcs-seo-public-branding strong{color:#25799a}
@media(max-width:980px){.tcs-seo-result-stats{grid-template-columns:repeat(3,1fr)}.tcs-seo-result-layout,.tcs-seo-simple-grid{grid-template-columns:1fr}}
@media(max-width:650px){.tcs-seo-public-hero{align-items:flex-start;flex-direction:column}.tcs-seo-public-mark{width:90px;height:90px;flex-basis:90px;border-radius:20px;font-size:25px}.tcs-seo-public-tabs{display:grid;grid-template-columns:1fr}.tcs-seo-audit-row{flex-direction:column}.tcs-seo-audit-row button{width:100%}.tcs-seo-result-top{align-items:flex-start;flex-wrap:wrap}.tcs-seo-print-btn{width:100%}.tcs-seo-result-stats{grid-template-columns:repeat(2,1fr)}.tcs-seo-keyword-grid{grid-template-columns:1fr}.tcs-seo-result-details dl>div{grid-template-columns:1fr;gap:2px}}
@media print{body *{visibility:hidden!important}.tcs-seo-public-results,.tcs-seo-public-results *{visibility:visible!important}.tcs-seo-public-results{position:absolute;left:0;top:0;width:100%}.tcs-seo-print-btn{display:none!important}.tcs-seo-result-card,.tcs-seo-result-top,.tcs-seo-result-stats>div{box-shadow:none;break-inside:avoid}}
