*{margin:0;padding:0;box-sizing:border-box}body{font-family:Zen Kaku Gothic New,sans-serif;line-height:1.8;color:#333;background-color:#fafafa}a{text-decoration:none;color:inherit;transition:opacity .3s ease}a:hover{opacity:.7}.container{max-width:1200px;margin:0 auto;padding:0 24px}.top-header{background-color:#fff;border-bottom:1px solid #e5e5e5;padding:24px 0;position:sticky;top:0;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center}.site-logo{font-size:24px;font-weight:700;letter-spacing:.05em}.site-logo a{color:#1a1a1a}.main-nav{display:flex;gap:32px}.nav-link{font-size:15px;font-weight:500;color:#666}.nav-link:hover{color:#1a1a1a}.hero-section{padding:120px 0 100px;background-color:#fff}.hero-content{text-align:center;max-width:800px;margin:0 auto}.hero-title{font-size:42px;font-weight:700;line-height:1.5;color:#1a1a1a;margin-bottom:24px;letter-spacing:.02em}.hero-description{font-size:18px;line-height:1.9;color:#666;margin-bottom:48px}.hero-actions{display:flex;gap:16px;justify-content:center}.btn{display:inline-block;padding:16px 40px;font-size:16px;font-weight:500;border-radius:4px;transition:all .3s ease;border:1px solid transparent}.btn-primary{background-color:#1a1a1a;color:#fff}.btn-primary:hover{background-color:#333;opacity:1}.btn-secondary{background-color:#fff;color:#1a1a1a;border-color:#1a1a1a}.btn-secondary:hover{background-color:#f5f5f5;opacity:1}.btn-outline{background-color:transparent;color:#666;border-color:#ddd;padding:12px 32px}.btn-outline:hover{background-color:#f5f5f5;border-color:#999;opacity:1}.categories-section,.posts-section{padding:80px 0;background-color:#fff}.posts-section-alt{background-color:#fafafa}.section-title{font-size:28px;font-weight:700;text-align:center;margin-bottom:56px;color:#1a1a1a;letter-spacing:.05em}.section-more{text-align:center;margin-top:56px}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.category-card{display:block;padding:32px 24px;background-color:#fafafa;border:1px solid #e5e5e5;border-radius:2px;text-align:center;transition:all .3s ease}.category-card:hover{border-color:#999;transform:translateY(-2px);opacity:1}.category-name{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.category-count{font-size:14px;color:#999}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:32px}.post-card{background-color:#fff;border:1px solid #e5e5e5;border-radius:2px;overflow:hidden;transition:all .3s ease}.posts-section-alt .post-card{background-color:#fff}.post-card:hover{border-color:#999;transform:translateY(-2px)}.post-link{display:block;padding:28px}.post-category{display:inline-block;font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.post-title{font-size:20px;font-weight:600;line-height:1.6;color:#1a1a1a;margin-bottom:12px}.post-excerpt{font-size:15px;line-height:1.7;color:#666;margin-bottom:16px}.post-meta{display:flex;align-items:center;gap:16px;font-size:13px;color:#999}.post-views{display:flex;align-items:center;gap:4px}.top-footer{background-color:#1a1a1a;color:#fff;padding:64px 0 32px}.footer-content{display:grid;grid-template-columns:1fr 2fr;gap:64px;margin-bottom:48px}.footer-logo{font-size:20px;font-weight:700;margin-bottom:12px;letter-spacing:.05em}.footer-description{font-size:14px;line-height:1.8;color:#999}.footer-nav{display:flex;gap:64px}.footer-nav-group{display:flex;flex-direction:column;gap:12px}.footer-nav-title{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px;text-transform:uppercase;letter-spacing:.1em}.footer-link{font-size:14px;color:#999}.footer-link:hover{color:#fff}.footer-bottom{padding-top:32px;border-top:1px solid #333;text-align:center}.copyright{font-size:13px;color:#666}@media(max-width:768px){.hero-title{font-size:32px}.hero-description{font-size:16px}.hero-actions{flex-direction:column;gap:12px}.btn{width:100%;text-align:center}.main-nav{gap:20px}.nav-link{font-size:14px}.posts-grid,.categories-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;gap:40px}.footer-nav{gap:40px}.section-title{font-size:24px;margin-bottom:40px}.categories-section,.posts-section{padding:56px 0}.faq-question{font-size:16px;padding:20px 24px}.faq-answer{padding:0 24px 20px;font-size:14px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:48px}.stat-number{font-size:32px}.testimonials-grid{grid-template-columns:1fr;gap:24px}.testimonials-section{margin-bottom:48px}.social-links{flex-direction:column;gap:12px}.social-btn{width:100%}.subsection-title{font-size:18px;margin-bottom:24px}}.faq-section{padding:80px 0;background-color:#fff}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq-item{background-color:#fff;border:1px solid #e5e5e5;border-radius:2px;transition:all .3s ease}.faq-item:hover{border-color:#999}.faq-item[open]{border-color:#1a1a1a}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;font-size:18px;font-weight:600;color:#1a1a1a;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{display:none}.faq-icon{font-size:24px;font-weight:300;color:#666;transition:transform .3s ease}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 28px 24px;font-size:15px;line-height:1.8;color:#666}.faq-answer p{margin:0}.community-section{padding:80px 0;background-color:#fafafa}.subsection-title{font-size:20px;font-weight:600;text-align:center;margin-bottom:32px;color:#1a1a1a;letter-spacing:.05em}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:64px}.stat-card{background-color:#fff;border:1px solid #e5e5e5;border-radius:2px;padding:32px 24px;text-align:center;transition:all .3s ease}.stat-card:hover{border-color:#999;transform:translateY(-2px)}.stat-number{font-size:40px;font-weight:700;color:#1a1a1a;margin-bottom:8px;letter-spacing:-.02em}.stat-label{font-size:14px;color:#666;font-weight:500}.testimonials-section{margin-bottom:64px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.testimonial-card{background-color:#fff;border:1px solid #e5e5e5;border-radius:2px;padding:32px 28px;transition:all .3s ease;position:relative}.testimonial-card:hover{border-color:#999;transform:translateY(-2px)}.testimonial-quote{font-size:48px;font-weight:700;color:#e5e5e5;line-height:1;margin-bottom:16px}.testimonial-text{font-size:15px;line-height:1.8;color:#333;margin-bottom:16px;font-style:italic}.testimonial-author{font-size:13px;color:#999;font-weight:500;margin:0}.social-section{text-align:center}.social-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.social-btn{min-width:140px}
