body{margin:0;background:#f3f4f6;color:#1f2937;font-family:Arial,'Noto Sans KR',sans-serif}a{text-decoration:none;color:inherit}.wrap{max-width:980px;margin:0 auto;padding:0 18px}.hero{color:#fff;background-size:cover;background-position:center;padding:26px 0 24px}.hero-inner{display:flex;gap:14px;align-items:flex-start}.hero-inner img{flex-shrink:0}.hero-inner>div{min-width:0;text-align:left}.hero img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.8);background:#fff}.hero h2{margin:0 0 6px;font-size:20px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.hero p{margin:0;color:rgba(255,255,255,.88);font-size:13px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.nav{padding:18px 0 0}.home{display:inline-block;padding:9px 14px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;font-weight:800;font-size:13px}.card{background:#fff;margin:18px auto 60px;border-radius:20px;border:1px solid #e5e7eb;box-shadow:0 8px 28px rgba(0,0,0,.05);padding:28px}.meta{font-size:13px;color:#64748b;font-weight:700}.cat{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:5px 10px;display:inline-block;margin-right:8px}.title{font-size:34px;line-height:1.28;margin:16px 0 12px;color:#111827;text-align:left;overflow-wrap:anywhere}.cover{width:100%;max-height:620px;object-fit:cover;border-radius:16px;margin:18px 0 26px}.content{font-size:17px;line-height:2.08;word-break:keep-all;overflow-wrap:anywhere}.content h2{font-size:24px;line-height:1.5;margin:32px 0 14px}.content h3{font-size:19px;line-height:1.55;margin:24px 0 11px}.content p{margin:0 0 19px;line-height:2.02}.content br{display:block;content:"";margin-bottom:7px}.content ul,.content ol{margin:0 0 20px;padding-left:22px}.content li{margin:8px 0;line-height:1.95}.content img{max-width:100%;height:auto}.content iframe,.content video{max-width:100%}.region-context{margin:0 0 22px;padding:11px 13px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;font-size:13px;line-height:1.7;color:#475569}.seo-hidden-keywords{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.ai-emphasis-1{color:#047857;font-weight:800}.ai-emphasis-2{color:#2563eb;font-weight:800}.ai-emphasis-3{color:#7c3aed;font-weight:800}.cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.btn{display:inline-block;padding:13px 18px;border-radius:12px;color:#fff;font-weight:800;background:#059669}.btn.blue{background:#2563eb}.related{margin-top:34px;padding-top:24px;border-top:1px solid #e5e7eb}.related h3{font-size:18px;margin:0 0 12px}.related a{display:block;color:#2563eb;font-weight:700;padding:8px 0}.admin-contact{margin:36px 0 0;padding:22px;border-top:1px solid #e5e7eb;background:#f8fafc;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-contact img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #d1fae5;background:#fff;flex:none}.admin-contact-info{min-width:0;flex:1;text-align:left}.admin-contact-label{font-size:10px;font-weight:800;letter-spacing:.08em;color:#047857}.admin-contact-name{margin-top:3px;font-size:16px;line-height:1.3;font-weight:800;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-contact-sub{margin-top:3px;font-size:12px;color:#64748b}.admin-contact-phone{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;background:#059669;color:#fff;font-weight:800;font-size:13px;white-space:nowrap}.admin-contact-btns{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.admin-contact-kakao{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;background:#FEE500;color:#191919;font-weight:800;font-size:13px;white-space:nowrap}.footer{padding:0 0 60px;color:#94a3b8;font-size:12px;text-align:center}@media(max-width:640px){.wrap{padding:0 14px}.card{padding:20px;border-radius:16px}.title{font-size:27px}.content{font-size:16px;line-height:2.0}.content p{margin-bottom:17px}.hero-inner{gap:12px}.hero img{width:58px;height:58px}.hero h2{font-size:17px}.hero p{font-size:12px}.admin-contact{flex-direction:column;align-items:stretch}.admin-contact-phone,.admin-contact-kakao{width:100%;box-sizing:border-box}.admin-contact-btns{flex-direction:column;margin-left:0}}