.lhead{background:linear-gradient(180deg,var(--brand-soft),#fff);padding:28px 0 24px}.lhead .crumbs{font-size:15px;color:var(--ink2);margin-bottom:10px}.lhead .crumbs a{text-decoration:underline;text-underline-offset:3px}.lhead h1{font-size:clamp(28px,4.5vw,42px);line-height:1.15;font-weight:800}.lhead .sum{font-size:18px;line-height:1.55;color:var(--ink2);max-width:62ch;margin:10px 0 0}.lbody{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;padding-block:32px 64px;align-items:start}.lbody--read{grid-template-columns:340px minmax(0,1fr)}@media(max-width:900px){.lbody,.lbody--read{grid-template-columns:1fr;gap:24px}}.pbar{height:12px;border-radius:999px;background:#e3e8f3;overflow:hidden;margin:8px 0 4px}.pbar>span{display:block;height:100%;width:0;background:var(--ok);border-radius:999px;transition:width .4s}@media(prefers-reduced-motion:reduce){.pbar>span{transition:none}}.pnote{font-size:16px;color:var(--ink2);margin:0}.llist{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:l}.llist a{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;min-height:60px;padding:10px 14px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);font-size:17px;line-height:1.35}.llist a:hover{box-shadow:inset 0 0 0 2px var(--brand)}.llist a[aria-current=page]{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand)}.llist .n{width:32px;height:32px;border-radius:50%;background:var(--brand-soft);color:#1e40af;font-weight:800;display:grid;place-items:center;font-size:15px}.llist li.done .n{background:var(--ok);color:#fff}.llist .t b{font-weight:700;display:block}.llist .t small{color:var(--ink2);font-size:15px}.llist .tag{font-size:14px;font-weight:700;color:#0f6b52;background:#e4f5ee;padding:4px 10px;border-radius:999px;white-space:nowrap}.llist .lock{color:var(--ink2);display:inline-flex;align-items:center;gap:4px;font-size:14px;white-space:nowrap}.lside{position:sticky;top:16px;display:grid;gap:16px}@media(max-width:900px){.lside{position:static}}.lside h2{font-size:20px}.lcard{background:#fff;border-radius:16px;box-shadow:inset 0 0 0 1.5px var(--line);padding:20px}.article{max-width:68ch;font-size:18px;line-height:1.65;color:var(--ink)}.article h2{font-size:24px;line-height:1.25;margin:34px 0 10px}.article h3{font-size:20px;margin:0 0 8px}.article p{margin:0 0 16px}.article .lead{font-size:20px;color:var(--ink2);line-height:1.55}.article ul,.article ol{margin:0 0 18px;padding-left:26px}.article li{margin-bottom:8px;padding-left:4px}.article .steps{list-style:none;padding:0;counter-reset:s}.article .steps li{counter-increment:s;position:relative;padding:4px 0 4px 48px;margin-bottom:14px}.article .steps li:before{content:counter(s);position:absolute;left:0;top:2px;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;display:grid;place-items:center;font-size:16px}.article .try{background:#eef8f3;border-radius:16px;padding:22px 22px 8px;margin:28px 0;box-shadow:inset 0 0 0 1.5px #bfe6d6}.article .try h3{color:#0f6b52;font-size:21px}.article .note{background:#fff6db;border-radius:12px;padding:14px 18px;box-shadow:inset 0 0 0 1.5px #f1db97}.locked{max-width:68ch;background:#f6f8fd;border-radius:16px;padding:28px;box-shadow:inset 0 0 0 1.5px var(--line)}.locked .ico{width:52px;height:52px;border-radius:50%;background:var(--brand-soft);display:grid;place-items:center;margin-bottom:14px;color:#1e40af}.locked p{font-size:18px;line-height:1.6;margin:0 0 16px}.lnav{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:32px;max-width:68ch}.lnav .btn{height:54px;font-size:17px}.done-btn[aria-pressed=true]{background:var(--ok)}.fp{max-width:760px;margin:0 auto;padding:32px 16px 72px;font-size:18px;line-height:1.65}.fp h2{font-size:26px;margin:36px 0 12px;line-height:1.25}.fp h3{font-size:20px;margin:0 0 6px}.fp p{margin:0 0 16px}.fp ul,.fp ol{padding-left:26px;margin:0 0 18px}.fp li{margin-bottom:8px}.pbox{background:#fff;border-radius:14px;padding:16px 18px;box-shadow:inset 0 0 0 1.5px var(--line);margin:0 0 14px}.pbox .prompt{background:#f1f5ff;border-radius:10px;padding:12px 14px;margin:8px 0 12px;font-size:17px}.copy{min-height:48px;padding:0 18px;border-radius:10px;border:0;background:var(--brand);color:#fff;font-weight:700;cursor:pointer;font-size:16px}.copy.done{background:var(--ok)}.btn--ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.opts{display:flex;flex-wrap:wrap;gap:12px}.opts button{min-height:52px;padding:0 22px;border-radius:12px;border:0;font-weight:700;font-size:17px;cursor:pointer;background:#fff;box-shadow:inset 0 0 0 2px var(--brand);color:#1e40af}.opts button:hover{background:var(--brand-soft)}.result{margin-top:14px;padding:14px 16px;border-radius:12px;font-size:17px;line-height:1.55}.result.ok{background:#e4f5ee;box-shadow:inset 0 0 0 1.5px #a9dcc8}.result.bad{background:#fff1e6;box-shadow:inset 0 0 0 1.5px #f3c79f}.msg{background:#f4f6fa;border-radius:14px;padding:14px 16px;margin:0 0 14px;font-size:17px;white-space:pre-line;border-left:5px solid #B8C4DD}.timer{text-align:center;background:var(--brand-soft);border-radius:20px;padding:28px 16px;margin:20px 0}.timer .big{font-size:clamp(54px,14vw,84px);font-weight:800;line-height:1;color:#1e3a8a;font-variant-numeric:tabular-nums}.timer .now{font-size:22px;font-weight:700;margin:10px 0 4px}.timer .how{font-size:18px;color:var(--ink2);margin:0 0 18px;min-height:3.2em}.timer .ctl{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.timer .bar{height:10px;background:#fff;border-radius:999px;margin:0 auto 16px;max-width:420px;overflow:hidden}.timer .bar span{display:block;height:100%;background:var(--brand);width:0}.stretch{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.stretch .n{width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;display:grid;place-items:center}.stretch h3{margin:0 0 4px}.stretch p{margin:0 0 6px}.check{list-style:none;padding:0!important}.check li{padding:10px 0 10px 40px;position:relative;border-bottom:1px solid var(--line);margin:0}.check li:before{content:"!";position:absolute;left:0;top:10px;width:28px;height:28px;border-radius:50%;background:#ffe9d2;color:#8a4b00;font-weight:800;display:grid;place-items:center}.score{font-weight:700;color:#0f6b52}.upnext{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin:36px 0 8px;padding:22px 24px;border-radius:16px;background:#f1f5ff;box-shadow:inset 0 0 0 1px #dce6fb}.upnext>div{flex:1 1 320px;display:grid;gap:4px}.upnext b{font-size:19px}.upnext span{color:var(--ink2);font-size:16.5px;line-height:1.5}@media(max-width:600px){.lnav{display:grid;grid-template-columns:1fr 1fr}.lnav .done-btn{grid-column:1 / -1;order:-1}}.dl{margin-top:32px}.dl-note{margin:4px 0 12px;color:var(--ink2)}.dl ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.dl a{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line);font-weight:700;font-size:16.5px}.dl a:hover{box-shadow:inset 0 0 0 1.5px var(--brand)}.dl a span{width:32px;height:32px;border-radius:8px;background:#f1f5ff;color:var(--brand);display:grid;place-items:center;font-size:18px}
