/* HETIANXIA home — homepage-only components (lazy-loaded via home.css) */
/* 首页旗舰增补：只作用于本页，不污染内页 */
.f-hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;background:#12100b;color:#f3ecdc;position:relative;overflow:hidden}
.f-hero-bg{position:absolute;inset:0}
.f-hero-bg svg{width:100%;height:100%;display:block}
.f-grain{position:absolute;inset:0;opacity:.5;mix-blend-mode:overlay;pointer-events:none}
.f-hero-inner{position:relative;z-index:2;max-width:1360px;margin:0 auto;width:100%;padding:150px clamp(20px,4vw,48px) 0}
.f-kicker{display:flex;align-items:center;gap:16px;font-size:11.5px;letter-spacing:.42em;color:#cbb78f;margin-bottom:30px}
.f-kicker::before{content:"";width:56px;height:1px;background:#b9975f}
.f-title{font-family:var(--serif);font-weight:600;font-size:clamp(46px,8vw,108px);line-height:1.06;letter-spacing:.03em;margin:0}
.f-title .l2{display:block;font-weight:400;font-size:.62em;letter-spacing:.08em;margin-top:.18em;color:rgba(243,236,220,.94)}
.f-title .dot{color:#b9975f}
.f-sub{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;margin-top:34px;align-items:end}
.f-sub p{margin:0;max-width:560px;color:rgba(243,236,220,.8);font-size:16.5px;line-height:1.95}
.f-seal{justify-self:end;border:1px solid rgba(203,183,143,.5);width:118px;height:118px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:26px;letter-spacing:.3em;text-indent:.3em;color:#e8cf9a;position:relative}
.f-seal::after{content:"HETIANXIA · HAINAN";position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-family:var(--sans);font-size:9px;letter-spacing:.3em;color:rgba(203,183,143,.7);white-space:nowrap}
.f-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.f-meta{position:relative;z-index:2;max-width:1360px;margin:56px auto 0;width:100%;padding:0 clamp(20px,4vw,48px) 46px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(243,236,220,.18)}
.f-meta div{padding:18px 18px 0 0;font-size:11.5px;letter-spacing:.26em;color:rgba(243,236,220,.62)}
.f-meta b{display:block;font-family:var(--serif);font-weight:400;font-size:16px;letter-spacing:.14em;color:#f3ecdc;margin-bottom:6px}
@media(max-width:900px){.f-sub{grid-template-columns:1fr}.f-seal{display:none}.f-meta{grid-template-columns:repeat(2,1fr);gap:10px}}
.manifesto-sub{font-size:.58em;color:var(--ink-soft);font-family:var(--sans)}
.manifesto-sm{font-size:clamp(22px,2.8vw,32px)}
.btn-ghost{border-color:rgba(236,228,211,.28);color:var(--gold-soft)}
.prose-dim{color:rgba(236,228,211,.78)}
.plate-svg{width:100%;height:auto}
.origin-card.dark{background:transparent;border-color:rgba(236,228,211,.2)}
.chapter-dark .origin-card.dark h2{color:#ece4d3}
.origin-card.dark p{color:rgba(236,228,211,.7)}
.origin-card.dark a{color:#cbb78f}
/* 本草图鉴式原果 */
.specimen{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
@media(max-width:900px){.specimen{grid-template-columns:1fr}}
.plate{background:#fbf7ee;border:1px solid var(--line);padding:clamp(24px,4vw,48px);position:relative}
.plate .no{position:absolute;top:14px;left:18px;font-size:11px;letter-spacing:.3em;color:var(--stone)}
.plate .cap{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.2em;color:var(--stone);margin-top:16px}
.anno{border-top:1px solid var(--line)}
.anno div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:16px 4px;border-bottom:1px solid var(--line);font-size:14.5px}
.anno dt{color:var(--wood);letter-spacing:.24em;font-size:12px;font-weight:700}
.anno dd{margin:0;color:var(--ink-soft)}
/* 索引行：杀死卡片感 */
.idx{border-top:2px solid var(--ink)}
.idx a{display:grid;grid-template-columns:64px 1fr auto;gap:18px;align-items:baseline;padding:24px 6px;border-bottom:1px solid var(--line);transition:background .3s}
.idx a:hover{background:#fff}
.idx .i{font-family:var(--serif);color:var(--gold);font-size:14px;letter-spacing:.2em}
.idx b{font-family:var(--serif);font-weight:600;font-size:clamp(19px,2.4vw,25px)}
.idx small{color:var(--stone);font-size:12.5px;letter-spacing:.14em}
.idx p{grid-column:2;margin:.4em 0 0;color:var(--ink-soft);font-size:14.5px}
@media(max-width:640px){.idx a{grid-template-columns:1fr auto}.idx .i{display:none}}
/* 步骤 */
.fsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);background:#fff}
.fsteps div{padding:28px 26px;border-left:1px solid var(--line)}
.fsteps div:first-child{border-left:0}
.fsteps .n{font-family:var(--serif);color:var(--gold);letter-spacing:.2em;font-size:13px}
.fsteps h3{font-size:20px;margin:10px 0 8px}
.fsteps p{margin:0;font-size:13.5px;color:var(--ink-soft);line-height:1.8}
@media(max-width:900px){.fsteps{grid-template-columns:repeat(2,1fr)}.fsteps div:nth-child(3){border-left:0}}
@media(max-width:560px){.fsteps{grid-template-columns:1fr}.fsteps div{border-left:0;border-top:1px solid var(--line)}.fsteps div:first-child{border-top:0}}
