.naver-rank-page{display:grid;gap:18px;color:var(--ink)}
.rank-page-heading{position:static;top:auto;z-index:auto;display:flex;height:auto;min-height:0;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}
.rank-page-heading h1{margin:0;font-size:29px;letter-spacing:-1.5px;line-height:1.25}
.rank-page-heading p:not(.eyebrow){max-width:720px;margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.7}
.rank-page-heading p strong{color:var(--ink)}
.rank-page-heading>button,.rank-state-card button,.rank-target-actions button,.rank-target-actions .rank-direct-search,.rank-feedback button{min-height:40px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;font-weight:800;padding:8px 13px}
.rank-page-heading>button:hover:not(:disabled),.rank-page-heading>button:focus-visible,.rank-state-card button:hover,.rank-state-card button:focus-visible,.rank-target-actions button:hover:not(:disabled),.rank-target-actions button:focus-visible,.rank-target-actions .rank-direct-search:hover,.rank-target-actions .rank-direct-search:focus-visible{border-color:var(--blue);color:var(--blue)}
.rank-page-heading>button:focus-visible,.rank-state-card button:focus-visible,.rank-target-actions button:focus-visible,.rank-target-actions .rank-direct-search:focus-visible,.rank-create-card input:focus-visible,.rank-create-card select:focus-visible,.rank-history-details summary:focus-visible,.rank-source a:focus-visible,.rank-target-identity a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.rank-page-heading button:disabled,.rank-target-actions button:disabled{cursor:not-allowed;opacity:.55}

.rank-principle-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:15px 18px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:9px;background:var(--surface-2);line-height:1.65}
.rank-principle-note b{color:var(--blue);white-space:nowrap}.rank-principle-note span{color:var(--ink)}

.rank-create-card,.rank-target-section{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}
.rank-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.rank-section-heading h2{margin:0;font-size:20px;letter-spacing:-.7px}.rank-section-heading p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.rank-section-heading>span{color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}
.rank-create-card form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(360px,2fr) auto;gap:12px;align-items:start;margin-top:18px}
.rank-create-card label{display:grid;min-width:0;gap:6px}.rank-create-card label>span{font-size:12px;font-weight:800}.rank-create-card label>small{min-height:34px;color:var(--muted);font-size:10px;line-height:1.55}
.rank-create-card input,.rank-create-card select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;padding:9px 11px}
.rank-create-card select option{background:var(--surface);color:var(--ink)}.rank-create-card input::placeholder{color:var(--muted)}
.rank-form-action{display:grid;gap:6px;padding-top:24px}.rank-form-action>button{min-height:44px;border:1px solid var(--blue);border-radius:7px;background:var(--blue);color:var(--action-primary-fg);font:inherit;font-size:12px;font-weight:900;padding:9px 16px;white-space:nowrap}.rank-form-action>button:disabled{cursor:not-allowed;opacity:.6}
.rank-form-action>p{max-width:220px;margin:0;color:var(--red);font-size:10px;font-weight:700;line-height:1.45}.rank-form-action>p[hidden]{display:none}

.rank-feedback{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--green);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,var(--green));color:var(--ink);font-weight:700}
.rank-feedback button{width:30px;min-height:30px;padding:0;color:var(--muted);font-size:18px}

