:root { --bg:#fdf8ec; --card:#ffffff; --ink:#1d2433; --muted:#6f6758; --gold:#c98a00; --line:#ece3cc; }
@media (prefers-color-scheme: dark) { :root { --bg:#141821; --card:#1d2230; --ink:#f3efe6; --muted:#a8a092; --gold:#f0b429; --line:#2c3242; } }
* { box-sizing:border-box; }
body { margin:0; overflow-wrap:anywhere; background:var(--bg); color:var(--ink); font:17px/1.6 -apple-system,"SF Pro Text","Apple SD Gothic Neo","Hiragino Sans","PingFang SC","Noto Sans",system-ui,sans-serif; }
a { color:var(--gold); }
.wrap { max-width:880px; margin:0 auto; padding:0 20px; }
header.top { border-bottom:1px solid var(--line); }
header.top .wrap { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:12px; padding-bottom:12px; }
.brand { display:flex; align-items:center; gap:10px; color:var(--ink); text-decoration:none; font-weight:700; }
.brand img { width:32px; height:32px; border-radius:8px; }
.lang-select { font:inherit; font-size:14px; padding:6px 8px; border:1px solid var(--line); border-radius:8px; background:var(--card); color:var(--ink); max-width:46vw; }
.hero { text-align:center; padding:56px 20px 24px; }
.hero-icon { border-radius:24px; box-shadow:0 12px 30px rgba(80,60,20,.18); }
.hero h1 { font-size:40px; margin:20px 0 6px; letter-spacing:-0.02em; }
.tagline { font-size:22px; font-weight:600; margin:0 0 12px; }
.lead { color:var(--muted); max-width:620px; margin:0 auto 24px; }
.badge { display:inline-block; background:var(--ink); color:var(--bg); padding:12px 22px; border-radius:12px; text-decoration:none; font-weight:600; }
.badge.ghost { background:transparent; color:var(--ink); border:1px solid var(--line); }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; margin:24px 0; }
.card { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:18px 20px; }
.card h3 { margin:0 0 6px; font-size:18px; }
.card p { margin:0; color:var(--muted); }
.note { text-align:center; color:var(--muted); margin:28px 0 48px; }
.doc { padding:32px 0 56px; }
.doc h1 { font-size:32px; margin:0 0 4px; }
.doc h2 { font-size:21px; margin:32px 0 8px; }
.meta { color:var(--muted); margin-top:0; }
.summary, .contact { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:6px 20px; margin:20px 0; }
.contact h2 { margin-top:16px; }
.buttons { display:flex; flex-wrap:wrap; gap:10px; }
.small { font-size:14px; color:var(--muted); }
.faq details { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:12px 16px; margin:10px 0; }
.faq summary { cursor:pointer; font-weight:600; }
footer { border-top:1px solid var(--line); padding:20px 0 40px; color:var(--muted); font-size:14px; }
footer nav { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:8px; }
