#seo-calculator *{box-sizing:border-box}#seo-calculator body{margin:0;background:#fafafa;color:#171717;font:15px/1.6 Arial,sans-serif}#seo-calculator header{background:#080808;color:white;padding:25px max(5vw,24px);display:flex;justify-content:space-between;align-items:center}#seo-calculator a{color:inherit;text-decoration:none}#seo-calculator .logo{font-size:25px;font-weight:900;letter-spacing:-1.5px}#seo-calculator .logo span,#seo-calculator em{color:#e81722}#seo-calculator header small{color:#aaa}#seo-calculator main{max-width:1300px;margin:auto;padding:60px 32px}#seo-calculator .eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;color:#777}#seo-calculator h1{font-size:clamp(38px,5vw,66px);letter-spacing:-3px;line-height:1.08;max-width:900px;margin:18px 0}#seo-calculator em{font-style:normal}#seo-calculator .intro{color:#666;max-width:630px;margin:24px 0 36px}#seo-calculator .layout{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:start}#seo-calculator .controls{background:white;border:1px solid #e5e5e5;padding:32px;border-radius:16px}#seo-calculator fieldset{border:0;padding:0;margin:0 0 28px}#seo-calculator legend,#seo-calculator label.title{font-size:17px;font-weight:bold;margin-bottom:12px;display:block}#seo-calculator legend span,#seo-calculator .title span{color:#e81722;font-size:12px;margin-right:12px}#seo-calculator .choices{display:flex;gap:8px;flex-wrap:wrap}#seo-calculator .choice{position:relative}#seo-calculator .choice input{position:absolute;opacity:0}#seo-calculator .choice span{display:block;padding:10px 15px;border:1px solid #ddd;border-radius:8px;cursor:pointer}#seo-calculator .choice input:checked+span{background:#171717;color:white;border-color:#171717}#seo-calculator .choice input:focus-visible+span{outline:3px solid #e81722;outline-offset:3px}#seo-calculator select{width:100%;padding:14px;border:1px solid #ddd;border-radius:8px;background:white;font:inherit}#seo-calculator input[type=range]{width:100%;accent-color:#e81722}#seo-calculator .range-labels{display:flex;justify-content:space-between;color:#888;font-size:12px}#seo-calculator .hint{font-size:12px;color:#777;margin:8px 0 0}#seo-calculator .summary{background:#0d0d0d;color:white;border-radius:16px;padding:34px;position:sticky;top:24px;background-image:radial-gradient(#ffffff13 1px,transparent 1px);background-size:16px 16px}#seo-calculator .summary .eyebrow{color:#aaa}#seo-calculator .total{font-size:clamp(32px,3.5vw,48px);line-height:1.2;font-weight:bold;letter-spacing:-1.5px;margin:20px 0 3px}#seo-calculator .period{color:#aaa;font-size:13px}#seo-calculator .bar{display:flex;height:7px;gap:4px;margin:27px 0}#seo-calculator .bar i{transition:width .25s;border-radius:4px}#seo-calculator .rows>div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #ffffff1c;gap:15px}#seo-calculator .rows b{white-space:nowrap}#seo-calculator .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:9px}#seo-calculator .note{font-size:12px;color:#aaa;margin:20px 0}#seo-calculator .button{display:block;width:100%;border:0;border-radius:8px;padding:16px;text-align:center;background:#e81722;color:white;font-weight:bold;font-size:14px;cursor:pointer}#seo-calculator .button:hover{background:#c7101a}#seo-calculator .secondary{background:transparent;border:1px solid #555;margin-top:10px}#seo-calculator .secondary:hover{background:#222}#seo-calculator #status{min-height:22px;font-size:12px;color:#ccc;margin-top:8px}#seo-calculator .details{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:44px 0}#seo-calculator h2{font-size:19px;letter-spacing:-.4px}#seo-calculator h3{font-size:16px}#seo-calculator .details p{color:#666;font-size:13px}#seo-calculator footer{border-top:1px solid #ddd;padding-top:25px;font-size:12px;color:#777;display:flex;justify-content:space-between;gap:20px}#seo-calculator button:focus-visible,#seo-calculator a:focus-visible{outline:3px solid #e81722;outline-offset:4px}@media(max-width:800px){#seo-calculator main{padding:35px 18px}#seo-calculator .layout{grid-template-columns:1fr}#seo-calculator .summary{position:static}#seo-calculator .controls,#seo-calculator .summary{padding:23px}#seo-calculator .details{grid-template-columns:1fr;gap:8px}#seo-calculator h1{letter-spacing:-1.7px}#seo-calculator header small{display:none}#seo-calculator .total{font-size:38px}#seo-calculator footer{flex-direction:column}}
#seo-calculator{background:#fafafa;color:#171717}#seo-calculator h2{font-family:Unbounded,Inter,Arial,sans-serif;font-size:clamp(30px,4vw,54px);line-height:1.2}#seo-calculator .details h2{font-family:Inter,Arial,sans-serif;font-size:19px;line-height:1.4}#seo-calculator .intro{margin:24px 0 36px}#seo-calculator .summary{top:120px}#seo-calculator .summary .button{border-radius:8px;min-height:52px}#seo-calculator .summary .rows>div{flex-wrap:wrap}#seo-calculator .summary .rows b{margin-left:auto}#seo-calculator .summary .total{overflow-wrap:normal;font-family:Inter,Arial,sans-serif;font-size:clamp(27px,3.2vw,47px)}#seo-calculator .controls legend{float:none;width:auto}#seo-calculator .choice input{width:1px;height:1px}#seo-calculator .choice span{font-size:14px}#seo-calculator #td-budget-status{min-height:22px;font-size:12px;color:#ccc;margin-top:8px}@media(max-width:800px){#seo-calculator .summary{position:static}#seo-calculator .summary .total{font-size:34px}}/* 1.0.78: explicit native select colors in both site themes. */
#seo-calculator .controls select{color:#171717!important;-webkit-text-fill-color:#171717!important;background-color:#fff!important;color-scheme:light;opacity:1!important;font:400 16px/1.5 Inter,Arial,sans-serif!important;min-height:52px;height:auto;padding:13px 44px 13px 15px!important;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:18px 18px!important}
#seo-calculator .controls select option,#seo-calculator .controls select optgroup{color:#171717!important;-webkit-text-fill-color:#171717!important;background:#fff!important;opacity:1!important;font:400 16px Inter,Arial,sans-serif!important}
#seo-calculator .controls select:focus-visible{outline:2px solid #e81722;outline-offset:3px}