.rank-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rank-summary article{padding:16px 17px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.rank-summary small,.rank-summary b{display:block}.rank-summary small{color:var(--muted);font-size:11px;font-weight:700}.rank-summary b{margin-top:7px;font-size:24px;letter-spacing:-1px}.rank-summary article.positive b{color:var(--green)}.rank-summary article.attention b{color:var(--red)}

.rank-target-list{display:grid;gap:12px;margin-top:18px}
.rank-target-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.rank-target-card.paused{opacity:.78}
.rank-target-main{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(125px,.8fr) 135px 110px 140px minmax(100px,auto);gap:14px;align-items:center;padding:16px}
.rank-target-main small{display:block;color:var(--muted);font-size:10px;line-height:1.4}
.rank-target-main b{display:block;margin-top:4px;font-size:13px;line-height:1.45}
.rank-target-identity{min-width:0}.rank-target-identity>a,.rank-target-identity>b{display:block;overflow:hidden;margin-top:7px;color:var(--ink);font-size:13px;font-weight:800;line-height:1.45;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.rank-target-identity>a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.rank-target-identity>small{margin-top:4px}
.rank-surface-badge{display:inline-flex;padding:3px 7px;border:1px solid var(--blue);border-radius:99px;background:var(--surface-2);color:var(--blue);font-size:10px;font-weight:900}
.rank-target-keyword,.rank-target-result,.rank-target-change,.rank-target-checked{min-width:0}
.rank-target-result b{font-size:18px}.rank-target-result.found b,.rank-target-change.up b{color:var(--green)}.rank-target-result.failed b,.rank-target-change.down b{color:var(--red)}.rank-target-result.not-found b{color:var(--muted)}.rank-target-change.same b,.rank-target-change.none b{color:var(--muted)}
.rank-target-checked>b{font-size:11px}.rank-lifecycle{display:inline-flex;margin-top:6px;padding:3px 6px;border:1px solid var(--line);border-radius:99px;background:var(--surface-2);color:var(--green);font-size:9px;font-weight:800}.rank-lifecycle.paused{color:var(--muted)}
.rank-target-actions{display:grid;gap:5px}.rank-target-actions button{width:100%;min-height:34px;padding:6px 8px;font-size:10px}.rank-target-actions button[data-rank-check]{border-color:var(--blue);color:var(--blue)}.rank-target-actions .rank-delete-button{color:var(--red)}
.rank-target-actions .rank-direct-search{display:flex;align-items:center;justify-content:center;min-height:34px;border-color:var(--blue);color:var(--blue);font-size:10px;line-height:1.3;text-align:center;text-decoration:none}

.rank-history-details{border-top:1px solid var(--line);background:var(--surface-2)}
.rank-history-details summary{min-height:42px;padding:12px 16px;color:var(--blue);cursor:pointer;font-size:11px;font-weight:800;list-style-position:inside}
.rank-history-panel{display:grid;gap:12px;padding:0 16px 16px}.rank-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.rank-history-heading span{color:var(--muted);font-size:10px}
.rank-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:7px;margin:0;padding:0;list-style:none}.rank-history-list li{min-width:0;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);text-align:center}.rank-history-list time,.rank-history-list b,.rank-history-list small{display:block}.rank-history-list time{color:var(--muted);font-size:9px}.rank-history-list b{margin-top:5px;font-size:13px}.rank-history-list small{margin-top:3px;color:var(--muted);font-size:8px}.rank-history-list li.found b{color:var(--green)}.rank-history-list li.failed b{color:var(--red)}
.rank-history-empty{padding:18px;color:var(--muted);text-align:center}
.rank-source{display:flex;flex-wrap:wrap;gap:7px 12px;margin:0;color:var(--muted);font-size:10px;line-height:1.55}.rank-source a{color:var(--blue);font-weight:800;text-underline-offset:3px}

.rank-state-card{display:grid;justify-items:center;min-height:250px;padding:44px 24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:center}.rank-state-card h2{margin:10px 0 0;font-size:20px}.rank-state-card p{max-width:620px;margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.rank-state-card>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.rank-state-card>button{margin-top:18px}.rank-state-error h2{color:var(--red)}.rank-state-warning h2{color:var(--blue)}
.rank-loading-dot{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:rank-loading-spin .8s linear infinite}
@keyframes rank-loading-spin{to{transform:rotate(360deg)}}

.rank-retention-note{padding:15px 17px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.rank-retention-note b{color:var(--blue);font-size:12px}.rank-retention-note p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.65}

@media(max-width:1199px){
  .rank-create-card form{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-form-action{align-self:end}.rank-form-action>button{width:100%}
  .rank-target-main{grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) 120px 105px}.rank-target-checked{grid-column:1/3}.rank-target-actions{grid-column:3/5;grid-template-columns:repeat(3,1fr)}
}

@media(max-width:760px){
  .naver-rank-page{gap:14px}
  .rank-page-heading{display:grid;align-items:start;padding:20px}.rank-page-heading h1{font-size:25px}.rank-page-heading>button{width:100%}
  .rank-principle-note{grid-template-columns:1fr;gap:5px}.rank-principle-note b{white-space:normal}
  .rank-summary{grid-template-columns:1fr 1fr}
  .rank-create-card,.rank-target-section{padding:16px}.rank-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.rank-section-heading>span{white-space:normal}
  .rank-create-card form{grid-template-columns:1fr}.rank-create-card label>small{min-height:0}.rank-form-action{padding-top:0}.rank-form-action>p{max-width:none}
  .rank-summary article{padding:13px}.rank-summary b{font-size:20px}
  .rank-target-main{grid-template-columns:1fr 1fr;gap:13px}.rank-target-identity{grid-column:1/-1}.rank-target-result,.rank-target-change{padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.rank-target-checked{grid-column:1/-1}.rank-target-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.rank-target-actions .rank-delete-button{grid-column:1/-1}.rank-target-actions button{min-height:40px}
  .rank-history-heading{align-items:flex-start;flex-direction:column;gap:4px}.rank-history-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rank-source{display:grid}
}

@media(max-width:420px){.rank-summary{grid-template-columns:1fr}.rank-target-main{grid-template-columns:1fr}.rank-target-result,.rank-target-change,.rank-target-checked,.rank-target-actions{grid-column:1}.rank-target-actions{grid-template-columns:1fr}.rank-target-actions .rank-delete-button{grid-column:1}.rank-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(prefers-reduced-motion:reduce){.rank-loading-dot{animation:none}}
