.enp{max-width:900px;margin:0 auto;padding:28px 16px 64px}.enp .kick{color:#0284c7;font-weight:800;letter-spacing:.04em;margin:0 0 4px;font-size:13px}.enp h1{font-size:clamp(25px,6vw,38px);margin:0 0 10px}.enp .lead{color:#475569;line-height:1.85;margin:0 0 18px}.enp .prog{margin:0 0 20px}.enp .pbar{height:14px;background:#e2e8f0;border-radius:999px;overflow:hidden}.enp .pbar>div{height:100%;width:0;border-radius:999px;transition:width .4s;background:linear-gradient(90deg,#38bdf8,#22c55e)}.enp #pmsg{margin:7px 0 0;font-weight:800;color:#0369a1;font-size:15px}.enp .today{background:linear-gradient(135deg,#e0f2fe,#dcfce7);border:2px solid #7dd3fc;border-radius:22px;padding:18px;margin-bottom:22px}.enp .today .tt{font-size:13px;font-weight:800;color:#0369a1;letter-spacing:.03em}.enp .today h3{margin:4px 0 8px;font-size:clamp(19px,4.8vw,24px)}.enp .legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.enp .lg{font-size:12.5px;color:#475569;background:#f1f5f9;border-radius:999px;padding:5px 11px;font-weight:600}.enp .weeks{display:grid;gap:12px}.enp .wk{border:2px solid #e2e8f0;border-radius:20px;background:#fff;overflow:hidden}.enp .wk.now{border-color:#0ea5e9;box-shadow:0 4px 16px #0ea5e933}.enp .wk.rev{background:#fffbeb;border-color:#fde68a}.enp .wh{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;width:100%;background:none;border:0;font-family:inherit;text-align:left;color:inherit}.enp .wh b{font-size:16px}.enp .wh .rg{font-size:12.5px;color:#64748b;font-weight:700}.enp .wh .th{flex:1;font-size:13.5px;color:#475569;font-weight:600}.enp .wh .dots{display:flex;gap:4px}.enp .wh .dots i{width:11px;height:11px;border-radius:50%;background:#e2e8f0;display:block}.enp .wh .dots i.on{background:#22c55e}.enp .wb{padding:0 16px 14px;display:none;flex-direction:column;gap:10px}.enp .wk.open .wb{display:flex}.enp .day{border:2px solid #f1f5f9;border-radius:16px;padding:13px 14px;background:#fff}.enp .day.done{background:#f0fdf4;border-color:#bbf7d0}.enp .dh{display:flex;align-items:center;gap:8px;margin-bottom:7px;flex-wrap:wrap}.enp .dh .kd{font-size:12px;font-weight:800;border-radius:999px;padding:3px 9px}.enp .dh .k1{background:#dbeafe;color:#1d4ed8}.enp .dh .k2{background:#fce7f3;color:#be185d}.enp .dh .k3{background:#dcfce7;color:#15803d}.enp .dh strong{font-size:15.5px}.enp .dh .mn{font-size:12px;color:#94a3b8;font-weight:700}.enp .day ol{margin:0 0 8px;padding-left:19px;color:#334155;line-height:1.8;font-size:14.5px}.enp .day .pr{font-size:13.5px;color:#92400e;background:#fffbeb;border-radius:11px;padding:8px 11px;line-height:1.65;margin:0 0 8px}.enp .day .lk{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:9px}.enp .day .lk a{font-size:12.5px;font-weight:800;text-decoration:none;border-radius:999px;padding:6px 12px}.enp .day .lk .w{background:#e0f2fe;color:#0369a1}.enp .day .lk .g{background:#0284c7;color:#fff}.enp .day .lk .v{background:#fee2e2;color:#b91c1c}.enp .stamp{border:0;border-radius:999px;padding:9px 16px;font-weight:800;font-size:14px;font-family:inherit;cursor:pointer;background:#f1f5f9;color:#475569}.enp .day.done .stamp{background:#16a34a;color:#fff}.enp .why{margin-top:30px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:20px}.enp .why h2{font-size:20px;margin:0 0 10px}.enp .why ul{margin:0 0 12px;padding-left:20px;color:#334155;line-height:1.95;font-size:14.5px}.enp .note{color:#64748b;font-size:13.5px;margin:0}@media(prefers-color-scheme:dark){.enp .lead{color:#cbd5e1}.enp .pbar{background:#334155}.enp .today{background:linear-gradient(135deg,#0c4a6e,#14532d);border-color:#0ea5e9}.enp .today .tt{color:#7dd3fc}.enp .lg{background:#1e293b;color:#cbd5e1}.enp .wk{background:#1e293b;border-color:#334155}.enp .wk.rev{background:#292524;border-color:#78716c}.enp .wh .th{color:#cbd5e1}.enp .wh .dots i{background:#334155}.enp .day{background:#0f172a;border-color:#334155}.enp .day.done{background:#14311f;border-color:#166534}.enp .day ol{color:#cbd5e1}.enp .day .pr{background:#3f2d0c;color:#fcd34d}.enp .stamp{background:#334155;color:#cbd5e1}.enp .why{background:#1e293b;border-color:#334155}.enp .why ul{color:#cbd5e1}}
