/* Base */
:root{--bg:#ffffff;--fg:#0a0a0a;--muted:#666;--line:#eaeaea;--brand:#111;--accent:#1a73e8;}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif; color:var(--fg); background:var(--bg);}
.container{max-width:1080px;margin:0 auto;padding:0 20px}

/* Header */
.site-header{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line);}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{font-weight:700;color:var(--brand);text-decoration:none}
.nav{display:flex;gap:16px;align-items:center}
.nav-link{color:var(--fg);text-decoration:none;padding:6px 8px;border-radius:8px}
.nav-link:hover,.nav-link.active{background:#f6f6f6}
.lang-toggle{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px;cursor:pointer}

/* Hero */
.hero{padding:56px 0}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.hero-title{font-family:"Noto Serif SC",serif;font-weight:600;font-size:40px;line-height:1.2;margin:0 0 12px}
.hero-sub{color:var(--muted);margin:0}
.hero-img{width:100%;height:auto;border-radius:16px}

/* Text cards */
.intro{padding:24px 0 8px}
.text-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.text-card{border:1px solid var(--line);border-radius:14px;padding:18px}
.text-card h3{margin:0 0 8px;font-size:18px}
.text-card p{margin:0;color:var(--muted)}

/* Gallery */
.gallery{padding:24px 0 56px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery-img{width:100%;height:240px;object-fit:cover;border-radius:14px}

/* Page header / prose */
.page-header{padding:48px 0 0}
.lede{color:var(--muted)}
.content{padding:16px 0 56px}
.prose h3{margin-top:24px}
.footnote{color:var(--muted)}

/* Footer */
.site-footer{border-top:1px solid var(--line);padding:16px 0}

/* Responsive */
@media (max-width: 900px){
  .hero-inner{grid-template-columns:1fr}
  .text-blocks{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 560px){
  .gallery-grid{grid-template-columns:1fr}
  .hero-title{font-size:32px}
}

