.keyword-rank-page{--rank-ink:#102a43;--rank-muted:#627d98;--rank-line:#d9e2ec;--rank-soft:#f4f8fc;--rank-blue:#2563eb;--rank-blue-dark:#1d4ed8;--rank-green:#059669;--rank-red:#dc2626;--rank-amber:#d97706;padding-bottom:var(--space-12);padding-top:var(--space-6)}.keyword-rank-page [hidden]{display:none!important}.keyword-rank-page svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.rank-hero{align-items:center;background:radial-gradient(circle at 85% 15%,rgba(56,189,248,.32),transparent 30%),radial-gradient(circle at 8% 95%,rgba(129,140,248,.34),transparent 33%),linear-gradient(135deg,#071d3b,#123c76 52%,#1d4ed8);border-radius:28px;box-shadow:0 24px 60px rgba(15,49,96,.22);color:#fff;display:grid;gap:2rem;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);margin:1rem 0 1.5rem;min-height:310px;overflow:hidden;padding:clamp(2rem,5vw,3.5rem);position:relative}.rank-hero:after,.rank-hero:before{border:1px solid hsla(0,0%,100%,.1);border-radius:50%;content:"";pointer-events:none;position:absolute}.rank-hero:before{height:320px;right:-110px;top:-150px;width:320px}.rank-hero:after{height:220px;right:-45px;top:-100px;width:220px}.rank-hero__copy{position:relative;z-index:2}.rank-eyebrow,.result-kicker,.section-kicker{align-items:center;display:inline-flex;font-size:.73rem;font-weight:800;gap:.45rem;letter-spacing:.11em;text-transform:uppercase}.rank-eyebrow{color:#bae6fd;margin-bottom:1rem}.rank-eyebrow svg{height:17px;width:17px}.rank-hero .tool-h1{color:#fff;font-size:clamp(2rem,4.6vw,3.45rem);letter-spacing:-.045em;line-height:1.08;margin:0 0 1rem;max-width:670px}.rank-hero__copy>p{color:#dbeafe;font-size:1.05rem;line-height:1.7;margin:0;max-width:650px}.rank-hero__chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}.rank-hero__chips span{backdrop-filter:blur(8px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#e0f2fe;font-size:.78rem;font-weight:700;padding:.46rem .72rem}.rank-hero__visual{min-height:190px;position:relative;z-index:2}.mini-serp-card{align-items:center;background:hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,100%,.6);border-radius:16px;box-shadow:0 18px 35px rgba(2,12,32,.26);color:var(--rank-ink);display:grid;grid-template-columns:1fr auto;padding:1rem;position:absolute;width:220px}.mini-serp-card span{font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-serp-card strong{color:var(--rank-blue);font-size:1.45rem}.mini-serp-card small{color:var(--rank-green);font-weight:800;grid-column:1/-1;margin-top:.35rem}.mini-serp-card--back{opacity:.62;right:-30px;top:12px;transform:rotate(5deg) scale(.9)}.mini-serp-card--front{animation:rankFloat 5s ease-in-out infinite;right:16px;top:74px}.rank-orbit{background:#fff;border:6px solid hsla(0,0%,100%,.35);border-radius:50%;box-shadow:0 15px 35px rgba(2,12,32,.25);color:#2563eb;display:grid;font-size:1.55rem;font-weight:900;height:62px;left:0;place-items:center;position:absolute;top:10px;width:62px}@keyframes rankFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(0)}}.rank-checker{background:#fff;border:1px solid var(--rank-line);border-radius:24px;box-shadow:0 18px 50px rgba(16,42,67,.1);overflow:hidden;padding:0}.rank-form{padding:clamp(1.25rem,4vw,2rem)}.rank-form__heading,.result-topbar,.section-heading-row,.serp-section__heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.rank-form__heading{margin-bottom:1.5rem}.rank-form__heading h2,.result-topbar h2,.section-heading-row h2{color:var(--rank-ink);font-size:1.35rem;letter-spacing:-.025em;margin:0}.rank-form__heading p{color:var(--rank-muted);font-size:.88rem;margin:.3rem 0 0}.live-badge,.organic-chip{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;color:#047857;display:inline-flex;font-size:.7rem;font-weight:800;gap:.45rem;padding:.42rem .65rem;white-space:nowrap}.live-badge i{background:#10b981;border-radius:50%;box-shadow:0 0 0 4px rgba(16,185,129,.12);height:7px;width:7px}.rank-form__grid{display:grid;gap:1.15rem;grid-template-columns:repeat(2,minmax(0,1fr))}.rank-field{border:0;margin:0;min-width:0;padding:0}.rank-field>label,.rank-field>legend{color:#334e68;display:block;font-size:.82rem;font-weight:800;margin-bottom:.48rem}.rank-field>legend{padding:0}.rank-input-wrap,.rank-select-wrap{align-items:center;display:flex;position:relative}.rank-input-wrap>svg{color:#829ab1;height:19px;left:.9rem;pointer-events:none;position:absolute;width:19px}.rank-input-wrap input,.rank-select-wrap select{background:#fff;border:1.5px solid #bcccdc;border-radius:12px;color:var(--rank-ink);font:inherit;font-size:.93rem;min-height:50px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.rank-input-wrap input{padding:.75rem 1rem .75rem 2.8rem}.rank-input-wrap input:focus,.rank-select-wrap select:focus{border-color:var(--rank-blue);box-shadow:0 0 0 4px rgba(37,99,235,.1)}.rank-input-wrap input.is-invalid{border-color:var(--rank-red);box-shadow:0 0 0 4px rgba(220,38,38,.08)}.rank-select-wrap select{appearance:none;cursor:pointer;padding:.75rem 2.7rem .75rem 3.35rem}.rank-select-wrap>svg{color:#627d98;height:18px;right:.9rem;width:18px}.flag-vn,.rank-select-wrap>svg{pointer-events:none;position:absolute}.flag-vn{background:#da251d;border-radius:4px;color:#ffef8a;display:grid;font-size:.54rem;font-weight:900;height:21px;left:.75rem;place-items:center;width:28px;z-index:1}.field-error{color:var(--rank-red);display:block;font-size:.74rem;margin-top:.32rem;min-height:1.1rem}.device-switch{background:#f0f4f8;border:1.5px solid #bcccdc;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;min-height:50px;padding:4px}.device-option{align-items:center;border-radius:8px;color:var(--rank-muted);cursor:pointer;display:flex;font-size:.82rem;font-weight:750;gap:.45rem;justify-content:center;margin:0;transition:.2s ease}.device-option input{opacity:0;pointer-events:none;position:absolute}.device-option svg{height:18px;width:18px}.device-option.is-active{background:#fff;box-shadow:0 3px 10px rgba(16,42,67,.1);color:var(--rank-blue-dark)}.device-option:focus-within{box-shadow:0 0 0 3px rgba(37,99,235,.16)}.rank-form__footer{align-items:center;display:flex;gap:1.1rem;margin-top:1.25rem}.rank-submit{align-items:center;background:linear-gradient(135deg,var(--rank-blue),var(--rank-blue-dark));border:0;border-radius:12px;box-shadow:0 10px 25px rgba(37,99,235,.25);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:800;gap:.58rem;justify-content:center;min-height:50px;padding:.8rem 1.3rem;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.rank-submit:hover:not(:disabled){box-shadow:0 14px 30px rgba(37,99,235,.32);transform:translateY(-2px)}.rank-submit:disabled{cursor:wait;opacity:.7}.rank-submit svg{height:19px;width:19px}.rank-submit.is-loading svg{animation:rankPulse 1.1s ease-in-out infinite}.rank-form__footer p{align-items:center;color:var(--rank-muted);display:flex;font-size:.76rem;gap:.4rem;margin:0}.rank-form__footer p svg{color:var(--rank-green);flex:0 0 auto;height:16px;width:16px}@keyframes rankPulse{50%{opacity:.4;transform:translateY(-2px)}}.rank-message{border:1px solid;border-radius:11px;font-size:.86rem;line-height:1.55;margin:0 2rem 1.5rem;padding:.85rem 1rem}.rank-message--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.rank-message--warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.rank-message--info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.rank-loading{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;display:grid;gap:1.2rem;grid-template-columns:auto 1fr;margin:0 2rem 2rem;padding:1.35rem}.rank-loading h3{color:#1e3a8a;font-size:1rem;margin:0 0 .3rem}.rank-loading p{color:#4b6b8a;font-size:.8rem;margin:0}.search-radar{background:radial-gradient(circle,#dbeafe 0 8%,transparent 9%),repeating-radial-gradient(circle,transparent 0 10px,rgba(37,99,235,.13) 11px 12px);border:1px solid #93c5fd;border-radius:50%;height:52px;overflow:hidden;position:relative;width:52px}.search-radar:after,.search-radar:before{background:rgba(37,99,235,.14);content:"";position:absolute}.search-radar:before{height:100%;left:50%;width:1px}.search-radar:after{height:1px;top:50%;width:100%}.search-radar span{animation:radarSpin 1.4s linear infinite;background:linear-gradient(45deg,rgba(37,99,235,.38),transparent 70%);height:50%;inset:50% 50% 0;position:absolute;transform-origin:0 0;width:50%}.search-radar i{background:var(--rank-blue);border-radius:50%;box-shadow:0 0 0 3px rgba(37,99,235,.16);height:5px;position:absolute;right:12px;top:13px;width:5px}.loading-track{background:#dbeafe;border-radius:999px;height:4px;margin-top:.8rem;overflow:hidden}.loading-track span{animation:loadingSweep 1.5s ease-in-out infinite;background:var(--rank-blue);border-radius:inherit;display:block;height:100%;width:45%}@keyframes radarSpin{to{transform:rotate(1turn)}}@keyframes loadingSweep{0%{transform:translateX(-110%)}to{transform:translateX(330%)}}.rank-results{background:#fbfdff;border-top:1px solid var(--rank-line);padding:clamp(1.25rem,4vw,2rem);scroll-margin-top:90px}.result-topbar{margin-bottom:1.15rem}.result-kicker,.section-kicker{color:var(--rank-blue);margin-bottom:.35rem}.clear-history-btn,.history-rerun,.recheck-btn{align-items:center;background:#fff;border:1px solid #bcccdc;border-radius:9px;color:#334e68;cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:800;gap:.4rem;padding:.55rem .75rem}.clear-history-btn:hover,.history-rerun:hover,.recheck-btn:hover{background:#eff6ff;border-color:#93c5fd;color:var(--rank-blue)}.recheck-btn:disabled{cursor:wait;opacity:.55}.recheck-btn svg{height:16px;width:16px}.rank-summary{display:grid;gap:1rem;grid-template-columns:minmax(205px,.72fr) minmax(0,1.28fr)}.position-card{background:linear-gradient(145deg,#334e68,#102a43);border-radius:18px;box-shadow:0 15px 35px rgba(16,42,67,.18);color:#fff;display:flex;flex-direction:column;min-height:195px;padding:1.25rem}.position-card.is-found{background:linear-gradient(145deg,#2563eb,#1e40af)}.position-card.is-missing{background:linear-gradient(145deg,#526d82,#334e68)}.position-label{color:#dbeafe;font-size:.76rem;font-weight:750}.position-card>strong{font-size:3.35rem;letter-spacing:-.06em;line-height:1;margin:.4rem 0 .1rem}.position-change{align-self:flex-start;background:hsla(0,0%,100%,.12);border-radius:999px;color:#dbeafe;font-size:.7rem;font-weight:800;padding:.28rem .48rem}.position-change.is-up{background:rgba(16,185,129,.22);color:#d1fae5}.position-change.is-down{background:rgba(239,68,68,.23);color:#fee2e2}.position-keyword{color:#bfdbfe;font-size:.7rem;margin-top:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-metrics{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-metrics article{background:#fff;border:1px solid var(--rank-line);border-radius:15px;display:flex;flex-direction:column;justify-content:center;min-height:89px;padding:1rem}.summary-metrics span{color:var(--rank-muted);font-size:.72rem;margin-bottom:.28rem}.summary-metrics strong{color:var(--rank-ink);font-size:1.1rem}.summary-metrics strong.status-yes{color:var(--rank-green)}.summary-metrics strong.status-no{color:var(--rank-red)}.ranking-url-card{align-items:center;background:#fff;border:1px dashed #bcccdc;border-radius:15px;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr);margin-top:1rem;padding:1.15rem}.ranking-url-card.is-found{background:#f0fdf4;border-color:#a7f3d0;border-style:solid}.ranking-url-icon{background:#eaf0f6;border-radius:12px;color:var(--rank-muted);display:grid;height:42px;place-items:center;width:42px}.ranking-url-card.is-found .ranking-url-icon{background:#d1fae5;color:var(--rank-green)}.ranking-url-icon svg{height:21px;width:21px}.ranking-url-card span{color:var(--rank-muted);display:block;font-size:.7rem;font-weight:750;margin-bottom:.25rem}.ranking-url-card h3{color:var(--rank-ink);font-size:.95rem;margin:0 0 .25rem}.ranking-url-card a{color:var(--rank-green);display:block;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.serp-section{margin-top:1.5rem}.serp-section__heading{margin-bottom:.8rem}.serp-section__heading h3{color:var(--rank-ink);font-size:1.05rem;margin:0}.serp-section__heading p{color:var(--rank-muted);font-size:.72rem;margin:.3rem 0 0}.serp-list{background:#fff;border:1px solid var(--rank-line);border-radius:15px;overflow:hidden}.serp-row{border-bottom:1px solid #e8eef4;display:grid;gap:.8rem;grid-template-columns:48px minmax(0,1fr);padding:.95rem 1rem;transition:background .2s ease}.serp-row:last-child{border-bottom:0}.serp-row:hover{background:#f8fbff}.serp-row.is-target{background:#eff6ff;box-shadow:inset 3px 0 var(--rank-blue)}.serp-position{align-self:start;background:#eaf0f6;border-radius:10px;color:#486581;display:grid;font-size:.76rem;font-weight:850;height:38px;place-items:center;width:38px}.serp-row.is-target .serp-position{background:var(--rank-blue);color:#fff}.serp-domain{align-items:center;color:#526d82;display:flex;font-size:.68rem;font-weight:750;gap:.45rem;margin-bottom:.2rem}.serp-domain span{background:#dbeafe;border-radius:999px;color:#1d4ed8;font-size:.57rem;padding:.16rem .38rem;text-transform:uppercase}.serp-title{color:#1a56db;display:block;font-size:.9rem;font-weight:750;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.serp-title:hover{text-decoration:underline}.serp-url{color:#829ab1;font-size:.68rem;margin:.2rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.serp-empty{color:var(--rank-muted);margin:0;padding:1.25rem;text-align:center}.rank-history{background:#fff;border:1px solid var(--rank-line);border-radius:20px;box-shadow:0 12px 35px rgba(16,42,67,.07);margin:2rem 0;padding:1.4rem}.section-heading-row{margin-bottom:1rem}.history-list{display:grid;gap:.65rem}.history-row{align-items:center;background:#fbfdff;border:1px solid #e3eaf1;border-radius:12px;display:grid;gap:.8rem;grid-template-columns:58px minmax(0,1fr) auto;padding:.8rem}.history-rank{background:#dbeafe;border-radius:11px;color:#1d4ed8;display:grid;font-size:.9rem;height:48px;place-items:center;width:48px}.history-rank.is-missing{background:#eaf0f6;color:#627d98}.history-copy{min-width:0}.history-copy h3{color:var(--rank-ink);font-size:.87rem;margin:0 0 .25rem}.history-copy h3,.history-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-copy p{color:var(--rank-muted);font-size:.68rem;margin:0}.rank-ad{margin:2rem 0}@media (max-width:920px){.rank-hero{grid-template-columns:1fr}.rank-hero__visual{display:none}}@media (max-width:700px){.rank-hero{border-radius:20px;min-height:auto;padding:1.65rem 1.25rem}.rank-hero .tool-h1{font-size:2rem}.rank-form__grid,.rank-summary{grid-template-columns:1fr}.rank-form__footer{align-items:stretch;flex-direction:column}.rank-submit{width:100%}.rank-form__footer p{justify-content:center;text-align:center}.rank-loading{grid-template-columns:1fr;margin-left:1.25rem;margin-right:1.25rem;text-align:center}.search-radar{margin:0 auto}.history-row{grid-template-columns:50px minmax(0,1fr)}.history-rerun{grid-column:1/-1;justify-content:center;width:100%}}@media (max-width:480px){.rank-form,.rank-results{padding:1.1rem}.rank-form__heading,.result-topbar,.section-heading-row,.serp-section__heading{align-items:flex-start}.live-badge,.organic-chip{display:none}.summary-metrics{grid-template-columns:1fr}.summary-metrics article{min-height:72px}.serp-row{grid-template-columns:38px minmax(0,1fr);padding:.8rem}.serp-position{height:34px;width:34px}.rank-message{margin-left:1.1rem;margin-right:1.1rem}}@media (prefers-reduced-motion:reduce){.loading-track span,.mini-serp-card--front,.rank-submit.is-loading svg,.search-radar span{animation:none}.keyword-rank-page *{scroll-behavior:auto!important}}[data-theme=dark] body .rank-checker,[data-theme=dark] body .rank-history,[data-theme=dark] body .ranking-url-card,[data-theme=dark] body .serp-list,[data-theme=dark] body .summary-metrics article{background:#111c2d;border-color:#2d425b}[data-theme=dark] body .history-row,[data-theme=dark] body .rank-results{background:#0d1726;border-color:#2d425b}[data-theme=dark] body .history-copy h3,[data-theme=dark] body .rank-form__heading h2,[data-theme=dark] body .ranking-url-card h3,[data-theme=dark] body .result-topbar h2,[data-theme=dark] body .section-heading-row h2,[data-theme=dark] body .serp-section__heading h3,[data-theme=dark] body .summary-metrics strong{color:#e6edf7}[data-theme=dark] body .rank-input-wrap input,[data-theme=dark] body .rank-select-wrap select{background:#0d1726;border-color:#3f5872;color:#e6edf7}[data-theme=dark] body .device-switch{background:#0d1726;border-color:#3f5872}[data-theme=dark] body .device-option.is-active{background:#20334a;color:#93c5fd}[data-theme=dark] body .serp-row{border-color:#24374e}[data-theme=dark] body .serp-row:hover{background:#15243a}[data-theme=dark] body .serp-row.is-target{background:#152b4b}[data-theme=dark] .keyword-rank-page{--rank-ink:#e6edf7;--rank-muted:#a8bbd0;--rank-line:#33445a;--rank-green:#34d399;--rank-red:#fca5a5}[data-theme=dark] body .rank-field>label,[data-theme=dark] body .rank-field>legend{color:#d8e4f2}[data-theme=dark] body .history-copy p,[data-theme=dark] body .rank-form__footer p,[data-theme=dark] body .rank-form__heading p,[data-theme=dark] body .ranking-url-card span,[data-theme=dark] body .serp-section__heading p,[data-theme=dark] body .summary-metrics span{color:#afc3d7}[data-theme=dark] body .clear-history-btn,[data-theme=dark] body .history-rerun,[data-theme=dark] body .recheck-btn{background:#1b2b40;border-color:#3f5872;color:#d8e4f2}[data-theme=dark] body .ranking-url-card a,[data-theme=dark] body .serp-title{color:#93c5fd}[data-theme=dark] body .serp-domain,[data-theme=dark] body .serp-url{color:#afc3d7}[data-theme=dark] body .history-rank.is-missing,[data-theme=dark] body .ranking-url-icon,[data-theme=dark] body .serp-position{background:#22364d;color:#c5d4e5}[data-theme=dark] body .ranking-url-card.is-found{background:#143227;border-color:#276749}[data-theme=dark] body .rank-form__heading h2,[data-theme=dark] body .result-topbar h2,[data-theme=dark] body .section-heading-row h2,[data-theme=dark] body .serp-section__heading h3{color:#e6edf7}