.cgseo{--cgseo-ink:#17312d;--cgseo-muted:#566b64;--cgseo-green:#126c56;--cgseo-soft:#edf6f1;--cgseo-line:#d8e6dd;max-width:1060px;margin:30px auto 60px;color:var(--cgseo-ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
.cgseo *{box-sizing:border-box}.cgseo .cgseo-hidden{display:none!important}.cgseo-hero{padding:clamp(28px,5vw,60px);border-radius:22px;background:linear-gradient(130deg,#103f36,#20735a);color:#fff;box-shadow:0 18px 50px #153e3026}.cgseo-hero h2{color:#fff;font-size:clamp(34px,5vw,54px);letter-spacing:-.045em;line-height:1.08;margin:7px 0 16px}.cgseo-hero>p:not(.cgseo-eyebrow){max-width:720px;font-size:18px;opacity:.94}.cgseo-eyebrow{font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cgseo-green);margin:0}.cgseo-hero .cgseo-eyebrow{color:#c1eedc}.cgseo-price{display:inline-flex;align-items:center;gap:13px;margin-top:12px;padding:9px 16px;border-radius:999px;background:#ffffff1c;border:1px solid #ffffff44}.cgseo-price strong{font-size:26px}.cgseo-price span{font-size:13px}.cgseo-box{background:#fff;border:1px solid var(--cgseo-line);border-radius:18px;padding:clamp(22px,4vw,42px);margin-top:22px;box-shadow:0 8px 25px #183c2b0b}.cgseo-box h3{color:var(--cgseo-ink);font-size:25px;line-height:1.2;margin:0 0 13px}.cgseo-box h3:not(:first-child){margin-top:30px}.cgseo-box p{margin:9px 0 16px}.cgseo-note,.cgseo-small{color:var(--cgseo-muted);font-size:14px}.cgseo label{display:block;font-weight:700;font-size:14px;margin:16px 0}.cgseo input,.cgseo select{display:block;width:100%;min-height:46px;margin-top:7px;padding:10px 13px;border:1px solid #b8cfc3;border-radius:9px;background:#fff;color:var(--cgseo-ink);font:inherit}.cgseo input:focus,.cgseo select:focus{outline:3px solid #c5e9d7;border-color:var(--cgseo-green)}.cgseo button{display:inline-block;border:0;border-radius:9px;padding:11px 19px;background:var(--cgseo-green);color:#fff;font-family:inherit;font-size:15px;font-weight:700;line-height:1.3;cursor:pointer}.cgseo button:hover{background:#0f5948}.cgseo button:disabled{opacity:.5;cursor:wait}.cgseo-inline{display:flex;gap:9px}.cgseo-inline input{margin:0;max-width:430px}.cgseo-reference{padding:13px 15px;background:var(--cgseo-soft);border-radius:9px;overflow-wrap:anywhere}.cgseo-reference strong{font-family:ui-monospace,Consolas,monospace}.cgseo [data-start]{margin-left:8px;background:#c96d30}.cgseo [data-start]:hover{background:#ab5824}.cgseo [data-progress]{color:var(--cgseo-muted)}.cgseo-error{min-height:1.5em;color:var(--cgseo-green);font-weight:600}.cgseo-error.cgseo-is-error{color:#ad321f}.cgseo-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:24px 0}.cgseo-metric{padding:16px;border:1px solid var(--cgseo-line);border-radius:11px;background:#f9fcfa}.cgseo-metric strong{display:block;font-size:27px;line-height:1.15}.cgseo-metric span{font-size:12px;color:var(--cgseo-muted)}.cgseo-score{display:flex;gap:14px;align-items:center;padding:22px;border:1px solid #acd6be;border-radius:13px;background:var(--cgseo-soft)}.cgseo-score strong{font-size:50px;line-height:1;color:var(--cgseo-green)}.cgseo-score span{font-size:14px;color:#45695a}.cgseo-tabs{display:flex;gap:8px;border-bottom:1px solid var(--cgseo-line);margin:26px 0 15px}.cgseo-tabs button{background:transparent;color:var(--cgseo-muted);border-radius:8px 8px 0 0}.cgseo-tabs button.active{background:var(--cgseo-green);color:#fff}.cgseo-card{padding:20px;margin:13px 0;border:1px solid var(--cgseo-line);border-radius:12px}.cgseo-card h4{font-size:18px;line-height:1.3;margin:0 0 9px}.cgseo-card p{margin:6px 0;overflow-wrap:anywhere}.cgseo-proposal{border-left:5px solid var(--cgseo-green)}.cgseo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.cgseo-actions button+button{background:#e8f2ed;color:var(--cgseo-green)}@media(max-width:700px){.cgseo{margin:12px auto 40px}.cgseo-metrics{grid-template-columns:repeat(2,1fr)}.cgseo-inline{display:block}.cgseo-inline input{max-width:none;margin-bottom:9px}.cgseo [data-start]{margin:9px 0 0}.cgseo-score strong{font-size:42px}}
.cgseo-tiers{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.cgseo-tiers .cgseo-price{margin-top:0}.cgseo-tiers .cgseo-price span{font-size:13px}
