.geo-hero__in{position:relative;padding:104px 0 96px;max-width:760px}.geo-hero h1{font-size:clamp(34px,5vw,60px);line-height:1.05;font-weight:var(--weight-black);letter-spacing:-.03em;margin:20px 0 0}.geo-hero h1 .hl{color:var(--gold-400)}.geo-hero p.sub{font-size:clamp(16px,1.4vw,19px);color:var(--ink-300);line-height:var(--leading-relaxed);margin:22px 0 0;max-width:620px}.geo-form{margin-top:40px;max-width:680px}.geo-form__row{display:flex;align-items:center;gap:8px;background:var(--white);border:1.5px solid transparent;border-radius:var(--radius-pill);padding:7px 7px 7px 18px;box-shadow:0 18px 40px #00000047}.geo-form__row:focus-within{border-color:var(--gold-400)}.geo-form__icon{color:var(--ink-400);flex:none}.geo-form input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:16px;color:var(--ink-900);padding:12px 4px}.geo-form input::placeholder{color:var(--ink-400)}.geo-form__btn{flex:none}.geo-form__error{margin:14px 2px 0;font-size:14px;font-weight:var(--weight-semibold);color:var(--gold-300)}.geo-form__hint{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;margin:18px 2px 0;font-size:13px;color:var(--ink-400)}.geo-try{font-weight:var(--weight-semibold)}.geo-try__link{background:none;border:none;cursor:pointer;padding:0;font:inherit;font-weight:var(--weight-bold);color:var(--gold-400);text-decoration:underline;text-underline-offset:2px}.geo-try__link:hover{color:var(--gold-300)}.geo-try__link:disabled{cursor:default;opacity:.6}.geo-form__note{color:var(--ink-500)}.geo-spin{animation:geo-spin .8s linear infinite}@keyframes geo-spin{to{transform:rotate(360deg)}}.geo-resultsection{padding-top:64px;padding-bottom:64px;scroll-margin-top:80px}.geo-loading{display:flex;align-items:center;justify-content:center;gap:14px;min-height:180px;color:var(--text-secondary);font-size:16px;font-weight:var(--weight-semibold)}.geo-result{animation:geo-rise .4s cubic-bezier(.16,1,.3,1) both}@keyframes geo-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.geo-result__head{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:28px}.geo-result__for{font-size:14px;color:var(--text-secondary);min-width:0}.geo-result__for span{font-weight:var(--weight-semibold);margin-inline-end:6px}.geo-result__for a{font-family:var(--font-figure);color:var(--text-primary);font-weight:var(--weight-bold);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.geo-result__for a:hover{color:var(--gold-700)}.geo-overall{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:32px 34px;box-shadow:var(--shadow-sm)}.geo-overall__gauge{position:relative;width:132px;height:132px;flex:none}.geo-ring__track{stroke:var(--surface-sunken)}.geo-ring__fill{transition:stroke-dashoffset .9s cubic-bezier(.16,1,.3,1)}.geo-overall__num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.geo-overall__num b{font-size:40px;font-weight:var(--weight-black);letter-spacing:-.03em;color:var(--text-primary)}.geo-overall__num i{font-style:normal;font-size:12px;color:var(--text-tertiary);font-family:var(--font-figure);margin-top:4px}.geo-overall__meta{min-width:0}.geo-overall__grade{font-size:26px;font-weight:var(--weight-black);letter-spacing:-.02em;margin:6px 0 0}.geo-signals{margin-top:22px}.geo-signals__title{font-size:12px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:12px}.geo-signals__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.geo-sig{display:flex;flex-direction:column;gap:3px;background:var(--surface-sunken);border-radius:var(--radius-md);padding:11px 13px}.geo-sig__v{font-size:18px;font-weight:var(--weight-bold);color:var(--text-primary);font-family:var(--font-figure)}.geo-sig__l{font-size:11.5px;color:var(--text-secondary)}.geo-formula{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:14px 0 0}.geo-formula__term{font-size:13px;font-weight:var(--weight-semibold);color:var(--text-secondary);background:var(--surface-sunken);border-radius:var(--radius-pill);padding:5px 12px}.geo-formula__term b{font-family:var(--font-figure);color:var(--text-primary)}.geo-formula__term--plus{background:var(--green-bg);color:var(--green-600)}.geo-formula__term--minus{background:var(--red-bg);color:var(--red-600)}.geo-result__h2{font-size:clamp(20px,2.4vw,26px);font-weight:var(--weight-black);letter-spacing:-.02em;margin:44px 0 0}.geo-breakdown{margin-top:22px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:26px 28px 24px;box-shadow:var(--shadow-sm)}.geo-dims{list-style:none;margin:0;padding:0;display:grid;gap:16px}.geo-dim__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.geo-dim__name{font-size:13.5px;font-weight:var(--weight-semibold);color:var(--text-primary);cursor:help}.geo-dim__num{font-size:12.5px;font-family:var(--font-figure);color:var(--text-secondary);font-weight:var(--weight-bold);white-space:nowrap}.geo-dim__num i{font-style:normal;color:var(--text-tertiary);font-weight:var(--weight-regular)}.geo-bar{height:7px;border-radius:4px;background:var(--surface-sunken);overflow:hidden}.geo-bar__fill{display:block;height:100%;border-radius:4px;transition:inline-size .8s cubic-bezier(.16,1,.3,1)}.geo-bar--good{background:var(--green-500)}.geo-bar--ok{background:var(--gold-500)}.geo-bar--weak{background:var(--red-500)}.geo-adjs{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.geo-adj{font-size:12px;font-weight:var(--weight-semibold);padding:5px 10px;border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-sunken)}.geo-adj b{font-family:var(--font-figure)}.geo-adj--plus{background:var(--green-bg);color:var(--green-600)}.geo-adj--minus{background:var(--red-bg);color:var(--red-600)}.geo-recs__intro{font-size:14px;color:var(--text-secondary);margin:14px 0 0}.geo-norecs{margin:20px 0 0;padding:22px 24px;border-radius:var(--radius-lg);background:var(--green-bg);color:var(--green-600);font-weight:var(--weight-semibold)}.geo-recs{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}.geo-rec{display:flex;gap:14px;align-items:flex-start;background:var(--surface-card);border:1px solid var(--border-subtle);border-inline-start:3px solid var(--border-strong);border-radius:var(--radius-md);padding:15px 18px}.geo-rec--critical{border-inline-start-color:var(--red-500)}.geo-rec--high{border-inline-start-color:var(--gold-500)}.geo-rec--medium{border-inline-start-color:var(--blue-500)}.geo-rec--low{border-inline-start-color:var(--border-strong)}.geo-rec__prio{flex:none;font-size:10.5px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;padding:4px 9px;border-radius:var(--radius-pill);margin-top:1px;min-width:58px;text-align:center}.geo-rec__prio--critical{background:var(--red-bg);color:var(--red-600)}.geo-rec__prio--high{background:var(--gold-50);color:var(--gold-800)}.geo-rec__prio--medium{background:var(--blue-bg);color:var(--blue-600)}.geo-rec__prio--low{background:var(--surface-sunken);color:var(--text-secondary)}.geo-rec__body{min-width:0}.geo-rec__body p{margin:0;font-size:14.5px;color:var(--text-primary);line-height:var(--leading-snug)}.geo-rec__detail{display:inline-block;margin-top:7px;font-family:var(--font-figure);font-size:12px;color:var(--text-secondary);background:var(--surface-sunken);padding:3px 8px;border-radius:var(--radius-sm);word-break:break-word}.geo-grade--aplus,.geo-grade--a{stroke:var(--green-500)}.geo-grade--b{stroke:var(--blue-500)}.geo-grade--c{stroke:var(--gold-500)}.geo-grade--d{stroke:var(--red-500)}.geo-grade-text--aplus,.geo-grade-text--a{color:var(--green-600)}.geo-grade-text--b{color:var(--blue-600)}.geo-grade-text--c{color:var(--gold-800)}.geo-grade-text--d{color:var(--red-600)}.geo-explain .cap__k{font-size:13px}@media(max-width:880px){.geo-hero__in{padding:76px 0 64px}.geo-form__row{flex-wrap:wrap;border-radius:var(--radius-lg);padding:12px;gap:10px}.geo-form__icon{display:none}.geo-form input{flex-basis:100%;padding:8px 6px}.geo-form__btn{width:100%}.geo-overall{grid-template-columns:1fr;justify-items:center;text-align:center;gap:24px;padding:28px 22px}.geo-overall__meta{width:100%}.geo-formula{justify-content:center}.geo-signals__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.geo-signals__grid{grid-template-columns:repeat(2,1fr)}.geo-rec{flex-direction:column;gap:8px}}[data-theme=dark] .geo-form__row{background:var(--surface-card)}[data-theme=dark] .geo-form input{color:var(--text-primary)}[data-theme=dark] .geo-adj--plus{background:#11a36b24;color:#4ade80}[data-theme=dark] .geo-adj--minus{background:#ec3b3324;color:#fca5a5}[data-theme=dark] .geo-norecs{background:#11a36b1f;color:#4ade80}[data-theme=dark] .geo-rec__prio--high{background:#febd0324;color:var(--gold-300)}[data-theme=dark] .geo-rec__prio--medium{background:#2b6ff029;color:#93b4fb}[data-theme=dark] .geo-rec__prio--critical{background:#ec3b3329;color:#fca5a5}[data-theme=dark] .geo-grade-text--c{color:var(--gold-400)}[dir=rtl] .geo-result__for a{word-break:normal}
