/* 미니홈피 입점 · 제보 안내 — 미니홈피와 같은 결(먹색 바탕 · 주황 강조 · 밝은 상자) · 박사님 18560 */
:root{--ink:#1b1714;--paper:#f7f3ec;--accent:#ee7a2f;--accent2:#ffa45a}
*{box-sizing:border-box}
html{background:#16120f}
body{margin:0;color:#fff;font-family:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;background:radial-gradient(1200px 600px at 80% -10%,#4a2a14 0%,#16120f 60%)}
a{color:inherit}
a:focus-visible{outline:3px solid var(--accent2);outline-offset:3px}
.guide{max-width:860px;margin:0 auto;padding:22px 20px 40px}
.bar{display:flex;justify-content:space-between;align-items:center;font-size:15px}
.back{text-decoration:none}
.kind{letter-spacing:.2em;font-size:12px;font-weight:700;border:1px solid #ffffffb3;padding:5px 11px;border-radius:99px}
.top{padding:46px 0 26px}
.eyebrow{margin:0;color:var(--accent2);font-weight:800}
h1{margin:10px 0 16px;font-size:clamp(36px,6vw,60px);line-height:1.12;font-weight:900;letter-spacing:-.02em;word-break:keep-all}
h1 em{font-style:normal;color:var(--accent2)}
.lead{font-size:18px;line-height:1.7;color:#e9e1d6;word-break:keep-all}
.jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.jump a{text-decoration:none;font-weight:800;font-size:15px;padding:10px 14px;border-radius:99px;border:1px solid #ffffff4d}
.card{position:relative;background:var(--paper);color:var(--ink);border-radius:20px;padding:26px 26px 22px;margin:18px 0;box-shadow:0 20px 60px #0007;word-break:keep-all}
.step{position:absolute;top:-14px;left:22px;margin:0;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-weight:900;display:grid;place-items:center}
.card h2{margin:6px 0 10px;font-size:24px}
.card h3{margin:18px 0 6px;font-size:17px;color:var(--accent)}
.card p,.card li{font-size:17px;line-height:1.7}
.card ul,.card ol{margin:6px 0 4px;padding-left:22px}
.say{margin:14px 0;padding:14px 16px;border-left:5px solid var(--accent);background:#fff;border-radius:10px}
.say p{margin:4px 0;font-weight:700}
.rules li{font-size:15px}
.btn{display:block;margin:18px 0 6px;text-align:center;background:var(--accent);color:#fff;text-decoration:none;font-weight:800;font-size:18px;padding:15px;border-radius:12px}
.small{font-size:14px !important;color:#5b544d;margin:8px 0 0}
.foot{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid #ffffff2e;margin-top:26px;padding-top:16px;font-weight:800;color:var(--accent2)}
@media(max-width:480px){.card{padding:24px 18px 18px}.card h2{font-size:21px}}
.policy{margin:16px 0 0;padding:12px 16px;border-radius:12px;background:#ffffff14;border:1px solid #ffa45a66;font-size:16px;line-height:1.6;color:#f3eadf;word-break:keep-all}.policy b{color:var(--accent2);margin-right:8px}
.addr{font-family:Consolas,monospace;font-size:15px !important;background:#1b1714;color:#fff;padding:10px 12px;border-radius:8px;word-break:break-all}
