:root{--bg:#f6f7f9;--card:#ffffff;--text:#17202a;--muted:#5b6673;--line:#e1e5ea;--brand:#0b3a5b;--brand-soft:#e6eef5;--ok:#1d7a46;--ok-soft:#e4f4ea;--warn:#9a5b00;--warn-soft:#fdf1dd;--alarm:#b42318;--alarm-soft:#fdecea;--radius:14px}@media (prefers-color-scheme:dark){:root{--bg:#0f1419;--card:#182029;--text:#e8edf2;--muted:#9aa6b2;--line:#2a3541;--brand:#7fb6e0;--brand-soft:#1b2b3a;--ok:#6fd39b;--ok-soft:#15291f;--warn:#f0b85a;--warn-soft:#2e2414;--alarm:#ff8a80;--alarm-soft:#3a1a18}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--brand)}h1{font-size:1.5rem;line-height:1.25;margin:0 0 .5rem}h2{font-size:1.15rem;margin:1.5rem 0 .5rem}p{margin:.5rem 0}.wrap{padding:16px 16px 96px}.top,.wrap{max-width:640px;margin:0 auto}.top{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}.logo{font-weight:700;letter-spacing:.02em;color:var(--brand);text-decoration:none}.top-links{display:flex;gap:14px;font-size:.9rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:12px 0}.card.next{border-color:var(--brand);background:var(--brand-soft)}.muted{color:var(--muted);font-size:.92rem}.small{font-size:.85rem}.btn{display:inline-block;width:100%;text-align:center;padding:14px 16px;border-radius:12px;border:0;background:var(--brand);color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}@media (prefers-color-scheme:dark){.btn{color:#0f1419}}.btn.secondary{background:transparent;color:var(--brand);border:1.5px solid var(--brand)}.btn:disabled{opacity:.45;cursor:not-allowed}input[type=date],input[type=tel],input[type=text],textarea{width:100%;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit}label{display:block;font-weight:600;margin:12px 0 6px}.option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin:6px 0;font-weight:400;cursor:pointer}.option input{margin-top:4px}.badge{display:inline-block;font-size:.78rem;padding:2px 8px;border-radius:99px;background:var(--line);color:var(--muted);white-space:nowrap}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.alarm{background:var(--alarm-soft);color:var(--alarm)}.note{padding:12px 14px;border-radius:10px;margin:12px 0}.note.ok{background:var(--ok-soft)}.note.warn{background:var(--warn-soft)}.note.alarm{background:var(--alarm-soft)}.timeline{list-style:none;padding:0;margin:0}.timeline li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.timeline li:last-child{border-bottom:0}.dot{flex:0 0 12px;height:12px;border-radius:50%;margin-top:7px;background:var(--line)}.dot.done{background:var(--ok)}.dot.next{background:var(--brand)}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.list-link{display:block;text-decoration:none;color:inherit}.bar{height:6px;background:var(--line);border-radius:99px;overflow:hidden;margin-top:8px}.bar>span{display:block;height:100%;background:var(--brand)}.player{aspect-ratio:16/9;background:#0b1620;color:#cfe0ee;flex-direction:column;gap:8px;padding:16px}.img-ph,.player{border-radius:12px;display:flex;justify-content:center;align-items:center;text-align:center}.img-ph{aspect-ratio:4/3;color:#fff;font-weight:600;padding:12px}.checklist{list-style:none;padding:0;margin:0}.checklist li{display:flex;gap:10px;padding:8px 0}nav.bottom{position:fixed;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:8px 4px calc(8px + env(safe-area-inset-bottom))}nav.bottom a{flex:1 1;text-align:center;text-decoration:none;color:var(--muted);font-size:.78rem;padding:4px 0}nav.bottom a.active{color:var(--brand);font-weight:700}nav.bottom .ico{display:block;font-size:1.25rem;line-height:1.2}table.log{width:100%;border-collapse:collapse;font-size:.82rem}table.log td,table.log th{border-bottom:1px solid var(--line);padding:6px 4px;text-align:left;vertical-align:top}code{font-size:.8em;word-break:break-all}