@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700;900&display=swap');

*{margin:0;padding:0;box-sizing:border-box}
:root{
  --primary:hsl(27,100%,50%);--primary-fg:#fff;
  --bg:#fff;--fg:#222;--muted:#737373;--border:#e5e5e5;
  --hero-gradient:linear-gradient(135deg,hsl(30,100%,97%),#fff);
  --orange-light:hsl(30,100%,95%);--green:#22c55e;
  --orange-gradient:linear-gradient(135deg,hsl(27,100%,50%),hsl(35,100%,55%));
  --shadow-orange:0 4px 20px -4px rgba(255,130,0,0.3);
}
body{font-family:'Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);color:var(--fg);line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.container{max-width:1200px;margin:0 auto;padding:0 16px}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:700}
.main-nav{display:flex;gap:32px}
.main-nav a{font-size:.875rem;font-weight:500;transition:color .2s}
.main-nav a:hover,.main-nav a.active{color:var(--primary)}
.mobile-menu-btn{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer}
@media(max-width:768px){.main-nav{display:none;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:var(--bg);border-top:1px solid var(--border);padding:16px;gap:12px}.main-nav.open{display:flex}.mobile-menu-btn{display:block}}

/* Hero */
.hero-section{background:var(--hero-gradient);padding:64px 0}
.hero-inner{display:flex;align-items:center;gap:48px}
.hero-text{flex:1;display:flex;flex-direction:column;gap:16px}
.hero-text h1{font-size:2.5rem;font-weight:700;line-height:1.2}
.hero-image{flex:1;display:flex;justify-content:center}
.hero-image img{max-width:400px;width:100%}
@media(max-width:768px){.hero-inner{flex-direction:column;text-align:center}.hero-image{order:-1}}

.gradient-text{font-size:1.5rem;font-weight:600;background:linear-gradient(90deg,hsl(27,100%,50%),hsl(35,100%,55%));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.feature-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.feature-list li{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:.9rem}
.feature-list li img{width:20px;height:20px;margin-top:2px;flex-shrink:0}

/* Buttons */
.btn-primary{display:inline-block;background:var(--orange-gradient);color:var(--primary-fg);padding:12px 32px;border-radius:9999px;font-weight:500;box-shadow:var(--shadow-orange);transition:opacity .2s}
.btn-primary:hover{opacity:.9}
.btn-outline{display:inline-block;border:1px solid var(--border);padding:12px 32px;border-radius:9999px;font-weight:500;transition:background .2s}
.btn-outline:hover{background:hsl(30,10%,96%)}
.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}
.refund-note{display:flex;align-items:center;gap:8px;color:var(--green);font-size:.875rem}

/* Sections */
.section{padding:64px 0}
.section.bg-light{background:hsl(30,10%,96%,.5)}
.section-title{font-size:1.875rem;font-weight:700;text-align:center;margin-bottom:32px}
.text-center{text-align:center}

/* Grid */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:768px){.grid-3{grid-template-columns:1fr}}

/* Cards */
.card{background:var(--bg);border-radius:16px;padding:32px;border:1px solid var(--border);transition:box-shadow .2s}
.card:hover{box-shadow:0 8px 30px rgba(0,0,0,.08)}
.card h3{font-size:1.125rem;font-weight:600;margin:12px 0 8px}
.card p{font-size:.875rem;color:var(--muted);line-height:1.6}
.card-icon{width:64px;height:64px;margin:0 auto}

/* Stats */
.stats-row{display:flex;justify-content:center;gap:64px;padding:32px 0}
.stat{text-align:center}
.stat-value{font-size:2.25rem;font-weight:700;color:var(--primary)}
.stat span:last-child{color:var(--muted);margin-top:4px;display:block}

/* Why Use - alternating layout */
.why-use-item{display:flex;align-items:center;gap:32px;margin-bottom:48px}
.why-use-item.reverse{flex-direction:row-reverse}
.why-use-item .text-side,.why-use-item .img-side{flex:1}
.why-use-item .img-side{display:flex;justify-content:center}
.why-use-item .img-side img{width:192px;height:192px;object-fit:contain;opacity:.3}
.why-use-item .icon-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.why-use-item .icon-title img{width:32px;height:32px}
.why-use-item .icon-title h3{font-size:1.25rem;font-weight:700}
.why-use-item .subtitle{font-weight:500;margin-bottom:8px}
.why-use-item .desc{font-size:.875rem;color:var(--muted);line-height:1.8}
@media(max-width:768px){.why-use-item,.why-use-item.reverse{flex-direction:column}}

/* Simple operation */
.simple-op{display:flex;align-items:center;gap:32px;margin-top:64px}
.simple-op .img-side{flex:1}
.simple-op .img-side img{max-width:400px;width:100%;margin:0 auto;display:block}
.simple-op .text-side{flex:1}
.simple-op h3{font-size:1.25rem;font-weight:700;margin-bottom:12px}
.simple-op ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.simple-op li{font-size:.875rem;color:var(--muted);line-height:1.8}
@media(max-width:768px){.simple-op{flex-direction:column}}

/* Device icons */
.device-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px}
.device-link{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;border:1px solid var(--border);transition:all .2s}
.device-link:hover{border-color:var(--primary);background:var(--orange-light)}
.device-link img{width:32px;height:32px}
.device-link span{font-size:.75rem}

