:root{--ink:#26241f;--muted:#6f6b63;--line:#ded8cc;--green:#3f5c4d;--paper:#faf9f6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;line-height:1.8}header{border-bottom:1px solid var(--line);padding:20px 6vw;display:flex;align-items:center;justify-content:space-between;background:#faf9f6f2}.logo{font:600 20px Georgia,serif;letter-spacing:.16em;color:var(--ink);text-decoration:none}.order{color:var(--green);font-weight:700;text-decoration:none}.hero{padding:88px 24px 72px;text-align:center;background:linear-gradient(145deg,#f3eee5,#e7ede8)}.hero small{font:12px Georgia,serif;letter-spacing:.18em;color:#6f766f}.hero h1{max-width:900px;margin:18px auto;font:500 clamp(38px,5vw,58px)/1.28 Georgia,"Noto Serif KR",serif;letter-spacing:-.055em;word-break:keep-all;text-wrap:balance}.hero h1 span{display:block}.hero p{max-width:700px;margin:auto;color:var(--muted);word-break:keep-all;text-wrap:balance}main{max-width:860px;margin:auto;padding:68px 24px 90px}section{margin-bottom:58px}h2{font:600 27px Georgia,"Noto Serif KR",serif;letter-spacing:-.03em;margin:0 0 18px;word-break:keep-all}h3{font-size:18px;margin:26px 0 8px}p{margin:0 0 16px;color:#555149;word-break:keep-all}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{background:#fff;border:1px solid var(--line);padding:24px 20px}.card strong{display:block;margin-bottom:8px}.card p{font-size:14px;margin:0}.steps{padding:0;list-style:none;counter-reset:step}.steps li{counter-increment:step;padding:17px 0;border-bottom:1px solid var(--line)}.steps li:before{content:counter(step);display:inline-grid;place-items:center;width:28px;height:28px;margin-right:12px;border:1px solid #9fa99f;border-radius:50%;font:italic 12px Georgia,serif}.cta{background:#28302b;color:#fff;padding:38px;text-align:center}.cta p{color:#c7cec9}.cta a{display:inline-block;margin-top:10px;background:#fff;color:#28302b;text-decoration:none;font-weight:700;padding:14px 24px}.related{display:flex;flex-wrap:wrap;gap:10px}.related a{color:var(--green);text-decoration:none;border-bottom:1px solid #a8b5ac}footer{padding:35px 24px;text-align:center;background:#222521;color:#a7ada8;font-size:12px}footer a{color:#fff}@media(max-width:680px){header{padding:18px 20px}.hero{padding:62px 18px 52px}.hero h1{font-size:clamp(29px,8.5vw,38px);line-height:1.34;letter-spacing:-.06em;margin:15px auto 18px}.hero p{max-width:340px;font-size:14px;line-height:1.75}.cards{grid-template-columns:1fr}main{padding:52px 20px 70px}.cta{padding:30px 22px}}
