*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#1a1816;--ink2:#4a4540;--ink3:#8a827a;--paper:#f7f4ef;--paper2:#ede9e2;--paper3:#e4dfd6;--gold:#b8960c;--gold2:#d4aa20;--red:#8b2020;--red2:#c0392b;--green:#2a5a3a;--warn:#faeeda;--warn-text:#854f0b;--radius:4px;--shadow:0 1px 8px rgba(26,24,22,.08)}body{background:var(--paper);color:var(--ink);font-family:Noto Sans TC,sans-serif;font-weight:300;line-height:1.7}.hero{background:var(--ink);color:var(--paper);padding:3.5rem 2rem 3rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 30% 50%,rgba(139,32,32,.15) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 80% 30%,rgba(184,150,12,.1) 0%,transparent 70%);pointer-events:none}.hero-eyebrow{font-size:11px;letter-spacing:.25em;color:#b8960ccc;margin-bottom:1rem;text-transform:uppercase}.hero h1{font-family:"Noto Serif TC",serif;font-weight:400;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.4;max-width:600px;margin:0 auto .75rem}.hero h1 em{font-style:normal;color:var(--gold2)}.hero-sub{font-size:13px;color:#f7f4ef99;max-width:440px;margin:0 auto}.main{max-width:780px;margin:0 auto;padding:2rem 1.5rem}.form-card{background:var(--paper);border:.5px solid var(--paper3);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow)}.form-card h2{font-family:"Noto Serif TC",serif;font-size:14px;font-weight:400;color:var(--ink3);letter-spacing:.15em;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:.5px solid var(--paper3)}.form-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:5px;flex:1;min-width:130px}.form-group label{font-size:11px;color:var(--ink3)}.form-group select,.form-group input{font-size:13px;padding:8px 10px;border:.5px solid var(--paper3);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-family:Noto Sans TC,sans-serif;font-weight:300}.form-group select:focus,.form-group input:focus{outline:none;border-color:var(--gold)}.form-group input[type=date]{width:100%}.pain-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-bottom:1.25rem}.pain-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border:.5px solid var(--paper3);border-radius:var(--radius);cursor:pointer;transition:all .15s;background:var(--paper)}.pain-item:hover{border-color:var(--gold);background:#fffbee}.pain-item.selected{border-color:var(--red);background:#8b20200d}.pain-item input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--red2)}.pain-label{font-size:12px;color:var(--ink2);line-height:1.3}.pain-emoji{font-size:16px;flex-shrink:0}.analyze-btn{width:100%;padding:13px;background:var(--ink);color:var(--paper);border:none;border-radius:var(--radius);font-size:14px;font-family:Noto Sans TC,sans-serif;font-weight:500;cursor:pointer;transition:all .2s;letter-spacing:.05em}.analyze-btn:hover{background:var(--red2)}.analyze-btn:active{transform:scale(.99)}#resultsSection{display:none;margin-top:2rem}.results-title{font-family:"Noto Serif TC",serif;font-size:15px;font-weight:400;color:var(--ink);margin-bottom:.5rem}.results-sub{font-size:12px;color:var(--ink3);margin-bottom:1.5rem}.result-card{background:var(--paper);border:.5px solid var(--paper3);border-radius:var(--radius);overflow:hidden;margin-bottom:1.25rem;box-shadow:var(--shadow)}.result-card.danger-high{border-left:3px solid var(--red2)}.result-card.danger-mid{border-left:3px solid var(--gold)}.result-card.danger-low{border-left:3px solid var(--green)}.card-header{padding:1rem 1.25rem .75rem;border-bottom:.5px solid var(--paper3);background:var(--paper2)}.card-zone{font-family:"Noto Serif TC",serif;font-size:16px;font-weight:400;color:var(--ink);margin-bottom:3px}.card-tagline{font-size:12px;color:var(--ink2);font-style:italic}.danger-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:2px 8px;border-radius:100px;margin-top:6px;font-weight:500}.badge-high{background:#c0392b1f;color:#c0392b}.badge-mid{background:#b8960c1f;color:#7a6008}.badge-low{background:#2a5a3a1f;color:#2a5a3a}.pain-scores-row{padding:.75rem 1.25rem;border-bottom:.5px solid var(--paper3);display:flex;flex-wrap:wrap;gap:6px;background:#8b202005}.score-chip{display:flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;border-radius:100px;background:var(--paper);border:.5px solid var(--paper3)}.score-chip.score-5{background:#c0392b1a;border-color:#c0392b4d;color:#c0392b}.score-chip.score-4{background:#e67e221a;border-color:#e67e224d;color:#e67e22}.score-chip.score-3{background:#b8960c1a;border-color:#b8960c4d;color:#7a6008}.score-chip.score-2,.score-chip.score-1{background:#2a5a3a14;border-color:#2a5a3a33;color:#2a5a3a}.card-body{padding:1rem 1.25rem}.verdict-block{margin-bottom:.875rem}.verdict-block strong{font-size:11px;color:var(--ink3);letter-spacing:.1em;display:block;margin-bottom:5px}.verdict-block p{font-size:13px;color:var(--ink2);line-height:1.7}.defense-block{background:#2a5a3a0d;border-left:2px solid var(--green);padding:8px 12px;border-radius:0 var(--radius) var(--radius) 0;margin-bottom:.5rem}.defense-block strong{font-size:11px;color:var(--green);letter-spacing:.1em;display:block;margin-bottom:4px}.defense-block p{font-size:12px;color:var(--ink2);line-height:1.6}.card-footer{padding:.875rem 1.25rem;border-top:.5px solid var(--paper3);background:var(--paper2);display:flex;gap:8px;flex-wrap:wrap}.book-btn{flex:1;min-width:140px;padding:9px 12px;border-radius:var(--radius);font-size:12px;font-family:Noto Sans TC,sans-serif;font-weight:400;cursor:pointer;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .15s;border:.5px solid var(--paper3)}.agoda-btn{background:var(--ink);color:var(--paper);border-color:var(--ink)}.agoda-btn:hover{background:var(--red2);border-color:var(--red2)}.booking-btn{background:var(--paper);color:var(--ink2)}.booking-btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.no-result{text-align:center;padding:3rem 1rem;color:var(--ink3);font-size:14px}@media(max-width:640px){html{font-size:22px}.form-row{flex-direction:column}.pain-grid{grid-template-columns:1fr 1fr}.card-footer{flex-direction:column}.hero-eyebrow{font-size:16px}.hero-sub,.form-card h2{font-size:20px}.form-group label{font-size:18px}.form-group select,.form-group input{font-size:20px}.pain-label{font-size:18px}.pain-emoji{font-size:20px}.analyze-btn,.results-title{font-size:22px}.results-sub{font-size:18px}.card-zone{font-size:22px}.card-tagline{font-size:18px}.verdict-block strong{font-size:16px}.verdict-block p{font-size:20px}.defense-block strong{font-size:16px}.defense-block p,.book-btn{font-size:18px}.no-result{font-size:20px}}