/* Reviews */
.reviewer{display:flex;align-items:center;gap:12px;margin-top:12px}
.reviewer img{width:40px;height:40px;border-radius:50%}
.reviewer strong{font-size:.875rem}
.star-img{width:16px;height:16px;display:inline-block}

/* FAQ */
.faq-list{max-width:768px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq-item{border:1px solid var(--border);border-radius:12px}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:20px;cursor:pointer;font-weight:500;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"▾";font-size:1.2rem;color:var(--muted);transition:transform .2s}
.faq-item[open] summary::after{transform:rotate(180deg)}
.faq-answer{padding:0 20px 20px;font-size:.875rem;color:var(--muted);line-height:1.8;white-space:pre-line}

/* Blog cards */
.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
.blog-card{border-radius:16px;border:1px solid var(--border);overflow:hidden;transition:box-shadow .2s;background:var(--bg)}
.blog-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.08)}
.blog-card img{width:100%;height:160px;object-fit:cover}
.blog-card .blog-card-body{padding:16px}
.blog-card .blog-card-body .date{font-size:.75rem;color:var(--muted)}
.blog-card .blog-card-body h3{font-size:.875rem;font-weight:600;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* CTA */
.cta-section{padding:64px 0;text-align:center}
.cta-section img{width:64px;height:64px;margin:0 auto 16px}
.cta-section p.title{font-size:1.125rem;font-weight:500;margin-bottom:8px}
.cta-section p.desc{font-size:.875rem;color:var(--muted);max-width:560px;margin:0 auto 24px}
.cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}

/* Footer */
.site-footer{background:var(--fg);color:var(--primary-fg);padding:48px 0}
.footer-inner{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
.footer-brand{display:flex;flex-direction:column;gap:8px}
.footer-brand .logo span{color:#fff}
.footer-brand p{font-size:.875rem;opacity:.7}
.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;font-size:.875rem}
.footer-links h4{font-weight:600;margin-bottom:12px}
.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.footer-links a{opacity:.7;transition:opacity .2s}
.footer-links a:hover{opacity:1}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:.75rem}
.footer-bottom p{opacity:.5}
@media(max-width:768px){.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;gap:8px}}

/* Download page */
.platform-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 0;margin-bottom:48px}
.platform-tab{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;border-radius:12px;cursor:pointer;transition:all .2s;background:none;border:none;font-size:.875rem}
.platform-tab:hover{background:hsl(30,10%,96%)}
.platform-tab.active{background:var(--primary);color:var(--primary-fg);box-shadow:var(--shadow-orange)}
.platform-tab img{width:24px;height:24px}
.platform-content{display:flex;align-items:center;gap:48px;margin-bottom:48px}
.platform-content .text-side{flex:1}
.platform-content .img-side{flex:1;display:flex;justify-content:center}
.platform-content .img-side img{max-width:400px;width:100%}
@media(max-width:768px){.platform-content{flex-direction:column}}

