:root{--bg: #0b0b16;--bg-soft: #11111f;--card: rgba(255,255,255,0.045);--card-hover: rgba(255,255,255,0.08);--border: rgba(255,255,255,0.1);--border-strong: rgba(255,255,255,0.18);--text: #eef0ff;--text-muted: #9aa2bd;--pink: #ff3d8b;--purple: #a855f7;--cyan: #38e1ff;--orange: #ff9d4d;--gradient: linear-gradient(135deg,#ff3d8b 0%,#a855f7 100%);--gradient-soft: linear-gradient(135deg,rgba(255,61,139,0.16) 0%,rgba(168,85,247,0.16) 100%);--radius: 16px;--radius-lg: 22px;--shadow-glow: 0 10px 40px rgba(168,85,247,0.35);--container: 1160px;--header-h: 72px;--font: "PingFang SC","Microsoft YaHei","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif}*{margin: 0;padding: 0;box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 12px)}body{font-family: var(--font);background: var(--bg);color: var(--text);line-height: 1.7;-webkit-font-smoothing: antialiased;overflow-x: hidden}img{max-width: 100%;display: block}a{color: inherit;text-decoration: none}ul{list-style: none}button{font-family: inherit;cursor: pointer}input,select,textarea{font-family: inherit}.container{width: min(var(--container),100% - 48px);margin-inline: auto}.visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;clip: rect(0 0 0 0);overflow: hidden;white-space: nowrap}.skip-link{position: absolute;top: -48px;left: 16px;z-index: 200;padding: 10px 16px;background: var(--purple);color: #fff;border-radius: 8px;font-size: 14px;transition: top 0.2s}.skip-link:focus{top: 12px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;border: none;border-radius: 12px;font-weight: 600;transition: transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease,border-color 0.2s ease;white-space: nowrap}.btn:active{transform: scale(0.97)}.btn-primary{background: var(--gradient);color: #fff;box-shadow: 0 8px 26px rgba(255,61,139,0.35)}.btn-primary:hover{box-shadow: 0 12px 34px rgba(168,85,247,0.5);transform: translateY(-2px)}.btn-ghost{background: rgba(255,255,255,0.05);color: var(--text);border: 1px solid var(--border-strong)}.btn-ghost:hover{background: rgba(255,255,255,0.1);border-color: rgba(255,255,255,0.3);transform: translateY(-2px)}.btn-lg{padding: 15px 30px;font-size: 16px}.btn-sm{padding: 10px 18px;font-size: 14px}.btn-block{width: 100%}.site-header{position: fixed;inset: 0 0 auto 0;z-index: 100;height: var(--header-h);background: rgba(11,11,22,0.6);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-bottom: 1px solid transparent;transition: background 0.3s,border-color 0.3s,box-shadow 0.3s}.site-header.scrolled{background: rgba(11,11,22,0.88);border-color: var(--border);box-shadow: 0 6px 30px rgba(0,0,0,0.35)}.nav-bar{display: flex;align-items: center;justify-content: space-between;height: var(--header-h);gap: 24px}.brand{display: inline-flex;align-items: center;gap: 10px}.brand-logo{display: grid;place-items: center;width: 38px;height: 38px;border-radius: 11px;background: var(--gradient);color: #fff;box-shadow: var(--shadow-glow)}.brand-text{font-size: 20px;font-weight: 700;letter-spacing: 1px}.brand-text em{font-style: normal;color: transparent;background: var(--gradient);-webkit-background-clip: text;background-clip: text}.main-nav ul{display: flex;gap: 6px}.main-nav a{display: block;padding: 8px 14px;border-radius: 10px;font-size: 15px;color: var(--text-muted);transition: color 0.2s,background 0.2s}.main-nav a:hover,.main-nav a:focus-visible{color: var(--text);background: rgba(255,255,255,0.06)}.nav-actions{display: flex;align-items: center;gap: 12px}.nav-toggle{display: none;flex-direction: column;gap: 5px;width: 42px;height: 42px;padding: 10px;background: rgba(255,255,255,0.06);border: 1px solid var(--border);border-radius: 10px}.nav-toggle span{display: block;height: 2px;width: 100%;background: var(--text);border-radius: 2px;transition: transform 0.3s,opacity 0.3s}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.hero{position: relative;padding: calc(var(--header-h) + 72px) 0 96px;background: radial-gradient(700px 420px at 85% -10%,rgba(168,85,247,0.22),transparent 65%),radial-gradient(600px 400px at -10% 40%,rgba(255,61,139,0.16),transparent 60%),var(--bg);overflow: hidden}.hero::before{content: "";position: absolute;inset: 0;background-image: linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);background-size: 56px 56px;-webkit-mask-image: radial-gradient(800px 500px at 50% 0%,#000,transparent 80%);mask-image: radial-gradient(800px 500px at 50% 0%,#000,transparent 80%);pointer-events: none}.hero-grid{position: relative;z-index: 1;display: grid;grid-template-columns: 1.15fr 0.85fr;align-items: center;gap: 56px}.hero-badge{display: inline-flex;align-items: center;gap: 8px;padding: 7px 16px;border-radius: 999px;background: var(--gradient-soft);border: 1px solid rgba(255,61,139,0.35);font-size: 13px;letter-spacing: 1px;color: #ffb3d2;font-weight: 600}.live-dot{display: inline-block;width: 8px;height: 8px;border-radius: 50%;background: #ff4757;box-shadow: 0 0 0 0 rgba(255,71,87,0.6);animation: pulse 1.6s infinite}@keyframes pulse{0%{box-shadow: 0 0 0 0 rgba(255,71,87,0.55)}70%{box-shadow: 0 0 0 8px rgba(255,71,87,0)}100%{box-shadow: 0 0 0 0 rgba(255,71,87,0)}}.hero h1{margin: 22px 0 18px;font-size: clamp(34px,5vw,56px);line-height: 1.2;font-weight: 800;letter-spacing: 1px}.hero h1 br{display: none}.hero-sub{max-width: 540px;font-size: 17px;color: var(--text-muted)}.hero-sub strong{color: var(--text);font-weight: 600}.hero-stats{display: flex;gap: 40px;margin: 30px 0 34px}.hero-stats strong{display: block;font-size: 26px;font-weight: 800;color: transparent;background: var(--gradient);-webkit-background-clip: text;background-clip: text}.hero-stats span{font-size: 13px;color: var(--text-muted)}.hero-actions{display: flex;flex-wrap: wrap;gap: 14px}.hero-note{margin-top: 18px;font-size: 13px;color: var(--text-muted)}.hero-note strong{color: var(--text)}.hero-visual{position: relative;display: grid;place-items: center}.phone{position: relative;z-index: 2;width: 280px;height: 580px;border-radius: 44px;padding: 12px;background: linear-gradient(160deg,#2b2b45,#17172a 60%);border: 1px solid rgba(255,255,255,0.14);box-shadow: 0 30px 70px rgba(0,0,0,0.55),inset 0 0 0 2px rgba(255,255,255,0.03)}.phone-notch{position: absolute;top: 12px;left: 50%;transform: translateX(-50%);width: 110px;height: 26px;z-index: 3;background: #0d0d1a;border-radius: 0 0 16px 16px}.phone-screen{position: relative;height: 100%;border-radius: 34px;overflow: hidden;display: flex;flex-direction: column;background: var(--bg-soft);border: 1px solid rgba(255,255,255,0.08)}.mock-header{display: flex;align-items: center;gap: 8px;padding: 14px 14px 10px}.mock-avatar{display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;background: var(--gradient);color: #fff;font-size: 14px;font-weight: 700}.mock-name{font-size: 12px;font-weight: 600;flex: 1;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.mock-live{display: inline-flex;align-items: center;gap: 5px;font-size: 10px;font-weight: 800;color: #fff;background: linear-gradient(135deg,#ff3d8b,#ff7a59);padding: 3px 8px;border-radius: 6px}.mock-video{position: relative;flex: 1;margin: 0 12px;border-radius: 14px;background-color: #1a1326;display: grid;place-items: center;overflow: hidden}.mock-img{position: absolute;inset: 0;z-index: 0;width: 100%;height: 100%;object-fit: cover;object-position: center}.mock-video-mask{position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(180deg,rgba(11,11,22,0.15) 0%,rgba(11,11,22,0.55) 100%)}.mock-play{position: relative;z-index: 2;display: grid;place-items: center;width: 60px;height: 60px;border-radius: 50%;background: rgba(255,255,255,0.12);backdrop-filter: blur(4px);color: #fff;box-shadow: 0 0 0 6px rgba(255,255,255,0.06)}.mock-tag{position: absolute;left: 10px;bottom: 10px;z-index: 2;font-size: 10px;color: #fff;background: rgba(0,0,0,0.4);padding: 3px 8px;border-radius: 6px}.mock-footer{display: flex;align-items: center;justify-content: space-between;padding: 10px 14px 14px}.mock-viewers{display: inline-flex;align-items: center;gap: 6px;font-size: 11px;color: var(--text-muted)}.mock-gifts{display: flex;gap: 6px}.gift{display: grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;font-size: 12px;background: rgba(255,255,255,0.08);animation: float 2.6s ease-in-out infinite}.gift.g2{animation-delay: 0.4s}.gift.g3{animation-delay: 0.8s}@keyframes float{0%,100%{transform: translateY(0)}50%{transform: translateY(-4px)}}.glow{position: absolute;border-radius: 50%;filter: blur(60px);z-index: 1;animation: breathe 5s ease-in-out infinite}.glow-1{width: 300px;height: 300px;background: rgba(255,61,139,0.28);top: 8%;left: -6%}.glow-2{width: 320px;height: 320px;background: rgba(168,85,247,0.3);bottom: 4%;right: -10%;animation-delay: 2.5s}@keyframes breathe{0%,100%{transform: scale(1);opacity: 0.85}50%{transform: scale(1.12);opacity: 1}}.section{padding: 96px 0;position: relative}.section-alt{background: var(--bg-soft)}.section-head{text-align: center;max-width: 640px;margin: 0 auto 52px}.section-head h2{font-size: clamp(26px,3.4vw,36px);font-weight: 800;letter-spacing: 1px}.section-head h2::after{content: "";display: block;width: 52px;height: 4px;margin: 14px auto 0;border-radius: 4px;background: var(--gradient)}.section-head p{margin-top: 14px;color: var(--text-muted);font-size: 16px}.feature-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 22px}.feature-card{position: relative;padding: 30px 24px 28px;background: var(--card);border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;transition: transform 0.25s ease,border-color 0.25s ease,background 0.25s ease}.feature-card::before{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;background: var(--gradient);opacity: 0;transition: opacity 0.25s}.feature-card:hover{transform: translateY(-6px);border-color: rgba(168,85,247,0.4);background: var(--card-hover)}.feature-card:hover::before{opacity: 1}.feature-num{position: absolute;top: 18px;right: 20px;font-size: 30px;font-weight: 800;line-height: 1;color: rgba(255,255,255,0.07)}.feature-icon{display: grid;place-items: center;width: 54px;height: 54px;margin-bottom: 18px;border-radius: 14px;background: var(--gradient-soft);border: 1px solid rgba(255,61,139,0.3);color: #ff8fb8}.feature-icon svg{width: 26px;height: 26px}.feature-card h3{font-size: 18px;margin-bottom: 10px;font-weight: 700}.feature-card p{font-size: 14px;color: var(--text-muted)}.schedule-list{display: grid;gap: 18px;max-width: 820px;margin: 0 auto}.schedule-item{display: flex;align-items: center;gap: 22px;padding: 22px 26px;background: var(--card);border: 1px solid var(--border);border-radius: var(--radius);transition: transform 0.25s ease,border-color 0.25s ease,background 0.25s ease}.schedule-item:hover{transform: translateX(6px);border-color: rgba(168,85,247,0.4);background: var(--card-hover)}.schedule-time{flex-shrink: 0;text-align: center;min-width: 76px;padding-right: 22px;border-right: 1px solid var(--border)}.schedule-time strong{display: block;font-size: 24px;font-weight: 800;color: transparent;background: var(--gradient);-webkit-background-clip: text;background-clip: text}.schedule-time span{font-size: 12px;color: var(--text-muted)}.schedule-info{flex: 1;min-width: 0}.schedule-info h3{font-size: 17px;font-weight: 700;margin: 6px 0 4px}.schedule-info p{font-size: 14px;color: var(--text-muted)}.tag{display: inline-block;font-size: 11px;font-weight: 700;padding: 2px 10px;border-radius: 999px;letter-spacing: 1px}.tag-pink{color: #ff8fb8;background: rgba(255,61,139,0.14);border: 1px solid rgba(255,61,139,0.3)}.tag-purple{color: #c9a3ff;background: rgba(168,85,247,0.14);border: 1px solid rgba(168,85,247,0.3)}.tag-cyan{color: #8deeff;background: rgba(56,225,255,0.12);border: 1px solid rgba(56,225,255,0.28)}.tag-orange{color: #ffc08a;background: rgba(255,157,77,0.14);border: 1px solid rgba(255,157,77,0.3)}.schedule-status{flex-shrink: 0;display: inline-flex;align-items: center;gap: 7px;font-size: 13px;font-weight: 600}.schedule-status .live-dot{width: 7px;height: 7px}.status-live{color: #ff7a8f}.status-live .live-dot{background: #ff4757;animation: pulse 1.6s infinite}.status-up{color: var(--text-muted)}.status-up .live-dot{background: #556;animation: none}.schedule-tip{margin-top: 26px;text-align: center;font-size: 13px;color: var(--text-muted)}.review-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 22px}.review-card{padding: 26px;background: var(--card);border: 1px solid var(--border);border-radius: var(--radius);display: flex;flex-direction: column;gap: 14px;transition: transform 0.25s ease,border-color 0.25s ease,background 0.25s ease}.review-card:hover{transform: translateY(-6px);border-color: rgba(56,225,255,0.35);background: var(--card-hover)}.review-stars{color: #ffc54d;font-size: 15px;letter-spacing: 3px}.review-card blockquote{font-size: 15px;color: #d6daf0;line-height: 1.8;flex: 1}.review-meta{display: flex;align-items: center;gap: 12px}.review-avatar{display: grid;place-items: center;flex-shrink: 0;width: 42px;height: 42px;border-radius: 50%;font-size: 16px;font-weight: 700;color: #fff;background: var(--gradient)}.review-meta strong{display: block;font-size: 14px}.review-meta time{font-size: 12px;color: var(--text-muted)}.container-narrow{max-width: 860px}.faq-list{display: grid;gap: 14px}.faq-item{background: var(--card);border: 1px solid var(--border);border-radius: 14px;overflow: hidden;transition: border-color 0.25s ease}.faq-item.open{border-color: rgba(168,85,247,0.45)}.faq-q{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 18px 22px;background: transparent;border: none;text-align: left;color: var(--text);font-size: 16px;font-weight: 600}.faq-icon{position: relative;flex-shrink: 0;width: 20px;height: 20px}.faq-icon::before,.faq-icon::after{content: "";position: absolute;top: 50%;left: 50%;width: 16px;height: 2px;border-radius: 2px;background: var(--purple);transform: translate(-50%,-50%);transition: transform 0.3s ease}.faq-icon::after{transform: translate(-50%,-50%) rotate(90deg)}.faq-item.open .faq-icon::after{transform: translate(-50%,-50%) rotate(0deg)}.faq-a{max-height: 0;overflow: hidden;transition: max-height 0.35s ease}.faq-a p{padding: 0 22px 20px;font-size: 14.5px;color: var(--text-muted)}.reminder-card{max-width: 680px;margin: 0 auto;background: var(--card);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 36px}.reminder-form{display: grid;grid-template-columns: 1fr 1fr auto;gap: 16px;align-items: end}.field{display: flex;flex-direction: column;gap: 8px}.field label,.field-toggle>span{font-size: 13px;color: var(--text-muted);font-weight: 600}.field select{width: 100%;padding: 12px 14px;background: rgba(255,255,255,0.05);border: 1px solid var(--border-strong);border-radius: 10px;color: var(--text);font-size: 14px;appearance: none;background-image: linear-gradient(45deg,transparent 50%,#9aa2bd 50%),linear-gradient(135deg,#9aa2bd 50%,transparent 50%);background-position: calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size: 6px 6px;background-repeat: no-repeat}.field select:focus-visible{outline: 2px solid var(--purple);outline-offset: 1px}.field-toggle{flex-direction: row;align-items: center;gap: 10px}.switch{position: relative;display: inline-block;width: 48px;height: 26px;flex-shrink: 0}.switch input{position: absolute;opacity: 0;width: 100%;height: 100%;cursor: pointer;z-index: 1}.switch-slider{position: absolute;inset: 0;border-radius: 999px;background: rgba(255,255,255,0.12);border: 1px solid var(--border-strong);transition: background 0.25s}.switch-slider::before{content: "";position: absolute;top: 3px;left: 3px;width: 18px;height: 18px;border-radius: 50%;background: #fff;transition: transform 0.25s}.switch input:checked + .switch-slider{background: var(--gradient);border-color: transparent}.switch input:checked + .switch-slider::before{transform: translateX(22px)}.reminder-status{margin-top: 28px}.reminder-count{font-size: 15px;color: var(--text-muted)}.reminder-count strong{font-size: 22px;font-weight: 800;color: transparent;background: var(--gradient);-webkit-background-clip: text;background-clip: text}.reminder-list{margin-top: 14px;display: grid;gap: 10px}.reminder-item{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 16px;background: rgba(255,255,255,0.04);border: 1px solid var(--border);border-radius: 10px;font-size: 14px}.reminder-item .r-info{display: flex;align-items: center;gap: 10px;min-width: 0}.reminder-item .r-title{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.reminder-item .r-ahead{flex-shrink: 0;font-size: 12px;color: #ff9d9d;background: rgba(255,61,139,0.12);padding: 2px 8px;border-radius: 999px}.reminder-item .r-del{flex-shrink: 0;border: none;background: transparent;color: var(--text-muted);font-size: 14px;padding: 4px;border-radius: 6px;transition: color 0.2s,background 0.2s}.reminder-item .r-del:hover{color: #ff6b81;background: rgba(255,61,139,0.12)}.reminder-empty{font-size: 14px;color: var(--text-muted)}.reminder-tip{margin-top: 16px;font-size: 12.5px;color: var(--text-muted)}.section-download{background: radial-gradient(700px 380px at 50% 0%,rgba(168,85,247,0.16),transparent 70%),var(--bg)}.download-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 26px;max-width: 900px;margin: 0 auto}.platform-card{padding: 36px 32px;text-align: center;background: var(--card);border: 1px solid var(--border);border-radius: var(--radius-lg);transition: transform 0.25s ease,border-color 0.25s ease,background 0.25s ease}.platform-card:hover{transform: translateY(-6px);border-color: rgba(255,61,139,0.45);background: var(--card-hover)}.platform-icon{display: grid;place-items: center;width: 66px;height: 66px;margin: 0 auto 18px;border-radius: 18px;color: #fff;background: var(--gradient);box-shadow: var(--shadow-glow)}.platform-icon svg{width: 32px;height: 32px}.platform-card h3{font-size: 22px;font-weight: 800;margin-bottom: 6px}.platform-version{font-size: 13px;color: var(--text-muted);margin-bottom: 18px}.platform-feats{text-align: left;display: grid;gap: 8px;margin-bottom: 26px;padding-left: 6px}.platform-feats li{position: relative;padding-left: 22px;font-size: 14px;color: var(--text-muted)}.platform-feats li::before{content: "✓";position: absolute;left: 0;top: 0;color: var(--cyan);font-weight: 700}.download-note{max-width: 900px;margin: 34px auto 0;padding: 20px 26px;border: 1px dashed var(--border-strong);border-radius: var(--radius);font-size: 13.5px;color: var(--text-muted);display: grid;gap: 6px}.site-footer{background: #08080f;border-top: 1px solid var(--border)}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1.3fr;gap: 40px;padding: 60px 0 44px}.footer-brand p{margin-top: 14px;font-size: 14px;color: var(--text-muted);max-width: 260px}.footer-nav h3,.footer-legal h3,.footer-contact h3{font-size: 15px;font-weight: 700;margin-bottom: 14px;letter-spacing: 1px}.footer-nav li,.footer-legal li,.footer-contact li{margin-bottom: 10px}.footer-nav a,.footer-legal a,.footer-contact a{font-size: 14px;color: var(--text-muted);transition: color 0.2s}.footer-nav a:hover,.footer-legal a:hover,.footer-contact a:hover{color: var(--text)}.footer-contact li{font-size: 14px;color: var(--text-muted);word-break: break-all}.footer-bottom{border-top: 1px solid var(--border);padding: 20px 0}.footer-bottom .container{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 8px}.footer-bottom p{font-size: 12.5px;color: var(--text-muted)}.toast{position: fixed;left: 50%;bottom: 32px;z-index: 300;transform: translate(-50%,20px);max-width: min(420px,calc(100% - 40px));padding: 13px 22px;background: rgba(20,20,34,0.95);border: 1px solid rgba(168,85,247,0.5);border-radius: 12px;font-size: 14px;color: var(--text);box-shadow: 0 12px 40px rgba(0,0,0,0.5);opacity: 0;pointer-events: none;transition: opacity 0.3s ease,transform 0.3s ease;text-align: center}.toast.show{opacity: 1;transform: translate(-50%,0)}.reveal{opacity: 0;transform: translateY(28px);transition: opacity 0.7s ease,transform 0.7s ease}.reveal.visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.reveal{opacity: 1;transform: none;transition: none}.gift,.glow,.live-dot{animation: none}}@media (max-width: 1024px){.feature-grid{grid-template-columns: repeat(2,1fr)}.review-grid{grid-template-columns: repeat(2,1fr)}.footer-grid{grid-template-columns: 1fr 1fr}.hero-grid{grid-template-columns: 1fr 0.8fr;gap: 32px}}@media (max-width: 860px){.main-nav{position: fixed;top: var(--header-h);left: 0;right: 0;z-index: 99;background: rgba(11,11,22,0.97);border-bottom: 1px solid var(--border);padding: 12px 24px 20px;transform: translateY(-12px);opacity: 0;visibility: hidden;transition: opacity 0.25s ease,transform 0.25s ease,visibility 0.25s}.main-nav.open{transform: none;opacity: 1;visibility: visible}.main-nav ul{flex-direction: column;gap: 4px}.main-nav a{padding: 12px 14px;font-size: 16px}.nav-toggle{display: flex}.hero-grid{grid-template-columns: 1fr;text-align: center}.hero-sub{margin-inline: auto}.hero-stats{justify-content: center}.hero-actions{justify-content: center}.hero-visual{margin-top: 40px}.phone{width: 250px;height: 520px}.reminder-form{grid-template-columns: 1fr 1fr}.reminder-form .field-toggle{grid-column: 1 / -1;justify-content: flex-start}.reminder-form .btn-block{grid-column: 1 / -1}}@media (max-width: 640px){.section{padding: 68px 0}.container{width: min(var(--container),100% - 32px)}.btn-lg{padding: 14px 22px;font-size: 15px}.hero{padding: calc(var(--header-h) + 48px) 0 72px}.hero h1{font-size: 32px}.hero h1 br{display: block}.hero-sub{font-size: 15.5px}.hero-stats{gap: 26px}.hero-stats strong{font-size: 22px}.hero-actions{flex-direction: column}.hero-actions .btn{width: 100%}.feature-grid,.review-grid{grid-template-columns: 1fr}.schedule-item{flex-wrap: wrap;gap: 12px;padding: 18px}.schedule-time{min-width: 0;width: 100%;text-align: left;padding-right: 0;border-right: none;padding-bottom: 10px;border-bottom: 1px solid var(--border);display: flex;align-items: baseline;gap: 8px}.schedule-time span{font-size: 13px}.schedule-status{margin-left: auto}.reminder-card{padding: 26px 20px}.reminder-form{grid-template-columns: 1fr}.reminder-form .field-toggle,.reminder-form .btn-block{grid-column: 1 / -1}.download-grid{grid-template-columns: 1fr}.footer-grid{grid-template-columns: 1fr;gap: 30px}.footer-bottom .container{flex-direction: column}}@media (max-width: 420px){.brand-text{font-size: 18px}.nav-actions .btn-sm{padding: 9px 14px;font-size: 13px}}