.terms-page{padding:40px 0 80px;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.terms-header{text-align:center;margin-bottom:32px}.terms-header h1{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:8px}.last-updated{color:#64748b;font-size:.95rem}.terms-intro{background:#fff;padding:24px;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:32px}.terms-intro p{color:#475569;font-size:1.1rem;line-height:1.7;margin:0}.terms-section{background:#fff;border-radius:16px;padding:28px;margin-bottom:24px;box-shadow:0 2px 8px #0000000f}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.section-emoji{font-size:1.8rem}.section-header h2{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.terms-section h3{font-size:1.15rem;font-weight:600;color:#334155;margin:20px 0 12px}.terms-section h3:first-of-type{margin-top:0}.terms-section p{color:#475569;font-size:1rem;line-height:1.7;margin-bottom:16px}.terms-section ul{margin:0 0 16px;padding-left:24px}.terms-section li{color:#475569;font-size:1rem;line-height:1.7;margin-bottom:8px}.terms-section li strong{color:#334155}.rewards-section{border-left:4px solid #10b981}.contact-info{display:grid;grid-gap:16px;gap:16px;margin-top:20px}.contact-item{display:flex;flex-direction:column;gap:4px;padding:16px;background:#f8fafc;border-radius:12px}.contact-label{font-size:.9rem;font-weight:600;color:#64748b}.contact-value{font-size:1.1rem;color:#1e293b;font-weight:500}.via-note{color:#94a3b8;font-size:.9rem;font-weight:400}.terms-footer{text-align:center;margin-top:48px;padding-top:24px;border-top:1px solid #e2e8f0}.terms-footer p{color:#94a3b8;font-size:.95rem;margin:0}.voucher-notice{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;padding:20px 24px;margin:24px 0}.voucher-notice h3{color:#92400e;font-size:1.15rem;margin:0 0 12px}.voucher-notice p{color:#78350f;font-size:1rem;line-height:1.6;margin:0 0 16px}.voucher-notice ul{margin:0;padding-left:20px}.voucher-notice li{color:#78350f;font-size:.95rem;margin-bottom:8px}.voucher-notice li:last-child{margin-bottom:0}@media(max-width:768px){.terms-page{padding:24px 0 60px}.terms-header h1{font-size:2rem}.terms-section{padding:20px}.section-header h2{font-size:1.3rem}.section-emoji{font-size:1.5rem}.contact-item{padding:14px}.contact-value{font-size:1rem}}