.an{display:grid;grid-template-columns:1.05fr 1fr;gap:18px;align-items:start;margin-top:8px}
.an-out{position:sticky;top:64px}
.an .blk{margin-top:14px}
.an .blk:first-child{margin-top:0}
.an h2{font-size:18px}
.res-card{background:var(--ink);color:var(--bg);border-radius:var(--r-xl);padding:24px 26px}
.res-card h3{margin:0 0 4px;font-size:15px;font-weight:500;opacity:.75}
.res-card .big{font-size:clamp(34px,5vw,48px);font-weight:700;letter-spacing:-.04em;line-height:1.05}
.res-card .sm{font-size:14px;opacity:.75;margin-top:4px}
.res-card .neg{color:#ff6b61}
.res-card .pos{color:#5de08a}
.res-sec{background:var(--bg2);border-radius:var(--r-xl);padding:20px 24px;margin-top:12px}
.res-sec h3{margin:0 0 6px;font-size:16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.line{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--line2);font-size:15px}
.line:last-child{border:0}
.line b{font-weight:600;white-space:nowrap}
.line small{display:block;color:var(--faint);font-size:12px;font-weight:400}
.warnline{margin:10px 0 0;padding:12px 14px;border-radius:var(--r-m);background:var(--warn-soft);font-size:13.5px;line-height:1.5}
.comp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:6px}
.cmp-list{display:grid;gap:6px;margin-top:8px}
.cmp-item{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface);border-radius:var(--r-m);font-size:14px;color:var(--ink)}
.cmp-item:hover{text-decoration:none;background:var(--accent-soft)}
.cmp-item small{display:block;color:var(--faint);font-size:12px}
.man{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin-top:8px}
.man input{height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;width:100%}
.man .hd{font-size:12px;color:var(--muted)}
.man .m{align-self:center;font-size:12.5px;color:var(--muted);white-space:nowrap}
@media (max-width:980px){.an{grid-template-columns:1fr}.an-out{position:static;order:-1}.comp-grid{grid-template-columns:1fr}}
@media all{
  :root[data-theme="dark"] .res-card .pos{color:#1e8e3e}
  :root[data-theme="dark"] .res-card .neg{color:#d70015}
}
