:root{--bg:#fbf7f0;--surface:#fff;--surface-2:#f3eee5;--text:#1f2430;--text-muted:#5b6070;--border:#e4ddd0;--focus:#2f6bff;--accent:#1f2430;--accent-soft:#ece7dd;--danger:#c2410c;--radius-sm:10px;--radius:16px;--radius-lg:24px;--shadow:0 1px 2px #1f24300f, 0 4px 16px #1f24300f;--content-max:1200px;--gutter:16px;--header-h:56px;--tap:44px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:system-ui,-apple-system,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif;line-height:1.6}@media (width>=768px){:root{--gutter:24px}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex;overflow-x:hidden}main{flex:1}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3{margin:0 0 .5em;line-height:1.3}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.container{width:100%;max-width:calc(var(--content-max) + var(--gutter) * 2);padding-inline:calc(var(--gutter) + var(--safe-left)) calc(var(--gutter) + var(--safe-right));margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--text);color:#fff;padding:8px 14px;text-decoration:none;position:absolute;top:-48px;left:8px}.skip-link:focus{top:calc(8px + var(--safe-top))}.btn{min-height:var(--tap);min-width:var(--tap);font:inherit;cursor:pointer;background:var(--accent);color:#fff;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:700;text-decoration:none;transition:transform .12s,background-color .12s;display:inline-flex}.btn:active{transform:scale(.97)}.btn--ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.btn--soft{background:var(--accent-soft);color:var(--text)}.btn--icon{width:var(--tap);padding:0}.btn--lg{min-height:52px;padding:0 26px;font-size:1.05rem}.btn[disabled]{opacity:.5;cursor:not-allowed}.tag{background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.section{padding-block:28px}@media (width>=768px){.section{padding-block:40px}}.section-title{font-size:1.35rem}.prose{max-width:72ch}.prose h2{margin-top:1.6em;font-size:1.2rem}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.35em}.notice{border-radius:var(--radius);color:#5c4a10;background:#fff4d6;border:1px solid #f1d98c;padding:12px 16px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}dialog.modal{width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom));border-radius:var(--radius-lg);background:var(--surface);color:var(--text);border:none;padding:0;box-shadow:0 20px 60px #00000040}dialog.modal::backdrop{background:#14161e73}.modal__inner{padding:22px 22px 18px}.modal__title{margin-bottom:12px;font-size:1.2rem}.modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.switch-row{min-height:var(--tap);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.switch-row:last-of-type{border-bottom:none}.switch-row input[type=checkbox]{width:24px;height:24px;accent-color:var(--text)}.mock-ad__tag{color:#5c4a10;background:#fff4d6;border-radius:999px;margin:0 0 8px;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-block}.mock-ad__count{font-weight:700}.site-header[data-astro-cid-fzpbxy5g]{z-index:20;padding-top:var(--safe-top);-webkit-backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--border);background:#fbf7f0eb;position:sticky;top:0}.site-header--compact[data-astro-cid-fzpbxy5g]{position:static}.site-header__inner[data-astro-cid-fzpbxy5g]{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:8px;display:flex}.brand[data-astro-cid-fzpbxy5g]{min-height:var(--tap);flex-shrink:0;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.brand__logo[data-astro-cid-fzpbxy5g]{width:32px;height:32px}.nav[data-astro-cid-fzpbxy5g]{gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav__link[data-astro-cid-fzpbxy5g]{min-height:var(--tap);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-weight:600;text-decoration:none;display:inline-flex}.nav__link[data-astro-cid-fzpbxy5g].is-active{color:var(--text);background:var(--accent-soft)}@media (width<=359px){.brand__name[data-astro-cid-fzpbxy5g]{display:none}.nav__link[data-astro-cid-fzpbxy5g]{padding:0 8px}}.site-footer[data-astro-cid-nns7i3if]{padding-bottom:calc(16px + var(--safe-bottom));background:var(--surface-2);border-top:1px solid var(--border);color:var(--text-muted);margin-top:32px;font-size:.95rem}.site-footer__inner[data-astro-cid-nns7i3if]{grid-template-columns:1fr 1fr;gap:20px;padding-top:28px;display:grid}.site-footer__brand[data-astro-cid-nns7i3if]{grid-column:1/-1}.site-footer__brand[data-astro-cid-nns7i3if] strong[data-astro-cid-nns7i3if]{color:var(--text);font-size:1.1rem}.site-footer__title[data-astro-cid-nns7i3if]{color:var(--text);margin-bottom:4px;font-size:.95rem}ul[data-astro-cid-nns7i3if]{margin:0;padding:0;list-style:none}li[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}li[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{text-decoration:underline}.site-footer__copy[data-astro-cid-nns7i3if]{padding-top:12px;font-size:.85rem}@media (width>=768px){.site-footer__inner[data-astro-cid-nns7i3if]{grid-template-columns:2fr 1fr 1fr}.site-footer__brand[data-astro-cid-nns7i3if]{grid-column:auto}}
