:root{
  --gold:#c89b3c; --deep:#1c1408; --dark:#2b1f0f; --cream:#fff9ed; --pale:#f7e7c2; --white:#fff; --muted:#6d5b3f;
  --shadow:0 18px 45px rgba(64,42,8,.14); --radius:22px;
}
*{box-sizing:border-box} body{margin:0;font-family:'Noto Sans JP','Hiragino Sans',system-ui,sans-serif;color:var(--deep);background:linear-gradient(180deg,#fffaf0,#fff);line-height:1.8} a{color:inherit;text-decoration:none} img{max-width:100%}
.header{position:sticky;top:0;z-index:10;background:rgba(255,249,237,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(200,155,60,.25)}
.nav{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 20px}.logo{font-weight:800;letter-spacing:.08em;color:var(--gold);font-size:20px}.menu{display:flex;gap:18px;font-size:14px}.menu a{padding:8px 10px;border-radius:999px}.menu a:hover,.menu a.active{background:var(--gold);color:#fff}
.hero{background:radial-gradient(circle at 20% 20%,rgba(255,224,147,.85),transparent 34%),linear-gradient(135deg,#251803 0%,#5a3a0d 58%,#d6aa4f 100%);color:#fff;padding:92px 20px}.hero-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center}.eyebrow{color:#ffe4a3;font-weight:700;letter-spacing:.16em;font-size:13px}.hero h1{font-size:clamp(36px,5vw,64px);line-height:1.15;margin:12px 0}.lead{font-size:18px;opacity:.94}.hero-card{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.btn{display:inline-block;background:linear-gradient(135deg,#d9b661,#b88621);color:#fff;padding:13px 22px;border-radius:999px;font-weight:700;margin-top:18px;box-shadow:0 10px 24px rgba(99,63,8,.28)}
main{max-width:1120px;margin:auto;padding:52px 20px}.section-title{font-size:32px;margin:0 0 12px}.sub{color:var(--muted);margin-top:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.card{background:#fff;border:1px solid rgba(200,155,60,.25);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.card h3{margin-top:0;color:#8b641c}.badge{display:inline-block;background:#fff3cf;color:#8a6118;border:1px solid #ead18e;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.gold-box{background:linear-gradient(135deg,#fff7df,#f0d795);border-radius:var(--radius);padding:30px;margin:34px 0;border:1px solid #e2bd5b}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.list{padding-left:1.2em}.list li{margin:8px 0}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.table th{background:#3b2a0f;color:#ffe2a0;text-align:left}.table th,.table td{padding:14px;border-bottom:1px solid #f0dfb7}.note{font-size:13px;color:#735f3e;background:#fff8e4;border-left:4px solid var(--gold);padding:14px 18px;border-radius:10px}.footer{background:#1f1609;color:#f7e7c2;margin-top:50px;padding:34px 20px;text-align:center;font-size:13px}.footer a{color:#ffd879}.page-hero{background:linear-gradient(135deg,#34250d,#b88723);color:white;padding:58px 20px}.page-hero div{max-width:1120px;margin:auto}.page-hero h1{font-size:42px;margin:0 0 8px}.sources a{text-decoration:underline;color:#7b5514}
@media(max-width:820px){.hero-inner,.grid,.two{grid-template-columns:1fr}.menu{flex-wrap:wrap;gap:6px}.nav{align-items:flex-start;flex-direction:column}.hero{padding:62px 20px}.page-hero h1{font-size:32px}}
