:root{--color-bg:#ffffff;--color-bg-alt:#fafafa;--color-bg-muted:#f3f4f6;--color-text:#1a1a1a;--color-muted:#6b7280;--color-subtle:#9ca3af;--color-primary:#ff6b35;--color-primary-dark:#e55520;--color-primary-light:#ffe5dc;--color-border:#e5e7eb;--color-success:#10b981;--color-warning:#f59e0b;--color-warning-bg:#fef3c7;--color-danger:#ef4444;--font-sans:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP","Yu Gothic","Segoe UI",sans-serif;--max-content:880px;--max-wide:1120px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.25;margin:0}p{margin:0}button{font-family:inherit;font-size:15px;cursor:pointer}.container{max-width:var(--max-content)}.container,.container-wide{margin:0 auto;padding:0 24px}.container-wide{max-width:var(--max-wide)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:var(--color-primary);color:#fff;font-weight:600;border:0;border-radius:10px;text-decoration:none;transition:background .15s}.btn-primary:hover{background:var(--color-primary-dark);text-decoration:none;color:#fff}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:#fff;font-weight:600;border:1px solid var(--color-border);border-radius:10px}.btn-secondary,.btn-secondary:hover{color:var(--color-text);text-decoration:none}.btn-secondary:hover{background:var(--color-bg-muted)}.muted{color:var(--color-muted)}.section{padding:80px 0}.section-tight{padding:48px 0}.card{background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:24px}footer.site-footer{background:var(--color-bg-alt);border-top:1px solid var(--color-border);padding:40px 0;margin-top:80px;font-size:14px}footer.site-footer,footer.site-footer a{color:var(--color-muted)}footer.site-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:24px}