#tmr-coupon-landing{color:#334e68;background-color:#f5f9fc;padding:80px 20px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}#tmr-coupon-landing .landing-container{max-width:1000px;margin:0 auto}#tmr-coupon-landing .section-header{text-align:center;margin-bottom:50px}#tmr-coupon-landing .sub-headline{color:#00a8e8;letter-spacing:2px;background:#e6f4fc;border-radius:30px;margin-bottom:10px;padding:6px 16px;font-size:.9rem;font-weight:700;display:inline-block}#tmr-coupon-landing .section-title{color:#061824;margin:0 0 15px;font-family:Noto Serif TC,serif;font-size:2.6rem;line-height:1.3}#tmr-coupon-landing .title-divider{background-color:#00a8e8;width:60px;height:3px;margin:0 auto 20px}#tmr-coupon-landing .section-subtitle{color:#555;max-width:750px;margin:0 auto;font-size:1.15rem;line-height:1.6}#tmr-coupon-landing .form-container-wrapper{max-width:600px;margin:0 auto}#tmr-coupon-landing .form-box{text-align:center;background:#fff;border:1px solid #eaeaea;border-radius:16px;padding:40px;box-shadow:0 5px 25px #00000014}#tmr-coupon-landing .form-box h3{color:#061824;margin:0 0 10px;font-family:Noto Serif TC,serif;font-size:1.8rem}#tmr-coupon-landing .form-intro{color:#666;margin-bottom:30px;line-height:1.5}#tmr-coupon-landing .error-banner{color:#b91c1c;background-color:#fef2f2;border:1px solid #f87171;border-radius:8px;margin-bottom:20px;padding:12px;font-size:.95rem;font-weight:600}#tmr-coupon-landing .form-group{text-align:left;margin-bottom:20px}#tmr-coupon-landing label{color:#334e68;margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}#tmr-coupon-landing input[type=text],#tmr-coupon-landing input[type=email]{box-sizing:border-box;border:2px solid #e0e6ed;border-radius:8px;width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;transition:border-color .3s}#tmr-coupon-landing input:focus{border-color:#00a8e8;outline:none}#tmr-coupon-landing .hp-field{opacity:0;width:0;height:0;position:absolute;left:-9999px;overflow:hidden}#tmr-coupon-landing .btn-submit{color:#fff;cursor:pointer;background-color:#25d366;border:none;border-radius:50px;justify-content:center;align-items:center;width:100%;padding:16px 20px;font-family:inherit;font-size:1.2rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 6px 20px #25d3664d}#tmr-coupon-landing .btn-submit:hover:not(:disabled){background-color:#1ebe5d;transform:translateY(-3px);box-shadow:0 8px 25px #25d36680}#tmr-coupon-landing .btn-submit:disabled{opacity:.7;cursor:not-allowed}#tmr-coupon-landing .spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;margin-right:10px;animation:.8s linear infinite tmr-coupon-spin;display:inline-block}@keyframes tmr-coupon-spin{to{transform:rotate(360deg)}}#tmr-coupon-landing .privacy-note{color:#888;margin-top:25px;font-size:.85rem}#tmr-coupon-landing .state-card{padding:50px 30px}#tmr-coupon-landing .state-icon{margin-bottom:15px;font-size:4rem}#tmr-coupon-landing .state-card.success h3{color:#25d366}#tmr-coupon-landing .state-card.exists h3{color:#f5a623}#tmr-coupon-landing .state-desc{color:#555;margin-top:15px;font-size:1.1rem;line-height:1.8}#tmr-coupon-landing .state-email{color:#061824;font-weight:700}#tmr-coupon-landing .coupon-showcase{max-width:920px;margin-top:60px;margin-left:auto;margin-right:auto}#tmr-coupon-landing .coupon-preview-label{text-align:center;color:#95a5a6;letter-spacing:1px;margin-bottom:20px;font-size:1rem;font-weight:600}#tmr-coupon-landing .coupon-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}#tmr-coupon-landing .coupon-card{text-align:center;background:#fff;border:1px solid #eaeaea;border-radius:16px;padding:15px;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 30px #0000000f}#tmr-coupon-landing .coupon-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #0000001f}#tmr-coupon-landing .coupon-card img{border-radius:8px;max-width:100%;height:auto;display:block}#tmr-coupon-landing .coupon-caption{color:#061824;margin-top:12px;font-size:1.05rem;font-weight:700}@media screen and (max-width:768px){#tmr-coupon-landing{padding:60px 16px}#tmr-coupon-landing .section-title{font-size:2rem}#tmr-coupon-landing .coupon-showcase{margin-top:40px}#tmr-coupon-landing .coupon-grid{gap:10px}#tmr-coupon-landing .coupon-card{border-radius:10px;padding:8px}#tmr-coupon-landing .coupon-caption{margin-top:6px;font-size:.75rem}#tmr-coupon-landing .form-box{padding:30px 20px}}
