/* Аналитика: мобильный каркас — то, что нельзя инлайном. */
body{padding-bottom:110px}
.an-wrap{max-width:1200px;margin:0 auto;padding:0 16px}
@media (min-width:768px){.an-wrap{padding:0 24px}}
@media (min-width:1100px){.an-wrap{padding:0 32px}}
.an-scroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px}
.an-scroll::-webkit-scrollbar{display:none}
@media (min-width:768px){.an-scroll{margin:0;padding:2px 0;flex-wrap:wrap}}
.an-sticky{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.an-nav{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;display:flex;gap:2px;padding:6px;border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);border:1px solid var(--line);max-width:calc(100vw - 16px)}
.an-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:66px;height:54px;padding:0 10px;border:0;border-radius:999px;background:none;color:var(--muted);font:600 11px/1 var(--font-sans);cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base)}
.an-nav button:hover{color:var(--ink)}
.an-nav button.on{background:var(--ink);color:var(--ink-inverse)}
@media (max-width:400px){.an-nav button{min-width:0;flex:1;padding:0 4px}}
.an-tiles{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1000px){.an-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
.an-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.an-top{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:900px){.an-top{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}
.an-hero .pk-stat.hero .v{font-size:clamp(40px,11vw,56px)}
.an-ref{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}
.an-ref .pk-table td{padding-top:9px;padding-bottom:9px;font-size:14px}
.an-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.an-cal span{font:600 11px var(--font-sans);color:var(--muted);padding:6px 0}
.an-cal button{height:36px;border:0;background:none;border-radius:10px;font:500 14px var(--font-sans);color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums}
.an-cal button:hover:not(:disabled){background:var(--surface-sunken)}
.an-cal button.in{background:var(--accent-soft);border-radius:0}
.an-cal button.edge{background:var(--accent);color:var(--on-accent)}
.an-cal button:disabled{color:var(--line-strong);cursor:default}
.an-bar{height:10px;border-radius:999px;background:var(--surface-sunken);position:relative;overflow:hidden}
.an-bar i{position:absolute;top:0;bottom:0;border-radius:999px}
@keyframes an-pulse{0%,100%{opacity:1}50%{opacity:.45}}
.an-range{width:100%;accent-color:var(--accent);height:24px;cursor:pointer}
.an-quad{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1000px){.an-quad{grid-template-columns:repeat(4,minmax(0,1fr))}}
.an-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-soft)}
.an-row:last-child{border-bottom:0}
.an-click{cursor:pointer;transition:background var(--dur-fast)}
.an-click:hover{background:var(--surface-2)}
.an-split{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:900px){.an-split{grid-template-columns:repeat(2,minmax(0,1fr))}}
.an-bento{display:grid;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}
.an-bento>*{grid-column:span 12}
@media (min-width:900px){.an-bento>.b-8{grid-column:span 8}.an-bento>.b-6{grid-column:span 6}.an-bento>.b-4{grid-column:span 4}}
@media (min-width:900px) and (max-width:1099px){.an-bento>.b-8,.an-bento>.b-4{grid-column:span 12}}
