.section-block{max-width:1100px;margin:64px auto;padding:0 24px}.section-tight{margin-top:40px}.section-soft{margin-top:48px}.section-title{letter-spacing:.01em;color:#1f2937;margin:0 0 20px;padding-left:14px;font-size:1.5rem;font-weight:700;line-height:1.3;position:relative}.section-title:before{content:"";background-color:var(--color-primary);border-radius:2px;width:3px;height:1.1em;position:absolute;top:.2em;left:0}.section-lead{color:#4b5563;max-width:640px;font-size:1rem;line-height:1.6}.btn-primary{background:var(--color-primary);border-radius:var(--radius);color:#fff;cursor:pointer;border:none;padding:14px 24px;font-size:1.1rem;font-weight:700;transition:opacity .2s,transform .25s;display:inline-block}.btn-primary:hover{opacity:.9;transform:translateY(-2px)}.view-all-bottom{text-align:right;margin-top:16px}.view-all-link{color:#1f2937;background:#f5f6f7;border-radius:999px;align-items:center;padding:8px 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.view-all-link:hover{background:#eceeef}.feature-links-container{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:24px;display:grid}.feature-link-card{color:inherit;text-decoration:none}.feature-card-inner{background:#fafafa;border-radius:16px;padding:20px;transition:background .2s}.feature-card-inner:hover{background:#f3f4f6}.feature-title{color:#1f2937;margin-bottom:6px;font-size:1.05rem;font-weight:700}.feature-desc{color:#4b5563;font-size:.95rem;line-height:1.5}.footer{text-align:center;color:#9ca3af;margin-top:80px;padding:32px 24px;font-size:.85rem}.footer-inner{align-items:center;gap:10px;max-width:1100px;margin:0 auto;line-height:1;display:inline-flex}.footer-x svg{display:block}.page-title{color:#111827;margin-bottom:32px;font-size:2rem;font-weight:800}.btn-secondary{border-radius:var(--radius);color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;padding:12px 20px;font-size:1rem;font-weight:600;transition:background-color .2s,transform .2s;display:inline-block}.btn-secondary:hover{background-color:#e5e7eb;transform:translateY(-1px)}
*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-main);background:var(--bg);color:var(--color-text)}main{width:min(1200px,90%);margin:0 auto}
