:root{--font-base: "Karla", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-color: #fafafa;--text-color: #333;--accent-color: #f39c12;--border-color: #eee;--card-bg-color: #fff;--shadow-color: rgba(0, 0, 0, .05)}body{font-family:var(--font-base);line-height:1.7;color:var(--text-color);background-color:var(--bg-color);margin:0;display:flex;flex-direction:column;align-items:center;min-height:100vh}header,main,footer{width:100%;max-width:880px;padding:2rem;box-sizing:border-box}header{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}header .logo a{font-weight:400}header img{height:24px;width:auto;vertical-align:middle}nav{display:flex;gap:1.5rem}nav a{font-size:1rem;font-weight:700;color:var(--text-color);text-decoration:none;transition:color .2s}nav a:hover{color:var(--accent-color)}.page-home nav a[href="/index.html"],.page-about nav a[href="/about.html"]{color:var(--accent-color)}main{text-align:left;padding-top:4rem;padding-bottom:4rem}section{margin-bottom:6rem;padding-top:3rem}#about h1{font-size:2.8rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem;text-align:center;color:var(--text-color);padding-top:2rem}#about p.sub-purpose{font-size:1.1rem;text-align:center;max-width:600px;margin:0 auto 3rem;color:#555}h2{font-size:1.5rem;font-weight:700;margin-bottom:2rem;text-align:center;letter-spacing:1px;text-transform:uppercase;padding-top:3rem}.projects-grid{display:grid;gap:2rem}#timeline{margin-bottom:4rem;text-align:center}@media(min-width:768px){.projects-grid{grid-template-columns:1fr 1fr}}#about p{margin-bottom:1.5em}a{color:var(--accent-color);font-weight:700;text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}#products .project-card{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:12px;padding:2rem;display:flex;gap:2rem;align-items:center;box-shadow:0 4px 12px var(--shadow-color);transition:transform .2s,box-shadow .2s}#products .project-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px var(--shadow-color)}.project-image{flex-basis:200px;flex-shrink:0;height:200px;background-color:var(--border-color);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:.9rem}.project-image img{max-width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:8px}.project-description h3{font-size:1.5rem;margin-top:0;margin-bottom:.5rem;font-weight:700}.project-description p{margin-bottom:1rem}.project-description .status-tag{display:inline-block;background-color:var(--accent-color);color:#fff;padding:.3em .8em;border-radius:99px;font-size:.8rem;font-weight:700;letter-spacing:.5px}footer{text-align:center;color:#999;padding-top:2rem;border-top:1px solid var(--border-color);font-size:.9rem}.social-links a{margin:0 .75rem;font-weight:400;color:#999}@media(max-width:768px){main{padding-top:2rem;padding-bottom:2rem}#hero h1{font-size:2.2rem}#products .project-card{flex-direction:column;gap:1.5rem;padding:1.5rem}.project-image{width:100%;flex-basis:180px}.project-description{text-align:center}}
