:root{--brand:#e8412c;--brand-strong:#d9361f;--brand-soft:#fdecea;--brand-ink:#9a2414;--ink:#1f2328;--ink-2:#4b5563;--muted:#6b7280;--line:#e5e7eb;--canvas:#f7f6f2;--card:#fff;--ok-bg:#e7f6ec;--ok:#1b6b3a;--tag-bg:#f1f2f4;--block:#f4f1ee;--block-ink:#6b5b4a;--r-card:14px;--r-pill:999px}*{box-sizing:border-box}html,body{margin:0}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;font-family:Noto Sans TC,system-ui,-apple-system,PingFang TC,Microsoft JhengHei,sans-serif;font-size:15px;line-height:1.6}.num{font-variant-numeric:tabular-nums}a{color:inherit}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.app{background:var(--canvas);max-width:480px;min-height:100vh;margin:0 auto;position:relative}.page{display:none}.page.on{display:block}.top{background:var(--card);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.logo{color:var(--brand);letter-spacing:.02em;font-size:20px;font-weight:700}.login{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);background:#fff;padding:5px 14px;font-size:14px}.avatar{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-ink);border-radius:50%;place-items:center;font-size:14px;font-weight:500;display:grid}.hero{background:var(--card);padding:4px 16px 16px}.hero h1{margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.35}.hero .sum{color:var(--ink-2);margin:0;font-size:14px}.hero .sum strong{color:var(--ink);font-weight:500}.hero .note{color:var(--muted);margin:2px 0 14px;font-size:13px}.search{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);align-items:center;gap:8px;padding:11px 16px;font-size:15px;display:flex}.search svg{flex:none}.chips{background:var(--card);border-bottom:1px solid var(--line);scrollbar-width:none;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);background:#fff;flex:none;padding:5px 14px;font-size:14px}.chip[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink);font-weight:500}.sec{padding:18px 16px 4px}.sec h2{align-items:baseline;gap:8px;margin:0 0 10px;font-size:17px;font-weight:700;display:flex}.sec h2 small{color:var(--muted);font-size:13px;font-weight:400}.mine{background:var(--card);border-radius:var(--r-card);padding:4px 14px}.mine-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.mine-row:last-child{border-bottom:0}.mine-row .when{color:var(--muted);font-size:13px}.mine a.more{text-align:right;color:var(--brand-strong);padding:8px 0;font-size:13px;text-decoration:none;display:block}.card{background:var(--card);border-radius:var(--r-card);color:inherit;border:1px solid #0000;gap:12px;margin-bottom:10px;padding:14px;text-decoration:none;display:flex}.card:hover{border-color:var(--line)}.blk{background:var(--block);width:52px;height:52px;color:var(--block-ink);border-radius:12px;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid}.card .body{flex:1;min-width:0}.when-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.when-line .t{font-size:22px;font-weight:700;line-height:1.2}.when-line .d{color:var(--ink-2);font-size:13px}.cd{color:var(--brand-strong);font-size:13px;font-weight:500}.card .name{white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:15px;font-weight:500;overflow:hidden}.card .meta{color:var(--muted);margin:0;font-size:13px}.card .foot{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.tag{background:var(--tag-bg);color:var(--ink-2);border-radius:6px;padding:1px 8px;font-size:12px;display:inline-block}.tag.ok{background:var(--ok-bg);color:var(--ok)}.tag.elig{background:var(--brand-soft);color:var(--brand-ink)}.remind-sm{border:1px solid var(--brand);color:var(--brand-strong);border-radius:var(--r-pill);background:#fff;align-items:center;gap:4px;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.card.today{border-color:var(--brand)}.empty{background:var(--card);border-radius:var(--r-card);color:var(--ink-2);padding:14px;font-size:14px}.month-btn{background:var(--card);border-radius:var(--r-card);color:inherit;justify-content:space-between;align-items:center;margin-bottom:12px;padding:16px;text-decoration:none;display:flex}.month-btn b{font-size:16px}.month-btn span{color:var(--muted);font-size:13px;font-weight:400;display:block}.city-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.topics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.topic{background:var(--card);border-radius:var(--r-card);color:inherit;padding:14px;text-decoration:none}.topic b{font-size:15px;display:block}.topic span{color:var(--muted);font-size:13px}.rtop{background:var(--card);align-items:center;gap:8px;padding:10px 8px;display:flex}.iconbtn{width:36px;height:36px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.rtop .crumb{color:var(--muted);flex:1;font-size:13px}.rhead{background:var(--card);align-items:center;gap:14px;padding:4px 16px 16px;display:flex}.rhead .blk{border-radius:16px;width:64px;height:64px;font-size:26px}.rhead h1{margin:0;font-size:22px;font-weight:700;line-height:1.3}.rhead .branch{color:var(--ink-2);font-size:15px;font-weight:500}.rhead .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 0;font-size:13px;display:flex}.panel{background:var(--card);border-radius:var(--r-card);margin:12px 16px 0;padding:16px}.panel h2{margin:0 0 10px;font-size:16px;font-weight:700}.next .label{color:var(--muted);margin:0;font-size:13px}.next .big{margin:2px 0;font-size:30px;font-weight:700;line-height:1.2}.next .cd{font-size:15px}.next .cover{color:var(--ink-2);margin:8px 0 0;font-size:14px}.next .cover b{color:var(--ink);font-weight:500}.pick{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.field input{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;min-width:150px;padding:8px 10px;font-size:15px}.stepper{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;display:flex;overflow:hidden}.stepper button{width:36px;height:40px;color:var(--ink-2);background:#fff;border:0;font-size:18px}.stepper output{text-align:center;min-width:44px;color:var(--ink);font-size:15px}.result{background:var(--canvas);border-radius:12px;margin-top:12px;padding:12px 14px;font-size:14px}.result b{font-weight:500}.result .act{margin-top:8px}.rules p{margin:0 0 10px;font-size:15px}.rule-row{border-top:1px solid var(--line);gap:10px;padding:10px 0;font-size:14px;display:flex}.rule-row .k{width:76px;color:var(--muted);flex:none}details{color:var(--ink-2);margin-top:6px;font-size:14px}summary{cursor:pointer;color:var(--brand-strong);font-weight:500}.prep li{margin:0 0 6px;font-size:14px}.prep ul{margin:0;padding-left:18px}.rules .r-src{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;margin:12px 0 0;padding-top:10px;font-size:12px;display:flex}.rules .r-src a{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline}.rules .r-src a:hover{color:var(--brand-strong)}.rules .r-src .tag{flex:none}.rules .r-src a svg{vertical-align:-1px;margin-left:2px}.r-report{text-align:center;margin:10px 16px 0;font-size:13px}.r-report span{color:var(--muted);padding:6px 10px;display:inline-block}.r-report [hidden],#dlgSetup section[hidden]{display:none}.su-ch{border:1.5px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:12px;margin-top:10px;padding:14px;display:flex}.su-ch:hover,.su-ch:focus-visible{border-color:var(--brand);background:var(--brand-soft)}.su-ch .ico,.s-ch .ico{background:var(--tag-bg);width:44px;height:44px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.su-ch .ico.tg,.s-ch .ico.tg{color:#1e88e5;background:#e3f2fd}.su-ch .txt{flex:1;min-width:0}.su-ch b{font-size:16px;font-weight:700;display:block}.su-ch b .tag{vertical-align:1px;margin-left:6px;font-weight:500}.su-ch small{color:var(--ink-2);margin-top:2px;font-size:13px;line-height:1.5;display:block}.su-ch .arr{color:var(--muted);flex:none;font-size:18px}.dlg p.su-note{color:var(--muted);text-align:center;margin:12px 0 20px;font-size:12px}.dlg p.su-lead{text-align:center;margin-bottom:14px;font-size:14px}#dlgSetup .dlg-steps{margin-top:4px}#dlgSetup .dlg-steps li{padding-bottom:12px}#dlgSetup .dlg-steps li b{padding-top:4px}.dlg p.su-wait{color:var(--ink-2);justify-content:center;align-items:center;gap:8px;margin:4px 0 0;font-size:14px;display:flex}.dlg p.su-wait[hidden]{display:none}.su-wait i{border:2px solid var(--line);border-top-color:var(--brand-strong);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite suspin}@keyframes suspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.su-wait i{animation:none}}.su-alt{width:100%;min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;font-size:14px;display:block}a.su-alt{place-items:center;text-decoration:none;display:grid}.su-alt:hover{color:var(--brand-strong)}.su-alt[hidden]{display:none}.su-ok{text-align:center}.su-ok svg{color:var(--ok)}.su-ok b{color:#2a1410;margin:6px 0 4px;font-size:18px;display:block}.dlg p.su-which{color:var(--ink);margin-top:8px;font-size:13px}.dlg p.su-which:empty{display:none}.su-alt+.su-alt{margin-top:0}.dlg p.su-label{color:var(--ink);margin:16px 0 8px;font-size:13px;font-weight:700}.su-times{grid-template-columns:1fr 1fr;gap:8px;display:grid}.su-t{border:1.5px solid var(--line);min-height:58px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:8px 12px}.su-t b{align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.su-t b:before{content:"";background:#fff 50%/12px no-repeat;border:1.5px solid #c9cdd3;border-radius:5px;flex:none;width:16px;height:16px}.su-t small{color:var(--muted);margin-top:2px;padding-left:22px;font-size:12px;display:block}.su-t[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.su-t[aria-pressed=true] b:before{border-color:var(--brand-strong);background-color:var(--brand-strong);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2.5 6.2 2.3 2.3 4.7-5'/%3E%3C/svg%3E")}.su-t[aria-pressed=true] small{color:var(--brand-ink)}.su-t:disabled{color:#9ca3af;cursor:default;background:#f6f7f8}.su-t:disabled b:before{background:#eef0f2}.dlg p.su-hint{color:var(--brand-strong);margin-top:8px;font-size:12px}.dlg p.su-hint[hidden]{display:none}.remind-sm.is-set,.btn.main.is-set,.btn.ghost.is-set{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}.snack{left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:9;color:#fff;opacity:0;visibility:hidden;background:#2a1410;border-radius:14px;align-items:center;gap:12px;width:min(388px,100vw - 32px);padding:12px 8px 12px 16px;font-size:14px;line-height:1.4;transition:opacity .2s,transform .2s,visibility 0s .2s;display:flex;position:fixed;transform:translate(-50%,12px);box-shadow:0 10px 30px #1118274d}.snack.on{opacity:1;visibility:visible;transition:opacity .2s,transform .2s;transform:translate(-50%)}.app[data-page^=r-] .snack{bottom:calc(88px + env(safe-area-inset-bottom))}.snack span{flex:1;min-width:0}.snack button{border-radius:var(--r-pill);color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#ffffff24;border:0;flex:none;padding:0 12px;font-size:14px;font-weight:500}.snack button[hidden]{display:none}@media (prefers-reduced-motion:reduce){.snack,.snack.on{transition:none}}.rp-opt{align-items:center;padding:10px 14px}.rp-opt input{margin:0}.rp-opt b{font-weight:500}.rp-note{color:var(--ink-2);margin-top:14px;font-size:14px;display:block}.rp-note textarea{border:1.5px solid var(--line);width:100%;min-height:76px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:14px;margin-top:6px;padding:10px 12px;font-size:16px;line-height:1.5;display:block}.rp-note textarea:focus-visible{outline:2px solid var(--brand-strong);outline-offset:1px;border-color:var(--brand)}.rp-cnt{color:var(--muted);text-align:right;margin-top:4px;font-size:12px;display:block}.rp-act{background:#fff;margin-top:4px;padding:12px 0 20px;position:sticky;bottom:0}.rp-done{text-align:center;padding:8px 0 4px}.rp-done svg{color:var(--ok)}.rp-done b{color:#2a1410;margin:8px 0 6px;font-size:18px;display:block}.rp-done p{text-wrap:balance}.rp-done[hidden],#rpForm[hidden]{display:none}@media (max-width:599px){.rp-act{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.r-report a{color:var(--brand-strong);padding:6px 10px;font-weight:500;text-decoration:none;display:inline-block}.app[data-page=settings] .h-bar .logo{opacity:1;pointer-events:auto;transform:none}.spage{padding-bottom:28px}.s-h1{color:#2a1410;margin:0;padding:12px 18px 0;font-size:24px;font-weight:900;line-height:1.3}.s-out{text-align:center}.s-out p{color:var(--ink-2);margin:0 0 14px;font-size:14px}.spage .panel>p.s-alert{background:var(--brand-soft);color:var(--brand-ink);border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.5}.spage .panel>p.s-alert[hidden]{display:none}.spage .panel>.s-sub{color:var(--muted);margin:-4px 0 0;font-size:13px}.s-ch{border:1.5px solid var(--line);border-radius:16px;margin-top:12px;padding:14px}.s-ch-top{align-items:center;gap:12px;display:flex}.s-ch .txt{flex:1;min-width:0}.s-ch .txt b{font-size:16px;font-weight:700;display:block}.s-ch .txt small{color:var(--ink-2);margin-top:1px;font-size:13px;line-height:1.5;display:block}.s-ch[data-st=blocked] .txt small,.s-ch[data-st=denied] .txt small{color:var(--brand-strong);font-weight:500}.s-ch-act{gap:8px;margin-top:12px;display:flex}.s-ch-act:empty{display:none}.s-ch p.s-help{color:var(--ink-2);margin:10px 0 0;font-size:13px;line-height:1.6}.s-ch p.s-help a{color:var(--brand-strong);font-weight:500}.s-btn{border:1px solid var(--line);border-radius:var(--r-pill);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;flex:none;padding:0 16px;font-size:14px;font-weight:500}.s-btn:hover{border-color:var(--brand);color:var(--brand-strong)}.s-btn.main{background:var(--brand-strong);color:#fff;border-color:#0000}.s-btn.main:hover{color:#fff;background:#c42e19}.s-btn.danger{color:var(--brand-strong)}.s-ch-act .s-btn{flex:1}.s-sw{cursor:pointer;background:0 0;border:0;flex:none;width:52px;height:44px;position:relative}.s-sw:before{content:"";background:#c9cdd3;border-radius:13px;width:44px;height:26px;transition:background-color .35s ease-out;position:absolute;top:9px;left:4px}.s-sw:after{content:"";background:#fff;border-radius:10px;width:20px;height:20px;transition:left .35s cubic-bezier(.5,1.4,.5,1);position:absolute;top:12px;left:7px;box-shadow:0 1px 2px #00000040}.s-sw[aria-checked=true]:before{background:var(--brand-strong)}.s-sw[aria-checked=true]:after{left:25px}.s-sw.moved[aria-checked=true]:after{animation:.35s ease-out sw-on}.s-sw.moved[aria-checked=false]:after{animation:.35s ease-out sw-off}@keyframes sw-on{50%{width:28px}}@keyframes sw-off{50%{width:28px}}@media (prefers-reduced-motion:reduce){.s-sw:before,.s-sw:after{transition:none}.s-sw.moved[aria-checked]:after{animation:none}}.s-dev{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:10px;padding-top:10px;font-size:14px;display:flex}.s-dev span{flex:1;min-width:0}.s-dev small{color:var(--muted);font-size:12px;display:block}.s-dev .s-btn{min-height:36px;padding:0 12px;font-size:13px}.spage .su-label{color:var(--ink);margin:14px 0 8px;font-size:13px;font-weight:700}.spage .su-hint{color:var(--brand-strong);margin:8px 0 0;font-size:12px}.spage .su-hint[hidden]{display:none}.spage .su-t{min-height:48px}.s-bar{background:var(--tag-bg);border-radius:3px;height:6px;margin-top:14px;overflow:hidden}.s-bar i{background:var(--brand);border-radius:4px;height:100%;display:block}.s-me{align-items:center;gap:12px;display:flex}.s-me .avatar{width:44px;height:44px;font-size:17px}.s-me span:nth-child(2){flex:1;min-width:0}.s-me b{font-size:16px;display:block}.s-me small{color:var(--muted);font-size:13px}.s-del{min-height:44px;color:var(--brand-strong);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:20px auto 0;padding:0 12px;font-size:14px;text-decoration:underline;display:block}.s-del:hover{color:var(--brand-ink)}.app[data-page=list] .h-bar .logo{opacity:1;pointer-events:auto;transform:none}.lpage{padding-bottom:24px}.l-sum{color:var(--ink);margin:6px 18px 0;font-size:15px;font-weight:500;line-height:1.6}.l-intro{color:var(--ink-2);margin:6px 18px 0;font-size:14px;line-height:1.7}.l-sum:empty,.l-intro:empty,.lpage .sec[hidden]{display:none}.lpage .sec h2{color:#2a1410;font-weight:900}.lpage .sec>.s-sub{color:var(--muted);margin:-6px 0 10px;font-size:13px}.lpage .row{align-items:flex-start}.lpage .row[hidden]{display:none}.lpage .row .remind-sm,.lpage .row .l-go{flex:none;align-self:center}.lpage .row{padding:12px 14px}.lpage .row .name{font-size:15px;font-weight:700}.lpage .row .meta{white-space:normal}.l-rule{color:var(--ink-2);margin:3px 0 0;font-size:13px;line-height:1.5}.l-rule .tag{vertical-align:1px;margin-left:4px}.l-go{border:1px solid var(--line);color:var(--ink);border-radius:var(--r-pill);background:#fff;padding:4px 12px;font-size:13px;font-weight:500}.l-arr{color:var(--muted);flex:none;align-self:center;font-size:18px}.l-faq{background:var(--card);box-shadow:var(--shadow);border-radius:16px;padding:2px 14px}.l-faq details{color:var(--ink-2);margin:0;padding:12px 0;font-size:14px;line-height:1.7}.l-faq details+details{border-top:1px solid var(--line)}.l-faq summary{color:var(--ink);font-weight:700}.l-faq details p{margin:6px 0 0}.l-rel{flex-wrap:wrap;gap:8px;display:flex}.l-rel .chip{text-decoration:none}.l-upd{color:var(--muted);margin:18px 18px 0;font-size:12px}.l-upd:empty{display:none}.l-none{background:var(--card);box-shadow:var(--shadow);text-align:center;border-radius:20px;margin:12px 16px 0;padding:22px 16px}.l-none[hidden]{display:none}.l-none b{color:#2a1410;overflow-wrap:anywhere;font-size:17px;display:block}.l-none p{color:var(--ink-2);margin:6px 0 14px;font-size:14px}.l-none .l-rel{justify-content:center}.l-none>a{color:var(--brand-strong);margin-top:16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.app[data-page=me] .h-bar .logo{opacity:1;pointer-events:auto;transform:none}.m-head{justify-content:space-between;align-items:baseline;gap:12px;padding-right:18px;display:flex}.m-cnt{color:var(--ink-2);flex:none;font-size:13px}.m-ch{background:var(--card);color:var(--ink-2);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:8px;margin:12px 16px 0;padding:10px 14px;font-size:13px;line-height:1.5;text-decoration:none;display:flex}.m-ch[hidden]{display:none}.m-ch span{flex:1;min-width:0}.m-ch b{color:var(--brand-strong);flex:none;font-weight:500}.m-ch svg{flex:none}.m-ch.warn{background:var(--brand-soft);color:var(--brand-ink);box-shadow:none;font-weight:500}.spage .panel.m-list{padding:4px 16px}.m-list[hidden],.m-empty[hidden]{display:none}.m-row{align-items:center;gap:12px;padding:14px 0;display:flex}.m-row+.m-row{border-top:1px solid var(--line)}.m-main{min-width:0;color:inherit;flex:1;text-decoration:none}.m-name{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.35;display:block}.m-main .bran{font-size:13px}.m-open{color:var(--ink-2);margin-top:4px;font-size:13px;display:block}.m-rem{color:var(--brand-ink);align-items:flex-start;gap:5px;margin-top:2px;font-size:13px;line-height:1.5;display:flex}.m-rem svg{flex:none;margin-top:3px}.m-row .s-btn{min-height:44px}.m-tabs{border-radius:var(--r-pill);background:#ece9e3;gap:4px;margin:12px 16px 0;padding:4px;display:flex}.m-tabs[hidden]{display:none}.m-tabs button{border-radius:var(--r-pill);min-height:40px;color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:auto;padding:0 12px;font-size:15px;font-weight:500}.m-tabs button small{color:var(--muted);margin-left:5px;font-size:13px;font-weight:500}.m-tabs button[aria-selected=true]{background:var(--brand-strong);color:#fff;box-shadow:0 2px 6px #d9361f47}.m-tabs button[aria-selected=true] small{color:#ffffffd1}.spage .panel.m-opened{padding:4px 16px 8px}.spage .panel.m-opened>.s-sub{margin:10px 0 0}.m-none{text-align:center;color:var(--ink-2);margin:0;padding:22px 0 18px;font-size:14px}.m-opened[hidden]{display:none}.m-opened .m-row{display:block}.m-opened .m-open{color:var(--ok);font-weight:500}.m-acts{gap:8px;margin-top:10px;display:flex}.m-acts .s-btn{flex:1;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.m-empty{text-align:center}.m-empty p{color:var(--ink-2);margin:4px 0 14px;font-size:14px;line-height:1.6}.m-empty .s-btn{align-items:center;text-decoration:none;display:inline-flex}#dlgSetup.from-set .su-alt[data-ch]{display:none}.cta{z-index:5;background:var(--card);border-top:1px solid var(--line);gap:10px;padding:10px 16px 14px;display:flex;position:sticky;bottom:0}.btn{border-radius:var(--r-pill);text-align:center;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 0;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.btn.ghost{border:1px solid var(--line);color:var(--ink);background:#fff}.btn.main{background:var(--brand-strong);color:#fff;border:0;flex:1.4}.btn.main:hover{background:#c42e19}.app[data-page^=r-] .h-bar .logo{opacity:1;pointer-events:auto;transform:none}.r-crumb{color:var(--muted);align-items:center;gap:6px;padding:10px 18px 0;font-size:13px;display:flex}.r-crumb a{color:var(--ink-2);text-decoration:none}.r-crumb a:hover{color:var(--brand-strong)}.rpage .rhead{background:0 0;padding:12px 16px 4px}.rpage .rhead h1{color:#2a1410;font-weight:900}.rh-main{flex:1;min-width:0}.r-share{border:1px solid var(--line);background:#fff;flex:none}.rpage .panel,.spage .panel{box-shadow:var(--shadow);border-radius:20px}.rpage .panel h2,.spage .panel h2{color:#2a1410;padding-left:15px;font-size:17px;font-weight:900;line-height:1.3;position:relative}.rpage .panel h2:before,.spage .panel h2:before{content:"";background:var(--brand);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:0}.r-links{gap:8px;padding:10px 16px 0;display:flex}.r-links a{border:1px solid var(--line);border-radius:var(--r-pill);min-width:0;height:42px;color:var(--ink);white-space:nowrap;background:#fff;flex:1;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.r-links a:hover{border-color:var(--brand);color:var(--brand-strong)}.r-links a.r-tel{flex:1.5}.r-next{border:1.5px solid var(--brand)}.r-next .label{color:var(--brand-strong);font-weight:700}.r-next .clock{margin:12px 0 4px}.r-next .st-soon .big{font-size:24px}.r-note{color:var(--muted);margin:8px 0 0;font-size:12px}.r-nextline{border-top:1px solid var(--line);color:var(--ink-2);margin:10px 0 0;padding-top:10px;font-size:13px}.rpage:not([data-state=later]) .st-later,.rpage:not([data-state=soon]) .st-soon,.rpage:not([data-state=just]) .st-just,.rpage[data-state=just] .st-not-just,.rpage:not([data-state=closed]) .st-closed,.rpage[data-state=closed] .st-open,.rpage[data-state=closed] .r-links,.rpage[data-state=closed] .rules,.rpage[data-state=closed] .prep,.rpage[data-state=closed] .cta{display:none}.rpage[data-state=closed]{padding-bottom:24px}.rpage[data-state=closed] .rhead .ill{filter:grayscale();opacity:.7}.r-closed-tag{color:#fff;background:#2a1410}.r-next .st-closed .big{font-size:22px}.dlg.rm h3{text-align:center;margin:0 40px 12px}.dlg p.rm-sub{color:var(--ink-2);text-align:center;margin:-6px 0 12px;font-size:14px}.rm-opt{border:1.5px solid var(--line);cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;margin-top:8px;padding:12px 14px;display:flex}.rm-opt:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.rm-opt:has(input:focus-visible){outline:2px solid var(--brand-strong);outline-offset:2px}.rm-opt input{width:18px;height:18px;accent-color:var(--brand-strong);flex:none;margin:3px 0 0}.rm-opt b{color:var(--ink);font-size:15px;font-weight:700;display:block}.rm-opt small{color:var(--ink-2);font-size:13px;line-height:1.5;display:block}.rm-pick{margin-top:12px}.rm-pick[hidden]{display:none}.cal-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cal-head b{font-size:15px;font-weight:700}.cal-nav{width:40px;height:40px;color:var(--ink-2);background:0 0;border:0;border-radius:50%;font-size:20px}.cal-nav:hover{background:#1f23280f}.cal-nav:disabled{opacity:.3;cursor:default;background:0 0}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-wd{text-align:center;color:var(--muted);padding:2px 0;font-size:12px}.cal-d{height:38px;color:var(--ink);background:0 0;border:0;border-radius:10px;padding:0;font-size:14px}.cal-d[data-s=open]{background:var(--ok-bg);color:var(--ok)}.cal-d[data-s=next]{background:var(--pink);color:var(--pink-ink)}.cal-d[data-s=later]{box-shadow:inset 0 0 0 1px var(--line)}.cal-d:disabled{color:#c4c8ce;cursor:default}.cal-d[aria-pressed=true]{background:var(--brand-strong);color:#fff;box-shadow:none;font-weight:700}.cal-legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 12px;margin:10px 0 0;font-size:12px;display:flex}.cal-legend span{align-items:center;gap:5px;display:inline-flex}.cal-legend i{border-radius:4px;width:12px;height:12px}.cal-legend .l-open{background:var(--ok-bg);box-shadow:inset 0 0 0 1px #1b6b3a40}.cal-legend .l-next{background:var(--pink);box-shadow:inset 0 0 0 1px #7a2a1c33}.cal-legend .l-later{box-shadow:inset 0 0 0 1px var(--line)}.rm-pax{color:var(--ink-2);justify-content:space-between;align-items:center;margin-top:12px;font-size:14px;display:flex}.rm-pick .result{color:var(--ink);margin-top:12px}.dlg p.rm-disc{color:var(--muted);margin-top:8px;scroll-margin-bottom:96px;font-size:12px;line-height:1.6}.rm-go{border:0;width:100%}#rmAct{background:#fff;margin-top:4px;padding:12px 0 20px;position:sticky;bottom:0}.dlg.rm .dlg-in{padding-bottom:0}a.rm-go{display:flex}.rm-go:disabled{color:#9ca3af;cursor:default;background:#e5e7eb}@media (max-width:599px){.dlg.rm{border-radius:20px 20px 0 0;width:100%;max-width:420px;max-height:calc(100dvh - 24px);margin:auto auto 0}#rmAct{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.r-branch{color:var(--ink);font-size:15px}.r-branch summary{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-weight:700;list-style:none;display:flex}.r-branch summary::-webkit-details-marker{display:none}.r-branch summary i{background:var(--tag-bg);min-width:20px;color:var(--ink-2);text-align:center;border-radius:999px;margin-left:8px;padding:0 6px;font-size:12px;font-style:normal;font-weight:500;line-height:20px;display:inline-block}.r-branch summary svg{color:var(--muted);flex:none;transition:transform .2s}.r-branch[open] summary svg{transform:rotate(180deg)}.r-branch .hp-row{padding:4px 0}.r-branch .hp-row:first-of-type{border-top:1px solid var(--line);margin-top:10px;padding-top:12px}.r-all{color:var(--brand-strong);font-size:13px;font-weight:500;text-decoration:none}.r-more{padding-bottom:20px}.rpage .cta{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.sheet-bg{z-index:10;background:#11182773;align-items:flex-end;display:none;position:fixed;inset:0}.sheet-bg.on{display:flex}.sheet{width:100%;max-width:420px;padding:20px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-radius:20px 20px 0 0;margin:0 auto}.sheet h3{margin:0 0 6px;font-size:18px}.sheet p{color:var(--ink-2);margin:0 0 16px;font-size:14px}.sheet p.sheet-legal{color:var(--muted);text-align:center;margin:10px 0 0;font-size:12px}.sheet-legal a{color:var(--ink-2);text-underline-offset:2px}#dlgAgree .dlg-steps{margin-top:4px}#dlgAgree .dlg-steps li:last-child{padding-bottom:4px}.ag-legal{text-align:center;color:var(--muted)!important;margin-top:10px!important;font-size:12px!important;line-height:1.6!important}.ag-legal a{color:var(--ink-2);text-underline-offset:2px}.line-btn{border-radius:var(--r-pill);color:#fff;background:#06c755;border:0;width:100%;padding:12px 0;font-size:16px;font-weight:500}.sheet .sheet-code{border:1px solid var(--line,#d0d7de);letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;border-radius:12px;width:100%;min-height:52px;margin:0 0 12px;padding:0 14px;font-size:24px;display:block}.sheet p.sheet-err{color:#b42318;margin:-4px 0 12px;font-size:13px}.sheet button.line-btn{cursor:pointer;border:0;width:100%}.a-box .a-code{letter-spacing:.2em;text-indent:.2em;color:#2a1410;font-variant-numeric:tabular-nums;margin:12px 0 18px;font-size:clamp(44px,13vw,60px);font-weight:700;line-height:1.1}.sheet .cancel{border-radius:var(--r-pill);width:100%;min-height:48px;color:var(--ink-2);background:0 0;border:0;margin-top:6px;font-size:15px;font-weight:500}.sheet .cancel:hover{background:#1f23280f}@media (min-width:600px){.sheet-bg{align-items:center}.sheet{border-radius:24px;width:calc(100vw - 32px);max-width:388px;padding:24px 20px 12px;box-shadow:0 24px 60px #11182740}}@media (prefers-reduced-motion:no-preference){.sheet-bg.on .sheet{animation:.22s ease-out up}@media (min-width:600px){.sheet-bg.on .sheet{animation:.22s cubic-bezier(.16,1,.3,1) dlgin}}@keyframes up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}}:root{--pink:#fde3dc;--pink-ink:#7a2a1c;--shadow:0 1px 2px #7a2a1c0f,0 6px 20px #7a2a1c14}.num{font-family:Outfit,Noto Sans TC,sans-serif}.ill{background:var(--pink);flex:none;margin:0;position:relative;overflow:hidden}.ill img{object-fit:cover;width:100%;height:100%;display:block}.ill.missing img{display:none}.ill.missing:after{content:attr(data-file);border-radius:inherit;text-align:center;color:var(--pink-ink);word-break:break-all;border:1.5px dashed #7a2a1c59;place-items:center;padding:4px;font-family:Outfit,sans-serif;font-size:11px;display:grid;position:absolute;inset:6px}.h-bar{z-index:6;height:52px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;margin:6px 10px 0;padding:0 8px 0 18px;transition:background .25s,box-shadow .25s;display:flex;position:sticky;top:6px}.h-bar.scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.6);backdrop-filter:blur(14px)saturate(1.6);background:#f7f6f28c;box-shadow:0 0 0 1px #0a0a0a0f,inset 0 0 0 1.2px #ffffff73,inset 0 1.5px #ffffffa6,inset 0 -1px #ffffff4d,inset 1px 0 #ffffff57,inset -1px 0 #ffffff57,inset 0 0 14px #ffffff24,0 6px 18px #7a2a1c0f}.h-bar.scrolled.lg{-webkit-backdrop-filter:url(#lgbar)blur(2px)saturate(1.35);backdrop-filter:url(#lgbar)blur(2px)saturate(1.35);background:#f7f6f29e}@media (prefers-reduced-transparency:reduce){.h-bar.scrolled,.h-bar.scrolled.lg{background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none}}.h-right{align-items:center;gap:2px;display:flex}.h-bar.open,.h-bar.open.scrolled,.h-bar.open.scrolled.lg{background:var(--canvas);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);border-radius:26px 26px 0 0;box-shadow:inset 0 1.5px #ffffffa6}.h-bar.open .logo{opacity:1;pointer-events:auto;transform:none}.h-panel{background:var(--canvas);border-radius:0 0 26px 26px;grid-template-rows:0fr;padding:0 8px 0 18px;transition:grid-template-rows .32s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 40px #7a2a1c29}.h-panel:focus{outline:none}.h-bar.open .h-panel{grid-template-rows:1fr}.hp-inner{min-height:0;padding:0 10px 0 0;overflow:hidden}.h-bar.open .hp-inner{max-height:calc(100dvh - 90px);padding-bottom:16px;overflow-y:auto}.hp-account{padding:6px 0 4px}.hp-line{color:#fff;background:#06c755;border:0;border-radius:999px;width:100%;padding:12px 0;font-size:16px;font-weight:500}.hp-hint{color:var(--muted);text-align:center;margin:6px 0 0;font-size:12px}.hp-me{align-items:center;gap:10px;padding:6px 0 10px;display:flex}.hp-me .avatar{width:40px;height:40px;font-size:16px}.hp-me b{font-size:15px;display:block}.hp-me small{color:var(--muted);font-size:12px}.hp-group{border-top:1px solid var(--line);margin-top:8px;padding:12px 0 6px}.hp-title{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:500}.hp-row{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:15px;text-decoration:none;display:flex}.hp-row b{font-weight:500;display:block}.hp-row small{color:var(--muted);font-size:12px;display:block}.hp-row>span:last-child{color:var(--muted);font-size:18px}.hp-row .cnt{background:var(--brand-strong);color:#fff;text-align:center;vertical-align:1px;border-radius:999px;min-width:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.hp-chips{scrollbar-width:none;gap:6px;padding:4px 0;display:flex;overflow-x:auto}.hp-chips::-webkit-scrollbar{display:none}.hp-chips .chip{padding:4px 12px;font-size:13px;text-decoration:none}.hp-foot{border-top:1px solid var(--line);gap:16px;margin:10px 0 0;padding-top:12px;font-size:12px;display:flex}.hp-foot a{color:var(--muted);text-decoration:none}.h-panel[data-view=bell] .hp-inner>:not(.hp-bellview),.h-panel:not([data-view=bell]) .hp-bellview{display:none}.hp-bellview{padding:8px 0 0}.hp-new b:before{content:"";background:var(--brand-strong);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.hp-row>.go-now.go-now{color:#fff;font-size:13px}.hp-next{border-top:1px solid var(--line);margin-top:10px;padding-top:14px}.hp-all{border-top:1px solid var(--line);color:var(--brand-strong);text-align:center;margin-top:6px;padding:12px 0 0;font-size:14px;font-weight:500;text-decoration:none;display:block}.bell[aria-expanded=true]{background:#1f232814}.menu-scrim{z-index:5;opacity:0;background:#11182752;transition:opacity .25s;position:fixed;inset:0}.menu-scrim.on{opacity:1}.h-menu{position:relative}.h-menu .ml{background:currentColor;border-radius:2px;width:18px;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;left:11px}.h-menu .ml:first-child{transform:translateY(-3px)}.h-menu .ml:last-child{transform:translateY(3px)}.h-menu[aria-expanded=true] .ml:first-child{transform:rotate(45deg)}.h-menu[aria-expanded=true] .ml:last-child{transform:rotate(-45deg)}.ft{border-top:1px solid var(--line);background:#efede6;margin:28px 0 0;padding:28px 16px 32px}.ft-brand img{width:auto;height:36px;display:block}.ft-slogan{letter-spacing:.1em;color:var(--ink-2);margin:8px 0 0;font-size:14px;font-weight:500}.ft-pitch{color:var(--muted);margin:6px 0 0;font-size:13px}.ft-cols{grid-template-columns:1fr 1fr;gap:20px 16px;margin-top:24px;display:grid}.ft-h{color:var(--ink);margin:0 0 6px;font-size:13px;font-weight:700}.ft-cols a{color:var(--ink-2);padding:4px 0;font-size:14px;text-decoration:none;display:block}.ft-cols a:hover,.ft-legal a:hover{color:var(--brand-strong)}.ft-legal{color:var(--muted);border-top:1px solid #ddd9cf;margin-top:24px;padding-top:16px;font-size:12px}.ft-legal p{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:0 0 4px;display:flex}.ft-legal a{color:var(--muted);text-decoration:none}.ft-legal .ft-copy{text-align:center;display:block}@media (prefers-reduced-motion:reduce){.h-panel,.h-menu .ml,.menu-scrim{transition:none}}.hbtn{width:40px;height:40px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.hbtn:hover{background:#1f23280f}.h-right .who{margin-left:4px}.bell{width:40px;height:40px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.bell:hover{background:#1f23280f}.bell .badge{background:var(--brand-strong);color:#fff;text-align:center;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--canvas);border-radius:999px;padding:0 4px;font-size:11px;font-weight:700;line-height:17px;position:absolute;top:5px;right:5px}.bell .badge[hidden]{display:none}.h-bar .login{color:#fff;background:#1f2328;border:0;padding:8px 18px;font-weight:500}.logo{line-height:0;display:block}.logo img{width:auto;height:30px;display:block}.h-bar .logo{opacity:0;pointer-events:none;transition:opacity .25s,transform .25s cubic-bezier(.16,1,.3,1);transform:translateY(4px)}.h-bar.stuck .logo{opacity:1;pointer-events:auto;transform:none}.h-right{transition:opacity .2s}.h-sbox{color:var(--muted);opacity:0;visibility:hidden;pointer-events:none;align-items:center;gap:8px;margin:0;padding:0 6px 0 18px;transition:opacity .2s,visibility .2s;display:flex;position:absolute;inset:0}.h-sbox svg{flex:none}.h-sbox input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;padding:0;font-size:16px}.h-sbox input:focus{outline:none}.h-sbox input::-webkit-search-cancel-button{display:none}.h-bar.searching,.h-bar.searching.scrolled,.h-bar.searching.scrolled.lg{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 0 1.5px var(--brand),0 8px 24px #7a2a1c24;background:#fff}.h-bar.searching .h-sbox{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s}.h-bar.searching .logo,.h-bar.searching .h-right{opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.h-sbox,.h-right{transition:none}}.sg{z-index:4;box-shadow:0 18px 40px #7a2a1c29,0 0 0 1px var(--line);text-align:left;background:#fff;border-radius:20px;max-height:min(60dvh,420px);padding:8px 0;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.sg[hidden]{display:none}.sg-t{color:var(--muted);margin:0;padding:8px 16px 4px;font-size:12px;font-weight:500}.sg-chips{flex-wrap:wrap;gap:6px;padding:2px 16px 8px;display:flex}.sg-row{color:var(--ink);align-items:center;gap:12px;padding:9px 16px;text-decoration:none;display:flex}.sg-row:hover,.sg-row:focus-visible{background:#faf8f4;outline:none}.sg-ic{background:var(--pink);width:34px;height:34px;color:var(--pink-ink);border-radius:10px;flex:none;place-items:center;display:grid}.sg-ic.tagic{color:var(--ink-2);background:#f1efe9}.sg-b{flex:1;min-width:0}.sg-b b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;display:block;overflow:hidden}.sg-b small{color:var(--muted);font-size:12px;display:block}.sg-b mark{color:var(--brand-strong);background:0 0;font-weight:700}.sg-open{color:var(--brand-strong);text-align:right;flex:none;font-size:12px;font-weight:700;line-height:1.3}.sg-open i{color:var(--muted);font-style:normal;font-weight:400;display:block}.sg-none{color:var(--muted);margin:0;padding:14px 16px;font-size:14px}.h-search{text-align:left;cursor:text;width:100%;font-family:inherit}.h-type{white-space:nowrap;align-items:center;min-width:0;min-height:1.4em;font-size:16px;line-height:1.4;display:flex;overflow:hidden}.h-help{color:var(--muted);justify-content:center;align-items:center;gap:2px;margin:10px 0 0;font-size:13px;display:flex}.h-help button{font:inherit;color:var(--ink-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px;-webkit-text-decoration:underline #cfcbc0;text-decoration:underline #cfcbc0}.h-help button:hover{color:var(--brand-strong);text-decoration-color:currentColor}.dlg{width:min(388px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:#fff;border:0;border-radius:24px;padding:0;box-shadow:0 24px 60px #11182740}.dlg::backdrop{background:#11182773}html:has(.dlg[open]){overflow:hidden}.dlg-in{padding:24px 20px 20px;position:relative}.dlg-x{position:absolute;top:10px;right:10px}.dlg h3{color:#2a1410;margin:0 40px 12px 0;font-size:19px;font-weight:700}.dlg h4{margin:16px 0 4px;font-size:14px;font-weight:700}.dlg p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.7}.dlg ul{color:var(--ink-2);margin:0;padding-left:1.2em;font-size:14px;line-height:1.7}.dlg-steps{counter-reset:st;margin:0;padding:0;list-style:none}.dlg-steps li{counter-increment:st;padding:0 0 14px 42px;position:relative}.dlg-steps li:before{content:counter(st);background:var(--pink);width:30px;height:30px;color:var(--pink-ink);border-radius:50%;place-items:center;font-family:Outfit,sans-serif;font-size:15px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.dlg-steps b{font-size:15px;display:block}.dlg-steps span{color:var(--ink-2);font-size:14px;line-height:1.6;display:block}.dlg .dlg-note{border-top:1px solid var(--line);color:var(--muted);margin-top:14px;padding-top:12px;font-size:13px;line-height:1.6}.dlg-note a{color:var(--brand-strong);font-weight:500}@media (prefers-reduced-motion:no-preference){.dlg[open]{animation:.22s cubic-bezier(.16,1,.3,1) dlgin}.dlg[open]::backdrop{animation:.2s ease-out dlgbg}}@keyframes dlgin{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes dlgbg{0%{opacity:0}}.h-type .caret{background:var(--brand-strong);width:1.5px;height:1.15em;margin-left:2px;animation:1s step-end infinite caret}@keyframes caret{50%{opacity:0}}.h-hero{background:var(--canvas);margin-top:-58px;padding:76px 16px 20px}.h-brand{flex-direction:column;align-items:center;padding:28px 0 24px;display:flex}.h-slogan{letter-spacing:.12em;color:var(--ink-2);margin:12px 0 0;font-size:15px;font-weight:500}.h-count{color:var(--muted);margin:6px 0 0;font-size:14px}.h-count b{color:var(--brand-strong);margin:0 4px;font-size:18px;font-weight:700}.h-brand img{width:auto;height:96px;display:block}.h-search{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;padding:15px 18px;font-size:15px}.h-copy{text-align:center;padding:14px 2px 0}.h-copy h1{color:var(--ink-2);margin:0 0 2px;font-size:15px;font-weight:700;line-height:1.4}.h-copy .sum{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.h-copy .sum strong{color:var(--brand-strong);font-weight:700}.h-note{color:var(--muted);margin:4px 0 0;font-size:13px}:is(#home,.rpage) .sec{padding-top:30px}:is(#home,.rpage) .sec h2{color:#2a1410;letter-spacing:.02em;margin-bottom:12px;padding-left:16px;font-size:20px;font-weight:900;line-height:1.3;position:relative}:is(#home,.rpage) .sec h2:before{content:"";background:var(--brand);border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:0}:is(#home,.rpage) .sec h2 small{letter-spacing:0}:is(#home,.rpage) .sec-head{margin-bottom:12px}:is(#home,.rpage) .sec-head h2{margin-bottom:0}.row[hidden],.just-sec[hidden]{display:none}.just-sec .row-time{color:var(--brand-strong);font-size:14px}.just-sec .ago{color:var(--muted);margin-left:4px;font-size:13px;font-weight:500}.go-now{border-radius:var(--r-pill);background:var(--brand-strong);color:#fff;flex:none;padding:6px 14px;font-size:13px;font-weight:700}.just-note{color:var(--muted);margin:6px 2px 0;font-size:12px}.just-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:16px;margin:0 -16px;padding:4px 16px 8px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.just-track::-webkit-scrollbar{display:none}.just-track a.row.row{scroll-snap-align:start;background:var(--card);box-shadow:var(--shadow);border-top:0;border-radius:16px;flex:0 0 100%}.just-dots{margin:-2px auto 0;overflow:hidden}.just-dots[hidden]{display:none}.just-dots>div{width:max-content;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex}.just-dots button{cursor:pointer;background:0 0;border:0;flex:none;width:14px;padding:8px 3px}.just-dots i{background:#e3ded3;border-radius:50%;width:8px;height:8px;transition:transform .3s,background .2s;display:block}.just-dots [aria-current=true] i{background:var(--brand-strong)}.just-dots .edge i{transform:scale(.6)}.just-dots.more-l{-webkit-mask-image:linear-gradient(90deg,#0000,#000 30px);mask-image:linear-gradient(90deg,#0000,#000 30px)}.just-dots.more-r{-webkit-mask-image:linear-gradient(270deg,#0000,#000 30px);mask-image:linear-gradient(270deg,#0000,#000 30px)}.just-dots.more-l.more-r{-webkit-mask-image:linear-gradient(90deg,#0000,#000 30px calc(100% - 30px),#0000);mask-image:linear-gradient(90deg,#0000,#000 30px calc(100% - 30px),#0000)}@media (prefers-reduced-motion:reduce){.just-dots>div,.just-dots i{transition:none}}.sum-empty{display:none}#home.demo-empty .soon-sec,#home.demo-empty .just-sec,#home.demo-empty .sum-live{display:none!important}#home.demo-empty .sum-empty{display:inline}.feat{background:var(--card);color:inherit;box-shadow:var(--shadow);border:1.5px solid var(--brand);border-radius:20px;padding:16px;text-decoration:none;display:block}.feat-top{align-items:center;gap:14px;display:flex}.ill-feat{border-radius:16px;width:76px;height:76px}.feat-time{color:var(--brand-strong);margin:0;font-size:13px;font-weight:700}.feat-name{margin:2px 0;font-size:18px;font-weight:700;line-height:1.3}.feat-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.clock{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 10px;display:grid}.clock span{background:var(--pink);text-align:center;border-radius:14px;padding:10px 0 8px}.clock b{color:var(--pink-ink);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1;display:block}.clock i{color:var(--pink-ink);opacity:.8;font-size:12px;font-style:normal}.feat-cover{color:var(--ink-2);margin:0 0 12px;font-size:14px}.feat-cover b{color:var(--ink);font-weight:700}.feat-btn{width:100%;padding:13px 0}.feats{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:16px;margin:0 -16px;padding:4px 16px 10px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.feats::-webkit-scrollbar{display:none}.feats .feat{scroll-snap-align:start;flex:0 0 100%}.feat-dots{justify-content:center;margin-top:-2px;display:flex}.feat-dots button{cursor:pointer;background:0 0;border:0;padding:8px 3px}.feat-dots i{background:#e3ded3;border-radius:999px;width:8px;height:8px;transition:width .3s cubic-bezier(.16,1,.3,1);display:block;overflow:hidden}.feat-dots [aria-current=true] i{background:#f3c9c0;width:28px}.feat-dots [aria-current=true] i:after{content:"";border-radius:inherit;background:var(--brand-strong);width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.feat-dots [aria-current=true] i:after{animation:7s linear both dotfill}.feat-wrap.stagger .feat-dots [aria-current=true] i:after{animation-delay:3.5s}.feat-wrap.p-hover .feat-dots i:after,.feat-wrap.p-focus .feat-dots i:after,.feat-wrap.p-touch .feat-dots i:after,.feat-wrap.p-off .feat-dots i:after{animation-play-state:paused}}@keyframes dotfill{0%{width:0}}.sec-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sec-head h2{margin:0}.dp-days::-webkit-scrollbar{display:none}.dp-sels{gap:8px;padding-bottom:12px;display:flex}.dp-sel{flex:1;min-width:0;max-width:calc(50% - 4px);position:relative}.l-filters{padding-bottom:0}.l-filters+.sec,.l-filters~.sec[role=tabpanel]{padding-top:6px}.l-q{border:1.5px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 14px/18px no-repeat;border-radius:14px;margin:0 0 4px;padding:0 14px 0 40px;font-size:16px;display:block}.l-q::placeholder{color:var(--muted)}.l-q:focus{border-color:var(--brand);outline:0}.dp-sel-btn{border:1.5px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:6px;padding:0 12px 0 14px;font-size:14px;font-weight:500;display:flex}.dp-sel-btn span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dp-sel-btn svg{color:var(--muted);flex:none;transition:transform .35s cubic-bezier(.3,1.3,.5,1)}.dp-sel-btn[aria-expanded=true]{border-color:var(--brand)}.dp-sel-btn[aria-expanded=true] svg{transform:rotate(180deg)}.dp-sel-btn.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.dp-sel-btn.on svg{color:var(--brand-strong)}.dp-sel-list{z-index:6;max-height:264px;box-shadow:0 10px 30px #1118272e,0 0 0 1px var(--line);background:#fff;border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.dp-sel-list[hidden]{display:none}.dp-sel-list{transform-origin:top;opacity:0;transition:transform .18s ease-in,opacity .15s ease-in;transform:scaleY(.6)}.dp-sel-list.show{opacity:1;transition:transform .38s cubic-bezier(.3,1.3,.5,1),opacity .2s ease-out;transform:none}.dp-sel-list li{min-height:44px;color:var(--ink);cursor:pointer;opacity:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:14px;transition:opacity .12s,transform .12s,background-color .2s;display:flex;transform:translateY(-8px)}.dp-sel-list.show li{opacity:1;transition:opacity .25s ease-out calc(var(--i,0) * 50ms),transform .32s cubic-bezier(.3,1.3,.5,1) calc(var(--i,0) * 50ms),background-color .2s;transform:none}.dp-sel-list li:hover,.dp-sel-list li:focus-visible{background:var(--brand-soft);outline:0}.dp-sel-list li[aria-selected=true]{color:var(--brand-ink);font-weight:700}.dp-sel-list li[aria-selected=true]:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D9361F' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") 50%/16px no-repeat;flex:none;width:16px;height:16px}@media (prefers-reduced-motion:reduce){.dp-sel-btn svg,.dp-sel-list,.dp-sel-list.show{transition:opacity .15s}.dp-sel-list,.dp-sel-list li{transform:none}.dp-sel-list.show li{transition:none}}.dp-days{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px 12px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.dp-days button{border:1.5px solid var(--line);min-width:70px;color:var(--ink-2);font:inherit;text-align:center;cursor:pointer;scroll-snap-align:start;background:#fff;border-radius:16px;flex:none;padding:8px 10px;line-height:1.3}.dp-days b{color:var(--ink);font-size:17px;font-weight:700;display:block}.dp-days span{font-size:12px;display:block}.dp-days i{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal;display:block}.dp-days button[aria-selected=true]{border-color:var(--brand);background:var(--brand-soft)}.dp-days button[aria-selected=true] b{color:var(--brand-ink)}.dp-days button[aria-selected=true] span,.dp-days button[aria-selected=true] i{color:var(--brand-strong);font-weight:500}.dp-panel[hidden]{display:none}button.tl-more{border:0;border-top:1px solid var(--line);width:100%;font:inherit;color:var(--brand-strong);cursor:pointer;font-size:14px;font-weight:500}.dp-none{background:var(--card);box-shadow:var(--shadow);text-align:center;color:var(--ink-2);border-radius:16px;margin:0;padding:22px 16px;font-size:14px;line-height:1.6}.mo-nav{justify-content:space-between;gap:8px;margin:12px 16px 0;display:flex}.mo-nav button{border:1px solid var(--line);border-radius:var(--r-pill);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;padding:0 14px;font-size:14px;font-weight:500}.mo-nav button:disabled{visibility:hidden}.app[data-page=month] .h-bar .logo{opacity:1;pointer-events:auto;transform:none}.tl-items{background:var(--card);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.tl-more{border-top:1px solid var(--line);color:var(--brand-strong);background:#fbfaf7;justify-content:center;align-items:center;gap:4px;padding:11px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.tl-more:hover{background:var(--brand-soft)}.tl-more span{font-size:16px;line-height:1}.row{color:inherit;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.row+.row{border-top:1px solid var(--line)}.ill-thumb{border-radius:12px;width:52px;height:52px}.row .body{flex:1;min-width:0}.row-time{margin:0;font-size:16px;font-weight:700;line-height:1.2}.row .name{white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:14px;font-weight:500;overflow:hidden}.row .meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.ill-cat{border-radius:18px;width:92px;height:92px;margin-bottom:6px}.month{background:var(--pink);color:inherit;border-radius:20px;grid-template-columns:132px 1fr;align-items:stretch;text-decoration:none;display:grid;overflow:hidden}.ill-month{background:#fbd6cc;border-radius:0;width:100%;height:100%;min-height:112px}.month-copy{flex-direction:column;justify-content:center;padding:14px 14px 14px 16px;display:flex}.month-copy b{color:#2a1410;font-size:18px}.month-copy span{color:var(--pink-ink);margin:2px 0 8px;font-size:13px}.month-copy em{color:var(--brand-strong);font-size:14px;font-style:normal;font-weight:700}.topics2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.topic2{background:var(--card);color:inherit;box-shadow:var(--shadow);border-radius:16px;padding:14px;text-decoration:none}.topic2.wide{background:var(--brand-strong);color:#fff;box-shadow:none;grid-column:1/-1}.topic2 b{font-size:15px;display:block}.topic2 span{color:var(--muted);font-size:13px}.topic2.wide span{color:#fff}.hub-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hub-grid[hidden]{display:none}.sec .m-tabs{margin:0 0 12px}#hPanel-daily>.s-sub{color:var(--muted);margin:-2px 0 10px;font-size:13px}#hPanel-daily .row{align-items:flex-start;padding:12px 14px}#hPanel-daily .row .name{font-size:15px;font-weight:700}#hPanel-daily .row .meta{white-space:normal}.hub-card{background:var(--card);color:inherit;box-shadow:var(--shadow);border-radius:16px;padding:12px 14px;text-decoration:none}.hub-card b{color:#2a1410;font-size:15px;display:block}.hub-card span{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.5;display:block}.hub-card .ill-hub{margin-bottom:8px}.ill-hub{border-radius:12px;width:52px;height:52px}#home{padding-bottom:0}.app:before{content:"";display:table}.ill-rhead{border-radius:16px;width:64px;height:64px}@media (prefers-reduced-motion:no-preference){.clock b{transition:transform .25s cubic-bezier(.16,1,.3,1)}.clock b.flip{transform:translateY(-3px)}.feat:active,.row:active,.month:active,.topic2:active,.hub-card:active{transform:scale(.985)}.feat,.row,.month,.topic2,.hub-card{transition:transform .15s ease-out}}.rpage .rhead h1{overflow-wrap:anywhere}.rpage .rhead .branch{margin-top:1px;display:block}.row .name,.feat-name,.sg-b b,.hp-row b{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row .name{line-height:1.35}.bran{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:500;display:block;overflow:hidden}.just-track a.row.row,.feats .feat{min-width:0}.feat-top>div{flex:1;min-width:0}.feat .bran{margin-bottom:2px;font-size:13px}.hp-row>span:first-child{flex:1;min-width:0}.hp-row small.bran{color:var(--ink-2)}.sg-b small,.dlg p.rm-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app[data-page=doc] .h-bar .logo{opacity:1;pointer-events:auto;transform:none}.dpage{padding-bottom:28px}.dpage article[hidden],.dpage [data-ios][hidden]{display:none}.d-lead{color:var(--ink-2);margin:8px 18px 0;font-size:15px;line-height:1.8}.d-upd{color:var(--muted);margin:4px 18px 0;font-size:12px}.dpage .panel{scroll-margin-top:84px}.dpage .panel h2{color:#2a1410;font-size:17px;font-weight:900}.dpage .panel p,.dpage .panel li{color:var(--ink-2);font-size:15px;line-height:1.8}.dpage .panel p{margin:0}.dpage .panel p+p,.dpage .panel ul+p,.dpage .panel p+ul{margin-top:8px}.dpage .panel ul{margin:0;padding-left:20px}.dpage .panel li+li{margin-top:4px}.dpage .panel b{color:var(--ink)}.dpage .panel a,.dpage .l-faq a{color:var(--brand-strong);text-underline-offset:3px;font-weight:500}.dpage .panel .tag{vertical-align:1px;margin-right:6px}.dpage .dlg-steps{margin-top:4px}.dpage .dlg-steps li{margin-top:0;padding-bottom:16px}.dpage .dlg-steps li:last-child{padding-bottom:0}.d-shot{background:#fff;border:1px solid #2a141014;border-radius:12px;width:100%;max-width:340px;height:auto;margin-top:10px;display:block}.dpage .l-faq{margin:12px 16px 0}.dpage .l-faq[hidden]{display:none}.dpage .l-faq summary{cursor:pointer;font-size:15px;line-height:1.6}.dpage .l-faq details p,.dpage .l-faq details li{font-size:15px;line-height:1.8}.dpage .l-faq details ul{margin:6px 0 0;padding-left:20px}.dpage .l-faq details b{color:var(--ink)}.dpage .l-faq details{scroll-margin-top:84px}.d-todo{color:#6b4e00;background:#fff3c4;border-radius:4px;padding:0 4px;font-size:13px}.d-note{color:#6b4e00;background:#fff3c4;border-radius:12px;margin:12px 16px 0;padding:10px 12px;font-size:13px;line-height:1.6}.app[data-page=auth] .h-bar .logo{opacity:1;pointer-events:auto;transform:none}.a-box{text-align:center;margin-top:28px;padding:28px 20px 22px}.a-box[hidden]{display:none}.a-box svg{color:var(--brand-strong)}.a-box h1{color:#2a1410;margin:8px 0 6px;font-size:20px;font-weight:900;line-height:1.4}.a-box p{color:var(--ink-2);text-wrap:pretty;margin:0 0 18px;font-size:15px;line-height:1.8}.a-box p a{color:var(--brand-strong);overflow-wrap:anywhere;font-weight:500}.a-box .s-btn.main{min-height:48px;padding:0 24px;font-size:16px}.a-back{width:fit-content;color:var(--ink-2);text-underline-offset:3px;margin:14px auto 0;padding:8px 10px;font-size:14px;display:block}.app[data-page=nf] .h-bar .logo{opacity:1;pointer-events:auto;transform:none}.nf-box{margin:20px 16px 0;padding:24px 4px 8px}.nf-box .nf-code{letter-spacing:.02em;color:var(--brand-strong);margin:0;font-size:112px;font-weight:900;line-height:1}.nf-box h1{margin-top:4px}.nf-search{border-radius:var(--r-pill);color:var(--muted);align-items:center;gap:10px;display:flex}.nf-act{justify-content:center;gap:8px;margin-top:14px;display:flex}.nf-act .s-btn{align-items:center;text-decoration:none;display:inline-flex}.n-item .n-date{color:var(--muted);margin:0 0 2px;font-size:13px}.dpage .n-item h2{margin:0 0 6px}.n-empty{color:var(--ink-2);margin:20px 18px 0;font-size:15px}.n-empty[hidden],.app[data-ill=off] .ill-thumb,.app[data-ill=off] .ill-feat,.app[data-ill=off] .ill-rhead,.app[data-ill=off] .ill-month,.app[data-ill=off] .ill-hub{display:none}.app[data-ill=off] .month{grid-template-columns:1fr}.app[data-ill=off] .month-copy{padding:16px 18px}.d-legal .panel{box-shadow:none;background:0 0;border-radius:0;margin:0 18px;padding:18px 0}.d-legal .panel+.panel{border-top:1px solid #ddd9cf}.d-legal .d-note{margin-bottom:4px}.d-legal .d-lead+.panel{margin-top:6px}.d-in-act{margin-top:12px}.rp-note input{border:1.5px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;margin-top:6px;padding:10px 12px;font-size:16px;line-height:1.5;display:block}.rp-note input:focus-visible{outline:2px solid var(--brand-strong);outline-offset:1px;border-color:var(--brand)}.dlg p.sh-lead{color:var(--ink-2);margin:0 0 2px;font-size:13px;line-height:1.6}.sh-hint{color:var(--muted);margin-top:4px;font-size:12px;display:block}.sh-hint.bad{color:var(--brand-strong)}.pk{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:6px;overflow:hidden}.pk[hidden]{display:none}.pk .sg-t{padding:8px 12px 2px}.pk .sg-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 12px}#shForm[hidden],#wiForm[hidden]{display:none}.d-act{flex-wrap:wrap;gap:8px;margin:16px 16px 0;display:flex}.d-act .s-btn{align-items:center;text-decoration:none;display:inline-flex}.ill-guide{aspect-ratio:16/10;border-radius:14px;width:100%;margin-top:10px}.d-ok{text-align:center}.d-ok svg{color:var(--ok)}.d-ok b{color:#2a1410;margin:6px 0 4px;font-size:17px;display:block}:root{--ease-out:cubic-bezier(.16,1,.3,1)}.m-tabs{position:relative}.m-tabs button{z-index:1;transition:transform .12s ease-out,color .25s;position:relative}.m-tabs.thumb:before{content:"";width:var(--tw);transform:translateX(var(--tx));border-radius:var(--r-pill);background:var(--brand-strong);position:absolute;top:4px;bottom:4px;left:0;box-shadow:0 2px 6px #d9361f47}.m-tabs.thumb.thumb-on:before{transition:transform .45s cubic-bezier(.5,1.5,.5,1),width .45s cubic-bezier(.5,1.5,.5,1)}.m-tabs.thumb button[aria-selected=true]{box-shadow:none;background:0 0}.l-faq summary{justify-content:space-between;align-items:flex-start;gap:12px;list-style:none;display:flex}.l-faq summary::-webkit-details-marker{display:none}.l-faq summary:after{content:"";width:18px;height:18px;transition:transform .26s var(--ease-out);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/18px no-repeat;flex:none;margin-top:3px}.l-faq details[open]:not(.closing)>summary:after{transform:rotate(180deg)}.r-branch.closing summary svg{transform:none}.page.pg-in{animation:pgin .3s var(--ease-out) both}@keyframes pgin{0%{opacity:0}}.page-ghost{z-index:1;pointer-events:none;animation:.16s ease-in both pgout;position:absolute;left:0;right:0}@keyframes pgout{to{opacity:0}}.btn,.s-btn,.line-btn,.hp-line,.remind-sm,.l-go,.chip,.hbtn,.bell,.login,.dp-days button,.dp-sel-btn,.su-t,.mo-nav button,.tl-more,.search{transition:transform .12s ease-out}.btn:active,.s-btn:active,.line-btn:active,.hp-line:active,.remind-sm:active,.l-go:active,.chip:active,.login:active,.dp-days button:active,.dp-sel-btn:active,.su-t:active,.mo-nav button:active,.search:active{transform:scale(.96)}.hbtn:active,.bell:active{transform:scale(.9)}.m-tabs button:active{transform:scale(.97)}.btn:disabled:active,.s-btn:disabled:active{transform:none}.rp-done svg circle,.su-ok svg circle,.d-ok svg circle{stroke-dasharray:57;animation:draw .42s var(--ease-out) both}.rp-done svg path,.su-ok svg path,.d-ok svg path{stroke-dasharray:13;animation:.26s ease-out .3s both draw2}.rp-done svg,.su-ok svg,.d-ok svg{animation:okpop .5s .28s var(--ease-out) both}@keyframes draw{0%{stroke-dashoffset:57px}}@keyframes draw2{0%{stroke-dashoffset:13px}}@keyframes okpop{0%{transform:scale(.86)}}.bell svg{transform-origin:50% 12%}.bell.ring svg{animation:.9s ease-out ring}.bell.ring .badge{animation:badgein .4s .1s var(--ease-out) both}@keyframes ring{0%{transform:rotate(0)}12%{transform:rotate(16deg)}28%{transform:rotate(-13deg)}44%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}76%{transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes badgein{0%{opacity:0;transform:scale(.3)}}.dp-panel.dp-in-r{animation:dayr .3s var(--ease-out)}.dp-panel.dp-in-l{animation:dayl .3s var(--ease-out)}@keyframes dayr{0%{opacity:0;transform:translate(20px)}}@keyframes dayl{0%{opacity:0;transform:translate(-20px)}}.dp-days button{transition:transform .12s ease-out,border-color .2s,background-color .2s}.mo-in-r{animation:mor .36s var(--ease-out) both}.mo-in-l{animation:mol .36s var(--ease-out) both}@keyframes mor{0%{opacity:0;transform:translate(28px)}}@keyframes mol{0%{opacity:0;transform:translate(-28px)}}.mo-nav button{animation:.3s ease-out fadein}.sk{background:linear-gradient(90deg,#efece7 0% 38%,#faf9f6 50%,#efece7 62% 100%) 0 0/300% 100%;border-radius:6px;height:12px;animation:1.5s linear infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.sk-wrap .sk+.sk{margin-top:8px}.sk-lines{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.sk-wrap .sk-lines .sk+.sk{margin:0}.sk-row{align-items:center;gap:12px;padding:14px 0;display:flex}.sk-panel .sk-row+.sk-row{border-top:1px solid var(--line)}.spage .panel.sk-panel{padding:4px 16px}.sk-pill{border-radius:var(--r-pill);flex:none;width:56px;height:36px}.sk-avatar{border-radius:50%;flex:none;width:44px;height:44px}.sk-switch{border-radius:13px;flex:none;width:44px;height:26px}.sk-wrap .sk-meter{border-radius:4px;height:8px;margin-top:4px}.sk-card{border:1.5px solid var(--line);border-radius:16px;margin-top:12px;padding:14px}.sk-wrap .sk-tabs{border-radius:var(--r-pill);height:48px;margin:12px 16px 0}.sk-days{gap:8px;padding-bottom:12px;display:flex;overflow:hidden}.sk-wrap .sk-day{border-radius:14px;flex:none;width:62px;height:64px;margin:0}.panel.sk-flush{margin:0}.sk-next{flex-direction:column;gap:10px;display:flex}.sk-wrap.sk-next .sk+.sk{margin:0}.sk-ghost{z-index:2;pointer-events:none;height:0;position:relative}.sk-ghost>*{animation:.3s ease-out both skout;position:absolute;top:0;left:0;right:0}@keyframes skout{to{opacity:0}}.ld-in,.ld-kids>:not(.sk-ghost){animation:ldin .45s var(--ease-out) backwards}@keyframes ldin{0%{opacity:0;transform:translateY(10px)}}html.pwa{overscroll-behavior-y:none}.ptr{left:50%;top:env(safe-area-inset-top);z-index:7;background:var(--card);width:36px;height:36px;color:var(--brand-strong);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:50%;place-items:center;margin-left:-18px;display:grid;position:fixed}@media (prefers-reduced-motion:reduce){.m-tabs.thumb.thumb-on:before,.l-faq summary:after{transition:none}.btn,.s-btn,.line-btn,.hp-line,.remind-sm,.l-go,.chip,.hbtn,.bell,.login,.m-tabs button,.dp-days button,.dp-sel-btn,.su-t,.mo-nav button,.tl-more,.search{transition:none;transform:none!important}.page.pg-in,.dp-panel.dp-in-r,.dp-panel.dp-in-l,.mo-in-r,.mo-in-l,.ld-in,.ld-kids>:not(.sk-ghost){animation:.2s ease-out both fadein}.sk,.rp-done svg,.su-ok svg,.d-ok svg,.rp-done svg circle,.su-ok svg circle,.d-ok svg circle,.rp-done svg path,.su-ok svg path,.d-ok svg path,.bell.ring svg{animation:none}.bell.ring .badge{animation:.3s ease-out both fadein}}@keyframes fadein{0%{opacity:0}}.wait{color:var(--muted);font-size:14px}button.hp-row,button.sg-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.rule-row small{color:var(--muted);font-size:12.5px;display:block}.mo-nav a{border:1px solid var(--line);border-radius:var(--r-pill);min-height:40px;color:var(--ink);background:#fff;align-items:center;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.mo-nav span.mo-gap{min-width:1px}a.line-btn{justify-content:center;align-items:center;text-decoration:none;display:flex}.ft-cols:has(>div:only-child){grid-template-columns:1fr}.dpage [hidden]{display:none}.dpage .panel h3{color:var(--ink);margin:14px 0 6px;font-size:15px;font-weight:700}.dpage .panel p+p,.dpage .panel ul+p,.dpage .panel ol+p,.dpage .panel p+ul,.dpage .panel p+ol{margin-top:8px}.dpage .panel ul,.dpage .panel ol.d-num{margin:0;padding-left:20px}.dpage .panel a,.dpage .l-faq a,.dpage .d-link{color:var(--brand-strong);text-underline-offset:3px;font-weight:500}.dpage .d-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dpage .dlg-steps span{margin-top:2px;display:block}.d-legal .d-lead+.panel,.d-legal .d-note+.panel{margin-top:6px}.d-act .s-btn,.nf-act .s-btn{align-items:center;text-decoration:none;display:inline-flex}.dpage .n-item p{white-space:pre-line}.nf-search{border-radius:var(--r-pill);width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;display:flex}.ft-cols .ft-btn{font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:14px;display:block}.ft-cols .ft-btn:hover{color:var(--brand-strong)}.l-none .d-link{font:inherit;color:var(--brand-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.sb-strip{display:none}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top)}.sb-strip{z-index:30;height:env(safe-area-inset-top);background:var(--canvas);pointer-events:none;will-change:transform;display:block;position:fixed;top:0;left:0;right:0}.h-bar{top:calc(18px + env(safe-area-inset-top));margin-top:18px}.h-bar.open .hp-inner{max-height:calc(100dvh - 102px - env(safe-area-inset-top))}}
