/* JIANGHU STORY — guide & systems styles (on-theme, reuses tokens from styles.css) */
.howto .timeline{margin-top:10px}
.howto .timeline article{margin-bottom:26px}
.howto .timeline .step{color:var(--gold);font:13px var(--display);letter-spacing:1px}
.howto .timeline h3{margin:6px 0 8px;font-size:19px}
.howto .timeline p{font-size:13px;color:var(--muted);margin:0;max-width:640px}

.sys-grid{margin-top:8px}
a.card.sys-card{display:flex;flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s}
a.card.sys-card:hover{border-color:var(--gold);transform:translateY(-3px)}
.sys-card .tagn{display:inline-grid;place-items:center;width:34px;height:40px;border:1px solid var(--gold);color:var(--gold);font:18px var(--display);margin-bottom:14px}
.sys-card h3{margin:0 0 10px;font-size:18px;color:var(--text)}
.sys-list{list-style:none;margin:0;padding:0}
.sys-list li{position:relative;padding:5px 0 5px 16px;font-size:12.5px;color:var(--muted);line-height:1.7;border-bottom:1px solid #2a2619}
.sys-list li:last-child{border-bottom:0}
.sys-list li:before{content:'◆';position:absolute;left:0;top:5px;color:#8a7647;font-size:8px}
.sys-list li b{color:var(--jade);font-weight:normal}
.morelink{margin-top:auto;padding-top:16px;align-self:flex-start}

.guide-note{display:flex;gap:14px;align-items:flex-start;background:#bda36312;border:1px solid #bda36350;padding:18px 22px;border-radius:5px;margin-top:26px}
.guide-note .status-dot{margin-top:8px}
.guide-note p{margin:3px 0 0;color:var(--muted);font-size:12px}
.guide-note b{color:var(--gold);font-size:13px}

/* language switcher */
.langsel{display:flex;gap:3px;align-items:center;margin-left:14px}
.langsel button{background:transparent;border:1px solid #6b5d3f;color:var(--muted);padding:5px 8px;font-size:11px;border-radius:3px;font-weight:normal;line-height:1}
.langsel button:hover{color:var(--gold);border-color:var(--gold)}
.langsel button.active{background:linear-gradient(90deg,#e9cf93,#b68b43);color:#16130d;border-color:#c9a45e;font-weight:bold}

/* detail page */
.detail-hero{padding-block:54px 40px;border-bottom:1px solid #3b332370}
.detail-crumb{display:inline-block;color:var(--muted);font-size:12px;margin-bottom:24px;border-bottom:1px solid #ac945f45;padding-bottom:5px}
.detail-crumb:hover{color:var(--gold)}
.detail-head{display:flex;gap:22px;align-items:center}
.detail-glyph{display:inline-grid;place-items:center;width:72px;height:84px;border:1px solid var(--gold);color:var(--gold);font:46px var(--display);flex-shrink:0}
.detail-head .eyebrow{margin-bottom:6px}
.detail-head h1{font-size:40px;letter-spacing:-1px;margin:0}
.detail-intro{font-size:15px;color:#ece4d2;line-height:1.95;max-width:760px;margin-top:26px}
.detail-points{margin-top:14px}
.detail-points .card{padding:22px 24px}
.detail-points .card{padding:24px 26px}
.detail-points .card .n{font:22px var(--display);color:var(--gold);display:block;margin-bottom:6px}
.detail-points .card .pt-title{display:block;color:var(--text);font-size:15px;line-height:1.5;margin:0 0 9px;font-weight:600}
.detail-points .card p{font-size:13px;color:var(--muted);margin:0;line-height:1.8}
.detail-points .card .how-head{display:block;color:var(--gold);font-size:11px;letter-spacing:1px;font-weight:bold;margin:16px 0 8px;padding-top:14px;border-top:1px solid #2a2619;text-transform:uppercase}
.how-list{list-style:none;margin:0;padding:0;counter-reset:how}
.how-list li{position:relative;counter-increment:how;padding:5px 0 5px 24px;font-size:12.5px;color:var(--text);line-height:1.6}
.how-list li:before{content:counter(how);position:absolute;left:0;top:4px;width:17px;height:17px;border:1px solid var(--gold);color:var(--gold);border-radius:50%;font-size:9px;display:grid;place-items:center;font-family:var(--display)}
.detail-points .card p b{color:var(--jade);font-weight:normal}
.detail-cta{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:32px;background:#cfad6820;border:1px solid #cfad6850;padding:24px}
.detail-cta h3{margin:0 0 8px}
.detail-cta p{font-size:12px;color:var(--muted);margin:0}
.other-grid a{display:block;text-decoration:none}
.other-chip{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:12px 16px;color:var(--muted);font-size:13px;transition:border-color .15s,color .15s;background:linear-gradient(135deg,#17150f,#0f0e0b)}
.other-chip:hover{border-color:var(--gold);color:var(--gold)}
.other-chip .g{font:16px var(--display);color:var(--gold)}
.other-wrap{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}

@media(max-width:800px){
.langsel{margin-left:auto;order:2}
.langsel button{padding:5px 6px;font-size:10px}
.menu-toggle{margin-left:10px}
.detail-head{flex-direction:column;align-items:flex-start;gap:16px}
.detail-head h1{font-size:30px}
.detail-glyph{width:58px;height:68px;font-size:36px}
.detail-cta{flex-direction:column;align-items:flex-start}
}
