
.g{--cream:#faf6ef;--paper:#fffdf9;--ink:#2a2320;--mute:#7a6e66;--line:#ece3d6;--terra:#c8553d;--sage:#7d9a86;--gold:#b8955a}
body.g{background:var(--cream);color:var(--ink)}
.g header{background:rgba(250,246,239,.92);border-bottom-color:var(--line)}
.g .serif{font-family:"Noto Serif SC","Songti SC","STSong",Georgia,serif;font-weight:600;letter-spacing:.01em}
.g-hero{padding:72px 0 40px;text-align:center}
.g-hero .eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.32em;color:var(--gold);text-transform:uppercase;margin-bottom:18px}
.g-hero h1{font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.25;margin:0 0 16px}
.g-hero p{color:var(--mute);font-size:1.08rem;max-width:34em;margin:0 auto}
.g-orn{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold);margin:26px 0 0}
.g-orn::before,.g-orn::after{content:"";width:60px;height:1px;background:var(--gold);opacity:.6}
.tl{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:10px 0 56px;border:1px solid var(--line);border-radius:20px;background:var(--paper);overflow:hidden}
.tl div{padding:22px 20px;border-right:1px solid var(--line)}.tl div:last-child{border:0}
.tl b{display:block;font-size:.78rem;letter-spacing:.14em;color:var(--terra);margin-bottom:6px}
.tl span{font-size:.93rem;color:var(--mute)}
@media(max-width:760px){.tl{grid-template-columns:1fr 1fr}.tl div:nth-child(2){border-right:0}.tl div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
.gg{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-bottom:60px}@media(max-width:760px){.gg{grid-template-columns:1fr}}
.gc{display:flex;gap:18px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:26px;transition:.2s}
.gc:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(90,60,30,.35);border-color:#e2d3bf}
.gc .ic{flex:0 0 52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:1.5rem;background:#f4ebdd}
.gc h3{margin:2px 0 6px;font-size:1.12rem}.gc p{margin:0 0 10px;color:var(--mute);font-size:.94rem;line-height:1.6}
.gc .meta{font-size:.78rem;color:var(--gold);letter-spacing:.04em}
.g-note{font-size:.82rem;color:var(--mute);text-align:center;margin:0 auto 50px;max-width:40em}
/* 文章 */
.art{max-width:760px;margin:0 auto;padding:40px 0 30px}
.crumb{font-size:.85rem;color:var(--mute);margin-bottom:26px}.crumb a:hover{color:var(--terra)}
.art .ic{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;font-size:1.9rem;background:#f4ebdd;margin-bottom:18px}
.art h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.3;margin:0 0 14px}
.art .lead{font-size:1.12rem;color:#4b403a;line-height:1.75;margin:0 0 14px}
.art .meta{font-size:.82rem;color:var(--gold);letter-spacing:.06em;margin-bottom:34px}
.art h2{font-size:1.35rem;margin:40px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.art p{line-height:1.85;margin:0 0 14px;color:#3a312c}
.art ul{margin:0 0 16px;padding:0;list-style:none}
.art ul li{position:relative;padding:6px 0 6px 22px;line-height:1.75;color:#3a312c}
.art ul li::before{content:"";position:absolute;left:4px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--terra);opacity:.75}
.art ul.check li{padding:12px 14px 12px 46px;background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-bottom:8px}
.art ul.check li::before{content:"✓";width:22px;height:22px;left:14px;top:12px;border-radius:50%;background:#e8efe9;color:var(--sage);opacity:1;display:grid;place-items:center;font-size:.8rem;font-weight:700}
.tip{background:#fbf1e6;border-left:3px solid var(--gold);border-radius:0 14px 14px 0;padding:14px 18px;margin:8px 0 18px;color:#5a4a3c;font-size:.95rem;line-height:1.75}
.src{margin-top:46px;padding:22px 24px;background:var(--paper);border:1px solid var(--line);border-radius:18px;font-size:.88rem;color:var(--mute)}
.src b{color:var(--ink);font-weight:600}.src a{color:var(--terra);text-decoration:underline;text-underline-offset:3px}
.src ul li{padding:3px 0 3px 18px}.src ul li::before{top:13px;width:5px;height:5px}
.cta{margin:40px 0 0;border-radius:22px;padding:30px;background:linear-gradient(135deg,#f6e6d8,#eef1ea);display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cta h3{margin:0 0 4px;font-size:1.2rem}.cta p{margin:0;color:#5a4a3c}
.cta .btn{background:var(--terra);border-color:var(--terra);color:#fff}
.more{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px}@media(max-width:600px){.more{grid-template-columns:1fr}}
.more a{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px 18px;font-size:.95rem}.more a:hover{border-color:var(--terra)}
.more small{display:block;color:var(--mute);font-size:.78rem;margin-bottom:2px}
.g footer{border-top-color:var(--line)}
