.ev-page{--ev-syntaxeis:#b20000;--ev-opeka:#7c3aed;--ev-efka:#1d4ed8;--ev-dypa:#0f766e;--ev-ektakta:#c2410c;--ev-card:#fff;--ev-shadow:0 22px 48px -30px rgba(10,10,20,.45);--ev-tint:12%;--c:var(--color-ink);background:var(--color-bg);padding-bottom:56px;overflow-x:clip}
html[data-theme="dark"] .ev-page{--ev-syntaxeis:#ff6b6f;--ev-opeka:#b49cfc;--ev-efka:#7cb4ff;--ev-dypa:#3fd9c4;--ev-ektakta:#ff9f5a;--ev-card:#161618;--ev-shadow:none;--ev-tint:18%}
.ev-c-syntaxeis{--c:var(--ev-syntaxeis)}
.ev-c-opeka{--c:var(--ev-opeka)}
.ev-c-efka{--c:var(--ev-efka)}
.ev-c-dypa{--c:var(--ev-dypa)}
.ev-c-ektakta{--c:var(--ev-ektakta)}

.ev-hero{background:linear-gradient(180deg,var(--color-bg-soft) 0%,var(--color-bg-soft) 64%,var(--color-bg) 100%);border-bottom:1px solid var(--color-hairline)}
.ev-hero__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:44px;align-items:start;padding-top:32px;padding-bottom:36px}
.ev-title{min-width:0;padding-top:8px}
.ev-eyebrow{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--color-brand)}
.ev-title h1{margin:0 0 16px;font-size:clamp(30px,4vw,50px);line-height:1.05;letter-spacing:-.02em;font-weight:900;color:var(--color-ink);text-wrap:balance}
.ev-title h1 span{display:block;color:var(--color-brand)}
.ev-sub{max-width:560px;margin:0 0 16px;font-size:17px;line-height:1.55;color:var(--color-muted)}
.ev-upd{display:inline-flex;align-items:center;gap:9px;margin:0;font-size:13px;font-weight:600;color:var(--color-meta);font-variant-numeric:tabular-nums}
.ev-upd__dot{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.16)}

.ev-sum{display:grid;gap:12px;padding:20px 22px;border:1px solid var(--color-border);border-radius:18px;background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--color-brand) 8%,transparent) 0%,transparent 55%),var(--ev-card);box-shadow:var(--ev-shadow);min-width:0}
.ev-sum__k{margin:0;font-size:11.5px;font-weight:900;letter-spacing:.12em;color:var(--color-brand)}
.ev-sum__v{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.ev-sum__v b{font-size:44px;line-height:1;font-weight:900;letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums}
.ev-sum__v span{font-size:14.5px;font-weight:700;color:var(--color-muted)}
.ev-sum__x{margin:0;font-size:12.5px;font-weight:600;color:var(--color-meta);font-variant-numeric:tabular-nums}
.ev-sum__x a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:3px}
.ev-sum__x a:hover{color:var(--color-brand)}
.ev-sum__none{margin:0;font-size:15px;line-height:1.5;color:var(--color-muted)}
.ev-sum__o{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding-top:12px;border-top:1px solid var(--color-hairline);font-size:13.5px;font-weight:600;color:var(--color-muted)}
.ev-sum__o b{font-size:18px;font-weight:900;color:var(--color-ink)}

