:root{color-scheme:light;--bg: #f7faf7;--bg-strong: #edf6f1;--surface: #ffffff;--surface-tint: #f1f7fb;--text: #12382f;--text-strong: #0b241f;--muted: #5a6f68;--faint: #7d928b;--line: #d9e5de;--line-strong: #b8cec4;--green: #12382f;--green-soft: #dceee6;--blue: #4b9fc3;--blue-soft: #e5f4fa;--coral: #f46d5e;--coral-dark: #c94438;--yellow: #f5c453;--shadow: 0 18px 48px rgba(18, 56, 47, .12);font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:linear-gradient(90deg,rgba(75,159,195,.08) 1px,transparent 1px),linear-gradient(180deg,#f7faf7,#edf6f1 46%,#f7faf7);background-size:96px 96px,auto;color:var(--text);line-height:1.75;overflow-x:clip}a{color:inherit;text-decoration:none}a:hover{color:var(--coral-dark)}button,input,select,textarea{font:inherit}button{border:0}.container{width:calc(100vw - 32px);max-width:1160px;margin-inline:auto}.narrow{max-width:820px}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(18,56,47,.1);background:#f7faf7eb;backdrop-filter:blur(16px)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:fit-content;color:var(--text-strong);font-weight:900;letter-spacing:0}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--green);color:#fff;font-size:.82rem;font-weight:900}.nav-scroll{display:flex;align-items:center;gap:18px;min-width:0;overflow-x:auto;color:var(--muted);font-size:.94rem;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text);font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.button:hover{transform:translateY(-1px);border-color:var(--coral)}.button.primary{border-color:var(--coral);background:var(--coral);color:#fff}.button.secondary{background:var(--blue-soft)}.button.full-width{width:100%}.hero-tool{padding:26px 0 34px}.scheduler-shell{display:grid;gap:18px}.scheduler-copy{max-width:860px}h1,h2,h3{margin:0;color:var(--text-strong);line-height:1.18;letter-spacing:0}h1{font-size:clamp(2rem,8.6vw,3.2rem)}h2{font-size:clamp(1.45rem,3vw,2rem)}h3{font-size:1.05rem}p{margin:0}.scheduler-copy p,.lead{max-width:720px;margin-top:10px;color:var(--muted);font-size:.98rem}.scheduler-grid{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.scheduler-grid>*,.split>*,.content-grid>*{min-width:0}.scheduler-panel,.content-panel,.guide-card,.method-card,.contact-card{border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:var(--shadow)}.scheduler-panel{padding:16px}.form-head{display:grid;gap:6px;margin-bottom:18px}.form-head p{color:var(--muted);font-size:.94rem}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label{display:grid;gap:7px;color:var(--muted);font-size:.92rem;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;background:#fbfdfb;color:var(--text-strong);font-size:1rem;line-height:1.45;outline:none}input,select{min-height:46px;padding:9px 11px}textarea{min-height:126px;padding:12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #4b9fc329}.wide-field{margin-top:14px}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.result-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.result-metrics div{display:grid;gap:2px;min-height:70px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-tint)}.result-metrics span{color:var(--muted);font-size:.78rem;font-weight:800}.result-metrics strong{color:var(--text-strong);font-size:1.15rem}.result-warning{margin-bottom:12px;padding:10px 12px;border:1px solid rgba(244,109,94,.35);border-radius:8px;background:#fff0ed;color:var(--coral-dark);font-size:.92rem;font-weight:700}.round-list{display:grid;max-height:none;gap:12px;overflow:auto;padding-right:4px}.round-item{border:1px solid var(--line);border-radius:8px;background:#fff}.round-heading,.court-row{display:grid;align-items:center;gap:10px}.round-heading{grid-template-columns:1fr auto;padding:12px 14px;border-bottom:1px solid var(--line)}.round-heading span{color:var(--muted);font-size:.88rem;font-weight:800}.court-list{display:grid}.court-row{grid-template-columns:50px minmax(0,1fr) 28px minmax(0,1fr);padding:10px 14px;border-bottom:1px solid rgba(217,229,222,.7)}.court-row strong{color:var(--blue)}.court-row span{overflow-wrap:anywhere}.court-row em{color:var(--faint);font-style:normal;font-size:.82rem;font-weight:900;text-align:center}.resting{padding:10px 14px 12px;color:var(--muted);font-size:.92rem}.summary-table-wrap{margin-top:14px;overflow-x:auto}.summary-table{width:100%;border-collapse:collapse;min-width:460px;font-size:.92rem}.summary-table th,.summary-table td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left}.summary-table th{color:var(--muted);font-size:.78rem}.share-box{display:grid;gap:10px;margin-top:14px}.section{padding:56px 0}.band{padding:58px 0;background:#edf6f1d1;border-block:1px solid rgba(18,56,47,.08)}.section-header{max-width:760px;margin-bottom:24px}.section-header p,.article-body p,.content-panel p,.guide-card p,.method-card p,.contact-card p,.policy-list li{color:var(--muted)}.tool-links,.guide-grid,.method-grid{display:grid;grid-template-columns:1fr;gap:16px}.guide-card,.method-card,.content-panel,.contact-card{padding:16px}.guide-card{display:grid;align-content:start;gap:8px}.guide-card span{width:fit-content;padding:3px 9px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:.78rem;font-weight:900}.split,.content-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.article-body,.policy-list{display:grid;gap:18px}.article-body h2{margin-top:12px}.article-body ul,.policy-list{margin:0;padding-left:1.2rem}.article-body li,.policy-list li{margin:6px 0}.stat-list{display:grid;gap:10px;margin-top:14px}.stat-list div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.page-hero{padding:34px 0 22px}.page-hero p{max-width:760px;margin-top:14px;color:var(--muted);font-size:1.08rem}.source-list a{color:var(--coral-dark);font-weight:800}.footer{padding:46px 0;background:var(--green);color:#ffffffd1}.footer-grid{display:grid;grid-template-columns:1fr;gap:28px}.footer .brand,.footer h2{color:#fff}.footer p{max-width:360px;margin-top:12px}.footer h2{margin-bottom:10px;font-size:.98rem}.footer ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.footer a:hover{color:#ffd5cf}@media(min-width:720px){.hero-tool{padding:42px 0 38px}.scheduler-shell{gap:28px}h1{font-size:clamp(2.4rem,7vw,4.7rem)}.scheduler-copy p,.lead{margin-top:14px;font-size:1.08rem}.page-hero{padding:56px 0 26px}.scheduler-panel,.guide-card,.method-card,.content-panel,.contact-card{padding:20px}.tool-links,.guide-grid,.method-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.scheduler-grid,.split,.content-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.46fr)}.scheduler-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:22px}.scheduler-panel{padding:22px}.tool-links,.guide-grid,.method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.round-list{max-height:520px}.footer-grid{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(0,1fr))}}@media(max-width:680px){.container{width:calc(100vw - 24px)}.nav{min-height:66px;align-items:flex-start;flex-direction:column;gap:10px;padding:12px 0}.nav-scroll{width:100%}.summary-table{min-width:100%;font-size:.84rem}.summary-table th,.summary-table td{padding:8px 5px}.court-row{grid-template-columns:44px minmax(0,1fr)}.court-row em{display:none}.court-row span:last-child{grid-column:2}.round-list{max-height:none}.footer-grid{gap:22px}}
