:root { --stv-ink:#242424; --stv-muted:#6f6a64; --stv-line:#ddd5ca; --stv-paper:#f6f2eb; --stv-accent:#9a7452; --stv-dark:#302d2a; --stv-pale:#eadfce; }
html[data-abelle-site=true].ab-stv2-active #subtitle{background:#e7eff2!important}
html.ab-stv2-active #subtitle .subtitle_bg img{object-position:center center!important}
html.ab-stv2-active #ctt { margin:0!important; padding:0!important; max-width:none!important; background:#fff; }
html.ab-stv2-active #ctt_con { margin:0!important; padding:0!important; max-width:none!important; width:100%!important; }
.ab-stv2 { overflow:hidden; color:var(--stv-ink); font-family:"SUIT","Pretendard",sans-serif; word-break:keep-all; }
.ab-stv2 * { box-sizing:border-box; }
.ab-stv2-wrap { width:min(100% - 48px,1380px); margin-inline:auto; }
.ab-stv2-label { margin:0 0 20px; color:var(--stv-accent); font-size:15px; font-weight:750; letter-spacing:.02em; }
.ab-stv2-heading { max-width:930px; margin-bottom:68px; }
.ab-stv2-heading h2,.ab-stv2-intro h2,.ab-stv2-safety h2,.ab-stv2-fit h2,.ab-stv2-cta h2 { margin:0; font-size:clamp(40px,4.35vw,68px); font-weight:650; line-height:1.14; letter-spacing:-.055em; }
.ab-stv2-heading>p:last-child,.ab-stv2-safety header>p:last-child { max-width:780px; margin:28px 0 0; color:var(--stv-muted); font-size:19px; line-height:1.75; }
.ab-stv2-intro { padding:150px 0; background:linear-gradient(120deg,#f8f5ef,#ede5d9); }
.ab-stv2-intro__grid { display:grid; grid-template-columns:1.08fr .92fr; gap:9vw; align-items:end; }
.ab-stv2-intro__grid>div:last-child { padding:0 0 10px 44px; border-left:1px solid var(--stv-line); }
.ab-stv2-intro strong { display:block; font-size:28px; line-height:1.5; }
.ab-stv2-intro__grid>div:last-child p { margin:26px 0 0; color:var(--stv-muted); font-size:18px; line-height:1.8; }
.ab-stv2-facts { border-block:1px solid var(--stv-line); }
.ab-stv2-facts__list { display:grid; grid-template-columns:repeat(4,1fr); }
.ab-stv2-facts__list>div { min-height:158px; padding:38px 28px; border-left:1px solid var(--stv-line); }
.ab-stv2-facts__list>div:last-child { border-right:1px solid var(--stv-line); }
.ab-stv2-facts span { display:block; margin-bottom:15px; color:var(--stv-muted); font-size:15px; }
.ab-stv2-facts strong { font-size:20px; line-height:1.45; }
.ab-stv2-terms,.ab-stv2-programs,.ab-stv2-benefits,.ab-stv2-process { padding:158px 0; }
.ab-stv2-terms__media { position:relative; height:620px; margin:0 0 76px; overflow:hidden; background:#e9e0d6; }
.ab-stv2-terms__cell { position:absolute; top:50%; left:50%; width:500px; height:500px; overflow:hidden; border:16px solid rgba(255,255,255,.72); border-radius:50%; transform:translate(-50%,-50%); box-shadow:0 24px 60px rgba(85,67,49,.12); }
.ab-stv2-terms__cell img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 45%; }
.ab-stv2-terms__labels { margin:0; padding:0; list-style:none; }
.ab-stv2-terms__labels li { position:absolute; z-index:2; display:flex; align-items:center; justify-content:center; width:280px; min-height:108px; padding:20px 28px; border:1px solid rgba(255,255,255,.72); border-radius:999px; background:rgba(255,252,248,.9); color:#342d27; font-size:19px; line-height:1.4; text-align:center; box-shadow:0 12px 32px rgba(85,67,49,.06); }
.ab-stv2-terms__labels li span { margin-left:4px; }
.ab-stv2-terms__labels li::after { content:""; position:absolute; top:50%; width:150px; border-top:2px dashed rgba(255,255,255,.95); }
.ab-stv2-terms__labels li::before { content:""; position:absolute; top:calc(50% - 7px); width:14px; height:14px; border:3px solid #fff; border-radius:50%; background:#d8cabc; }
.ab-stv2-terms__labels .is-left { left:34px; }
.ab-stv2-terms__labels .is-right { right:34px; }
.ab-stv2-terms__labels .is-top { top:112px; }
.ab-stv2-terms__labels .is-bottom { bottom:112px; }
.ab-stv2-terms__labels .is-left::after { left:100%; }
.ab-stv2-terms__labels .is-left::before { left:calc(100% + 140px); }
.ab-stv2-terms__labels .is-right::after { right:100%; }
.ab-stv2-terms__labels .is-right::before { right:calc(100% + 140px); }
.ab-stv2-terms__grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid; }
.ab-stv2-terms article { min-height:360px; padding:46px 5vw; border-bottom:1px solid var(--stv-line); }
.ab-stv2-terms article:first-child { padding-left:0; }
.ab-stv2-terms article+article { border-left:1px solid var(--stv-line); }
.ab-stv2-terms article>span,.ab-stv2-terms article>div>span,.ab-stv2-programs article>span,.ab-stv2-process li>span { color:var(--stv-accent); font-size:14px; font-weight:750; }
.ab-stv2-terms h3,.ab-stv2-programs h3,.ab-stv2-process h3 { margin:20px 0 14px; font-size:30px; }
.ab-stv2-terms p,.ab-stv2-programs p,.ab-stv2-process p { margin:0; color:var(--stv-muted); font-size:17px; line-height:1.75; }
.ab-stv2-safety { padding:150px 0; background:var(--stv-dark); color:#fff; }
.ab-stv2-safety__grid { display:grid; grid-template-columns:1fr 1fr; gap:9vw; }
.ab-stv2-safety h2 { color:#fff; -webkit-text-fill-color:#fff; font-size:clamp(40px,4vw,62px); }
.ab-stv2-safety .ab-stv2-label { color:#d7b991; -webkit-text-fill-color:#d7b991; }
.ab-stv2-safety header>p:last-child { color:#ddd7d0; -webkit-text-fill-color:#ddd7d0; }
.ab-stv2-safety dl { margin:0; border-top:1px solid rgba(255,255,255,.3); }
.ab-stv2-safety dl div { display:grid; grid-template-columns:90px 1fr; padding:27px 0; border-bottom:1px solid rgba(255,255,255,.24); }
.ab-stv2-safety dt { color:#d7b991; -webkit-text-fill-color:#d7b991; font-weight:750; }
.ab-stv2-safety dd { margin:0; color:#fff; -webkit-text-fill-color:#fff; font-size:20px; }
.ab-stv2-programs { background:var(--stv-paper); }
.ab-stv2-programs__list { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid; }
.ab-stv2-programs article { min-height:300px; padding:46px 6vw 46px 0; border-bottom:1px solid var(--stv-line); }
.ab-stv2-programs article:nth-child(even) { padding-left:6vw; border-left:1px solid var(--stv-line); }
.ab-stv2-programs h3 { font-size:34px; }
.ab-stv2-benefits { background:#fff; }
.ab-stv2-benefits__groups { display:grid; gap:110px; }
.ab-stv2-benefit-group { padding-top:52px; border-top:1px solid var(--stv-ink); }
.ab-stv2-benefit-group>header { display:grid; grid-template-columns:.65fr 1fr; column-gap:6vw; align-items:start; margin-bottom:44px; }
.ab-stv2-benefit-group>header>span { grid-row:1 / span 2; color:var(--stv-accent); font-size:14px; font-weight:750; letter-spacing:.03em; }
.ab-stv2-benefit-group>header h3 { margin:0; font-size:clamp(34px,3vw,50px); line-height:1.2; letter-spacing:-.045em; }
.ab-stv2-benefit-group>header p { margin:18px 0 0; color:var(--stv-muted); font-size:18px; line-height:1.7; }
.ab-stv2-benefit-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.ab-stv2-benefit-card { min-height:300px; padding:34px 28px; border:1px solid var(--stv-line); background:#fbfaf7; }
.ab-stv2-benefit-card__icon { display:grid; place-items:center; width:70px; height:70px; margin-bottom:32px; border-radius:50%; background:var(--stv-pale); }
.ab-stv2-benefit-card__icon img { display:block; width:34px; height:34px; object-fit:contain; }
.ab-stv2-benefit-card h4 { margin:0 0 14px; font-size:23px; line-height:1.35; }
.ab-stv2-benefit-card p { margin:0; color:var(--stv-muted); font-size:16px; line-height:1.7; }
.ab-stv2-benefit-steps { margin-top:26px; padding:34px; background:var(--stv-paper); }
.ab-stv2-benefit-steps>strong,.ab-stv2-benefit-recommend>strong { display:block; margin-bottom:24px; font-size:20px; }
.ab-stv2-benefit-steps ol { display:grid; grid-template-columns:repeat(4,1fr); margin:0; padding:0; list-style:none; }
.ab-stv2-benefit-steps li { position:relative; display:grid; grid-template-columns:42px 1fr; gap:12px; padding-right:26px; }
.ab-stv2-benefit-steps li:not(:last-child)::after { content:""; position:absolute; top:18px; right:8px; width:14px; border-top:1px solid var(--stv-accent); }
.ab-stv2-benefit-steps li>span { display:grid; place-items:center; width:38px; height:38px; border:1px solid var(--stv-accent); border-radius:50%; color:var(--stv-accent); font-size:13px; font-weight:750; }
.ab-stv2-benefit-steps b { display:block; font-size:18px; }
.ab-stv2-benefit-steps p { margin:7px 0 0; color:var(--stv-muted); font-size:14px; line-height:1.55; }
.ab-stv2-benefit-recommend { margin-top:18px; padding:32px 34px; border:1px solid var(--stv-line); }
.ab-stv2-benefit-recommend ul { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:0; padding:0; list-style:none; }
.ab-stv2-benefit-recommend li { position:relative; padding-left:18px; color:#4e4944; font-size:16px; line-height:1.65; }
.ab-stv2-benefit-recommend li::before { content:""; position:absolute; top:.72em; left:0; width:6px; height:6px; border-radius:50%; background:var(--stv-accent); }
.ab-stv2-fit { padding:150px 0; }
.ab-stv2-fit__grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:9vw; }
.ab-stv2-fit h2 { font-size:clamp(40px,4vw,62px); }
.ab-stv2-fit ul { margin:0; padding:0; list-style:none; border-top:1px solid; }
.ab-stv2-fit li { position:relative; padding:27px 40px 27px 0; border-bottom:1px solid var(--stv-line); font-size:22px; }
.ab-stv2-fit li span { position:absolute; right:4px; color:var(--stv-accent); }
.ab-stv2-process { background:var(--stv-paper); }
.ab-stv2-process ol { display:grid; grid-template-columns:repeat(4,1fr); margin:0; padding:0; list-style:none; border-top:1px solid; }
.ab-stv2-process li { min-height:300px; padding:38px 34px; border-bottom:1px solid var(--stv-line); }
.ab-stv2-process li+li { border-left:1px solid var(--stv-line); }
.ab-stv2-process h3 { font-size:24px; }
.ab-stv2-note { padding:80px 0 128px; background:var(--stv-paper); }
.ab-stv2-note .ab-stv2-wrap { display:grid; grid-template-columns:.65fr 1.35fr; gap:8vw; padding-top:42px; border-top:1px solid; }
.ab-stv2-note h2 { margin:0; font-size:26px; }
.ab-stv2-note p { margin:0; color:var(--stv-muted); font-size:17px; line-height:1.8; }
.ab-stv2-related { padding:80px 0; border-top:1px solid var(--stv-line); }
.ab-stv2-related .ab-stv2-wrap { display:flex; justify-content:space-between; gap:40px; }
.ab-stv2-related strong { font-size:20px; }
.ab-stv2-related .ab-stv2-wrap>div { display:flex; gap:12px; }
.ab-stv2-related a { display:flex; gap:30px; align-items:center; min-height:58px; padding:0 22px; border:1px solid var(--stv-line); color:inherit; text-decoration:none; }
.ab-stv2-cta { padding:140px 0; background:var(--stv-pale); text-align:center; }
.ab-stv2-cta p { margin:0 0 24px; font-size:19px; }
.ab-stv2-cta h2 { font-size:clamp(42px,5vw,72px); }
.ab-stv2-cta a { display:inline-flex; align-items:center; gap:30px; min-height:68px; margin-top:48px; padding:0 30px; border:1px solid; color:inherit; font-size:21px; font-weight:750; text-decoration:none; }
.ab-stv2-cta a span { font-size:15px; }
@media(min-width:901px){html.ab-stv2-active #subtitle h1.font-60{font-size:48px!important}html.ab-stv2-active #subtitle p.font-20{font-size:18px!important}}
@media(max-width:1100px){
  .ab-stv2-terms__media{height:auto;padding:30px 18px}.ab-stv2-terms__cell{position:relative;top:auto;left:auto;width:min(78vw,360px);height:min(78vw,360px);margin:0 auto;border-width:10px;transform:none}.ab-stv2-terms__labels{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.ab-stv2-terms__labels li{position:static;width:auto;min-height:76px;padding:14px 10px;border-radius:16px;font-size:15px;box-shadow:none}.ab-stv2-terms__labels li span{margin-left:3px;font-size:13px}.ab-stv2-terms__labels li::before,.ab-stv2-terms__labels li::after{display:none}
}
@media(max-width:900px){
  html.ab-stv2-active #subtitle .subtitle_bg img.mo{object-position:center center!important}
  .ab-stv2-wrap{width:calc(100% - 48px)}.ab-stv2-label{margin-bottom:16px;font-size:14px}.ab-stv2-heading{margin-bottom:44px}
  .ab-stv2-heading h2,.ab-stv2-intro h2,.ab-stv2-safety h2{font-size:40px}.ab-stv2-heading>p:last-child,.ab-stv2-safety header>p:last-child{margin-top:22px;font-size:17px}
  .ab-stv2-intro{padding:92px 0}.ab-stv2-intro__grid{display:block}.ab-stv2-intro__grid>div:last-child{margin-top:58px;padding:28px 0 0;border-left:0;border-top:1px solid var(--stv-line)}.ab-stv2-intro strong{font-size:24px}.ab-stv2-intro__grid>div:last-child p{font-size:17px}
  .ab-stv2-facts__list{grid-template-columns:1fr 1fr;width:100%}.ab-stv2-facts__list>div{min-height:142px;padding:28px 24px;border-bottom:1px solid var(--stv-line)}.ab-stv2-facts__list>div:nth-child(odd){border-left:0}.ab-stv2-facts__list>div:last-child{border-right:0}.ab-stv2-facts strong{font-size:18px}
  .ab-stv2-terms,.ab-stv2-programs,.ab-stv2-benefits,.ab-stv2-process{padding:100px 0}.ab-stv2-terms__media{height:auto;margin-bottom:44px;padding:30px 18px}.ab-stv2-terms__cell{position:relative;top:auto;left:auto;width:min(78vw,320px);height:min(78vw,320px);margin:0 auto;border-width:10px;transform:none}.ab-stv2-terms__labels{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.ab-stv2-terms__labels li{position:static;flex-direction:column;width:auto;min-height:76px;padding:14px 10px;border-radius:16px;font-size:15px;box-shadow:none}.ab-stv2-terms__labels li span{display:block;margin:3px 0 0;font-size:13px}.ab-stv2-terms__labels li::before,.ab-stv2-terms__labels li::after{display:none}.ab-stv2-terms__grid,.ab-stv2-programs__list{display:block}.ab-stv2-terms article,.ab-stv2-terms article:first-child,.ab-stv2-terms article+article,.ab-stv2-programs article,.ab-stv2-programs article:nth-child(even){min-height:0;padding:34px 0;border-left:0}.ab-stv2-terms h3,.ab-stv2-programs h3{font-size:28px}.ab-stv2-terms p,.ab-stv2-programs p{font-size:16px}
  .ab-stv2-benefits__groups{gap:76px}.ab-stv2-benefit-group{padding-top:38px}.ab-stv2-benefit-group>header{display:block;margin-bottom:32px}.ab-stv2-benefit-group>header>span{display:block;margin-bottom:14px}.ab-stv2-benefit-group>header h3{font-size:34px}.ab-stv2-benefit-group>header p{font-size:16px}.ab-stv2-benefit-cards{grid-template-columns:1fr 1fr;gap:10px}.ab-stv2-benefit-card{min-height:255px;padding:26px 22px}.ab-stv2-benefit-card__icon{width:58px;height:58px;margin-bottom:24px}.ab-stv2-benefit-card__icon img{width:29px;height:29px}.ab-stv2-benefit-card h4{font-size:20px}.ab-stv2-benefit-card p{font-size:15px}.ab-stv2-benefit-steps{padding:26px 22px}.ab-stv2-benefit-steps ol{display:block}.ab-stv2-benefit-steps li{grid-template-columns:42px 1fr;padding:15px 0}.ab-stv2-benefit-steps li:not(:last-child)::after{display:none}.ab-stv2-benefit-recommend{padding:26px 22px}.ab-stv2-benefit-recommend ul{display:block}.ab-stv2-benefit-recommend li+li{margin-top:12px}
  .ab-stv2-safety{padding:96px 0}.ab-stv2-safety__grid{display:block}.ab-stv2-safety dl{margin-top:50px}.ab-stv2-safety dd{font-size:18px}
  .ab-stv2-fit{padding:96px 0}.ab-stv2-fit__grid{display:block}.ab-stv2-fit header{margin-bottom:50px}.ab-stv2-fit h2{font-size:38px}.ab-stv2-fit li{padding:23px 34px 23px 0;font-size:19px}
  .ab-stv2-process ol{display:block}.ab-stv2-process li{display:grid;grid-template-columns:44px 1fr;gap:8px;min-height:0;padding:28px 0}.ab-stv2-process li+li{border-left:0}.ab-stv2-process h3{margin:0 0 8px;font-size:23px}.ab-stv2-process p{font-size:16px}
  .ab-stv2-note{padding:20px 0 90px}.ab-stv2-note .ab-stv2-wrap{display:block;padding-top:32px}.ab-stv2-note h2{font-size:24px}.ab-stv2-note p{margin-top:18px;font-size:16px}
  .ab-stv2-related{padding:66px 0}.ab-stv2-related .ab-stv2-wrap{display:block}.ab-stv2-related strong{display:block;margin-bottom:24px}.ab-stv2-related .ab-stv2-wrap>div{display:grid;gap:10px}.ab-stv2-related a{justify-content:space-between}
  .ab-stv2-cta{padding:96px 0}.ab-stv2-cta p{font-size:17px}.ab-stv2-cta h2{font-size:40px}.ab-stv2-cta a{width:100%;justify-content:space-between;min-height:62px;margin-top:38px;font-size:19px}
}
@media(max-width:520px){.ab-stv2-benefit-cards{display:block}.ab-stv2-benefit-card{min-height:0}.ab-stv2-benefit-card+.ab-stv2-benefit-card{margin-top:10px}}
@media(max-width:374px){.ab-stv2-wrap{width:calc(100% - 40px)}.ab-stv2-heading h2,.ab-stv2-intro h2,.ab-stv2-safety h2,.ab-stv2-cta h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.ab-stv2 *{transition:none!important}}

/* Recovery programs: stronger identity without changing the shared V2 rhythm. */
.ab-stv2-programs__list{align-items:start;gap:18px;border-top:0}
.ab-stv2-programs .ab-stv2-program,.ab-stv2-programs .ab-stv2-program:nth-child(even){min-height:0;padding:48px;border:0}
.ab-stv2-program--purification{background:#cddfdb}
.ab-stv2-program--prp{background:#e6d1d4}
.ab-stv2-program--purification>span{color:#315f61}
.ab-stv2-program--prp>span{color:#82545a}
.ab-stv2-program__details{margin-top:30px;border-top:1px solid rgba(36,36,36,.22)}
.ab-stv2-program__details summary{display:flex;align-items:center;justify-content:space-between;min-height:68px;cursor:pointer;font-size:17px;font-weight:750;list-style:none}
.ab-stv2-program__details summary::-webkit-details-marker{display:none}
.ab-stv2-program__details summary i{position:relative;width:20px;height:20px;flex:0 0 20px}
.ab-stv2-program__details summary i::before,.ab-stv2-program__details summary i::after{content:"";position:absolute;top:9px;left:3px;width:14px;border-top:2px solid currentColor;transition:transform .2s ease}
.ab-stv2-program__details summary i::after{transform:rotate(90deg)}
.ab-stv2-program__details[open] summary i::after{transform:rotate(0)}
.ab-stv2-program__details .is-open{display:none}.ab-stv2-program__details[open] .is-open{display:inline}.ab-stv2-program__details[open] .is-closed{display:none}
.ab-stv2-program__detail{padding:8px 0 4px}
.ab-stv2-program__intro{margin:0 0 28px!important;color:#3f4442!important;font-size:16px!important}
.ab-stv2-program__detail .ab-stv2-benefit-cards{grid-template-columns:1fr 1fr;gap:10px}
.ab-stv2-program__detail .ab-stv2-benefit-card{min-height:220px;padding:26px 22px;border-color:rgba(36,36,36,.16);background:rgba(255,255,255,.58)}
.ab-stv2-program--purification .ab-stv2-benefit-card__icon{background:#dcebe7}
.ab-stv2-program--prp .ab-stv2-benefit-card__icon{background:#f0dfe1}
.ab-stv2-program__detail .ab-stv2-benefit-steps{padding:28px 24px;background:rgba(255,255,255,.5)}
.ab-stv2-program__detail .ab-stv2-benefit-steps ol{display:block}
.ab-stv2-program__detail .ab-stv2-benefit-steps li{padding:14px 0}
.ab-stv2-program__detail .ab-stv2-benefit-steps li::after{display:none}
.ab-stv2-program__detail .ab-stv2-benefit-recommend{padding:28px 24px;border-color:rgba(36,36,36,.18);background:rgba(255,255,255,.58)}
.ab-stv2-program__detail .ab-stv2-benefit-recommend ul{display:block}
.ab-stv2-program__detail .ab-stv2-benefit-recommend li+li{margin-top:10px}
@media(max-width:900px){
 .ab-stv2-programs__list{display:block}
 .ab-stv2-programs .ab-stv2-program,.ab-stv2-programs .ab-stv2-program:nth-child(even){padding:36px 28px}
 .ab-stv2-program+.ab-stv2-program{margin-top:18px}
 .ab-stv2-program__details summary{min-height:64px;font-size:16px}
 .ab-stv2-program__detail .ab-stv2-benefit-cards{display:block}
 .ab-stv2-program__detail .ab-stv2-benefit-card{min-height:0}
 .ab-stv2-program__detail .ab-stv2-benefit-card+.ab-stv2-benefit-card{margin-top:10px}
}

/* Recovery program UI: distinguish the process flow and the key facts instead
   of repeating the same thin-bordered table treatment. */
.ab-stv2-facts{
  padding:34px 0 42px;
  border:0;
  background:#fff;
}
.ab-stv2-facts__list{
  gap:12px;
}
.ab-stv2-facts__list>div,
.ab-stv2-facts__list>div:last-child{
  min-height:146px;
  padding:30px 26px;
  border:1px solid var(--stv-line);
  background:#fbfaf7;
}
.ab-stv2-facts__list>div:nth-child(1){border-top:3px solid #6b9390}
.ab-stv2-facts__list>div:nth-child(2){border-top:3px solid #aa737a}
.ab-stv2-facts__list>div:nth-child(3){border-top:3px solid #a88862}
.ab-stv2-facts__list>div:nth-child(4){border-top:3px solid #7d7397}
.ab-stv2-facts span{margin-bottom:12px;font-size:14px}
.ab-stv2-facts strong{font-size:19px}

.ab-stv2-program__detail .ab-stv2-benefit-steps{
  margin-top:30px;
  padding:0;
  background:transparent;
}
.ab-stv2-program__detail .ab-stv2-benefit-steps>strong{
  margin-bottom:18px;
  color:#37332f;
  font-size:21px;
}
.ab-stv2-program__detail .ab-stv2-benefit-steps ol{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
}
.ab-stv2-program__detail .ab-stv2-benefit-steps li{
  min-height:178px;
  padding:26px 22px 24px;
  border:1px solid rgba(36,36,36,.16);
  border-radius:14px;
  background:rgba(255,255,255,.64);
}
.ab-stv2-program__detail .ab-stv2-benefit-steps li::after{display:none}
.ab-stv2-program__detail .ab-stv2-benefit-steps li>span{
  width:34px;
  height:34px;
  margin-bottom:30px;
  border:0;
  background:var(--stv-accent);
  color:#fff;
  font-size:12px;
}
.ab-stv2-program--purification .ab-stv2-benefit-steps li>span{background:#477c7b}
.ab-stv2-program--prp .ab-stv2-benefit-steps li>span{background:#95656b}
.ab-stv2-program__detail .ab-stv2-benefit-steps b{font-size:19px;line-height:1.4}
.ab-stv2-program__detail .ab-stv2-benefit-steps p{margin-top:8px;font-size:15px;line-height:1.65}

@media(max-width:900px){
  .ab-stv2-facts{padding:20px 0 28px}
  .ab-stv2-facts__list{gap:8px}
  .ab-stv2-facts__list>div,.ab-stv2-facts__list>div:last-child{min-height:126px;padding:24px 18px;border-left:1px solid var(--stv-line)}
  .ab-stv2-program__detail .ab-stv2-benefit-steps ol{display:grid;grid-template-columns:1fr;gap:10px}
  .ab-stv2-program__detail .ab-stv2-benefit-steps li{display:grid;grid-template-columns:38px 1fr;column-gap:14px;min-height:0;padding:20px 18px}
  .ab-stv2-program__detail .ab-stv2-benefit-steps li>span{grid-row:1 / span 2;margin:0}
  .ab-stv2-program__detail .ab-stv2-benefit-steps b{font-size:18px}
  .ab-stv2-program__detail .ab-stv2-benefit-steps p{grid-column:2;margin-top:5px;font-size:14px}
}
