*{box-sizing:border-box;margin:0}body{font-family:-apple-system,PingFang TC,PingFang SC,Microsoft JhengHei,Noto Sans TC,sans-serif;color:#1c1917;background:#fafaf9;line-height:1.7}a{color:#b91c1c}.site-header{position:sticky;top:0;z-index:50;background:#450a0af2;backdrop-filter:blur(8px);border-bottom:1px solid rgba(252,211,77,.2)}.site-nav{max-width:64rem;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.site-nav .brand{color:#fcd34d;font-weight:800;font-size:1.1rem;text-decoration:none}.site-nav .links{display:flex;gap:1.1rem;flex-wrap:wrap}.site-nav .links a{color:#fecaca;text-decoration:none;font-size:.9rem}.site-nav .links a:hover{color:#fcd34d}.hero{background:linear-gradient(180deg,#450a0a,#7f1d1d);color:#fff;text-align:center;padding:3.5rem 1rem 3rem}.hero .kicker{color:#fcd34d;font-size:.85rem;letter-spacing:.2em;font-weight:600}.hero h1{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;margin-top:.75rem;line-height:1.35}.hero p.lead{max-width:42rem;margin:1rem auto 0;color:#fecaca;font-size:.95rem}.container{max-width:56rem;margin:0 auto;padding:3rem 1rem}h2{font-size:1.6rem;font-weight:800}h3{font-size:1.15rem;font-weight:700}.muted{color:#57534e}.card{background:#fff;border:1px solid #e7e5e4;border-radius:.75rem;padding:1.25rem}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.badge{display:inline-block;background:#b91c1c;color:#fff;font-size:.75rem;padding:.15rem .6rem;border-radius:999px;margin:.1rem}.badge.ok{background:#047857}.note{background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;padding:.75rem 1rem;font-size:.9rem}.sign-card{text-align:center}.sign-card .emoji{font-size:2rem}.sign-card.hit{border-color:#fca5a5;background:#fef2f2}.breadcrumb{font-size:.85rem;color:#78716c;margin-bottom:1.5rem}.breadcrumb a{color:#78716c}details.faq{background:#fff;border:1px solid #e7e5e4;border-radius:.5rem;padding:.9rem 1.1rem;margin-bottom:.6rem}details.faq summary{font-weight:700;cursor:pointer}details.faq p{margin-top:.5rem;color:#44403c;font-size:.95rem}ol.steps{list-style:none;padding:0}ol.steps li{display:flex;gap:1rem;background:#fff;border:1px solid #e7e5e4;border-radius:.75rem;padding:1.1rem 1.25rem;margin-bottom:.8rem}ol.steps .num{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:#b91c1c;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}.site-footer{border-top:1px solid #e7e5e4;background:#f5f5f4;padding:2rem 1rem;text-align:center;font-size:.85rem;color:#78716c}.site-footer .links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.site-footer a{color:#78716c}.checker-wrap{max-width:44rem;margin:-2rem auto 0;padding:0 1rem;position:relative;z-index:10}.checker{background:#fff;border:1px solid #fde68a;border-radius:1rem;box-shadow:0 20px 40px #450a0a2e;padding:1.5rem}.checker label{display:block;font-size:.85rem;font-weight:600;color:#44403c;margin-bottom:.3rem}.checker select{width:100%;padding:.6rem .75rem;border:1px solid #d6d3d1;border-radius:.5rem;font-size:1rem;background:#fff}.checker .row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.checker .hint{font-size:.75rem;color:#78716c;margin-top:.6rem}.checker .result{margin-top:1.25rem;border:1px solid #fde68a;background:#fffbeb;border-radius:.75rem;padding:1.25rem;display:none}.checker .result.show{display:block}.checker .result .head{display:flex;gap:.8rem;align-items:center}.checker .result .head .emoji{font-size:2.4rem}.checker .advice{background:#fff;border-radius:.5rem;padding:.75rem;margin-top:.75rem;font-size:.9rem}.band{background:#f5f5f4}table.overview{width:100%;border-collapse:collapse;background:#fff;border-radius:.75rem;overflow:hidden}table.overview th,table.overview td{padding:.7rem .9rem;border-bottom:1px solid #e7e5e4;text-align:left;font-size:.95rem}table.overview th{background:#fef2f2}@media(max-width:560px){.checker .row{grid-template-columns:1fr}}
