*{box-sizing:border-box;margin:0;padding:0}
body{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",system-ui,sans-serif;color:#241B22;background:linear-gradient(135deg,#FFF9F4,#F1E8DF)}
.guide-shell{width:min(880px,calc(100% - 28px));margin:0 auto;padding:28px 0 54px}
.back{display:inline-flex;margin-bottom:20px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(70,43,53,.14);color:#683040;text-decoration:none;font-weight:900;font-size:13px}
header{border-radius:28px;background:rgba(255,252,248,.82);border:1px solid rgba(70,43,53,.14);box-shadow:0 24px 70px rgba(55,35,31,.14);padding:30px;margin-bottom:18px}
.kicker{color:#B85C6E;font-size:13px;font-weight:950;margin-bottom:10px}
h1{font-size:clamp(34px,6vw,58px);line-height:1.05;color:#683040;margin-bottom:14px}
header p:last-child{font-size:17px;line-height:1.75;color:#6F626A;font-weight:760}
.steps{display:grid;gap:12px}
article{display:grid;grid-template-columns:48px 1fr;gap:14px;border-radius:22px;background:#fff;border:1px solid rgba(70,43,53,.14);padding:18px;box-shadow:0 10px 34px rgba(55,35,31,.08)}
article b{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#683040,#B85C6E);color:#fff;display:grid;place-items:center;font-size:18px}
h2{font-size:18px;color:#683040;margin-bottom:6px}
article p{color:#6F626A;line-height:1.65;font-size:14px;font-weight:760}
@media(max-width:560px){header{padding:24px 18px;border-radius:22px}article{grid-template-columns:1fr}article b{margin-bottom:2px}}