.ev-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:4px;padding-top:14px;border-top:1px solid var(--color-hairline)}
.ev-strip__d{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 4px 8px;border-radius:12px;background:var(--color-bg-soft);color:var(--color-ink);line-height:1.1;transition:box-shadow .15s}
.ev-strip__d:hover{color:var(--color-ink);box-shadow:0 0 0 2px var(--color-ink)}
.ev-strip__d:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}
.ev-strip__d small{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--color-meta)}
.ev-strip__d b{font-size:22px;font-weight:900;font-variant-numeric:tabular-nums}
.ev-strip__d em{font-style:normal;font-size:11px;font-weight:700;color:var(--color-muted);white-space:nowrap}
.ev-strip__d.is-today{background:var(--color-brand);color:#fff}
.ev-strip__d.is-today small,.ev-strip__d.is-today em{color:rgba(255,255,255,.85)}
.ev-strip__d.is-hol b{color:var(--color-brand)}
.ev-strip__d.is-hol.is-today b{color:#fff}
.ev-strip__d.is-past{opacity:.55}

.ev-chip{display:inline-flex;flex:0 0 auto;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:color-mix(in srgb,var(--c) var(--ev-tint),transparent);color:var(--c);font-size:11px;font-weight:800;letter-spacing:.06em;white-space:nowrap}
.ev-badge{display:inline-flex;align-items:center;height:22px;padding:0 7px;border:1px dashed var(--color-meta);border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--color-muted)}
.ev-range{font-size:12px;font-weight:700;color:var(--color-meta);font-variant-numeric:tabular-nums}

.ev-tile{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:58px;height:64px;border-radius:12px;background:var(--color-ink);color:var(--color-bg);line-height:1}
.ev-tile small{font-size:10px;font-weight:800;letter-spacing:.08em}
.ev-tile b{font-size:24px;font-weight:900;line-height:1.05;font-variant-numeric:tabular-nums}

.ev-ad{margin:28px 0 0}
@media (max-width:767px){.ev-ad:not(.is-filled){min-height:280px}}

.ev-h2{display:flex;gap:10px;align-items:baseline;margin:36px 0 10px;padding-bottom:10px;border-bottom:2px solid var(--color-ink);font-size:clamp(19px,2vw,24px);font-weight:900;color:var(--color-ink);text-wrap:balance}
.ev-h2::before{content:"//";color:var(--color-brand)}
.ev-sec__sub{max-width:860px;margin:0 0 16px;font-size:14.5px;line-height:1.5;color:var(--color-muted)}

.ev-its{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.ev-it{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px 18px;border:1px solid var(--color-border);border-radius:14px;background:var(--ev-card);transition:border-color .15s,box-shadow .15s}
.ev-it:hover{border-color:color-mix(in srgb,var(--c) 40%,var(--color-border));box-shadow:0 16px 32px -24px rgba(17,17,17,.4)}
.ev-it__top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ev-it__t{margin:2px 0 0;font-size:17px;line-height:1.3;font-weight:800;color:var(--color-ink);text-wrap:pretty}
.ev-it__ph{margin:0;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--c) 8%,transparent);font-size:13.5px;line-height:1.45;font-weight:700;color:var(--color-ink)}
.ev-it__amt{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0}
.ev-it__amt b{font-size:22px;line-height:1.15;font-weight:900;color:var(--c);font-variant-numeric:tabular-nums}
.ev-it__amt span{font-size:14px;font-weight:700;color:var(--color-muted);font-variant-numeric:tabular-nums}
.ev-it__note{margin:0;font-size:12.5px;line-height:1.45;color:var(--color-meta)}
.ev-it__d{margin:0;font-size:13.5px;line-height:1.45;color:var(--color-muted)}
.ev-parts summary{display:inline-flex;align-items:center;gap:6px;min-height:32px;cursor:pointer;list-style:none;font-size:13px;font-weight:800;color:var(--c)}
.ev-parts summary::-webkit-details-marker{display:none}
.ev-parts summary::before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-bg-soft);font-size:14px;line-height:1}
.ev-parts[open] summary::before{content:"−"}
.ev-parts ul{display:grid;gap:0;margin-top:6px}
.ev-parts li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:7px 0;border-top:1px solid var(--color-hairline);font-size:13px;line-height:1.35}
.ev-parts li span{color:var(--color-ink);font-weight:600}
.ev-parts li b{font-weight:800;color:var(--color-ink);text-align:right;font-variant-numeric:tabular-nums}
.ev-parts li small{grid-column:1/-1;color:var(--color-meta);font-variant-numeric:tabular-nums}
.ev-it__f{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-top:auto;padding-top:10px;border-top:1px solid var(--color-hairline)}
.ev-it__src{font-size:12.5px;font-weight:700;line-height:1.35;color:var(--color-meta)}
a.ev-it__src:hover{color:var(--color-brand)}
.ev-it__more{display:inline-flex;align-items:center;min-height:32px;font-size:13px;font-weight:800;color:var(--color-brand)}
.ev-it__more::after{content:"→";margin-left:6px}

.ev-day{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;margin-top:30px;padding-top:26px;border-top:1px solid var(--color-hairline);scroll-margin-top:100px}
.ev-day:first-of-type{border-top:0}
.ev-day__h{position:sticky;top:96px;align-self:start;display:flex;align-items:center;gap:12px}
.ev-day.is-today .ev-tile--day{background:var(--color-brand);color:#fff}
.ev-day.is-past{opacity:.7}
.ev-day__t{margin:0;font-size:17px;line-height:1.25;font-weight:900;color:var(--color-ink)}
.ev-day__m{margin:4px 0 0;font-size:13px;font-weight:600;color:var(--color-meta)}
.ev-day.is-today .ev-day__m{color:var(--color-brand);font-weight:800}
.ev-day__none{margin:0;padding:18px 20px;border-radius:14px;background:var(--color-bg-soft);color:var(--color-muted);font-size:14.5px;align-self:start}
.ev-none{margin:28px 0 0;padding:22px;border-radius:14px;background:var(--color-bg-soft);color:var(--color-muted);font-size:15px}

.ev-rows{border:1px solid var(--color-border);border-radius:14px;background:var(--ev-card)}
.ev-rows li{display:grid;grid-template-columns:110px auto minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:12px 16px;border-top:1px solid var(--color-hairline);font-size:14.5px}
.ev-rows li:first-child{border-top:0}
.ev-rows__d{font-weight:800;color:var(--color-ink);font-variant-numeric:tabular-nums}
.ev-rows__t{min-width:0;font-weight:700;color:var(--color-ink)}
.ev-rows__m{font-size:13px;font-weight:700;color:var(--color-meta);white-space:nowrap;font-variant-numeric:tabular-nums}

.ev-note{max-width:900px;margin:34px 0 0;font-size:13.5px;line-height:1.6;color:var(--color-meta)}
.ev-src{max-width:900px;margin:10px 0 0;font-size:13px;line-height:1.55;color:var(--color-meta)}

@media (max-width:1100px){
.ev-hero__in{grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:30px}
}
@media (max-width:980px){
.ev-hero__in{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:22px;padding-bottom:28px}
.ev-day{grid-template-columns:minmax(0,1fr);gap:14px}
.ev-day__h{position:static}
}
@media (max-width:760px){
.ev-sum{padding:16px 16px 18px;border-radius:16px}
.ev-sum__v b{font-size:36px}
.ev-strip{gap:6px}
.ev-strip__d{padding:8px 2px 7px}
.ev-strip__d b{font-size:19px}
.ev-strip__d em{font-size:10px;white-space:normal;text-align:center}
.ev-its{grid-template-columns:minmax(0,1fr)}
.ev-it{padding:14px 15px}
.ev-it__t{font-size:16px}
.ev-rows li{grid-template-columns:auto minmax(0,1fr);padding:12px 14px}
.ev-rows__d{grid-column:1}
.ev-rows .ev-chip{grid-column:2;justify-self:start}
.ev-rows__t{grid-column:1/-1}
.ev-rows__m{grid-column:1/-1;white-space:normal}
}
