*{box-sizing:border-box}html{color:#29483d;background:#faf7ef;font-family:system-ui,-apple-system,"Malgun Gothic",sans-serif}body{margin:0}main{max-width:740px;margin:0 auto;padding:36px 24px 55px}.home{display:inline-block;margin-bottom:42px;color:#52634e;font-size:14px;text-underline-offset:4px}.eyebrow{font-size:13px;letter-spacing:.1em;color:#8b7139}h1{font-family:serif;font-size:48px;line-height:1.35;font-weight:500;margin:16px 0 32px}h1 em{font-style:normal;color:#9a7b3d}h2{font-size:18px;margin:0 0 16px}.address-card{background:#fff;border:1px solid #d4dbce;border-radius:9px;padding:26px}address{font-style:normal;font-size:22px;line-height:1.7}.sub,.help{font-size:14px;line-height:1.8;color:#576759}.sub{margin:10px 0 22px}button{font:inherit;border:1px solid #46634f;background:#fff;color:#29483d;border-radius:5px;padding:11px 18px;min-height:46px;cursor:pointer}#copy-status{font-size:14px;line-height:1.7;margin:12px 0 0}#copy-status:empty{display:none}.maps{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.provider{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:20px 40px 20px 20px;border-radius:8px;text-decoration:none;border:1px solid #b5c6b8;color:#254a34}.provider span{font-size:20px;font-weight:700}.provider small{display:block;margin-top:8px;font-size:13px}.provider b{position:absolute;right:18px;top:22px}.naver{background:#e9f4e8}.kakao{background:#fff0bf;border-color:#e3d59d}.provider.route{grid-column:1/-1}.help{margin:20px 0 28px}.call{padding-top:26px;border-top:1px solid #d3d9ca}.call p{font-size:14px;line-height:1.8}.call a{display:block;padding:11px 0;color:#29483d;font-size:16px;text-underline-offset:4px}.message{display:inline-block;margin-top:26px;color:#29483d;font-size:15px;text-underline-offset:4px}textarea{display:block;width:100%;padding:12px;min-height:95px;font:inherit;border:1px solid #a4b7a9;border-radius:5px;margin-top:10px}#manual-copy-label{margin-top:16px;font-size:14px}#manual-copy-label[hidden]{display:none}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid #b18335;outline-offset:4px}@media(max-width:500px){main{padding:25px 20px 40px}.home{margin-bottom:30px}h1{font-size:39px}.maps{grid-template-columns:1fr}.provider{min-height:90px}.address-card{padding:22px}address{font-size:20px}}

.call a strong{display:block;font-size:clamp(25px,6vw,34px);font-weight:850;line-height:1.5;letter-spacing:-.03em}
