

.ds-one-hero,.ds-one-steps{display:none}


body[data-auth-single=mall]{--auth-accent:var(--auth-mall);--auth-ink:var(--auth-mall-ink);--auth-soft:var(--auth-mall-soft)}
body[data-auth-single=plus]{--auth-accent:var(--auth-plus);--auth-ink:var(--auth-plus-ink);--auth-soft:var(--auth-plus-soft)}
body[data-auth-single=suhyup]{--auth-accent:var(--auth-suhyup);--auth-ink:var(--auth-suhyup-ink);--auth-soft:var(--auth-suhyup-soft)}


body[data-auth-single] .ds-auth-intro,
body[data-auth-single] #ds-join-band,
body[data-auth-single] .ds-auth-tabs,
body[data-auth-single] .ds-preview3,
body[data-auth-single] .ds-auth-process,
body[data-auth-single] .ds-auth-panel-copy,

body[data-auth-single] .ds-auth-next{display:none!important}


body[data-auth-single] .ds-one-hero{display:block;position:relative;margin:24px 0 36px;padding:44px 48px 44px 56px;border-radius:12px;background:var(--auth-soft);border:1px solid var(--auth-accent);overflow:hidden}
body[data-auth-single] .ds-one-hero::before{content:'';position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--auth-accent)}
.ds-one-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:5px 13px;border-radius:999px;background:#fff;border:1px solid var(--auth-accent);color:var(--auth-ink);font-size:15px;font-weight:700;line-height:1.5}
.ds-one-label::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--auth-accent);box-shadow:inset 0 0 0 1px var(--auth-ink);flex:none}
.ds-one-hero h1{margin:0 0 14px;font-family:var(--제목서체);font-weight:700;font-synthesis:none;font-size:clamp(28px,3.4vw,42px);line-height:1.35;letter-spacing:-.03em;color:var(--남,#003078)}
.ds-one-lead{margin:0 0 28px;max-width:38em;font-size:17px;line-height:1.8;font-weight:500;color:#24364b}
.ds-one-go{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 26px;border-radius:999px;background:var(--남,#003078);color:#fff;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;transition:transform .15s ease,opacity .15s ease}
.ds-one-go::after{content:'→';margin-left:10px}
.ds-one-go:hover{transform:translateY(-1px);opacity:.92}
.ds-one-go:focus-visible{outline:3px solid var(--auth-accent);outline-offset:3px}


body[data-auth-single] .ds-auth-panel{background:transparent;border:0;border-radius:0;padding:0}
body[data-auth-single] .ds-service-products{margin:0 0 28px}

body[data-auth-single] #ds-service-products{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
body[data-auth-single] .ds-product-card{border-radius:12px;border-color:var(--테,#D9DEE7);transition:transform .2s ease,box-shadow .2s ease}
body[data-auth-single] .ds-product-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(18,26,43,.08)}
body[data-auth-single] .ds-product-copy h3{font-size:19px;font-weight:700;text-wrap:balance}  
body[data-auth-single] .ds-product-copy p{font-size:16px;line-height:1.8;color:var(--먹연,#4A5568)}

body[data-auth-single] .ds-product-copy .ds-product-price{flex:none}
body[data-auth-single] .ds-product-copy .ds-auth-primary{background:var(--남,#003078);border-color:var(--남,#003078);color:#fff;border-radius:999px;transition:opacity .15s ease}
body[data-auth-single] .ds-product-copy .ds-auth-primary:hover{opacity:.9;box-shadow:none}

body[data-auth-single] .ds-product-copy .ds-auth-primary[href^="tel:"]{background:#fff;color:var(--남,#003078);border:2px solid var(--남,#003078);white-space:nowrap}

body[data-auth-single] .ds-product-card:has(.ds-auth-primary[href^="tel:"]) .ds-price-ask{flex:none;align-self:flex-start;margin:0;padding:4px 12px;border-radius:999px;background:var(--auth-soft);color:var(--auth-ink);border:1px solid var(--auth-accent);font-size:14px;font-weight:700;line-height:1.6}
body[data-auth-single] .ds-auth-next{border-radius:12px}
body[data-auth-single] .ds-auth-next a{background:var(--남,#003078);border-color:var(--남,#003078);color:#fff;border-radius:999px}
body[data-auth-single] .ds-printer-finder{border-radius:12px}


body[data-auth-single] .ds-one-steps{display:block;margin:0 0 32px;padding:32px 36px;border-radius:12px;background:var(--바탕연,#F7F8FA);border:1px solid var(--테연,#E9ECF2)}
.ds-one-steps h2{margin:0 0 22px;font-family:var(--제목서체);font-weight:700;font-synthesis:none;font-size:22px;line-height:1.4;color:var(--남,#003078)}
.ds-one-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.ds-one-steps li{display:flex;gap:14px;align-items:flex-start;min-width:0}
.ds-one-steps li>span{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:var(--auth-accent);color:var(--auth-ink);font-size:15px;font-weight:700}
.ds-one-steps strong{display:block;font-size:17px;font-weight:700;line-height:1.5;color:var(--먹,#121A2B)}
.ds-one-steps p{margin:6px 0 0;font-size:16px;line-height:1.7;font-weight:500;color:var(--먹연,#4A5568)}

@media(max-width:760px){
  body[data-auth-single] .ds-one-hero{margin:16px 0 28px;padding:28px 22px 30px 28px}
  body[data-auth-single] .ds-one-hero::before{width:6px}
  .ds-one-lead{font-size:16px;margin-bottom:22px}
  .ds-one-go{display:flex;width:100%}
  body[data-auth-single] .ds-one-steps{padding:24px 20px}
  .ds-one-steps ol{grid-template-columns:1fr;gap:18px}
}
@media(prefers-reduced-motion:reduce){
  .ds-one-go,body[data-auth-single] .ds-product-card{transition:none}
  .ds-one-go:hover,body[data-auth-single] .ds-product-card:hover{transform:none}
}
