*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{font-family:Assistant,Heebo,-apple-system,"Segoe UI",Arial,sans-serif;background:#f7f9fc;color:#1e293b;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}
body:before,body:after{content:"";position:fixed;z-index:0;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none}
body:before{width:520px;height:420px;top:-160px;left:-120px;background:#e4e0f7}
body:after{width:520px;height:380px;top:-140px;right:-160px;background:#d9f2f0}
.wrap{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:44px 24px 60px}
.brand{font-size:13px;color:#64748b;font-weight:600;letter-spacing:.3px}
header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}
header h1{font-size:34px;font-weight:700;margin:2px 0 0}
.meta{text-align:left;font-size:13px;color:#94a3b8;line-height:1.6}

.att{background:#fff;border:1px solid #e9edf3;border-radius:20px;padding:14px 18px;margin-bottom:22px;display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}
.att h2{font-size:14px;font-weight:700;margin:4px 0 0;white-space:nowrap;color:#334155}
.att ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;flex:1}
.att li{font-size:13px;background:#fdf6e7;color:#7a5410;border-radius:10px;padding:5px 11px;display:flex;align-items:center;gap:6px}
.att li.red{background:#fdecec;color:#8f2626}
.att li:before{content:"";width:7px;height:7px;border-radius:50%;background:#e2a93b;flex:none}
.att li.red:before{background:#d64545}
.att li small{opacity:.75}

.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cd{border-radius:26px;padding:20px 18px 16px;color:#fff;display:flex;flex-direction:column;min-height:440px;position:relative;overflow:hidden;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 18px 40px -26px rgba(30,41,59,.55)}
a.cd:hover{transform:translateY(-3px)}
.cd.off{cursor:default;filter:saturate(.55)}
.cd:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,.22);top:-110px;left:-90px}
.top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.st{font-size:11px;letter-spacing:1px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.18);border-radius:20px;padding:4px 11px;white-space:nowrap}
.fresh{font-size:11px;opacity:.85;text-align:left}
.fresh.stale{opacity:1;background:rgba(255,255,255,.22);border-radius:8px;padding:2px 7px}
.tt{font-size:30px;font-weight:700;margin:18px 0 4px;line-height:1.1}
.ds{font-size:13px;line-height:1.55;opacity:.92;margin:0 0 16px;min-height:40px}
.big{margin-bottom:14px}
.big b{display:block;font-size:36px;font-weight:600;line-height:1;letter-spacing:-.5px;direction:ltr;text-align:right}
.big span{font-size:12px;opacity:.88;display:block;margin-top:6px}
.nm{display:flex;gap:10px;margin-bottom:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.22)}
.nm div{flex:1;position:relative;min-width:0}
.nm b{display:block;font-size:22px;font-weight:600;line-height:1.05;direction:ltr;text-align:right;white-space:nowrap}
.nm b.txt{direction:rtl;font-size:17px;white-space:normal;line-height:1.2}
.nm span{font-size:11px;opacity:.88;line-height:1.35;display:block;margin-top:5px}
.dot:before{content:"";position:absolute;top:-2px;right:-9px;width:8px;height:8px;border-radius:50%;background:#F5C86B;border:1px solid rgba(255,255,255,.75)}
.dot.red:before{background:#ff6b6b}
.ph{opacity:.55}
.ft{margin-top:auto;border-top:1px solid rgba(255,255,255,.3);padding-top:14px;display:flex;align-items:center;justify-content:space-between}
.ft code{font-size:12px;opacity:.8;direction:ltr;font-family:ui-monospace,Menlo,Consolas,monospace}
.ar{width:36px;height:36px;border-radius:50%;background:#fff;color:#334155;display:flex;align-items:center;justify-content:center;font-size:18px}
.c1{background:linear-gradient(152deg,#0B7F91 0%,#1CADC0 48%,#63D8D2 100%)}
.c2{background:linear-gradient(152deg,#3A2F86 0%,#6656C9 50%,#A08FF0 100%)}
.c3{background:linear-gradient(152deg,#8A3D2F 0%,#C9694B 50%,#F0A982 100%)}
.c4{background:linear-gradient(152deg,#7A2850 0%,#B9487A 50%,#EE9DBE 100%)}
.foot{text-align:center;font-size:12px;color:#94a3b8;margin-top:24px;line-height:1.7}
.err{background:#fff;border:1px solid #f3c2c2;color:#8f2626;border-radius:16px;padding:14px 18px;margin-bottom:18px;font-size:14px}
@media (max-width:1060px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:580px){.grid{grid-template-columns:1fr}.cd{min-height:0}header h1{font-size:28px}.wrap{padding-top:26px}.att h2{width:100%}}
