
body{margin:0; font-family:system-ui,'Noto Sans Thai',sans-serif;
background:linear-gradient(180deg,#fde7f0,#fff0f6);color:#6b1e43}
.hero{text-align:center;padding:32px 16px 12px}
.logo{width:92px;margin:0 auto 8px;display:block}
h1{font-size:36px;margin:4px 0 2px}
.subtitle{margin:0;opacity:.9;font-size:18px}
.container{max-width:760px;margin:0 auto;padding:16px}
.card{background:#ffeaf2;padding:18px 20px;border-radius:22px;box-shadow:0 10px 20px rgba(0,0,0,.06);margin:14px 10px}
h2{margin:6px 0 12px;font-size:26px}
.session-switch{display:flex;gap:10px;margin:6px 2px 10px}
.chip{border:2px solid #f6b9cf;background:#fff;color:#6b1e43;padding:8px 16px;border-radius:999px;font-size:16px}
.chip.active{background:#ec6aa0;color:#fff;border-color:#ec6aa0}
.today{margin:8px 0 10px;font-weight:600;opacity:.85}
.highlight-wrap{display:flex;flex-direction:column;align-items:center;margin:8px 0 14px}
.highlight{width:140px;height:140px;border-radius:50%;background:#ec6aa0;color:#fff;
display:flex;align-items:center;justify-content:center;font-size:50px;font-weight:800;box-shadow:0 10px 20px rgba(0,0,0,.06)}
.highlight-label{margin-top:6px;font-weight:700}
.result{background:#fff;border-radius:14px;padding:12px 16px;line-height:1.9;box-shadow:0 10px 20px rgba(0,0,0,.06)}
.actions{display:flex;justify-content:center;margin:16px 0 10px}
.primary{background:#1ea7a8;color:#fff;border:none;padding:12px 18px;border-radius:14px;font-size:18px;box-shadow:0 10px 20px rgba(0,0,0,.06)}
.primary:disabled{opacity:.55;cursor:not-allowed}
.quota{text-align:center;margin:6px 0 0;font-weight:600}
.disclaimer h3{margin:6px 0 8px}
.disclaimer p{margin:6px 0}
.copyright{opacity:.9;margin-top:10px}