.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:64px}
@media(max-width:768px){.steps-grid{grid-template-columns:1fr}}
.step-card{text-align:center}
.step-num{width:40px;height:40px;background:var(--orange-gradient);border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;color:var(--primary-fg);font-weight:700}
.step-card h3{font-weight:600;margin-bottom:8px}
.step-card p{font-size:.875rem;color:var(--muted)}
.step-card img{margin:12px auto 0;border-radius:12px;max-width:200px}

/* Blog page */
.blog-layout{display:flex;gap:40px}
.blog-layout .blog-main{flex:1}
.blog-layout .blog-sidebar{width:320px;flex-shrink:0}
@media(max-width:768px){.blog-layout{flex-direction:column}.blog-layout .blog-sidebar{width:100%}}
.search-box{display:flex;border:1px solid var(--border);border-radius:12px;overflow:hidden}
.search-box input{flex:1;padding:8px 16px;font-size:.875rem;border:none;outline:none;background:var(--bg)}
.search-box button{padding:8px 16px;background:var(--primary);color:var(--primary-fg);border:none;cursor:pointer}
.sidebar-widget{margin-top:24px}
.sidebar-widget h3{font-size:1.125rem;font-weight:700;margin-bottom:16px}
.sidebar-cta{background:hsl(30,10%,96%,.5);border-radius:12px;padding:24px;margin-top:24px}
.sidebar-cta p{font-size:.875rem;font-weight:500;margin-bottom:8px}
.recent-post{display:block;padding:12px;border:1px solid var(--border);border-radius:8px;margin-bottom:8px;transition:border-color .2s}
.recent-post:hover{border-color:rgba(255,130,0,.3)}
.recent-title{font-size:.875rem;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.recent-date{font-size:.75rem;color:var(--muted);margin-top:4px;display:block}

/* Affiliate */
.commission-table{width:100%;border-collapse:collapse}
.commission-table th,.commission-table td{border:1px solid var(--border);padding:12px 16px;font-size:.875rem;text-align:center}
.commission-table th{font-weight:600;background:var(--bg)}
.commission-table tr:nth-child(odd) td{background:var(--orange-light)}

/* Register */
.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:768px){.plan-grid{grid-template-columns:repeat(2,1fr)}}
.plan-card{position:relative;text-align:left;padding:20px;border-radius:12px;border:2px solid var(--border);cursor:pointer;transition:all .2s}
.plan-card.active{border-color:var(--primary);background:var(--orange-light)}
.plan-tag{position:absolute;top:-12px;left:12px;font-size:.75rem;padding:2px 8px;border-radius:4px;font-weight:500;color:var(--primary-fg)}
.plan-tag.best{background:var(--primary)}
.plan-tag.pop{background:hsl(20,100%,45%)}

/* FAQ page */
.faq-layout{display:flex;gap:40px}
.faq-sidebar{width:260px;flex-shrink:0}
.faq-sidebar a{display:block;padding:10px 16px;border-radius:8px;font-size:.875rem;margin-bottom:4px;transition:all .2s}
.faq-sidebar a:hover,.faq-sidebar a.active{background:var(--orange-light);color:var(--primary)}
.faq-content{flex:1}
@media(max-width:768px){.faq-layout{flex-direction:column}.faq-sidebar{width:100%;display:flex;flex-wrap:wrap;gap:4px}}

/* Article */
.article-content{line-height:1.8;color:var(--muted)}
.article-content h2{font-size:1.5rem;font-weight:700;color:var(--fg);margin:32px 0 16px}
.article-content h3{font-size:1.25rem;font-weight:700;color:var(--fg);margin:24px 0 12px}
.article-content p{margin-bottom:16px}
.article-content ul{margin:8px 0 16px;padding-left:20px}
.article-content li{margin-bottom:8px}
.cta-box{background:hsl(30,10%,96%,.5);border-radius:16px;padding:32px;display:flex;align-items:center;gap:24px;border:1px solid var(--border);margin-top:32px;flex-wrap:wrap}
.cta-box p{font-weight:600;flex:1}

/* Utility */
.text-primary{color:var(--primary)}
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
