/* ShareMedic 판매 사이트 스타일 - 깔끔한 단일 스타일시트 */
:root{--navy:#14213d;--navy2:#1f3260;--acc:#2f6fed;--acc2:#245fd4;--bg:#f5f7fb;--card:#fff;--line:#e3e8f2;--txt:#1f2937;--mut:#6b7280;--ok:#1e8e3e;--bad:#c62828;--warn:#b45309;--r:12px;--sh:0 1px 2px rgba(20,33,61,.06),0 8px 24px rgba(20,33,61,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:"Pretendard","맑은 고딕","Malgun Gothic","Apple SD Gothic Neo",system-ui,sans-serif;color:var(--txt);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1040px;margin:0 auto;padding:0 22px}.wrap.wide{max-width:1280px}
/* 머리말 */
.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .in{display:flex;align-items:center;gap:6px;height:62px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--navy);margin-right:18px}.logo:hover{text-decoration:none}
.logo i{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#2f6fed,#14213d);color:#fff;font-style:normal;font-size:16px}
.nav{display:flex;gap:2px;flex:1;flex-wrap:wrap}.nav a{color:#475467;padding:8px 12px;border-radius:8px;font-size:14.5px}.nav a:hover,.nav a.on{background:#eef3fd;color:var(--acc);text-decoration:none}
/* 버튼 */
.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 20px;border:1px solid #cfd8ea;border-radius:10px;background:#fff;color:var(--txt);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:.15s}
.btn:hover{background:#f1f5fd;text-decoration:none;border-color:#b9c7e6}
.btn-p,button.btn.btn-p{background:var(--acc);border-color:var(--acc);color:#fff}.btn-p:hover,button.btn.btn-p:hover{background:var(--acc2);border-color:var(--acc2)}
.btn-w,button.btn.btn-w{background:#fff4e5;border-color:#f3c98b;color:var(--warn)}.btn-lg{padding:14px 26px;font-size:16px}.btn-s{padding:6px 12px;font-size:13px;border-radius:8px}.btn-block{width:100%}
.btn-ghost,button.btn.btn-ghost{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
/* 히어로 */
.hero{background:radial-gradient(1200px 500px at 80% -10%,#2f4a8f 0,transparent 60%),linear-gradient(160deg,#14213d,#1b2d57);color:#fff;padding:64px 0 0;overflow:hidden}
.hero .grid{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center}
.hero h1{font-size:40px;line-height:1.25;margin:0 0 14px;letter-spacing:-.02em}.hero p.lead{font-size:17.5px;color:#cfd9f2;margin:0 0 26px;max-width:520px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap}.hero .note{margin-top:16px;color:#9fb0d6;font-size:13.5px}
.shot{background:#0b1226;border-radius:12px 12px 0 0;padding:34px 0 0;box-shadow:0 30px 60px rgba(0,0,0,.35);position:relative}
.shot:before{content:"";position:absolute;left:14px;top:12px;width:10px;height:10px;border-radius:50%;background:#ff5f57;box-shadow:16px 0 #febc2e,32px 0 #28c840}
.shot img{display:block;width:100%;height:auto}
/* 섹션 */
section{padding:64px 0}section.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.eyebrow{color:var(--acc);font-weight:700;font-size:13.5px;letter-spacing:.04em;margin:0 0 6px}
h2{font-size:28px;line-height:1.3;margin:0 0 10px;letter-spacing:-.01em}.sub{color:var(--mut);margin:0 0 30px;max-width:640px}
h1.page{font-size:30px;margin:34px 0 4px}h3{font-size:17px;margin:0 0 6px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media(max-width:860px){.hero .grid,.grid2,.grid3{grid-template-columns:1fr}.hero h1{font-size:32px}.hero{padding-top:44px}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh)}
.card.flat{box-shadow:none}.feat .ic{width:42px;height:42px;border-radius:11px;background:#eaf0fe;color:var(--acc);display:grid;place-items:center;margin-bottom:12px}.feat .ic svg{width:22px;height:22px}
.feat p{margin:0;color:#4b5563;font-size:14.5px}
/* 요금 */
.plan{position:relative;display:flex;flex-direction:column}.plan.pro{border:2px solid var(--acc)}.plan .tag{position:absolute;top:-12px;left:20px;background:var(--acc);color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px}
.price{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:6px 0 2px}.price small{font-size:14px;font-weight:600;color:var(--mut)}
.plan ul{list-style:none;padding:0;margin:14px 0 18px;flex:1}.plan li{padding:5px 0 5px 24px;position:relative;font-size:14.5px}
.plan li:before{content:"";position:absolute;left:2px;top:12px;width:12px;height:7px;border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(-45deg)}.plan li.no{color:#9ca3af}.plan li.no:before{border-color:#d1d5db;width:10px;height:0;transform:none;top:17px}
/* 단계 */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}
.steps div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;position:relative}.steps div:before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--acc);color:#fff;font-weight:700;font-size:14px;margin-bottom:10px}
.steps b{display:block}.steps span{color:var(--mut);font-size:14px}
/* FAQ */
details.faq{background:#fff;border:1px solid var(--line);border-radius:10px;margin:8px 0;padding:0 18px}details.faq summary{cursor:pointer;padding:15px 0;font-weight:700;list-style:none}details.faq summary::-webkit-details-marker{display:none}
details.faq summary:after{content:"+";float:right;color:var(--acc);font-size:20px;line-height:1}details.faq[open] summary:after{content:"–"}details.faq p{margin:0 0 16px;color:#4b5563}
/* 폼/체크아웃 */
.checkout{display:grid;grid-template-columns:1fr 340px;gap:22px;align-items:start;margin:20px 0 60px}@media(max-width:900px){.checkout{grid-template-columns:1fr}}
.side{position:sticky;top:84px}.side .row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14.5px}.side .total{font-size:22px;font-weight:800;color:var(--acc)}
label{display:block;font-weight:700;font-size:14px;margin:16px 0 5px}label .m{font-weight:400;color:var(--mut);font-size:13px}
input[type=text],input[type=email],input[type=tel],input[type=password],select,textarea{width:100%;padding:11px 12px;border:1px solid #cdd6e8;border-radius:9px;font:inherit;font-size:15px;background:#fff;transition:.15s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px rgba(47,111,237,.15)}textarea{font-family:Consolas,monospace;font-size:12.5px}
.opt{display:flex;gap:12px;align-items:flex-start;border:2px solid var(--line);border-radius:11px;padding:14px;margin:9px 0;background:#fff;cursor:pointer;font-weight:400;transition:.15s}.opt:hover{border-color:#b9c7e6}.opt input{margin-top:5px;accent-color:var(--acc)}
.opt b{display:block;font-size:15px}.opt .pr{margin-left:auto;font-weight:800;color:var(--acc);white-space:nowrap}.opt:has(input:checked){border-color:var(--acc);background:#f4f8ff}
.chk{display:flex;gap:9px;align-items:flex-start;font-weight:400;font-size:14px;margin:14px 0}.chk input{margin-top:5px;accent-color:var(--acc)}
.fieldset-t{font-size:15px;font-weight:800;margin:26px 0 2px;padding-top:6px}
.inline{display:flex;gap:8px}.inline input{flex:1;max-width:220px}
/* 알림 */
.okbox,.errbox,.warnbox,.infobox{border-radius:10px;padding:13px 16px;margin:14px 0;font-size:14.5px}.okbox{background:#e8f6ec;border:1px solid #a8d8b5}.errbox{background:#fdecec;border:1px solid #efb1b1;color:var(--bad)}.warnbox{background:#fff4e5;border:1px solid #f3c98b;color:var(--warn)}.infobox{background:#eef4ff;border:1px solid #c8d8f7}
.muted{color:var(--mut);font-size:13.5px}.ok{color:var(--ok)}.err{color:var(--bad)}
/* 표 */
table{border-collapse:collapse;width:100%;background:#fff;border-radius:10px;overflow:hidden}td,th{border:1px solid var(--line);padding:9px 12px;font-size:14px;text-align:left}th{background:#f6f8fc;font-weight:700}
.scroll{overflow-x:auto}table.single th,table.single td{white-space:nowrap;padding:8px 10px;vertical-align:middle}table.single td.cut{max-width:190px;overflow:hidden;text-overflow:ellipsis}table.single td.cut2{max-width:140px;overflow:hidden;text-overflow:ellipsis}
.acts form{display:inline-block;margin:0 4px 0 0}.badge{display:inline-block;padding:1px 9px;border-radius:20px;font-size:12px;background:#eef2fa;border:1px solid var(--line)}.badge.renew{background:#fff4e0;border-color:#e8cf9d}
pre{background:#0f172a;color:#d6e2ff;padding:14px;border-radius:10px;overflow-x:auto;font-size:12.5px;white-space:pre-wrap;word-break:break-all;margin:0}
/* 법적 문서 */
.doc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 34px;margin:20px 0 60px}.doc h2{font-size:19px;margin:26px 0 8px}.doc h2:first-child{margin-top:0}.doc ol,.doc ul{padding-left:22px}.doc li{margin:4px 0}
/* 꼬리말 */
footer{background:var(--navy);color:#aab6d3;padding:38px 0;font-size:13.5px}footer a{color:#cfdaf5}footer .cols{display:flex;gap:30px;flex-wrap:wrap;justify-content:space-between}footer b{color:#fff}.fl{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}

h1{font-size:28px;margin:30px 0 6px}main.wrap{padding-bottom:50px}main>p.muted{margin:0 0 14px}
/* 모바일: 머리말을 두 줄로 (로고 + 버튼 / 메뉴 가로 스크롤) */
@media(max-width:700px){
  .top .in{height:auto;flex-wrap:wrap;padding-top:8px;padding-bottom:6px;gap:4px}
  .logo{margin-right:auto;padding:2px 0}.top .btn-s{order:2}
  .nav{order:3;width:100%;flex:none;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.nav a{white-space:nowrap;padding:7px 10px}
  h1.page{font-size:25px}.hero h1{font-size:28px}.card{padding:16px}.doc{padding:20px 18px}.checkout{margin-top:12px}
}
