:root{--pastel-green: #ccf6c5;--halftone-green: #5cdb6c;--green-500: #34a853;--black-02: #1e1e1e;--off-white: #f0f0f0;--red-accent: #ea4335;--font-sans: "Noto Sans KR", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--transition: all .3s ease}:root,[data-theme=light]{--primary: #34a853;--secondary: #5cdb6c;--accent: #ccf6c5;--background: #f5f5f5;--text: #1a1a1a;--text-light: #4a4a4a;--text-secondary: #6a6a6a;--white: #ffffff;--border: #ccf6c5;--hero-bg-start: #1e1e1e;--hero-bg-end: #34a853;--card-bg: #f8f8f8;--card-hover-bg: #ffffff;--gradient-overlay-1: rgba(92, 219, 108, .15);--gradient-overlay-2: rgba(204, 246, 197, .1);--footer-bg: #1e1e1e}[data-theme=dark]{--primary: #5cdb6c;--secondary: #34a853;--accent: #ccf6c5;--background: #0f0f0f;--text: #f5f5f5;--text-light: #b8b8b8;--text-secondary: #9a9a9a;--white: #1e1e1e;--border: #34a853;--hero-bg-start: #1e5631;--hero-bg-end: #5cdb6c;--card-bg: #1a1a1a;--card-hover-bg: #252525;--gradient-overlay-1: rgba(92, 219, 108, .15);--gradient-overlay-2: rgba(204, 246, 197, .1);--footer-bg: #0a0a0a}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--text);background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;min-height:100vh}#root{width:100%}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--primary)}h1{font-size:clamp(2.25rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:clamp(1rem,2.5vw,1.25rem)}p{margin-bottom:var(--spacing-sm);font-size:1.125rem;line-height:1.7}a{color:var(--secondary);text-decoration:none;transition:var(--transition);border-radius:var(--radius-sm)}a:hover{color:var(--primary);text-decoration:underline}a:focus-visible{outline:3px solid var(--primary);outline-offset:3px;box-shadow:0 0 0 6px #5cdb6c33}a:focus:not(:focus-visible){outline:none}.skip-to-content{position:absolute;top:-100px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;z-index:10000;transition:top .3s ease}.skip-to-content:focus{top:var(--spacing-md)}button{font-family:inherit;cursor:pointer;border:none;transition:var(--transition);min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(92,219,108,.3)}button:focus-visible{outline:3px solid var(--primary);outline-offset:3px;box-shadow:0 0 0 6px #5cdb6c33}button:focus:not(:focus-visible){outline:none}ul{list-style:none}img{max-width:100%;height:auto;display:block}*{margin:0;padding:0;box-sizing:border-box}.app{width:100%;overflow-x:hidden}.theme-toggle{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);width:56px;height:56px;border-radius:50%;background:var(--white);border:2px solid var(--border);box-shadow:var(--shadow-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;transition:var(--transition)}.theme-toggle:hover{transform:scale(1.1) rotate(15deg);box-shadow:var(--shadow-xl);border-color:var(--primary)}.theme-toggle:active{transform:scale(.95) rotate(15deg)}.theme-icon{font-size:1.75rem;display:flex;align-items:center;justify-content:center;transition:var(--transition)}[data-theme=dark] .theme-toggle{background:var(--background);border-color:var(--primary)}@media (max-width: 768px){.theme-toggle{bottom:var(--spacing-md);right:var(--spacing-md);width:48px;height:48px}.theme-icon{font-size:1.5rem}}@media (max-width: 390px){.theme-toggle{bottom:var(--spacing-sm);right:var(--spacing-sm);width:44px;height:44px}.theme-icon{font-size:1.25rem}}.hero{min-height:100vh;background:linear-gradient(135deg,var(--hero-bg-start) 0%,var(--hero-bg-end) 100%);display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-md);position:relative;overflow:hidden;transition:background .5s ease}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,var(--gradient-overlay-1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,var(--gradient-overlay-2) 0%,transparent 50%);pointer-events:none;transition:background .5s ease}.hero-content{max-width:1200px;width:100%;text-align:center;position:relative;z-index:1}.hero-headline{color:#fff;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;line-height:1.1;margin-bottom:var(--spacing-lg);letter-spacing:-.02em;word-break:keep-all;overflow-wrap:break-word}.hero-subheadline{color:#ffffffe6;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.6;max-width:700px;margin:0 auto var(--spacing-xl);font-weight:400;word-break:keep-all;overflow-wrap:break-word}.hero-cta{background-color:var(--secondary);color:var(--black-02);font-size:1.125rem;font-weight:600;padding:1rem 2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:var(--transition);min-width:280px;min-height:56px;position:relative;overflow:hidden}.hero-cta:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff6;transform:translate(-50%,-50%);transition:width .6s,height .6s}.hero-cta:active:before{width:400px;height:400px}.hero-cta:hover{background-color:var(--pastel-green);transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-xl)}.hero-cta:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-md)}.hero-visual{margin-top:var(--spacing-3xl);display:flex;justify-content:center;perspective:1000px}.email-preview{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:600px;overflow:hidden;animation:float 6s ease-in-out infinite,fadeInUp .8s ease-out;transition:var(--transition)}[data-theme=dark] .email-preview{background:var(--card-bg);border:1px solid var(--border);box-shadow:0 20px 25px #0000004d,0 0 30px #5cdb6c1a}.email-preview:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 30px 40px #0003}[data-theme=dark] .email-preview:hover{box-shadow:0 30px 40px #0006,0 0 40px #5cdb6c33}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.email-header{background:var(--off-white);padding:var(--spacing-sm);display:flex;gap:var(--spacing-xs);border-bottom:1px solid var(--border)}.email-dot{width:12px;height:12px;border-radius:50%;background:#d1d1d6;transition:opacity .3s ease}.email-dot.red{background:#ff5f57}.email-dot.yellow{background:#ffbd2e}.email-dot.green{background:#28ca42}[data-theme=dark] .email-dot.red{background:#ff5f57}[data-theme=dark] .email-dot.yellow{background:#ffbd2e}[data-theme=dark] .email-dot.green{background:#28ca42}.email-body{padding:var(--spacing-xl)}.email-title{font-size:1.25rem;font-weight:600;color:var(--primary);margin-bottom:var(--spacing-md)}.email-line{height:8px;background:linear-gradient(90deg,var(--pastel-green) 0%,var(--off-white) 100%);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm)}.email-line.short{width:60%}@media (max-width: 768px){.hero{min-height:auto;padding:var(--spacing-2xl) var(--spacing-md) var(--spacing-xl)}.hero-headline{font-size:2.25rem;line-height:1.2;margin-bottom:var(--spacing-md)}.hero-subheadline{font-size:1.125rem;line-height:1.6;margin-bottom:var(--spacing-lg)}.hero-cta{width:100%;max-width:100%;min-height:60px;font-size:1.125rem;padding:1.125rem 2rem;font-weight:700}.hero-visual{margin-top:var(--spacing-2xl)}.email-title{font-size:1.125rem}}@media (max-width: 390px){.hero-headline{font-size:2rem;line-height:1.2}.hero-subheadline{font-size:1.0625rem;line-height:1.6}.hero-cta{font-size:1.0625rem;min-height:56px}}.detail{padding:var(--spacing-3xl) var(--spacing-md);background:var(--white);transition:background .3s ease}.detail-container{max-width:1200px;margin:0 auto}.detail-title{font-size:2.5rem;font-weight:700;text-align:center;color:var(--primary);margin-bottom:var(--spacing-2xl)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);max-width:1200px;margin-left:auto;margin-right:auto}.feature-card{background:var(--card-bg);padding:var(--spacing-xl);border-radius:var(--radius-lg);transition:var(--transition);border:2px solid transparent;touch-action:manipulation}.feature-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-lg);background:var(--card-hover-bg)}[data-theme=dark] .feature-card{border:2px solid rgba(92,219,108,.25);background:var(--card-bg);box-shadow:0 4px 6px #0000004d}[data-theme=dark] .feature-card:hover{border-color:var(--primary);background:var(--card-hover-bg);box-shadow:0 10px 20px #0006,0 0 20px #5cdb6c33}[data-theme=dark] .differentiator{box-shadow:0 10px 20px #0000004d,0 0 30px #5cdb6c26}.feature-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.feature-title{color:var(--primary);font-size:1.25rem;margin-bottom:var(--spacing-sm)}.feature-description{color:var(--text-light);font-size:1rem;line-height:1.6}.differentiator{background:linear-gradient(135deg,var(--green-500) 0%,var(--halftone-green) 100%);color:#fff;padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl);text-align:left}.differentiator p{font-size:1.125rem;line-height:1.7;margin:0;flex:1}.archive-button{display:inline-block;padding:.75rem var(--spacing-lg);background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.8);border-radius:var(--radius-md);font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;text-align:center;white-space:nowrap;flex-shrink:0}.archive-button:hover{background:#ffffff4d;border-color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.archive-button:active{transform:translateY(0);box-shadow:0 2px 6px #0003}@media (max-width: 1024px){.features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width: 768px){.detail{padding:var(--spacing-2xl) var(--spacing-md) var(--spacing-xl)}.detail-title{font-size:2rem;margin-bottom:var(--spacing-lg);line-height:1.3}.features-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.feature-card{padding:var(--spacing-lg) var(--spacing-md)}.feature-icon{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.feature-title{font-size:1.25rem;margin-bottom:var(--spacing-xs);line-height:1.3}.feature-description{font-size:1rem;line-height:1.6}.differentiator{padding:var(--spacing-md) var(--spacing-md);margin-top:var(--spacing-md);flex-direction:column;gap:var(--spacing-md);text-align:center}.differentiator p{font-size:1.0625rem;line-height:1.6}.archive-button{padding:var(--spacing-sm) var(--spacing-lg);font-size:.9375rem}}@media (max-width: 390px){.detail-title{font-size:1.75rem}.feature-icon{font-size:2.75rem}.feature-title{font-size:1.1875rem}.feature-description{font-size:.9375rem}.differentiator p{font-size:1rem}.archive-button{padding:var(--spacing-xs) var(--spacing-md);font-size:.875rem}}.pricing{padding:var(--spacing-3xl) var(--spacing-md);background:var(--white);transition:background .3s ease}.pricing-container{max-width:1200px;margin:0 auto}.pricing-title{text-align:center;color:var(--primary);margin-bottom:var(--spacing-2xl)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);max-width:900px;margin-left:auto;margin-right:auto;justify-content:center}.pricing-grid:has(.pricing-card:only-child){max-width:480px;grid-template-columns:1fr}.pricing-card{background:var(--card-bg);border:2px solid var(--border);border-radius:var(--radius-xl);padding:var(--spacing-xl);display:flex;flex-direction:column;position:relative;transition:var(--transition)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in-visible{opacity:1;transform:translateY(0)}[data-theme=dark] .pricing-card{border:2px solid rgba(92,219,108,.25);background:var(--card-bg);box-shadow:0 4px 6px #0000004d}[data-theme=dark] .pricing-card:hover{box-shadow:0 10px 20px #0006,0 0 20px #5cdb6c33}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.pricing-card.highlight{border-color:var(--primary);border-width:3px;background:var(--white);box-shadow:0 20px 40px #34a85326,0 10px 20px #0000001a;transform:scale(1.08);position:relative}.pricing-card.highlight:before{content:"";position:absolute;inset:-3px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--radius-xl);z-index:-1;opacity:.1}.pricing-card.highlight:hover{transform:scale(1.08) translateY(-8px);box-shadow:0 25px 50px #34a85333,0 15px 30px #00000026}[data-theme=dark] .pricing-card.highlight{border:3px solid var(--primary);background:var(--card-hover-bg);box-shadow:0 20px 40px #0006,0 0 40px #5cdb6c4d}[data-theme=dark] .pricing-card.highlight:hover{box-shadow:0 25px 50px #00000080,0 0 50px #5cdb6c66}.pricing-card.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.pricing-card.disabled:hover{transform:none;box-shadow:none}.pricing-card.disabled .plan-name,.pricing-card.disabled .price-amount,.pricing-card.disabled .plan-features li:before{color:var(--text-light)}.pricing-card.disabled .plan-features li{color:var(--text-light)}.pricing-badge{position:absolute;top:-12px;right:var(--spacing-lg);background:var(--secondary);color:var(--black-02);font-size:.875rem;font-weight:700;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.pricing-badge.promo-badge{background:var(--red-accent);color:#fff;font-size:.9375rem;font-weight:800;padding:.625rem 1.25rem;box-shadow:0 4px 12px #ea43354d;animation:pulse 2s ease-in-out infinite,slideInRight .5s ease-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}[data-theme=dark] .pricing-badge.promo-badge{box-shadow:0 4px 12px #ea433566,0 0 20px #ea433533}.pricing-badge.disabled-badge{background:var(--text-light);color:var(--white)}[data-theme=dark] .pricing-badge.disabled-badge{background:#666;color:#f0f0f0}.plan-name{color:var(--primary);font-size:1.5rem;margin-bottom:var(--spacing-md);text-align:center}.plan-price{text-align:center;margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;gap:.375rem}.price-original{color:var(--text-light);font-size:1.25rem;font-weight:600;text-decoration:line-through;opacity:.6}.price-main{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.price-amount{color:var(--secondary);font-size:3rem;font-weight:700;line-height:1}.pricing-card.highlight .price-amount{font-size:3.5rem}.price-period{color:var(--text-light);font-size:1rem;font-weight:400}.price-subtext{color:var(--text-light);font-size:.9375rem;font-weight:500;font-style:italic}.plan-features{flex-grow:1;margin-bottom:var(--spacing-xl)}.plan-features li{color:var(--text);font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg);position:relative;display:flex;align-items:flex-start}.plan-features li:before{content:"✓";color:var(--secondary);font-weight:700;position:absolute;left:0;top:.1rem;font-size:1.2rem;line-height:1}.plan-cta{background:var(--primary);color:#fff;font-size:1.125rem;font-weight:600;padding:1rem 2rem;border-radius:var(--radius-lg);text-align:center;transition:var(--transition);min-height:48px;position:relative;overflow:hidden}.plan-cta:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.plan-cta:active:before{width:300px;height:300px}.plan-cta:hover{background:var(--secondary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.plan-cta:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-sm)}[data-theme=dark] .plan-cta:hover{background:var(--black-02)}.plan-cta.primary{background:var(--secondary);color:#fff;font-size:1.25rem;padding:1.125rem 2.5rem;box-shadow:var(--shadow-md);font-weight:700}.plan-cta.primary:hover{background:var(--primary);box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-3px)}.plan-cta.primary:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-sm)}[data-theme=dark] .plan-cta.primary{background:var(--secondary);color:#fff;border:2px solid var(--secondary);box-shadow:0 0 20px #5cdb6c4d;font-weight:700}[data-theme=dark] .plan-cta.primary:hover{background:var(--primary);color:#fff;box-shadow:0 0 30px #5cdb6c80;transform:translateY(-2px)}.plan-cta:disabled{background:var(--text-light);color:#fff;cursor:not-allowed;opacity:.6}.plan-cta:disabled:hover{background:var(--text-light);transform:none;box-shadow:none}[data-theme=dark] .plan-cta:disabled{background:#666;color:#f0f0f0;box-shadow:none}[data-theme=dark] .plan-cta:disabled:hover{background:#666;transform:none;box-shadow:none}.trust-footer{text-align:center;padding:var(--spacing-xl);background:var(--background);border-radius:var(--radius-lg);margin-top:var(--spacing-xl)}.trust-footer p{color:var(--text-light);font-size:.9375rem;line-height:1.6;margin:0}@media (max-width: 1024px){.pricing-grid{max-width:800px}}@media (max-width: 968px){.pricing-grid{grid-template-columns:1fr;max-width:500px}.pricing-card.highlight{transform:scale(1.02)}.pricing-card.highlight:hover{transform:scale(1.02) translateY(-8px)}}@media (max-width: 768px){.pricing{padding:var(--spacing-xl) var(--spacing-md)}.pricing-title{font-size:2rem;margin-bottom:var(--spacing-lg)}.plan-name{font-size:1.375rem;margin-bottom:var(--spacing-xs)}.plan-price{margin-bottom:var(--spacing-md);gap:.25rem}.price-amount{font-size:2.5rem}.pricing-card.highlight .price-amount{font-size:2.75rem}.price-period{font-size:1rem}.price-subtext{font-size:.9375rem}.plan-features{margin-bottom:var(--spacing-md)}.plan-features li{font-size:1rem;line-height:1.5;margin-bottom:var(--spacing-xs)}.pricing-badge{font-size:.8125rem;padding:.375rem .875rem;right:var(--spacing-md)}.pricing-badge.promo-badge{font-size:.875rem;padding:.5rem 1.125rem}.pricing-grid{gap:var(--spacing-lg)}.plan-cta{min-height:54px;font-size:1.0625rem;padding:1rem 1.75rem;font-weight:700}.plan-cta.primary{min-height:56px;font-size:1.125rem;padding:1.125rem 2rem}.pricing-card{padding:var(--spacing-lg) var(--spacing-md)}.trust-footer{margin-top:var(--spacing-lg);padding:var(--spacing-md)}.trust-footer p{font-size:.9375rem;line-height:1.5}}@media (max-width: 390px){.pricing-title{font-size:1.75rem}.plan-name{font-size:1.25rem}.price-amount{font-size:2.5rem}.pricing-card.highlight .price-amount{font-size:2.75rem}.plan-features li{font-size:1rem}.plan-cta{font-size:1.0625rem}.plan-cta.primary{font-size:1.125rem}}.faq{padding:var(--spacing-3xl) var(--spacing-md);background:var(--background);transition:background .3s ease}.faq-container{max-width:800px;margin:0 auto}.faq-title{font-size:2.5rem;font-weight:700;color:var(--primary);text-align:center;margin-bottom:var(--spacing-xl)}.faq-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.faq-item{background:#00000005;border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease;border:2px solid transparent;box-shadow:0 2px 4px #0000000d}.faq-item:hover{background:#34a85314;transform:translate(8px);border-color:#34a85333;box-shadow:0 4px 12px #34a85326}.faq-item.active{background:#34a8531f;border-color:var(--primary);box-shadow:0 4px 16px #34a85333}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:calc(var(--spacing-md) + 2px) var(--spacing-lg) var(--spacing-md) var(--spacing-lg);background:transparent;border:none;cursor:pointer;text-align:left;gap:var(--spacing-md);transition:all .2s ease;border-radius:var(--radius-md)}.faq-question:hover{padding-left:calc(var(--spacing-lg) + 4px)}.faq-question:focus-visible{outline:3px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 6px #5cdb6c26}.faq-question:focus:not(:focus-visible){outline:none}.faq-question-text{font-size:var(--font-size-base);font-weight:500;color:var(--text);line-height:1.6;flex:1}.faq-icon{font-size:var(--font-size-sm);font-weight:400;color:var(--text-secondary);min-width:16px;display:flex;align-items:center;justify-content:center;transition:color .2s ease,opacity .2s ease;opacity:.4;transform:translateY(1px)}.faq-item:hover .faq-icon{opacity:.7;color:var(--primary)}.faq-item.active .faq-icon{opacity:1;color:var(--primary)}.faq-answer-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease,padding .3s ease,max-height .3s ease;overflow:hidden;max-height:0}.faq-item.active .faq-answer-wrapper{grid-template-rows:1fr;padding:var(--spacing-xs) var(--spacing-lg) var(--spacing-md) var(--spacing-lg);max-height:500px}.faq-answer{min-height:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7;margin:0;padding-top:var(--spacing-xs)}.faq-item:not(.active) .faq-answer{padding-top:0}[data-theme=dark] .faq-item{background:#ffffff08;border-color:transparent;box-shadow:0 2px 4px #0000004d}[data-theme=dark] .faq-item:hover{background:#5cdb6c1a;border-color:#5cdb6c4d;box-shadow:0 4px 12px #5cdb6c33}[data-theme=dark] .faq-item.active{background:#5cdb6c26;border-color:var(--primary);box-shadow:0 4px 16px #5cdb6c4d}@media (max-width: 768px){.faq{padding:var(--spacing-xl) var(--spacing-md)}.faq-title{font-size:2rem;margin-bottom:var(--spacing-lg)}.faq-list{gap:var(--spacing-sm)}.faq-question{padding:var(--spacing-md) var(--spacing-md) calc(var(--spacing-md) - 2px) var(--spacing-md)}.faq-question:hover{padding-left:calc(var(--spacing-md) + 4px)}.faq-question-text{font-size:1.0625rem;line-height:1.4;font-weight:600}.faq-icon{font-size:.875rem;min-width:16px}.faq-answer{font-size:1rem;line-height:1.6}.faq-item.active .faq-answer-wrapper{padding:var(--spacing-xs) var(--spacing-md) var(--spacing-md) var(--spacing-md)}}@media (max-width: 390px){.faq-title{font-size:1.75rem}.faq-question-text{font-size:1rem}.faq-answer{font-size:.9375rem}}@media (min-width: 1440px){.faq{padding:var(--spacing-3xl) var(--spacing-xl)}.faq-container{max-width:900px}.faq-question-text{font-size:var(--font-size-lg)}.faq-answer{font-size:var(--font-size-base)}}.footer{background:var(--footer-bg);color:#fff;padding:var(--spacing-xl) var(--spacing-md);transition:background .3s ease}.footer-bottom{max-width:1200px;margin:0 auto;text-align:center}.footer-bottom p{color:#fff9;font-size:.875rem;margin-bottom:var(--spacing-xs)}.footer-disclaimer{font-size:.8125rem!important}@media (max-width: 768px){.footer{padding:var(--spacing-xl) var(--spacing-md)}.footer-bottom p{font-size:.9375rem;line-height:1.5;margin-bottom:var(--spacing-xs)}.footer-disclaimer{font-size:.875rem!important;line-height:1.5}}@media (max-width: 390px){.footer-bottom p{font-size:.875rem}.footer-disclaimer{font-size:.8125rem!important}}
