
.fp-wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad,18px);}
.fp-top{display:flex;align-items:center;gap:8px;padding:16px 0 4px;}
.fp-back{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-weight:700;text-decoration:none;font-size:.95rem;}
.ch-intro{font-size:1rem;line-height:1.7;color:var(--ink,#222);margin:8px 0 18px;}
.ch-sum{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px;font-size:.9rem;}
.ch-sum span{padding:5px 12px;border-radius:999px;border:1px solid var(--line,#e5e5e5);}
.ch-grp{margin:22px 0;}
.ch-grp h2{font-size:1.12rem;margin:0 0 10px;}
.ch-list{list-style:none;padding:0;margin:0;}
.ch-list li{padding:9px 0;border-bottom:1px solid var(--line,#eee);line-height:1.55;}
.ch-list a{font-weight:700;color:var(--brand);text-decoration:none;}
.ch-r{display:block;color:var(--muted,#888);font-size:.86rem;margin-top:2px;}
.ch-others{margin:26px 0 8px;}
.ch-others .k{font-weight:700;margin-bottom:10px;}
.ch-others .items{display:flex;flex-wrap:wrap;gap:8px;}
.ch-others a{display:inline-block;padding:7px 12px;border:1px solid var(--line,#e5e5e5);border-radius:999px;text-decoration:none;color:inherit;font-size:.9rem;}
.fp-foot{margin:30px 0 44px;font-size:.78rem;color:var(--muted,#888);line-height:1.6;}
.fp-eeat{margin-bottom:10px;font-size:.78rem;color:var(--sub,#777);font-weight:600;}
.fp-legal{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.fp-legal a{color:var(--sub);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line);}
