:root{--line-green:#06c755;--white:#fff;--light-gray:#f5f5f5;--soft-yellow:#fff9e6;--dark-text:#333;--light-text:#666;--border-radius:16px;--shadow:0 4px 12px #0000001a;--shadow-hover:0 8px 24px #00000026}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--dark-text);background-color:var(--white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Hiragino Kaku Gothic ProN,sans-serif;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-title{text-align:center;color:var(--dark-text);margin-bottom:40px;font-size:28px}.btn{border-radius:var(--border-radius);cursor:pointer;border:none;padding:14px 32px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{background-color:var(--line-green);color:var(--white)}.btn-primary:hover{box-shadow:var(--shadow-hover);background-color:#05b348;transform:scale(1.05)}.btn-secondary{background-color:var(--light-gray);color:var(--dark-text);border:2px solid var(--line-green)}.btn-secondary:hover{background-color:var(--soft-yellow);transform:scale(1.05)}.warning-banner{color:#c92a2a;background-color:#ffe6e6;border-left:4px solid #ff6b6b;border-radius:8px;margin:20px 0;padding:16px;font-size:14px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-in{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.fade-in.visible{opacity:1;transform:translateY(0)}header{background:linear-gradient(135deg, var(--line-green) 0%, #05b348 100%);color:var(--white);z-index:100;box-shadow:var(--shadow);padding:16px 20px;position:sticky;top:0}header .container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}header .logo{align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}header .logo img{border-radius:8px;width:32px;height:32px}header nav a{color:var(--white);margin-left:16px;font-size:14px;text-decoration:none;transition:opacity .3s}header nav a:hover{opacity:.8}@media (width<=768px){header nav{display:none}}.hero{background:linear-gradient(135deg, var(--soft-yellow) 0%, var(--white) 100%);text-align:center;padding:60px 20px;animation:.8s fadeInDown}.hero .icon-container{margin-bottom:30px;animation:2s infinite bounce}.hero .icon-container img{width:120px;height:120px;box-shadow:var(--shadow);border-radius:24px}.hero h1{color:var(--dark-text);margin-bottom:16px;font-size:32px}.hero .tagline{color:var(--light-text);margin-bottom:24px;font-size:18px}.hero .cta-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=768px){.hero{padding:40px 20px}.hero h1{font-size:24px}.hero .tagline{font-size:16px}.hero .icon-container img{width:100px;height:100px}.cta-buttons{flex-direction:column}.btn{width:100%}}.features{background-color:var(--white);padding:60px 20px}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:40px;display:grid}.feature-card{background:var(--light-gray);border-radius:var(--border-radius);text-align:center;box-shadow:var(--shadow);padding:24px;transition:all .3s;animation:.8s fadeInUp}.feature-card:hover{box-shadow:var(--shadow-hover);background-color:var(--soft-yellow);transform:translateY(-8px)}.feature-card .emoji{margin-bottom:16px;font-size:48px}.feature-card h3{color:var(--dark-text);margin-bottom:12px;font-size:20px}.feature-card p{color:var(--light-text);font-size:14px;line-height:1.6}@media (width<=768px){.features-grid{grid-template-columns:1fr}}.how-to{background-color:var(--soft-yellow);padding:60px 20px}.steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}.step{background:var(--white);border-radius:var(--border-radius);text-align:center;box-shadow:var(--shadow);padding:24px;animation:.8s fadeInUp;position:relative}.step:before{content:attr(data-step);background-color:var(--line-green);width:32px;height:32px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.step h4{color:var(--dark-text);margin-top:16px;margin-bottom:12px;font-size:18px}.step p{color:var(--light-text);margin-bottom:12px;font-size:14px}.btn-share{margin-top:12px;padding:8px 16px;font-size:14px}@media (width<=768px){.steps{grid-template-columns:1fr}}.faq{background-color:var(--white);padding:60px 20px}.faq-container{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--light-gray);margin-bottom:20px;padding-bottom:20px;animation:.8s fadeInUp}.faq-item:last-child{border-bottom:none}.faq-question{color:var(--dark-text);cursor:pointer;justify-content:space-between;align-items:center;font-size:16px;font-weight:700;transition:color .3s;display:flex}.faq-question:hover{color:var(--line-green)}.faq-toggle{font-size:20px;transition:transform .3s}.faq-item.active .faq-toggle{transform:rotate(180deg)}.faq-answer{color:var(--light-text);max-height:0;margin-top:12px;font-size:14px;transition:max-height .3s;overflow:hidden}.faq-item.active .faq-answer{max-height:500px}.slideshow{background:linear-gradient(135deg, var(--soft-yellow) 0%, var(--white) 100%);padding:60px 20px}.slideshow-container{background:var(--white);border-radius:var(--border-radius);max-width:600px;box-shadow:var(--shadow);margin:0 auto;position:relative;overflow:hidden}.slideshow-wrapper{width:100%;height:0;padding-bottom:150%;position:relative;overflow:hidden}.slide{opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity .3s ease-in-out;position:absolute;top:0;left:0}.slide.active{opacity:1;visibility:visible}.slide img{object-fit:contain;background:var(--white);width:100%;height:100%}.slideshow-controls{z-index:10;gap:12px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.slide-dot{cursor:pointer;border:2px solid var(--white);background-color:#ffffff80;border-radius:50%;width:12px;height:12px;transition:background-color .3s,transform .3s}.slide-dot.active{background-color:var(--line-green);transform:scale(1.2)}.slide-dot:hover{background-color:#fffc}.slide-nav{color:var(--white);cursor:pointer;z-index:5;background-color:#06c755b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:background-color .3s,transform .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slide-nav:hover{background-color:var(--line-green);transform:translateY(-50%)scale(1.1)}.slide-nav.prev{left:12px}.slide-nav.next{right:12px}.slideshow-info{text-align:center;background:var(--white);padding:20px}.slideshow-info h3{color:var(--dark-text);margin-bottom:8px;font-size:18px}.slideshow-info p{color:var(--light-text);font-size:14px}.tips{background-color:var(--light-gray);padding:60px 20px}.tips-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}.tip-card{background:var(--white);border-radius:var(--border-radius);border-left:4px solid var(--line-green);box-shadow:var(--shadow);padding:24px;transition:all .3s;animation:.8s fadeInUp}.tip-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.tip-card h4{color:var(--line-green);margin-bottom:12px;font-size:18px}.tip-card p{color:var(--light-text);font-size:14px}@media (width<=768px){.tips-grid{grid-template-columns:1fr}}.roadmap{background-color:var(--white);padding:60px 20px}.roadmap-container{max-width:600px;margin:0 auto}.roadmap-list{list-style:none}.roadmap-list li{background-color:var(--soft-yellow);border-radius:var(--border-radius);border-left:4px solid var(--line-green);color:var(--dark-text);margin-bottom:12px;padding:16px;font-size:15px;animation:.8s fadeInUp}.roadmap-list li:before{content:"✨ ";margin-right:8px}footer{background-color:var(--dark-text);color:var(--white);text-align:center;padding:40px 20px 100px}footer .container{max-width:1200px;margin:0 auto}footer .footer-links{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:20px;display:flex}footer a{color:var(--white);font-size:14px;text-decoration:none;transition:color .3s}footer a:hover{color:var(--line-green)}footer .copyright{color:#999;margin-top:20px;font-size:12px}@media (width<=768px){footer .footer-links{flex-direction:column;gap:12px}}.sticky-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:linear-gradient(#fffffff2,#fffffffa);padding:12px 20px;animation:.3s ease-out slideUp;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000001a}.sticky-cta.visible{display:block}.btn-sticky{text-align:center;width:100%;max-width:400px;margin:0 auto;padding:14px 24px;font-size:16px;display:block}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.sticky-cta{padding:16px 40px}}
