
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0;font-family:Pretendard,"Noto Sans KR","Malgun Gothic",sans-serif;background:#eef3f8;color:#152033}
body{padding-bottom:64px}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
:root{
  --navy:#0f1f33;--navy2:#172d49;--pink:#ff176d;--yellow:#fff200;
  --blue:#3478ff;--mint:#d9efd5;--line:#dce4ec;--muted:#67768a;
}
.topbar{
  height:60px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;
  padding:0 16px;position:sticky;top:0;z-index:50
}
.brand{font-size:22px;font-weight:900;letter-spacing:-.04em}
.topnav{display:flex;gap:8px;align-items:center}
.topnav a{font-size:12px;color:#d5dfeb;font-weight:800;padding:8px 10px;border-radius:999px}
.topnav a:last-child{background:#fff;color:var(--navy)}
.wrap{max-width:1180px;margin:0 auto;padding:12px}
.section{margin-top:14px}
.panel{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 28px rgba(19,33,52,.06)}
.section-title{margin:0;font-size:27px;line-height:1.3;letter-spacing:-.045em}
.section-sub{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
.badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--navy);color:#fff;font-size:11px;font-weight:900}

.hero-copy{padding:22px 18px 20px}
.hero-copy h1{margin:13px 0 10px;font-size:34px;line-height:1.14;letter-spacing:-.06em}
.hero-copy h1 b{display:block;color:var(--pink)}
.hero-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.price{
  margin-top:16px;display:inline-flex;align-items:center;gap:8px;background:var(--yellow);border:3px solid #111;
  border-radius:18px;padding:11px 15px;box-shadow:5px 6px 0 #111;transform:rotate(-1.5deg)
}
.price small{font-size:11px;font-weight:900}
.price strong{font-size:34px;letter-spacing:-.05em}
.package-note{margin-top:15px;display:flex;flex-wrap:wrap;gap:7px}
.package-note span{padding:7px 9px;border-radius:999px;background:#f3f6f9;border:1px solid #e0e6ed;color:#536276;font-size:10px;font-weight:800}

.comics{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.comic-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 26px rgba(19,33,52,.07)}
.comic-card img{display:block;width:100%;height:auto}
.cut-label{position:absolute;left:10px;top:10px;z-index:2;padding:6px 9px;border-radius:999px;background:#111d2d;color:#fff;font-size:10px;font-weight:900}
.cut-label.light{background:#fff;color:#173253;border:1px solid #d8e0e8}

.action{background:var(--navy);color:#fff;border-radius:22px;padding:17px}
.action h2{margin:0;font-size:23px;letter-spacing:-.04em;line-height:1.35}
.action .desc{margin:6px 0 0;color:#b8c6d6;font-size:12px;line-height:1.7}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}
.card{border-radius:16px;padding:14px;color:#142238;min-height:140px}
.card:nth-child(1){background:#ffd4df}
.card:nth-child(2){background:#d6e5ff}
.card:nth-child(3){background:#d9efd5}
.num{font-size:10px;font-weight:900;opacity:.5}
.card h3{margin:6px 0 5px;font-size:17px;letter-spacing:-.03em}
.card p{margin:0;color:#566477;font-size:11px;line-height:1.55}
.card input{width:100%;height:38px;margin-top:10px;border:0;border-radius:9px;padding:0 10px;font-size:11px;background:rgba(255,255,255,.9)}
.upload{height:38px;margin-top:10px;border:2px dashed rgba(21,32,51,.23);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;background:rgba(255,255,255,.55)}
.contact{display:grid;grid-template-columns:1fr 240px 165px;gap:8px;align-items:center;margin-top:12px}
.contact span{font-size:11px;color:#c3cfdd;line-height:1.5}
.contact input{height:42px;border:0;border-radius:10px;padding:0 11px;font-size:11px}
.contact button{height:42px;border:0;border-radius:10px;background:var(--pink);color:#fff;font-size:11px;font-weight:900}

.onepack{padding:20px}
.onepack-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;align-items:start}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}
.check{padding:13px;border-radius:14px;background:#f7f9fb;border:1px solid #e1e7ed}
.check b{display:block;font-size:13px}
.check span{display:block;margin-top:4px;color:#718095;font-size:10px;line-height:1.45}
.onepack-side{background:#f7f2ff;border:1px solid #e5dbff;border-radius:18px;padding:17px}
.onepack-side strong{font-size:18px;display:block}
.onepack-side p{font-size:11px;line-height:1.65;color:#655a7f}
.onepack-side .mini-price{display:inline-block;margin-top:8px;background:#fff200;border:2px solid #111;border-radius:12px;padding:9px 12px;font-size:22px;font-weight:900;box-shadow:4px 4px 0 #111}

.sample-section{padding:20px}
.sample-head{display:flex;justify-content:space-between;gap:12px;align-items:end}
.sample-head a{font-size:11px;font-weight:900;color:#315dff}
.sample-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}
.sample{border:1px solid #e1e7ed;border-radius:17px;overflow:hidden;background:#fff}
.sample-visual{height:150px;padding:16px;display:flex;align-items:end;font-weight:900;font-size:18px;letter-spacing:-.035em}
.sample:nth-child(1) .sample-visual{background:linear-gradient(135deg,#d9e9ff,#f7fbff)}
.sample:nth-child(2) .sample-visual{background:linear-gradient(135deg,#dff2d5,#f8fff4)}
.sample:nth-child(3) .sample-visual{background:linear-gradient(135deg,#ffe0d4,#fff8f3)}
.sample:nth-child(4) .sample-visual{background:linear-gradient(135deg,#eadfff,#fbf8ff)}
.sample-body{padding:13px}
.sample-body span{font-size:10px;color:#718095}
.sample-body b{display:block;margin-top:4px;font-size:14px}
.sample-body button{width:100%;height:36px;margin-top:10px;border:0;border-radius:9px;background:#13243a;color:#fff;font-size:11px;font-weight:900}

.plan-section{padding:20px;background:#13243a;color:#fff}
.plan-section .section-sub{color:#aebdcb}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}
.plan{background:#fff;color:#152033;border-radius:17px;padding:15px}
.avatar{width:48px;height:48px;border-radius:50%;background:#e9eef5;display:flex;align-items:center;justify-content:center;font-size:22px}
.plan b{display:block;margin-top:10px;font-size:15px}
.plan p{margin:6px 0 0;color:#6a7889;font-size:11px;line-height:1.6}
.plan .links{display:flex;gap:7px;margin-top:11px}
.plan .links span{padding:7px 9px;border-radius:9px;background:#eef3f8;font-size:10px;font-weight:900}

.process{padding:20px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}
.step{padding:16px;border-radius:16px;background:#f7f9fb;border:1px solid #e1e7ed}
.step em{font-style:normal;font-size:10px;color:#8b98a7;font-weight:900}
.step b{display:block;margin-top:7px;font-size:15px}
.step p{margin:5px 0 0;font-size:10px;color:#6e7b8a;line-height:1.5}

.support{padding:20px}
.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}
.support-card{border-radius:17px;padding:16px;min-height:125px}
.support-card:nth-child(1){background:#e7f1ff}
.support-card:nth-child(2){background:#edf5de}
.support-card:nth-child(3){background:#f7e9ff}
.support-card b{font-size:15px;display:block}
.support-card p{font-size:11px;line-height:1.6;color:#657387;margin:6px 0 0}

.trust{padding:20px}
.trust-top{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.trust-big{background:#101f33;color:#fff;border-radius:18px;padding:20px}
.trust-big strong{font-size:44px;display:block}
.trust-big span{font-size:12px;color:#c0cddd}
.trust-copy{padding:9px 0}
.trust-copy b{font-size:20px;line-height:1.35;display:block}
.trust-copy p{font-size:11px;color:#657387;line-height:1.7}
.trust-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}
.trust-item{background:#f6f8fa;border-radius:14px;padding:12px;text-align:center}
.trust-item strong{display:block;font-size:17px}
.trust-item span{display:block;margin-top:4px;color:#718095;font-size:10px;line-height:1.4}

.faq{padding:20px}
.faq-item{border-top:1px solid #e3e8ed;padding:14px 0}
.faq-item:first-of-type{margin-top:10px}
.faq-item b{font-size:13px}
.faq-item p{margin:6px 0 0;color:#6d7b8d;font-size:11px;line-height:1.65}

.final-cta{padding:26px 20px;background:linear-gradient(135deg,#11243d,#183f6d);color:#fff;text-align:center}
.final-cta h2{margin:0;font-size:29px;letter-spacing:-.05em}
.final-cta p{margin:8px auto 0;max-width:660px;color:#c8d4df;font-size:12px;line-height:1.7}
.final-cta .cta-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:15px}
.final-cta button,.final-cta a{height:44px;border-radius:10px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}
.final-cta button{border:0;background:var(--pink);color:#fff}
.final-cta a{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff}

.footer{margin-top:14px;padding:18px;color:#738094;font-size:10px;line-height:1.7;text-align:center}
.bottom{position:fixed;left:0;right:0;bottom:0;height:60px;background:#101f33;display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:7px;padding:8px 10px;z-index:60}
.bottom button,.bottom a{border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}
.bottom button{background:var(--pink);color:#fff;border:0}
.bottom a{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.12)}

@media(max-width:900px){
  .topnav{display:none}
  .wrap{padding:10px}
  .hero-copy{padding:20px 16px 18px;border-radius:20px}
  .hero-copy h1{font-size:29px}
  .hero-copy p{font-size:12px}
  .price strong{font-size:30px}
  .comics{grid-template-columns:1fr;gap:10px}
  .comic-card{border-radius:20px}
  .action{padding:15px;border-radius:19px}
  .action h2{font-size:20px}
  .cards{grid-template-columns:1fr}
  .card{min-height:auto}
  .contact{grid-template-columns:1fr}
  .onepack-grid{grid-template-columns:1fr}
  .checks{grid-template-columns:1fr 1fr}
  .sample-grid{grid-template-columns:1fr 1fr}
  .plan-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .support-grid{grid-template-columns:1fr}
  .trust-top{grid-template-columns:1fr}
}
@media(max-width:560px){
  .sample-grid{grid-template-columns:1fr}
  .checks{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .trust-list{grid-template-columns:1fr 1fr 1fr}
  .section-title{font-size:23px}
}

.people-section{padding:20px}
.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}
.people-card{background:#fff;border:1px solid #e0e7ee;border-radius:18px;overflow:hidden;box-shadow:0 8px 20px rgba(18,34,52,.04)}
.people-photo{height:168px;background-size:cover;background-position:center;position:relative}
.people-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(11,28,47,.50))}
.people-photo span{position:absolute;left:11px;bottom:11px;z-index:2;padding:6px 8px;border-radius:999px;background:rgba(15,31,51,.88);color:#fff;font-size:10px;font-weight:900}
.people-body{padding:14px}
.people-body b{display:block;font-size:14px;line-height:1.5;letter-spacing:-.025em}
.people-body p{margin:7px 0 0;color:#718095;font-size:10px;line-height:1.55}
.people-body button{width:100%;height:36px;margin-top:11px;border:0;border-radius:9px;background:#f1f5f8;color:#17304d;font-size:10px;font-weight:900}
.swipe-hint{display:none}
@media(max-width:900px){
  .people-section{padding:18px 0 18px 16px;overflow:hidden}
  .people-section>.badge,.people-section>.section-title,.people-section>.section-sub{margin-right:16px}
  .people-grid{
    display:flex;
    gap:11px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding:0 16px 10px 0;
    margin-top:14px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .people-grid::-webkit-scrollbar{display:none}
  .people-card{
    flex:0 0 78vw;
    max-width:330px;
    scroll-snap-align:start;
  }
  .people-photo{height:190px}
  .people-body b{font-size:15px}
  .people-body p{font-size:11px}
  .swipe-hint{display:block;margin-top:2px;padding-right:16px;text-align:center;color:#8a97a6;font-size:10px;font-weight:800}
}


.bigtext-toggle{
  margin-left:auto;margin-right:10px;height:34px;padding:0 11px;border-radius:999px;
  border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;
  font-size:11px;font-weight:900;cursor:pointer
}
.bigtext-toggle.active{background:#fff;color:#0f1f33}
body.big-text .hero-copy h1{font-size:40px}
body.big-text .section-title{font-size:31px}
body.big-text .section-sub,
body.big-text .hero-copy p,
body.big-text .action .desc,
body.big-text .card p,
body.big-text .people-body p,
body.big-text .check span,
body.big-text .plan p,
body.big-text .step p,
body.big-text .support-card p,
body.big-text .trust-copy p,
body.big-text .faq-item p,
body.big-text .final-cta p{font-size:14px}
body.big-text .card h3,
body.big-text .people-body b,
body.big-text .check b,
body.big-text .plan b,
body.big-text .step b,
body.big-text .support-card b,
body.big-text .faq-item b{font-size:17px}
body.big-text .people-card{min-width:0}
@media(max-width:900px){
  .bigtext-toggle{margin-left:auto;margin-right:0}
  body.big-text .hero-copy h1{font-size:34px}
  body.big-text .section-title{font-size:27px}
  body.big-text .action h2{font-size:23px}
  body.big-text .people-body b{font-size:17px}
  body.big-text .people-body p{font-size:13px}
}


/* v4: 큰글씨 버튼 가시성 강화 + 확대폭 상향 */
.bigtext-toggle{
  height:38px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  border:0 !important;
  background:#fff200 !important;
  color:#101f33 !important;
  box-shadow:0 3px 0 #111, 0 7px 16px rgba(0,0,0,.18) !important;
  font-size:12px !important;
  font-weight:1000 !important;
  letter-spacing:-.02em;
}
.bigtext-toggle.active{
  background:#ff176d !important;
  color:#fff !important;
  box-shadow:0 3px 0 #111, 0 7px 16px rgba(0,0,0,.18) !important;
}
body.big-text .hero-copy h1{font-size:46px !important;line-height:1.12}
body.big-text .section-title{font-size:35px !important;line-height:1.3}
body.big-text .action h2{font-size:29px !important}
body.big-text .hero-copy p,
body.big-text .section-sub,
body.big-text .action .desc,
body.big-text .card p,
body.big-text .people-body p,
body.big-text .check span,
body.big-text .plan p,
body.big-text .step p,
body.big-text .support-card p,
body.big-text .trust-copy p,
body.big-text .faq-item p,
body.big-text .final-cta p,
body.big-text .contact span{
  font-size:16px !important;
  line-height:1.75 !important;
}
body.big-text .card h3,
body.big-text .people-body b,
body.big-text .check b,
body.big-text .plan b,
body.big-text .step b,
body.big-text .support-card b,
body.big-text .faq-item b{
  font-size:20px !important;
  line-height:1.5 !important;
}
body.big-text .badge{font-size:13px !important}
body.big-text .price small{font-size:13px !important}
body.big-text .price strong{font-size:40px !important}
body.big-text .package-note span{font-size:12px !important}
body.big-text .sample-body span,
body.big-text .people-photo span,
body.big-text .num,
body.big-text .step em{font-size:12px !important}
body.big-text .sample-body b{font-size:18px !important}
body.big-text .sample-body button,
body.big-text .people-body button,
body.big-text .contact button,
body.big-text .card input,
body.big-text .contact input,
body.big-text .upload{font-size:14px !important}

@media(max-width:900px){
  .bigtext-toggle{
    height:36px !important;
    padding:0 12px !important;
    font-size:11px !important;
  }
  body.big-text .hero-copy h1{font-size:38px !important}
  body.big-text .section-title{font-size:31px !important}
  body.big-text .action h2{font-size:26px !important}
  body.big-text .hero-copy p,
  body.big-text .section-sub,
  body.big-text .action .desc,
  body.big-text .card p,
  body.big-text .people-body p,
  body.big-text .check span,
  body.big-text .plan p,
  body.big-text .step p,
  body.big-text .support-card p,
  body.big-text .trust-copy p,
  body.big-text .faq-item p,
  body.big-text .final-cta p{
    font-size:15px !important;
  }
  body.big-text .card h3,
  body.big-text .people-body b,
  body.big-text .check b,
  body.big-text .plan b,
  body.big-text .step b,
  body.big-text .support-card b,
  body.big-text .faq-item b{
    font-size:19px !important;
  }
}


/* v6: 만화컷 분리 배치 */
.comic-spot{padding:18px}
.comic-spot-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.comic-mini-link{
  flex:0 0 auto;
  min-width:98px;
  height:38px;
  padding:0 12px;
  border-radius:999px;
  background:#13243a;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:900;
}
.comic-mini-link.light{
  background:#eef3f8;
  color:#173253;
  border:1px solid #dbe3eb;
}
.comic-single-card{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  border:1px solid #dce4ec;
  background:#fff;
  box-shadow:0 8px 20px rgba(19,33,52,.05);
}
.comic-single-card img{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:900px){
  .comic-spot{padding:16px}
  .comic-spot-head{display:block;margin-bottom:12px}
  .comic-mini-link{margin-top:10px}
}


/* v7: 밋밋한 설명 구간에 아이콘/사진 보강 */
.check{position:relative;padding:14px 13px 13px 54px!important;min-height:72px}
.check-icon{
  position:absolute;left:12px;top:13px;width:32px;height:32px;border-radius:10px;
  background:#fff;border:1px solid #e0e6ed;display:flex;align-items:center;justify-content:center;
  font-size:18px;box-shadow:0 4px 10px rgba(19,33,52,.05)
}
.step{position:relative;padding-top:54px!important}
.step-icon{
  position:absolute;left:15px;top:14px;width:32px;height:32px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dfe6ed;
  font-size:18px
}
.support-card{position:relative;padding-top:55px!important}
.support-icon{
  position:absolute;left:15px;top:14px;width:32px;height:32px;border-radius:10px;
  background:rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;
  font-size:18px;border:1px solid rgba(21,32,51,.08)
}
.sample-photo{
  position:relative;background-size:cover!important;background-position:center!important;
  display:flex!important;align-items:flex-end!important;padding:0!important
}
.sample-photo:after{
  content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(11,28,47,.72))
}
.sample-photo span{
  position:relative;z-index:2;padding:16px;color:#fff;font-size:18px;font-weight:900;
  text-shadow:0 1px 5px rgba(0,0,0,.25)
}
.trust-photo{
  min-height:160px;background-size:cover;background-position:center;display:flex;
  flex-direction:column;justify-content:flex-end
}
@media(max-width:900px){
  .check{padding-left:52px!important}
  .sample-photo{height:180px!important}
  .trust-photo{min-height:180px}
}


/* v8: 브랜드 슬로건 추가 */
.hero-slogan{
  margin-top:14px;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  font-size:18px;
  line-height:1.3;
  letter-spacing:-.035em;
}
.hero-slogan strong{
  color:#152033;
  font-weight:1000;
}
.hero-slogan span{
  color:#ff176d;
  font-weight:1000;
}
body.big-text .hero-slogan{
  font-size:23px;
}
@media(max-width:900px){
  .hero-slogan{
    font-size:19px;
    margin-top:13px;
  }
  body.big-text .hero-slogan{
    font-size:24px;
  }
}


/* v9: 슬로건을 메인 카피로 승격 */
.hero-main-copy{
  margin:14px 0 11px !important;
  font-size:46px !important;
  line-height:1.05 !important;
  letter-spacing:-.065em !important;
}
.hero-main-copy strong{
  color:#152033;
  font-weight:1000;
}
.hero-main-copy b{
  color:#ff176d !important;
  font-weight:1000;
}
@media(max-width:900px){
  .hero-main-copy{
    font-size:38px !important;
    line-height:1.08 !important;
  }
}
@media(max-width:560px){
  .hero-main-copy{
    font-size:34px !important;
  }
}
body.big-text .hero-main-copy{
  font-size:54px !important;
}
@media(max-width:900px){
  body.big-text .hero-main-copy{
    font-size:43px !important;
  }
}


/* v24 — package area: visual-first, no tiny explanatory copy */
#products{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#f7f9fc 58%,#eef3f8 100%)}
#products:before{content:"50 / 90";position:absolute;right:-18px;top:8px;font-size:clamp(76px,11vw,170px);line-height:.8;font-weight:1000;letter-spacing:-.08em;color:rgba(15,31,51,.035);pointer-events:none}
#products .section-title{max-width:900px;margin-bottom:24px}
.packages{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.package-card{position:relative;min-height:365px;padding:28px;border-radius:28px;border:2px solid #10233b;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 13px 0 rgba(15,31,51,.08);isolation:isolate}
.package-card.start{background:#fff}
.package-card.ready{background:#132943;color:#fff;border-color:#132943}
.package-card:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-78px;bottom:-92px;z-index:-1}
.package-card.start:after{background:#fff200}
.package-card.ready:after{background:#ff176d}
.package-kicker{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;font-size:14px;font-weight:950;letter-spacing:.01em;background:#10233b;color:#fff}
.package-card.ready .package-kicker{background:#fff200;color:#10233b}
.package-card .price{margin:22px 0 12px;display:flex;align-items:flex-end;gap:6px;transform:rotate(-2deg);background:#fff200;color:#10233b;border:3px solid #10233b;border-radius:20px 24px 19px 22px;padding:12px 18px 11px;box-shadow:7px 8px 0 #10233b}
.package-card.ready .price{background:#ff176d;color:#fff;border-color:#fff;box-shadow:7px 8px 0 rgba(255,255,255,.2)}
.package-card .price strong{font-size:64px;line-height:.85;letter-spacing:-.07em;font-weight:1000}
.package-card .price small{font-size:14px;font-weight:950;margin-bottom:6px}
.package-card h3{font-size:clamp(24px,2.4vw,34px);line-height:1.14;letter-spacing:-.045em;margin:15px 0 0;max-width:420px}
.package-note{margin:20px 0 24px!important;display:flex;flex-wrap:wrap;gap:8px}
.package-note span{font-size:14px!important;padding:9px 12px!important;background:#f0f4f8!important;border:1px solid #d9e1ea!important;color:#31445c!important}
.package-card.ready .package-note span{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important}
.package-card>a{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 17px;border-radius:14px;background:#10233b;color:#fff;text-decoration:none;font-size:16px;font-weight:950}
.package-card.ready>a{background:#fff;color:#10233b}
.package-choice{position:relative;z-index:1;margin-top:18px;border-radius:22px;background:#fff;border:1px solid #dce4ed;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.package-choice strong{font-size:clamp(21px,2.3vw,30px);letter-spacing:-.04em;color:#10233b}
.package-choice a{flex:none;text-decoration:none;font-size:17px;font-weight:950;color:#ff176d;border-bottom:3px solid #fff200;padding-bottom:2px}
@media(max-width:700px){
 #products{padding:18px!important}
 #products:before{font-size:88px;top:24px;right:-10px}
 #products .section-title{font-size:30px;line-height:1.12;margin-bottom:18px}
 .packages{grid-template-columns:1fr;gap:14px}
 .package-card{min-height:310px;padding:22px;border-radius:23px;box-shadow:0 9px 0 rgba(15,31,51,.08)}
 .package-card .price{margin:18px 0 10px;padding:11px 16px}
 .package-card .price strong{font-size:54px}
 .package-card h3{font-size:27px}
 .package-note span{font-size:13px!important}
 .package-choice{align-items:flex-start;flex-direction:column;padding:18px}
 .package-choice strong{font-size:23px;line-height:1.25}
}
body.big-text .package-card h3{font-size:40px!important}
body.big-text .package-card>a{font-size:21px!important;min-height:58px}
body.big-text .package-choice strong{font-size:34px!important}
body.big-text .package-choice a{font-size:22px!important}


.ready-go-strip{margin-top:14px;padding:15px 16px;border-radius:16px;background:#eef4ff;border:1px solid #dce8ff;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ready-go-strip strong{font-size:20px;color:#174fbd}.ready-go-strip span{font-size:12px;color:#617089;font-weight:700}
@media(max-width:700px){
  .asa-story-grid{grid-template-columns:1fr !important}
}


body{font-size:16px}
.hero-renew{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);padding:0!important;overflow:hidden;min-height:430px}
.hero-renew .hero-text{padding:42px 22px 34px 34px;align-self:center}
.hero-renew .hero-main-copy{font-size:50px!important;line-height:1.08!important}
.hero-renew .hero-text p{font-size:16px!important;line-height:1.75!important}
.hero-woman{min-height:430px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(145deg,#eef4fb,#dbe8f6);overflow:hidden}
.hero-woman img{width:100%;height:430px;object-fit:cover;object-position:50% 15%;display:block}
.hero-products{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;max-width:560px}
.hero-product{min-height:92px;border:3px solid #111;border-radius:20px;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:5px 6px 0 #111;transform:rotate(-1deg)}
.hero-product small{font-size:13px;font-weight:950}
.hero-product strong{font-size:31px;letter-spacing:-.06em}
.start50{background:#fff200;color:#111} .ready90{background:#ff176d;color:#fff;border-color:#111;transform:rotate(1deg)}
.hero-mini{display:flex;gap:8px;margin-top:17px;flex-wrap:wrap} .hero-mini span{font-size:13px;font-weight:850;background:#f2f6fa;border:1px solid #dce4ed;padding:8px 11px;border-radius:999px}
.section-sub,.comic-spot-head p,.onepack p,.process p,.support p,.trust p,.faq-item p{font-size:15px!important}
.product-choice{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.product-choice article{border:1px solid #dfe6ee;border-radius:20px;padding:22px;background:#fff;display:grid;gap:5px;position:relative}
.product-choice article.recommend{border:2px solid #ff176d} .product-choice i{position:absolute;right:15px;top:15px;background:#ff176d;color:#fff;font-style:normal;font-size:11px;font-weight:900;padding:5px 8px;border-radius:999px}
.product-choice b{font-size:16px} .product-choice strong{font-size:31px;letter-spacing:-.05em} .product-choice span{font-size:14px;color:#66758a}
.compare-mini{margin-top:18px;border:1px solid #e1e7ee;border-radius:16px;overflow:hidden;font-size:13px}
.compare-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-top:1px solid #edf0f4} .compare-row:first-child{border-top:0}
.compare-row span{padding:11px 12px;text-align:center} .compare-row span:first-child{text-align:left;font-weight:850;background:#f7f9fb}
.compare-row.head{font-weight:900;background:#10243d;color:#fff} .compare-row.head span:first-child{background:#10243d}
@media(max-width:700px){
 body{font-size:17px}
 .hero-renew{grid-template-columns:1fr;min-height:0}
 .hero-renew .hero-text{padding:28px 18px 22px}
 .hero-renew .hero-main-copy{font-size:39px!important}
 .hero-renew .hero-text p{font-size:15px!important}
 .hero-products{gap:9px;margin-top:20px}
 .hero-product{min-height:82px;padding:10px 8px;border-radius:17px;gap:5px;box-shadow:4px 5px 0 #111}
 .hero-product strong{font-size:25px} .hero-product small{font-size:11px}
 .hero-woman{min-height:285px} .hero-woman img{height:285px;object-position:50% 13%}
 .product-choice{grid-template-columns:1fr}
 .section-sub,.comic-spot-head p,.onepack p,.process p,.support p,.trust p,.faq-item p{font-size:15px!important;line-height:1.75!important}
}


/* v3 visual tuning */
@media(min-width:701px){
  .hero-renew{
    grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important;
    min-height:400px!important;
  }
  .hero-woman{
    min-height:400px!important;
    background:linear-gradient(135deg,#f4f7fb 0%,#e8f0f9 100%)!important;
    padding:30px 30px 0 8px;
    align-items:flex-end!important;
  }
  .hero-woman img{
    width:290px!important;
    height:350px!important;
    object-fit:cover!important;
    object-position:50% 10%!important;
    border-radius:150px 150px 22px 22px;
    box-shadow:0 18px 40px rgba(19,43,73,.15);
  }
  .comic-spot .comic-img,
  .comic-spot img,
  .comic img{
    width:min(100%,760px)!important;
    max-height:650px!important;
    object-fit:cover!important;
    object-position:top center!important;
    display:block!important;
    margin:18px auto 0!important;
    border-radius:20px!important;
  }
  .comic-spot{
    padding-left:34px!important;
    padding-right:34px!important;
  }
}
@media(max-width:700px){
  .hero-woman{
    min-height:245px!important;
    padding:16px 34px 0!important;
    background:linear-gradient(135deg,#f4f7fb,#e6eef8)!important;
  }
  .hero-woman img{
    width:230px!important;
    height:245px!important;
    object-fit:cover!important;
    object-position:50% 8%!important;
    border-radius:120px 120px 16px 16px;
    box-shadow:0 12px 28px rgba(19,43,73,.14);
  }
  .comic-spot img,.comic img{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
  }
}


/* final review hero */
.hero-news{position:relative;min-height:455px;overflow:hidden;padding:0!important;background:#071d3b}
.news-bg{position:absolute;inset:0}
.news-bg img{width:100%;height:100%;object-fit:cover;object-position:center}
.news-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,249,254,.98) 0%,rgba(245,249,254,.96) 52%,rgba(245,249,254,0) 69%)}
.news-content{position:relative;z-index:2;width:61%;padding:34px 38px 30px}
.news-label{display:inline-block;background:#102b59;color:#fff;border-bottom:3px solid #ff176d;padding:8px 13px;margin-bottom:10px;font-size:14px;font-weight:800;font-style:italic;letter-spacing:.02em}
.news-label b{font-size:18px}
.hero-news h1{font-size:50px;line-height:1.07;letter-spacing:-.055em;margin:12px 0 12px}
.hero-news h1 strong{color:#102038}.hero-news h1 b{color:#ff176d}
.hero-news p{font-size:16px;line-height:1.7;color:#5e6e82;margin:0}
.hero-news .hero-products{max-width:570px}
.product-choice em{font-style:normal;font-size:11px;color:#ff176d;margin-left:5px}
@media(max-width:700px){
 .hero-news{min-height:690px;background:#071d3b}
 .news-bg{inset:auto 0 0;height:315px}
 .news-bg img{object-position:67% center}
 .news-bg:after{background:linear-gradient(180deg,#f5f9fe 0%,rgba(245,249,254,.65) 16%,rgba(245,249,254,0) 42%)}
 .news-content{width:100%;padding:24px 18px 0;background:#f5f9fe;min-height:400px}
 .news-label{font-size:11px;padding:6px 9px}.news-label b{font-size:14px}
 .hero-news h1{font-size:39px;margin:10px 0}
 .hero-news p{font-size:15px}
 .hero-news .hero-products{margin-top:18px}
 .hero-news .hero-product{min-height:76px}
 .hero-news .hero-product strong{font-size:24px}
 .hero-mini{margin-bottom:10px}
 .compare-row{grid-template-columns:1.15fr .9fr .95fr}
 .compare-row span{padding:10px 7px;font-size:12px}
}


/* 하단 템플릿 쇼케이스 */
.template-showcase{margin-top:18px}
.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.template-card{display:block;border:1px solid #dfe6ee;border-radius:18px;background:#fff;overflow:hidden;transition:.2s}
.template-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(17,39,68,.12)}
.template-thumb{aspect-ratio:4/3;background:linear-gradient(135deg,#eaf0f7,#dce7f4);display:flex;align-items:center;justify-content:center;color:#7c8da3;font-weight:900;font-size:14px}
.template-info{padding:15px}.template-info b{font-size:15px}.template-info p{font-size:13px!important;margin:5px 0 0;color:#718096}
.template-more{text-align:center;margin-top:17px}.template-more a{display:inline-flex;padding:11px 17px;border:1px solid #cfd8e3;border-radius:999px;font-size:13px;font-weight:900;background:#fff}

/* 상담 고정바 */
.bottom,.mobilebar{display:none!important}
.consult-fixed{position:fixed;z-index:99999;left:50%;bottom:14px;transform:translateX(-50%);width:min(1160px,calc(100% - 28px));display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:9px;background:rgba(10,27,48,.96);border:1px solid rgba(255,255,255,.15);border-radius:18px;box-shadow:0 14px 40px rgba(0,0,0,.28);backdrop-filter:blur(10px)}
.consult-fixed a{min-height:64px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;border:1px solid rgba(255,255,255,.15)}
.consult-fixed b{font-size:17px}.consult-fixed span{font-size:11px;opacity:.78;margin-top:3px}
.consult-fixed .cf-call{background:#fff200;color:#111;border-color:#fff200}.consult-fixed .cf-call span{opacity:.65}
.consult-fixed .cf-sms{background:#ff176d;border-color:#ff176d}
.consult-fixed .cf-talk{background:#315d9a}
.consult-fixed .cf-online{background:#fff;color:#10243d}
.footer{padding-bottom:110px!important}

@media(max-width:700px){
 .template-grid{grid-template-columns:1fr 1fr;gap:9px}
 .template-info{padding:11px}.template-info b{font-size:13px}.template-info p{font-size:11px!important}
 .consult-fixed{bottom:8px;width:calc(100% - 16px);grid-template-columns:1fr 1fr;gap:6px;padding:7px;border-radius:15px}
 .consult-fixed a{min-height:54px;border-radius:10px}
 .consult-fixed b{font-size:15px}.consult-fixed span{font-size:10px;margin-top:1px}
 .footer{padding-bottom:145px!important}
}


.top-phone{font-weight:900;margin-left:10px;color:#fff}
.top-phone a{color:#fff;text-decoration:none;font-size:15px;letter-spacing:.02em}
@media(max-width:700px){
 .top-phone{margin-left:6px}
 .top-phone{font-size:11px}
 .top-phone a{font-size:13px}
}


.top-phone{margin-left:12px!important;display:inline-flex!important;align-items:center!important}
.top-phone a{
  color:#fff200!important;
  font-size:20px!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
@media(max-width:700px){
  .top-phone{margin-left:8px!important}
  .top-phone a{font-size:18px!important}
}


#package50,#package90{scroll-margin-top:100px}
@media(max-width:700px){
  #package50,#package90{scroll-margin-top:80px}
}


.news-slider{position:relative;max-width:1440px;margin:18px auto 30px;padding:0 18px}
.news-slides{position:relative;overflow:hidden;border-radius:22px;background:#0f1f33;box-shadow:0 18px 50px rgba(15,31,51,.16)}
.news-slide{display:none;position:relative;aspect-ratio:2.4/1;min-height:430px}
.news-slide.is-active{display:block;animation:asaFade .65s ease}
.news-full-img{width:100%;height:100%;object-fit:cover;display:block}
.hotspot{position:absolute;z-index:3;top:63%;height:16%;border-radius:18px}
.hs50{left:4.4%;width:23.5%}.hs90{left:28.5%;width:25.2%}
.story-news{height:100%;min-height:430px;position:relative;overflow:hidden;background:
linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 44%,rgba(255,255,255,.1) 65%),
var(--asa-v145-image-1) center/cover no-repeat}
.story-copy{position:relative;z-index:2;width:50%;padding:64px 0 50px 7%}
.story-kicker{font-size:26px;font-style:italic;font-weight:700;color:#102b54;letter-spacing:-.5px}
.story-kicker b{font-weight:900}.story-rule{width:110px;height:5px;background:#ff176d;margin:12px 0 40px}
.story-copy p{font-size:20px;color:#405269;margin:0 0 12px}
.story-copy h2{font-size:46px;line-height:1.18;letter-spacing:-2.2px;color:#102b54;margin:0}
.story-copy h2 strong{color:#ff176d}
.story-call{display:inline-flex;margin-top:28px;padding:14px 20px;border-radius:999px;background:#102b54;color:#fff;text-decoration:none;font-weight:800}
.news-nav{display:flex;justify-content:center;gap:8px;margin-top:12px}
.news-nav button{width:9px;height:9px;border:0;border-radius:20px;background:#bdc7d3;padding:0;cursor:pointer;transition:.25s}
.news-nav button.is-active{width:30px;background:#ff176d}
@keyframes asaFade{from{opacity:.25;transform:scale(1.008)}to{opacity:1;transform:scale(1)}}
@media(max-width:760px){
 .news-slider{padding:0 10px;margin-top:10px}
 .news-slides{border-radius:16px}
 .news-slide{aspect-ratio:auto;min-height:0}
 .slide-one{background:#eef5fb}
 .news-full-img{height:auto;min-height:0;object-fit:contain}
 .hotspot{top:63%;height:18%}
 .story-news{min-height:510px;background:
 linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.93) 57%,rgba(15,31,51,.18) 100%),
 var(--asa-v145-image-1) 68% center/cover no-repeat}
 .story-copy{width:auto;padding:38px 25px 210px}
 .story-kicker{font-size:20px}.story-rule{margin:8px 0 28px;height:4px;width:82px}
 .story-copy p{font-size:15px}
 .story-copy h2{font-size:32px;letter-spacing:-1.5px}
 .story-call{font-size:14px}
}


/* v8: mobile-first hero refinement */
.news-slider{max-width:1440px;margin:18px auto 30px;padding:0 18px}
.news-slides{border-radius:22px;overflow:hidden;background:#fff}
.news-slide{min-height:0;aspect-ratio:auto}

/* PC slide 1 keeps the approved news artwork for now */
.slide-one{position:relative}
.slide-one .news-full-img{display:block;width:100%;height:auto}

/* Slide 2: cleaner desktop composition */
.slide-two .story-news{min-height:580px}
.story-copy h2{max-width:680px}

/* Mobile is NOT a scaled desktop banner */
@media(max-width:760px){
  body{padding-bottom:112px}
  .news-slider{padding:0;margin:10px 0 22px}
  .news-slides{border-radius:0;box-shadow:none}
  .news-slide{background:#f6f9fc!important}
  .slide-one .news-full-img{display:none!important}

  .slide-one:before{
    content:"";
    display:block;
    height:265px;
    margin-top:320px;
    background:
      linear-gradient(180deg,rgba(246,249,252,0) 0%,rgba(246,249,252,.04) 55%,#f6f9fc 100%),
      var(--asa-v145-image-6) 63% 45%/cover no-repeat;
  }
  .slide-one:after{
    content:"";
    position:absolute;left:20px;right:20px;top:22px;height:286px;
    background:
      linear-gradient(180deg,#f6f9fc 0%,rgba(246,249,252,.98) 84%,rgba(246,249,252,0) 100%);
    z-index:1;pointer-events:none
  }
  .slide-one .mobile-hero-copy{display:block!important}
  .mobile-hero-copy{
    position:absolute;z-index:2;left:26px;right:26px;top:26px;color:#102b54
  }
  .mh-kicker{font-size:19px;font-weight:900;font-style:italic;letter-spacing:-.4px}
  .mh-line{width:82px;height:4px;background:#ff176d;margin:8px 0 18px}
  .mh-sub{font-size:14px;font-weight:800;margin-bottom:8px}
  .mobile-hero-copy h1{font-size:32px;line-height:1.13;letter-spacing:-1.6px;margin:0 0 10px}
  .mobile-hero-copy h1 strong{color:#ff176d}
  .mh-desc{font-size:14px;line-height:1.55;color:#53647a;margin-bottom:16px}
  .mh-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .mh-actions a{height:58px;border-radius:13px;display:flex;align-items:center;justify-content:center;
    text-decoration:none;font-weight:950;font-size:17px;border:2px solid #102b54;box-shadow:0 5px 0 #102b54}
  .mh50{background:#fff200;color:#111}
  .mh90{background:#ff176d;color:#fff}
  .mh-actions small{font-size:11px;margin-right:6px;font-weight:900}
  .hotspot{display:none!important}

  .slide-two .story-news{
    min-height:585px;
    background:
      linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 52%,rgba(255,255,255,.18) 74%,rgba(15,31,51,.08) 100%),
      var(--asa-v145-image-6) 63% 50%/cover no-repeat!important
  }
  .slide-two .story-copy{padding:34px 26px 265px;width:auto}
  .slide-two .story-kicker{font-size:19px}
  .slide-two .story-rule{width:82px;height:4px;margin:8px 0 28px}
  .slide-two .story-copy p{font-size:14px;margin-bottom:9px}
  .slide-two .story-copy h2{font-size:31px;line-height:1.18;letter-spacing:-1.5px}
  .slide-two .story-call{font-size:14px;margin-top:22px;padding:13px 18px}
  .news-nav{margin-top:10px}

  /* Header: prioritize brand + phone on ad traffic */
  header, .topbar{min-height:56px}
}
@media(min-width:761px){
 .mobile-hero-copy{display:none!important}
}


.asa-hero-v9{position:relative;background:#eef3f8;margin:0;padding:0 0 18px;overflow:hidden}
.asa-hero-track{position:relative;height:650px;overflow:hidden}
.asa-v9-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease;overflow:hidden}
.asa-v9-slide.active{opacity:1;visibility:visible;z-index:2}
.asa-v9-bg{position:absolute;inset:0;background-repeat:no-repeat;background-size:cover;background-position:center}
.bg-one{background-image:url("/img_up/shop_pds/rentdao/design/asa-v146/asa-01-e73b57a7.png")}
.bg-two{background-image:url("/img_up/shop_pds/rentdao/design/asa-v146/asa-02-a3ef9bdf.png")}
.asa-v9-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 29%,rgba(255,255,255,.48) 44%,rgba(255,255,255,0) 60%)}
.asa-v9-content{position:relative;z-index:3;width:min(1180px,calc(100% - 64px));margin:auto;padding-top:75px}
.asa-newsmark{display:inline-block;font-size:25px;font-weight:600;font-style:italic;color:#0f2b53;letter-spacing:-.6px}
.asa-newsmark strong{font-weight:950}
.asa-pinkline{width:92px;height:5px;background:#ff176d;margin:10px 0 25px}
.asa-eyebrow{font-size:17px;font-weight:800;color:#183454;margin-bottom:10px}
.asa-v9-content h1,.asa-v9-content h2{margin:0;color:#0d2a50;letter-spacing:-2.4px;line-height:1.12}
.asa-v9-content h1{font-size:55px}
.asa-v9-content h2{font-size:50px}
.asa-v9-content h1 em,.asa-v9-content h2 em{font-style:normal;color:#ff176d}
.asa-v9-content p{font-size:17px;color:#52657b;line-height:1.65;margin:15px 0 24px}
.asa-price-actions{display:flex;gap:12px;width:650px;max-width:55vw}
.asa-price{height:82px;flex:1;border:2px solid #0f2b53;border-radius:16px;box-shadow:0 6px 0 #0f2b53;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:950}
.asa-price small{font-size:15px;font-weight:950} .asa-price b{font-size:31px}
.asa-price span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:28px;line-height:1}
.p50{background:#fff200;color:#111} .p50 span{background:#111;color:#fff}
.p90{background:#ff176d;color:#fff} .p90 span{background:#fff;color:#0f2b53}
.asa-story-cta{display:inline-flex;margin-top:28px;padding:14px 21px;border-radius:999px;background:#0f2b53;color:#fff;text-decoration:none;font-weight:900}
.asa-v9-dots{position:relative;z-index:5;display:flex;justify-content:center;gap:8px;margin-top:11px}
.asa-v9-dots button{border:0;padding:0;width:9px;height:9px;border-radius:10px;background:#b9c5d1;transition:.25s;cursor:pointer}
.asa-v9-dots button.active{width:30px;background:#ff176d}
.mobile-only{display:none}

@media(max-width:760px){
 .asa-hero-v9{padding-bottom:12px;background:#f4f7fa}
 .asa-hero-track{height:590px}
 .asa-v9-bg{background-size:auto 305px;background-position:center bottom;background-color:#f5f8fb}
 .bg-one{background-position:62% bottom}
 .bg-two{background-position:61% bottom}
 .asa-v9-shade{background:linear-gradient(180deg,#fff 0%,#fff 50%,rgba(255,255,255,.92) 59%,rgba(255,255,255,.12) 76%,rgba(255,255,255,0) 100%)}
 .asa-v9-content{width:auto;margin:0;padding:31px 23px 0}
 .asa-newsmark{font-size:19px}
 .asa-pinkline{width:82px;height:4px;margin:8px 0 19px}
 .asa-eyebrow{font-size:14px;margin-bottom:8px}
 .asa-v9-content h1{font-size:32px;letter-spacing:-1.5px;line-height:1.12}
 .asa-v9-content h2{font-size:31px;letter-spacing:-1.5px;line-height:1.16}
 .asa-v9-content p{font-size:14px;line-height:1.5;margin:10px 0 15px}
 .mobile-only{display:block}
 .asa-price-actions{width:100%;max-width:none;gap:8px}
 .asa-price{height:60px;border-radius:13px;gap:5px;box-shadow:0 4px 0 #0f2b53}
 .asa-price small{font-size:10px} .asa-price b{font-size:20px} .asa-price span{width:24px;height:24px;font-size:20px}
 .second-copy .asa-story-cta{margin-top:20px;padding:13px 18px;font-size:14px}
 .asa-v9-dots{margin-top:9px}
}


/* Header/logo polish */
header a[aria-label="아사디자인 메인"], .logo a, .brand a{
  text-decoration:none;color:inherit;display:inline-flex;align-items:center;
}
.logo, .brand{white-space:nowrap}
@media(max-width:760px){
  .logo img,.brand img{max-width:145px;height:auto}
}

/* Mobile hero: let the newsroom/model visually melt into the white copy area */
@media(max-width:760px){
  .asa-hero-track{height:610px}
  .asa-v9-bg{
    background-size:auto 390px;
    background-position:62% bottom;
  }
  .asa-v9-shade{
    background:linear-gradient(180deg,
      #fff 0%,
      #fff 44%,
      rgba(255,255,255,.98) 49%,
      rgba(255,255,255,.80) 57%,
      rgba(255,255,255,.34) 67%,
      rgba(255,255,255,0) 79%);
  }
  .asa-v9-content{padding-top:28px}
  .asa-v9-dots{margin-top:8px}
}


/* First-screen refinement: keep strong conversion, separate product vs contact UI */
@media(max-width:760px){
  /* Hero background begins higher and dissolves into white instead of starting as a photo block */
  .asa-hero-track{height:600px}
  .asa-v9-bg{
    inset:0;
    background-size:auto 455px;
    background-position:61% bottom;
  }
  .asa-v9-shade{
    background:linear-gradient(180deg,
      #fff 0%,
      rgba(255,255,255,1) 36%,
      rgba(255,255,255,.97) 43%,
      rgba(255,255,255,.83) 50%,
      rgba(255,255,255,.48) 58%,
      rgba(255,255,255,.12) 68%,
      rgba(255,255,255,0) 77%);
  }

  /* Product buttons stay bold and memorable */
  .asa-price-actions{position:relative;z-index:5}
  .asa-price{
    height:58px;
    border-radius:12px;
    box-shadow:0 5px 0 #0f2b53;
  }

  /* Existing fixed consultation bar: retain bright colors, but make it a compact toolbar */
  .fixed-consult,
  .fixed-consult-bar,
  .consult-fixed,
  .bottom-consult,
  .quick-consult{
    border-radius:16px 16px 0 0!important;
  }
  .fixed-consult a,
  .fixed-consult-bar a,
  .consult-fixed a,
  .bottom-consult a,
  .quick-consult a{
    min-height:50px!important;
  }
}

/* Make generic fixed bottom bar more compact if the page uses the existing v7 class names */
@media(max-width:760px){
  body{padding-bottom:98px!important}
  [class*="fixed"][class*="consult"]{
    padding:6px!important;
  }
  [class*="fixed"][class*="consult"] a{
    padding:7px 5px!important;
    line-height:1.15!important;
  }
  [class*="fixed"][class*="consult"] a strong,
  [class*="fixed"][class*="consult"] a b{
    font-size:14px!important;
  }
  [class*="fixed"][class*="consult"] a small{
    font-size:10px!important;
  }
}


@media(max-width:760px){
  .asa-hero-track{height:600px}

  /* Background image itself stays fully opaque. */
  .asa-v9-bg{
    opacity:1!important;
    filter:none!important;
    background-size:auto 455px!important;
    background-position:61% bottom!important;
  }

  /* Disable the old full hero veil that crossed the presenter's face. */
  .asa-v9-shade{
    background:none!important;
  }

  /* White copy canvas fades out BEFORE reaching the face. */
  .asa-v9-slide::before{
    content:"";
    position:absolute;
    z-index:1;
    left:0;right:0;top:0;
    height:390px;
    pointer-events:none;
    background:linear-gradient(180deg,
      #fff 0%,
      #fff 66%,
      rgba(255,255,255,.98) 74%,
      rgba(255,255,255,.78) 82%,
      rgba(255,255,255,.30) 92%,
      rgba(255,255,255,0) 100%);
  }

  .asa-v9-content{z-index:3!important}

  /* Slightly tighter first-screen rhythm. */
  .asa-newsmark{margin-top:0}
  .asa-eyebrow{max-width:95%;white-space:normal}
  .asa-price-actions{margin-top:2px}

  /* Slide 2 uses the same clean-face rule. */
  .second-copy + *{filter:none!important}
}


@media(max-width:760px){
  .asa-v9-bg{
    opacity:1!important;
    filter:none!important;
    background-size:auto 455px!important;
    background-position:61% bottom!important;
  }
  .asa-v9-shade{display:none!important;}

  .asa-v9-slide::before{
    height:338px!important;
    background:linear-gradient(180deg,
      #fff 0%,
      #fff 72%,
      rgba(255,255,255,.96) 80%,
      rgba(255,255,255,.68) 88%,
      rgba(255,255,255,.22) 96%,
      rgba(255,255,255,0) 100%)!important;
  }

  /* keep copy/buttons above transition, image/face itself untouched */
  .asa-v9-content{z-index:4!important;}
}


@media(max-width:760px){
  .asa-hero-track{height:610px!important}
  .asa-v9-shade{display:none!important}
  .asa-v9-slide::before{display:none!important}

  .asa-v9-bg{
    inset:0!important;
    opacity:1!important;
    filter:none!important;
    background-size:100% auto!important;
    background-position:center bottom!important;
    background-repeat:no-repeat!important;
    background-color:#fff!important;
  }
  .bg-one{background-image:url("/img_up/shop_pds/rentdao/design/asa-v146/asa-03-9d2b4db7.jpg")!important}
  .bg-two{background-image:url("/img_up/shop_pds/rentdao/design/asa-v146/asa-04-738778bd.jpg")!important}

  .asa-v9-content{z-index:4!important;padding-top:28px!important}
  .asa-newsmark{font-size:19px!important}
  .asa-pinkline{margin-bottom:18px!important}
  .asa-eyebrow{font-size:14px!important}
  .asa-v9-content h1{font-size:32px!important}
  .asa-v9-content h2{font-size:31px!important}
  .asa-v9-content p{font-size:14px!important;margin-bottom:14px!important}
  .asa-price-actions{position:relative;z-index:5}
}


@media(max-width:760px){
  /* Keep the successful clear presenter. Add light only behind the copy,
     fading away before it reaches the presenter. */
  .asa-v9-slide::before{
    display:block!important;
    content:"";
    position:absolute;
    z-index:2;
    left:0;
    top:0;
    width:78%;
    height:325px;
    pointer-events:none;
    background:
      linear-gradient(90deg,
        rgba(255,255,255,.98) 0%,
        rgba(255,255,255,.94) 66%,
        rgba(255,255,255,.58) 84%,
        rgba(255,255,255,0) 100%),
      linear-gradient(180deg,
        rgba(255,255,255,.98) 0%,
        rgba(255,255,255,.92) 72%,
        rgba(255,255,255,0) 100%);
  }

  .asa-v9-content{z-index:4!important}

  /* Text stays readable over the transition without looking boxed-in. */
  .asa-eyebrow,
  .asa-v9-content p{
    color:#41546c!important;
  }
  .asa-v9-content h1,
  .asa-v9-content h2{
    text-shadow:0 1px 0 rgba(255,255,255,.75);
  }

  /* Product buttons remain fully opaque and visually separate. */
  .asa-price-actions{
    z-index:6!important;
  }
}


@media(max-width:760px){
  /* Organic white copy field: no visible rectangular right/bottom edge */
  .asa-v9-slide::before{
    display:block!important;
    content:"";
    position:absolute;
    z-index:2;
    left:-8%;
    top:-2px;
    width:94%;
    height:360px;
    pointer-events:none;
    background:
      radial-gradient(ellipse 100% 88% at 23% 22%,
        rgba(255,255,255,1) 0%,
        rgba(255,255,255,.99) 48%,
        rgba(255,255,255,.91) 62%,
        rgba(255,255,255,.64) 73%,
        rgba(255,255,255,.26) 84%,
        rgba(255,255,255,0) 100%)!important;
  }

  /* tighten copy so the two product choices finish above the eyes */
  .asa-v9-content{padding-top:27px!important}
  .asa-pinkline{margin-bottom:15px!important}
  .asa-eyebrow{margin-bottom:6px!important}
  .asa-v9-content h1{line-height:1.08!important}
  .asa-v9-content p{
    margin:8px 0 10px!important;
    line-height:1.42!important;
  }
  .asa-price-actions{
    margin-top:0!important;
    transform:translateY(-1px);
  }
  .asa-price{
    height:55px!important;
  }

  /* make transition feel like one hero rather than copy card + photo */
  .asa-v9-bg{
    background-position:61% bottom!important;
  }
}


@media(max-width:760px){
  /* Make the white field dissolve diagonally into the studio, without a box edge. */
  .asa-v9-slide::before{
    left:-12%!important;
    top:0!important;
    width:112%!important;
    height:330px!important;
    background:
      radial-gradient(ellipse 86% 76% at 25% 18%,
        rgba(255,255,255,1) 0%,
        rgba(255,255,255,1) 43%,
        rgba(255,255,255,.94) 56%,
        rgba(255,255,255,.72) 67%,
        rgba(255,255,255,.38) 78%,
        rgba(255,255,255,.12) 88%,
        rgba(255,255,255,0) 100%)!important;
  }

  /* Move the whole price row upward rather than only changing its height. */
  .asa-v9-content p{
    margin:5px 0 5px!important;
    line-height:1.35!important;
  }
  .asa-price-actions{
    transform:translateY(-9px)!important;
  }
  .asa-price{
    height:52px!important;
  }

  /* Give the presenter a little more breathing room below the buttons. */
  .asa-v9-bg{
    background-position:61% 12px!important;
  }
}


@media(max-width:760px){
  /* Typography: restore clear line-height and spacing */
  .asa-v9-content{
    padding:28px 18px 0!important;
  }
  .asa-newsmark{
    font-size:19px!important;
    line-height:1.25!important;
    letter-spacing:-.4px!important;
    margin:0!important;
  }
  .asa-pinkline{
    margin:9px 0 18px!important;
  }
  .asa-eyebrow{
    font-size:14px!important;
    line-height:1.45!important;
    letter-spacing:-.25px!important;
    margin:0 0 8px!important;
  }
  .asa-v9-content h1{
    font-size:31px!important;
    line-height:1.14!important;
    letter-spacing:-1.35px!important;
    margin:0 0 11px!important;
  }
  .asa-v9-content p{
    font-size:13px!important;
    line-height:1.55!important;
    letter-spacing:-.15px!important;
    margin:0 0 13px!important;
    color:#53647a!important;
  }

  /* v17's negative translate caused the copy/button collision */
  .asa-price-actions{
    transform:none!important;
    margin:0!important;
    gap:8px!important;
  }
  .asa-price{
    height:54px!important;
  }

  /* Keep visual blend from v17 */
  .asa-v9-slide::before{
    left:-12%!important;
    top:0!important;
    width:112%!important;
    height:330px!important;
  }
}


@media(max-width:760px){
  /* Give the choice guide more presence */
  .asa-v9-content p{
    font-size:14px!important;
    line-height:1.55!important;
    font-weight:600!important;
    color:#41546c!important;
    margin:0 0 10px!important;
  }

  /* Mobile only: stack START / READY GO vertically */
  .asa-price-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin:0!important;
    transform:none!important;
    width:100%!important;
  }
  .asa-price{
    width:100%!important;
    height:49px!important;
    min-height:49px!important;
    padding:0 17px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    border-radius:11px!important;
  }

  /* Slightly smaller type inside full-width buttons */
  .asa-price strong,
  .asa-price b{
    white-space:nowrap!important;
  }

  /* Make enough vertical room for two rows while preserving the presenter */
  .asa-hero-track{
    height:650px!important;
  }

  /* Start the clear presenter a little lower, so both buttons finish before the face */
  .asa-v9-bg{
    background-position:61% 46px!important;
  }

  /* Softer copy-to-studio transition */
  .asa-v9-slide::before{
    left:-13%!important;
    top:0!important;
    width:115%!important;
    height:360px!important;
    background:
      radial-gradient(ellipse 90% 78% at 24% 17%,
        rgba(255,255,255,1) 0%,
        rgba(255,255,255,1) 45%,
        rgba(255,255,255,.95) 57%,
        rgba(255,255,255,.74) 68%,
        rgba(255,255,255,.40) 79%,
        rgba(255,255,255,.14) 89%,
        rgba(255,255,255,0) 100%)!important;
  }
}


@media(max-width:760px){
  /* Product buttons: still prominent, but no longer edge-to-edge */
  .asa-price-actions{
    width:90%!important;
    margin:0 auto!important;
    gap:8px!important;
  }
  .asa-price{
    width:100%!important;
    height:47px!important;
    min-height:47px!important;
    padding:0 14px!important;
    border-radius:11px!important;
    box-shadow:0 4px 0 #0f2b53!important;
  }

  /* Keep labels/prices balanced inside the narrower buttons */
  .asa-price{
    display:grid!important;
    grid-template-columns:82px 1fr 28px!important;
    align-items:center!important;
  }
  .asa-price > :first-child{
    justify-self:start!important;
  }
  .asa-price strong,
  .asa-price b{
    justify-self:center!important;
  }
  .asa-price > :last-child{
    justify-self:end!important;
  }

  /* Give the presenter clear space below both product choices */
  .asa-v9-bg{
    background-position:61% 72px!important;
  }

  /* Slightly extend hero to avoid squeezing the image after lowering presenter */
  .asa-hero-track{
    height:665px!important;
  }

  /* Keep copy-to-photo transition soft around the narrower CTA group */
  .asa-v9-slide::before{
    height:365px!important;
  }
}


@media(max-width:760px){
  /* User intent: compact half-width product buttons stacked on the LEFT,
     leaving the presenter visible on the right. */
  .asa-price-actions{
    width:56%!important;
    margin:0!important;
    margin-left:0!important;
    gap:7px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .asa-price{
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 10px!important;
    border-radius:11px!important;
    display:grid!important;
    grid-template-columns:58px 1fr 24px!important;
    align-items:center!important;
    box-shadow:0 4px 0 #0f2b53!important;
  }
  .asa-price > :first-child{
    justify-self:start!important;
    font-size:10px!important;
    white-space:nowrap!important;
  }
  .asa-price strong,
  .asa-price b{
    justify-self:center!important;
    font-size:19px!important;
    white-space:nowrap!important;
  }
  .asa-price > :last-child{
    justify-self:end!important;
  }

  /* Presenter can now sit higher because the right half is free. */
  .asa-v9-bg{
    background-position:61% 28px!important;
  }
  .asa-hero-track{
    height:625px!important;
  }
}


/* v23 visual-story additions */
.section{position:relative;overflow:hidden}.section-title{font-size:34px;line-height:1.2}.section-sub{font-size:17px!important;line-height:1.55!important}.comic-swipe{display:grid;grid-template-columns:1fr 1fr;gap:14px}.comic-frame{min-height:270px;border-radius:22px;padding:24px;display:flex;align-items:flex-end;background:linear-gradient(145deg,#122844,#274f7d);color:#fff;position:relative;overflow:hidden}.comic-frame:before{content:'?';position:absolute;right:20px;top:-30px;font-size:190px;font-weight:1000;opacity:.08}.comic-frame-alt{background:linear-gradient(145deg,#ff176d,#ff6d9f)}.comic-copy span{font-size:13px;font-weight:900;opacity:.75}.comic-copy strong{display:block;font-size:28px;line-height:1.2;margin-top:8px}.comic-copy p{font-size:18px;margin:8px 0 0}.asa-makeup-visual{min-height:410px;border-radius:22px;padding:38px;background:linear-gradient(120deg,#0f1f33 0 47%,#f4f0ea 47%);display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}.makeup-copy{color:#fff}.makeup-copy h2{font-size:22px;line-height:1.35}.makeup-copy strong{display:block;font-size:39px;line-height:1.08;color:#fff200;margin:16px 0 24px}.makeup-copy a{color:#fff;font-weight:900}.makeup-collage{position:relative;min-height:300px}.mock-browser{position:absolute;width:70%;height:190px;border:8px solid #fff;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.18);padding:18px;background:#d9dee4;display:flex;flex-direction:column;justify-content:flex-end}.mock-browser span{font-size:12px;font-weight:900}.mock-browser b{font-size:23px}.mock-browser.before{left:0;top:0;transform:rotate(-5deg)}.mock-browser.after{right:0;bottom:0;transform:rotate(5deg);background:linear-gradient(135deg,#173456,#ff176d);color:#fff}.scribble-arrow{position:absolute;left:43%;top:39%;z-index:5;font-size:56px;font-weight:900;color:#ff176d;transform:rotate(15deg)}.big-punch{font-size:20px!important;font-weight:1000;color:#0f1f33!important}.mosaic-face{filter:contrast(.95)}.mosaic-face:after{content:'AI 인물도 초상권 보호';position:absolute;left:18%;top:34%;padding:7px 10px;background:rgba(15,31,51,.88);color:#fff;font-size:11px;font-weight:900;backdrop-filter:blur(8px)}.people-photo{position:relative}.detail-poster{display:flex;gap:24px;align-items:center;background:#fff200;border:3px solid #111;border-radius:20px;padding:26px;box-shadow:8px 8px 0 #111}.detail-big{font-size:70px;font-weight:1000;line-height:1}.detail-poster strong{font-size:26px}.detail-poster p{font-size:18px;margin:5px 0 0}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fun-card{border:1px solid #dbe2ea;background:#fff;border-radius:20px;padding:24px;text-align:left;min-height:180px;color:#0f1f33;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px rgba(15,31,51,.06)}.fun-card span{font-size:34px}.fun-card strong{display:block;font-size:23px;margin:20px 0 7px}.fun-card small{font-size:15px;line-height:1.5;color:#647386}.story-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.story-card{min-height:290px;border-radius:22px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.story-card span{font-size:12px;font-weight:900}.story-card strong{font-size:36px;line-height:1.05;margin:10px 0}.story-card b{font-size:19px}.story-card.dark{background:#0f1f33;color:#fff}.story-card.yellow{background:#fff200;color:#111}.year-story{background:#101f33;color:#fff;border-radius:24px;padding:40px;display:grid;grid-template-columns:200px 1fr;gap:30px;align-items:center}.year-stamp{font-size:72px;font-weight:1000;color:#fff200;transform:rotate(-4deg)}.year-copy h2{font-size:36px;line-height:1.18;margin:0 0 18px}.year-copy p{font-size:19px;line-height:1.6;color:#d5deea}.year-copy h3{font-size:27px;line-height:1.25;color:#fff;margin:22px 0 0}.short-lines{display:grid;gap:10px}.short-lines div{font-size:20px;padding:18px 20px;background:#f5f7fa;border-radius:14px}.short-lines b{color:#ff176d}.template-tabs{display:flex;gap:8px;margin:20px 0}.template-tabs button{border:0;border-radius:999px;padding:12px 20px;font-weight:900}.template-tabs .active{background:#0f1f33;color:#fff}.template-placeholder{min-height:260px;border:2px dashed #c9d2dd;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.template-placeholder b{font-size:24px}.template-placeholder span{font-size:16px;color:#718095}.ai-disclosure{font-size:14px!important;line-height:1.6!important;opacity:.75;max-width:900px;margin:12px auto 0}.asa-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9999;align-items:center;justify-content:center;padding:20px}.asa-modal.open{display:flex}.modal-card{position:relative;width:min(440px,100%);background:#fff;border-radius:22px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.modal-card h3{font-size:28px;margin:0 0 14px}.modal-card p{font-size:17px;line-height:1.6}.modal-card input{width:100%;box-sizing:border-box;height:54px;border:1px solid #cfd7e0;border-radius:12px;padding:0 14px;font-size:17px;margin:6px 0}.modal-submit{width:100%;height:54px;border:0;border-radius:12px;background:#ff176d;color:#fff;font-size:17px;font-weight:900;margin-top:8px}.modal-x{position:absolute;right:14px;top:12px;border:0;background:none;font-size:28px}.primary-call{background:#fff200!important;color:#101f33!important}.badge-light{color:#fff!important;border-color:rgba(255,255,255,.3)!important}
/* big type must be unmistakable */
body.big-text .section-title{font-size:44px!important;line-height:1.18!important}body.big-text .section-sub,body.big-text p,body.big-text small{font-size:21px!important;line-height:1.65!important}body.big-text .fun-card strong,body.big-text .short-lines div{font-size:27px!important}body.big-text .year-copy h2{font-size:46px!important}body.big-text .year-copy p{font-size:23px!important}body.big-text .year-copy h3{font-size:35px!important}
.detail-poster-btn{width:100%;text-align:left;cursor:pointer;font-family:inherit}.detail-poster-btn:hover{transform:translateY(-2px);box-shadow:10px 10px 0 #111}.detail-poster-btn:active{transform:translateY(1px);box-shadow:5px 5px 0 #111}.detail-offer{margin:20px 4px 0;font-size:24px;font-weight:1000;letter-spacing:-.045em;color:#0f1f33}.detail-offer:before{content:'→ ';color:#ff176d}body.big-text .detail-offer{font-size:31px!important}.detail-poster-btn[aria-pressed="true"] .detail-big{font-size:86px}.detail-poster-btn[aria-pressed="true"] strong{font-size:31px}
@media(max-width:900px){.section-title{font-size:29px}.comic-swipe{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-right:16px}.comic-frame{flex:0 0 82vw;min-height:250px;scroll-snap-align:start}.asa-makeup-visual{grid-template-columns:1fr;background:linear-gradient(180deg,#0f1f33 0 50%,#f4f0ea 50%);padding:26px 20px}.makeup-copy strong{font-size:34px}.quick-grid{grid-template-columns:1fr}.fun-card{min-height:135px}.story-cards{grid-template-columns:1fr}.year-story{grid-template-columns:1fr;padding:28px 22px}.year-stamp{font-size:58px}.year-copy h2{font-size:30px}.detail-poster{align-items:flex-start}.detail-big{font-size:56px}.detail-poster strong{font-size:22px}.short-lines div{font-size:18px}.ai-disclosure{font-size:15px!important}body.big-text .section-title{font-size:39px!important}body.big-text .section-sub,body.big-text p,body.big-text small{font-size:22px!important}body.big-text .comic-copy strong{font-size:34px!important}body.big-text .year-copy h2{font-size:39px!important}body.big-text .year-copy p{font-size:23px!important}body.big-text .year-copy h3{font-size:32px!important}}


.homeicon-experience{background:linear-gradient(135deg,#f7f9fc 0%,#fff 54%,#fff5b8 100%);border:1px solid #dfe6ee;border-radius:24px;padding:34px;display:grid;grid-template-columns:1.08fr .92fr;gap:30px;align-items:center;overflow:hidden;position:relative}.homeicon-experience:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:#ff176d;opacity:.06;right:-55px;top:-60px}.homeicon-copy .eyebrow{font-size:13px;font-weight:1000;letter-spacing:.12em;color:#ff176d}.homeicon-copy h2{font-size:38px;line-height:1.12;margin:10px 0 16px;color:#0f1f33}.homeicon-copy h2 em{font-style:normal;color:#ff176d}.homeicon-copy p{font-size:20px;line-height:1.55;color:#31445b;margin:0 0 22px}.homeicon-copy p strong{color:#0f1f33}.homeicon-btn{border:0;border-radius:14px;background:#0f1f33;color:#fff;font-size:18px;font-weight:1000;padding:16px 22px;cursor:pointer;box-shadow:0 10px 24px rgba(15,31,51,.16)}.homeicon-btn span{color:#fff200}.phone-demo{width:230px;height:430px;margin:auto;border:10px solid #101f33;border-radius:38px;background:linear-gradient(#7ecfff,#eaf7ff 45%,#f4f6f8 45%);box-shadow:0 22px 48px rgba(15,31,51,.2);padding:32px 18px 20px;box-sizing:border-box;position:relative}.phone-demo:before{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:70px;height:8px;background:#101f33;border-radius:99px}.app-icon{width:66px;text-align:center;font-size:12px;font-weight:900;color:#10233d}.app-icon i{display:flex;width:62px;height:62px;border-radius:16px;background:#0f1f33;color:#fff;align-items:center;justify-content:center;font-style:normal;font-size:23px;box-shadow:0 6px 14px rgba(0,0,0,.15);margin-bottom:6px}.app-icon i b{color:#ff176d}.phone-note{position:absolute;right:-40px;bottom:48px;background:#fff200;color:#111;padding:10px 14px;border:2px solid #111;border-radius:12px;font-size:14px;font-weight:1000;transform:rotate(-5deg);box-shadow:5px 5px 0 #111}.consult-nudge{position:fixed;right:18px;bottom:92px;z-index:9998;display:none;align-items:flex-end;gap:7px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.15))}.consult-nudge.show{display:flex;animation:nudgePop .55s cubic-bezier(.2,.9,.25,1.25) both}.consult-nudge.show .arrow{animation:nudgePoint 1s ease-in-out .55s 4}
@keyframes nudgePop{0%{opacity:0;transform:translateY(18px) scale(.88)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes nudgePoint{0%,100%{transform:rotate(25deg) translate(0,0)}50%{transform:rotate(25deg) translate(7px,7px)}}.consult-nudge .arrow{font-size:36px;line-height:1;transform:rotate(25deg)}.consult-nudge .bubble{background:#fff200;border:2px solid #111;border-radius:14px;padding:9px 12px;font-size:14px;font-weight:1000;color:#111;white-space:nowrap}.install-guide{margin-top:12px;padding:14px;border-radius:12px;background:#f5f7fa;font-size:15px;line-height:1.55;color:#31445b}.install-guide b{color:#0f1f33}.install-guide[hidden]{display:none}.site-bigtext .homeicon-copy h2{font-size:46px}.site-bigtext .homeicon-copy p{font-size:24px}.site-bigtext .homeicon-btn{font-size:21px}.site-bigtext .consult-nudge .bubble{font-size:18px}.site-bigtext .install-guide{font-size:19px}@media(max-width:760px){.homeicon-experience{grid-template-columns:1fr;padding:26px 20px;gap:22px}.homeicon-copy h2{font-size:31px}.homeicon-copy p{font-size:18px}.phone-demo{width:205px;height:380px}.consult-nudge{right:10px;bottom:148px}.consult-nudge .bubble{font-size:13px;padding:8px 10px}.consult-nudge .arrow{font-size:30px}.site-bigtext .homeicon-copy h2{font-size:39px}.site-bigtext .homeicon-copy p{font-size:22px}}


.asa-v36,.asa-v36 *{box-sizing:border-box}.asa-v36{background:#08172a;color:#fff;font-family:inherit}.v36-stage{position:relative;height:690px;overflow:hidden;background:#08172a}.v36-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}.v36-slide.is-current{opacity:1;visibility:visible;z-index:1}.v36-photo{position:absolute;inset:0;background-repeat:no-repeat;background-position:center center;background-size:cover}.v36-photo-one{background-image:url('/img_up/shop_pds/rentdao/design/asa-v146/asa-05-1729886a.webp')}.v36-photo-two{background-image:url('/img_up/shop_pds/rentdao/design/asa-v146/asa-06-a3a4ae5a.webp')}.v36-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,26,.94) 0%,rgba(4,13,26,.83) 19%,rgba(4,13,26,.64) 37%,rgba(4,13,26,.2) 58%,transparent 82%)}.v36-inner{position:relative;height:100%;max-width:1320px;margin:auto;padding:62px 70px;z-index:1}.v36-copy{width:min(640px,53%)}.v36-kicker{font-style:italic;font-weight:900;font-size:21px;letter-spacing:-.02em}.v36-rule{width:62px;height:4px;background:#ff237c;margin:11px 0 25px}.v36-eyebrow{font-size:19px;font-weight:800;margin:0 0 13px}.v36-copy h1,.v36-copy h2{color:white;font-weight:900;letter-spacing:-.06em;font-size:clamp(36px,3vw,53px);line-height:1.14;margin:0 0 18px;text-shadow:0 2px 10px #0018}.v36-copy h1 strong,.v36-copy h2 strong{color:#ff2982}.v36-live{display:flex;align-items:center;width:max-content;max-width:100%;background:#071525a8;border:1px solid #ffffff36;font-size:14px;font-weight:700}.v36-live b{background:#c51419;padding:10px 13px;font-size:16px}.v36-live span{padding:0 14px}.v36-products{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.v36-product{min-height:200px;display:flex;flex-direction:column;padding:18px 20px 16px;text-decoration:none!important;color:#0b192b!important;border-radius:13px;background:#fff;box-shadow:0 12px 30px #0005}.v36-product.p90{background:#fffbed}.v36-product-title{font-weight:900;font-size:24px;letter-spacing:-.04em}.v36-product-title em{font-style:normal;font-size:38px;color:#fa2173}.v36-product.p90 .v36-product-title em{color:#f7a600}.v36-product-desc{font-size:16px;font-weight:800;margin:2px 0 11px}.v36-product-info{font-size:14px;color:#5c6775;line-height:1.55;border-top:1px solid #dce0e7;padding-top:8px;font-weight:700}.v36-product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.v36-product-bottom strong{font-size:35px;color:#fa2173;letter-spacing:-.05em}.v36-product-bottom small{font-size:17px}.v36-product.p90 .v36-product-bottom strong{color:#f7a600}.v36-product-bottom i{display:grid;place-items:center;font-size:28px;font-style:normal;border-radius:50%;width:38px;height:38px;background:#fa2173;color:#fff}.v36-product.p90 .v36-product-bottom i{background:#ffe629;color:#111}.v36-call{display:inline-flex;align-items:center;gap:30px;background:#ff2179;color:#fff!important;border-radius:40px;padding:15px 26px;text-decoration:none!important;font-weight:900;font-size:17px;margin-top:23px}.v36-arrow{position:absolute;z-index:4;top:49%;transform:translateY(-50%);border:1px solid #ffffffa6;color:white;background:#06101e8c;border-radius:50%;height:52px;width:52px;font-size:38px;line-height:1;cursor:pointer}.v36-prev{left:20px}.v36-next{right:20px}.v36-controls{position:absolute;z-index:5;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px}.v36-dot{border:0;width:10px;height:10px;border-radius:50%;background:#8493a6;cursor:pointer;padding:0}.v36-dot.active{background:white}.v36-pause{background:transparent;border:0;color:#ffe845;font-weight:900;font-size:17px;cursor:pointer;padding:0 8px}
@media(max-width:760px){.v36-stage{height:850px}.v36-slide{background:#071629}.v36-photo{height:390px;inset:0 0 auto;background-size:auto 390px;background-position:64% top}.v36-overlay{background:linear-gradient(180deg,rgba(5,13,27,.18) 0%,rgba(5,13,27,.08) 25%,rgba(5,13,27,.72) 38%,#071629 47%,#071629 100%)}.v36-inner{padding:0 18px;height:100%;display:flex;align-items:flex-end;justify-content:center}.v36-copy{width:100%;padding-bottom:66px}.v36-kicker{font-size:16px}.v36-rule{margin:6px 0 13px;width:48px;height:3px}.v36-eyebrow{font-size:13px;margin:0 0 8px}.v36-copy h1,.v36-copy h2{font-size:clamp(26px,7vw,37px);margin:0 0 12px;line-height:1.19}.v36-live{font-size:11px}.v36-live b{font-size:12px;padding:7px 9px}.v36-live span{padding:0 8px}.v36-products{gap:9px;margin-top:16px}.v36-product{padding:11px;min-height:175px;border-radius:11px}.v36-product-title{font-size:14px}.v36-product-title em{font-size:24px}.v36-product-desc{font-size:12px;margin-bottom:8px}.v36-product-info{font-size:11px;line-height:1.5}.v36-product-bottom strong{font-size:26px}.v36-product-bottom small{font-size:12px}.v36-product-bottom i{width:28px;height:28px;font-size:21px}.v36-arrow{width:36px;height:36px;font-size:28px;top:190px}.v36-prev{left:8px}.v36-next{right:8px}.v36-controls{bottom:25px}.v36-call{font-size:15px}.v36-slide[data-index="1"] .v36-copy{padding-bottom:110px}}
@media(max-width:390px){.v36-stage{height:790px}.v36-photo{height:330px;background-size:auto 330px}.v36-overlay{background:linear-gradient(180deg,transparent 0%,#071629 44%,#071629 100%)}.v36-copy{padding-bottom:55px}.v36-product{min-height:160px}.v36-product-title{font-size:13px}.v36-product-title em{font-size:22px}}
@media(prefers-reduced-motion:reduce){.v36-slide{transition:none}}


.asa-intro-v46{position:relative;overflow:hidden}
.asa-intro-v46 .asa-intro-lead{font-size:clamp(15px,1.55vw,20px);line-height:1.75;color:#334155;margin:12px 0 22px}
.asa-intro-v46 .asa-intro-lead strong{color:#101c31;font-weight:850}
.asa-intro-v46 .comic-copy strong{line-height:1.35}
.asa-intro-v46 .asa-intro-next{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:22px;padding:18px 20px;background:#0c1c32;border-radius:17px;color:#fff}
.asa-intro-v46 .asa-intro-next>span{font-size:15px;font-weight:650}
.asa-intro-v46 .asa-intro-next a{display:inline-flex;align-items:center;gap:6px;padding:11px 18px;background:#ffe500;color:#111827;text-decoration:none;border-radius:999px;font-weight:900;white-space:nowrap}
.asa-intro-v46 .asa-intro-next a:hover{background:#fff}
body.big-text .asa-intro-v46 .asa-intro-lead,body.large-text .asa-intro-v46 .asa-intro-lead{font-size:1.2em}
@media(max-width:680px){.asa-intro-v46 .asa-intro-lead{font-size:15px;line-height:1.6;margin:10px 0 16px}.asa-intro-v46 .asa-intro-next{padding:15px;gap:10px}.asa-intro-v46 .asa-intro-next>span{font-size:13px}.asa-intro-v46 .asa-intro-next a{width:100%;justify-content:center;font-size:15px}.asa-intro-v46 .comic-copy strong{font-size:clamp(19px,5vw,26px)}}


/* v47: Keep the existing type system and global color palette. */
.asa-intro-v46 .asa-photo-frame{background:#14263d;isolation:isolate;min-height:280px;justify-content:flex-start;align-items:flex-end}
.asa-intro-v46 .asa-photo-frame::before{content:none!important}
.asa-intro-v46 .asa-photo-frame::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(11,26,44,.96) 0%,rgba(11,26,44,.89) 36%,rgba(11,26,44,.35) 70%,rgba(11,26,44,.08) 100%),var(--asa-photo);background-size:cover,auto 100%;background-repeat:no-repeat;background-position:center,right center}
.asa-intro-v46 .asa-photo-frame .comic-copy{position:relative;z-index:1;max-width:65%}
.asa-intro-v46 .asa-photo-frame .comic-copy span{opacity:.88}
.asa-intro-v46 .asa-photo-frame .comic-copy strong{font-size:clamp(21px,2.15vw,28px)}
.asa-intro-v46 .asa-photo-frame .comic-copy p{font-size:clamp(15px,1.4vw,18px)}
.asa-industry-v47{padding:24px}
.asa-industry-note{margin:10px 0 20px;color:#647386;font-size:16px}
.asa-industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.asa-industry-item{border:1px solid #e5e9ef;border-radius:13px;overflow:hidden;background:#fff}
.asa-industry-item img{width:100%;height:130px;object-fit:cover;display:block}
.asa-industry-item span{display:block;font-size:14px;font-weight:800;color:#14253b;padding:11px 10px}
.asa-industry-caption{font-size:12px!important;color:#778394;margin:13px 0 0}
@media(max-width:680px){.asa-intro-v46 .asa-photo-frame{min-height:270px}.asa-intro-v46 .asa-photo-frame .comic-copy{max-width:72%}.asa-industry-v47{padding:18px}.asa-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.asa-industry-item img{height:115px}.asa-industry-item span{font-size:13px}.asa-industry-note{font-size:14px}}
body.big-text .asa-industry-item span{font-size:18px!important}body.big-text .asa-industry-note{font-size:20px!important}


.asa-v48{padding:25px!important}.asa-v48 h2{margin:8px 0 13px}.asa-v48 p{color:#607086;line-height:1.7}.asa-v48-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.asa-v48-tile{border:1px solid #e5eaf0;border-radius:15px;padding:22px;background:#fff}.asa-v48-tile h3{font-size:24px;margin:5px 0;color:#10243b}.asa-v48-tile small{font-size:13px;color:#738092}.asa-v48-tile p{margin:8px 0}.asa-v48-price{font-size:28px;font-weight:900;color:#142d4b}.asa-v48-tile a,.asa-v48-link{display:inline-block;margin-top:10px;color:#102c4d;font-weight:800;text-decoration:underline;text-underline-offset:4px}.asa-v48-dark{background:#10243b;color:#fff;border-radius:15px;padding:22px;margin-top:13px}.asa-v48-dark p,.asa-v48-dark h3{color:#fff}.asa-v48-dark a{color:#fff;text-decoration:underline}.asa-v48-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.asa-v48-step{background:#f5f7fa;border-radius:12px;padding:17px}.asa-v48-step strong{display:block;color:#122943}.asa-v48-step span{display:block;color:#657287;font-size:13px;margin-top:6px}.asa-v48-comic{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:center}.asa-v48-comic img{width:100%;height:245px;object-fit:cover;object-position:top;border-radius:10px}.asa-v48-comic button{background:#10243b;color:white;border:0;border-radius:30px;padding:12px 20px;font-weight:800;cursor:pointer}.asa-v48-modal{position:fixed;inset:0;background:rgba(6,15,28,.86);z-index:999999;display:none;align-items:center;justify-content:center;padding:18px}.asa-v48-modal.open{display:flex}.asa-v48-modal-inner{width:min(720px,100%);height:min(90vh,100%);background:#fff;border-radius:15px;overflow:hidden;display:flex;flex-direction:column}.asa-v48-modal-head{display:flex;justify-content:space-between;align-items:center;padding:12px 17px;border-bottom:1px solid #e7e9ee}.asa-v48-modal-head button{border:0;background:#10243b;color:#fff;padding:8px 13px;border-radius:8px;cursor:pointer}.asa-v48-modal-scroll{overflow:auto;overscroll-behavior:contain}.asa-v48-modal-scroll img{width:100%;height:auto;display:block}.asa-v48-mini{font-size:12px!important;color:#7b8795!important}.asa-v48-links{display:flex;flex-wrap:wrap;gap:9px}.asa-v48-links a{border:1px solid #dce3ed;padding:10px 13px;border-radius:9px;text-decoration:none;color:#10243b;font-weight:700}.asa-v48-links a:hover{border-color:#10243b}body.big-text .asa-v48 p,body.big-text .asa-v48-step span{font-size:19px!important}body.big-text .asa-v48-tile h3{font-size:29px!important}
@media(max-width:680px){.asa-v48{padding:19px!important}.asa-v48-grid{grid-template-columns:1fr}.asa-v48-tile{padding:17px}.asa-v48-steps{grid-template-columns:1fr}.asa-v48-comic{grid-template-columns:110px 1fr;gap:12px}.asa-v48-comic img{height:170px}.asa-v48-comic button{font-size:13px}.asa-v48-modal{padding:8px}.asa-v48-modal-inner{height:94dvh}}


/* v49: visually-led editorial sections; existing navigation, hero and fixed consultation bar untouched */
.asa-v49 .section-title{margin-bottom:22px}.v49-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v49-photo-card{overflow:hidden;border:1px solid #dbe3ec;border-radius:19px;background:#fff}.v49-photo-card>img{display:block;width:100%;height:215px;object-fit:cover;object-position:center}.v49-card-copy{padding:21px 24px 23px}.v49-card-copy small{color:#63758c}.v49-card-copy h3{font-size:27px;color:#10243b;margin:7px 0}.v49-card-copy b{display:block;font-size:25px;color:#10243b}.v49-card-copy p{font-size:15px;color:#596a80;margin:11px 0 18px}.v49-card-copy a,.asa-v49 a{color:#10243b;font-weight:800}.v49-three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v49-three article{overflow:hidden;border-radius:16px;background:#f4f6f9;padding-bottom:19px}.v49-three article>img,.v49-search-visual{display:block;width:100%;height:170px;object-fit:cover}.v49-three strong,.v49-three span{display:block;margin:12px 16px 0}.v49-three strong{font-size:19px;color:#10243b}.v49-three span{font-size:14px;color:#65748a;margin-top:5px}.v49-search-visual{background:#dce8f3;padding:24px;box-sizing:border-box}.v49-browser{background:white;border-radius:9px;height:100%;box-shadow:0 10px 22px #0c223524;overflow:hidden;padding:10px}.v49-browser-top{font-size:9px;color:#a5b1c1;border-bottom:1px solid #e7ebf0;padding-bottom:5px}.v49-searchbar{border:1px solid #d7e0eb;border-radius:14px;padding:5px 8px;font-size:10px;color:#465b70;margin:8px 0}.v49-result{height:6px;width:78%;background:#d7e4f1;border-radius:5px;margin:6px 0}.v49-result.short{width:46%}.v49-manager{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:20px;background:#10243b;color:#fff;border-radius:20px;padding:35px 35px 20px;overflow:hidden}.v49-manager .section-title{color:#fff!important}.v49-keywords{color:#dce8f4;font-size:17px;margin:12px 0 25px}.v49-keywords span{color:#ffd500}.v49-button{display:inline-block;padding:13px 18px;border-radius:9px;background:#fff;color:#10243b!important;text-decoration:none}.v49-phone-wrap{text-align:center}.v49-phone{width:min(260px,90%);height:340px;margin:0 auto;background:#f4f6f9;border:10px solid #101b2c;border-radius:37px;padding:16px 12px;color:#10243b;box-shadow:0 18px 30px #0004;box-sizing:border-box;text-align:left;position:relative}.v49-phone-notch{width:55px;height:6px;border-radius:5px;background:#101b2c;margin:-7px auto 21px}.v49-phone-head{background:#d5edff;border-radius:11px;padding:15px 11px}.v49-phone-head b,.v49-phone-head small,.v49-phone-item b,.v49-phone-item small{display:block}.v49-phone-head small{font-size:10px;margin-top:7px}.v49-phone-item{background:#fff;margin-top:9px;border:1px solid #e2e7ef;border-radius:10px;padding:9px 11px}.v49-phone-item span{color:#ed1a68;font-size:10px}.v49-phone-item b{font-size:13px}.v49-phone-item small{font-size:10px;color:#718096}.v49-phone-nav{font-size:10px;text-align:center;margin-top:14px;color:#7d8ca0}.v49-phone-caption{display:block;color:#c2d1e0;margin-top:10px;font-size:11px}.v49-seo{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;margin-bottom:16px}.v49-seo-preview{background:#f4f6f9;border:1px solid #e3e8ef;border-radius:16px;padding:25px}.v49-seo-input{border-radius:24px;background:white;border:1px solid #dce4ec;padding:13px;color:#63758c;margin-bottom:22px}.v49-seo-preview>small,.v49-seo-preview>strong{display:block}.v49-seo-preview>small{color:#8190a1;font-size:11px;margin-bottom:8px}.v49-seo-preview>strong{font-size:20px;color:#183e7c}.v49-seo-preview p{color:#65748a;font-size:14px}.v49-seo-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.v49-seo-list>div{background:#f4f6f9;border-radius:15px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 5px}.v49-seo-list i{font-size:31px;font-style:normal;color:#10243b}.v49-seo-list strong{font-size:14px}.v49-seo-list small{font-size:11px;color:#6c7b8e}.v49-extras{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;margin-bottom:20px}.v49-extras>div{background:#f4f6f9;border-radius:14px;min-height:115px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:11px;text-align:center}.v49-extras span{font-size:27px;color:#10243b}.v49-extras strong{font-size:13px;color:#10243b}
@media(max-width:740px){.v49-duo{gap:10px}.v49-photo-card>img{height:125px}.v49-card-copy{padding:13px}.v49-card-copy h3{font-size:17px}.v49-card-copy b{font-size:18px}.v49-card-copy p{font-size:12px;line-height:1.5}.v49-card-copy a{font-size:12px}.v49-three{gap:8px}.v49-three article>img,.v49-search-visual{height:95px}.v49-search-visual{padding:9px}.v49-three strong{font-size:13px}.v49-three span{font-size:11px}.v49-three strong,.v49-three span{margin-left:8px;margin-right:8px}.v49-manager{grid-template-columns:1fr;padding:24px 19px;gap:24px}.v49-phone{height:325px}.v49-seo{grid-template-columns:1fr}.v49-seo-list{min-height:125px}.v49-extras{grid-template-columns:repeat(3,1fr)}.v49-extras>div{min-height:96px}}


/* v50: keep original site typography, color tokens, header and contact controls */
#asa-services,#mobile-manager,#seo-service,#faq{scroll-margin-top:90px}
.v50-manager-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.v50-manager-copy .section-title{margin-bottom:18px}
.v50-keyline{font-weight:800;font-size:19px;color:#10243b}
.v50-subline{color:#66758b;font-size:16px;margin:10px 0 22px}
.v50-device-stage{padding:24px 18px 0;background:linear-gradient(145deg,#e8edf4,#fafbfd);border-radius:24px;display:flex;justify-content:center;overflow:hidden}
.v50-device{background:#f6f8fb;border:9px solid #16263b;border-bottom:0;border-radius:36px 36px 0 0;width:min(100%,320px);min-height:350px;padding:18px 14px 28px;box-shadow:0 16px 38px #172b4824}
.v50-status{font-size:12px;font-weight:700;display:flex;justify-content:space-between;padding:0 8px}
.v50-device-title{font-size:23px;font-weight:900;margin:24px 4px 18px}.v50-device-title span{font-size:12px;color:#8190a3;font-weight:500;float:right;margin-top:9px}
.v50-notification{background:#fff;border:1px solid #e1e7ef;border-radius:14px;padding:13px 10px;display:flex;gap:10px;margin:10px 0;box-shadow:0 5px 14px #152a4110}
.v50-notification-mark{background:#10243b;color:white;border-radius:9px;width:30px;height:30px;display:grid;place-items:center;font-weight:900;flex-shrink:0}
.v50-notification small{display:block;font-size:10px;color:#78879a}.v50-notification b{display:block;font-size:13px;margin:3px 0;color:#10243b}.v50-notification p{font-size:11px;color:#697a8d;margin:0}
.v50-seo-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:20px}
.v50-search-window{border:1px solid #e2e8f0;border-radius:18px;padding:25px;background:#fff;box-shadow:0 8px 25px #10243b0a}
.v50-search-brand{display:flex;gap:20px;align-items:center;margin-bottom:17px}
.v50-naver{font-weight:900;color:#03c75a;font-size:29px}.v50-google{font-size:23px;font-weight:650;letter-spacing:-1px}.v50-google i{font-style:normal}.v50-google i:nth-child(1),.v50-google i:nth-child(4){color:#4285f4}.v50-google i:nth-child(2),.v50-google i:nth-child(6){color:#ea4335}.v50-google i:nth-child(3){color:#fbbc05}.v50-google i:nth-child(5){color:#34a853}.v50-bing{font-size:22px;font-weight:700;color:#0c8798}
.v50-search-input{border:2px solid #dbe4ed;border-radius:28px;padding:12px 18px;color:#55657a;display:flex;justify-content:space-between}.v50-search-input span{color:#10243b}
.v50-search-result{padding:19px 5px 2px}.v50-search-result small{display:block;color:#8391a1;margin-bottom:8px}.v50-search-result b{color:#1b57aa;font-size:19px}.v50-search-result p{color:#64748b;font-size:14px;margin:8px 0}
.v50-seo-points{display:flex;flex-direction:column;justify-content:center;gap:12px}.v50-seo-points>div{border-bottom:1px solid #e5eaf0;padding:12px 0}.v50-seo-points b,.v50-seo-points span{display:block}.v50-seo-points b{font-size:17px}.v50-seo-points span{font-size:14px;color:#63738a;margin-top:4px}.v50-seo-points a{font-weight:800;color:#10243b}
.asa-makeup-visual{overflow:hidden}.v50-transformation{display:grid;grid-template-columns:1fr 32px 1.25fr;align-items:center;gap:6px;margin-top:18px}.v50-before,.v50-after{position:relative;border:5px solid white;border-radius:13px;overflow:hidden;box-shadow:0 10px 25px #0003;background:#fff}.v50-before img{display:block;width:100%;height:230px;object-fit:cover}.v50-transform-arrow{font-size:28px;font-weight:900;color:#ffdc00;text-align:center}.v50-photo-label{background:#0d2038;color:#fff;padding:10px 12px;font-size:12px}.v50-photo-label strong{margin-left:8px}.v50-site-header{padding:11px 13px;display:flex;justify-content:space-between;gap:8px;color:#26394d;background:white;font-size:9px}.v50-site-logo{font-size:18px;font-weight:900;color:#122b47}.v50-site-logo em{font-size:9px;font-style:normal;color:#6c8499}.v50-site-hero{height:172px;background:linear-gradient(105deg,#11263fbb,#11263f22),linear-gradient(135deg,#536b7c,#a8b9bf);padding:23px;color:#fff;display:flex;flex-direction:column;gap:9px}.v50-site-hero small{font-size:9px}.v50-site-hero strong{font-size:25px;line-height:1.2}.v50-site-hero span{font-size:10px}.v50-site-foot{padding:9px 13px;background:#f2f5f8;font-size:9px;letter-spacing:1px;color:#566b7d}.v50-makeup-note{font-size:11px;color:#bcc9d4;margin:10px 0 0}
.v50-industry-strip{margin-top:22px}.v50-industry-strip h3{font-size:17px;color:white;margin:0 0 12px}.v50-industry-items{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v50-industry-items .asa-industry-item{background:#fff;border-radius:12px;overflow:hidden}.v50-industry-items img{width:100%;height:110px;object-fit:cover;display:block}.v50-industry-items .asa-industry-item{color:#10243b}
.year-story{position:relative}.v50-heritage{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.v50-heritage-picture,.v50-heritage-now{min-height:180px;border-radius:14px;padding:20px;overflow:hidden}.v50-heritage-picture{background:linear-gradient(135deg,#243449,#62758a);color:white;display:flex;gap:18px;align-items:center}.v50-heritage-year{font-size:54px;font-weight:900;opacity:.9}.v50-heritage-scene{font-size:12px}.v50-retro-screen{width:120px;height:65px;background:#d2d7d7;border:7px solid #aeb6b8;border-bottom-width:12px;border-radius:5px;padding:6px;margin:8px 0}.v50-retro-screen div{height:7px;background:#587d94;margin-bottom:5px}.v50-retro-screen div:nth-child(2){width:70%;background:#c7a36b}.v50-retro-screen div:nth-child(3){width:50%}.v50-heritage-scene small{display:block;color:#d7e0e8}.v50-heritage-now{background:#10243b;color:white;display:flex;flex-direction:column;justify-content:center;gap:8px}.v50-heritage-now>span{color:#ffde00;font-weight:900}.v50-heritage-now strong{font-size:25px;line-height:1.25}.v50-heritage-now small{color:#c6d2e0}
.v50-faq-intro{color:#64748b;margin:8px 0 22px}.v50-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v50-faq-list details{border:1px solid #dfe6ed;border-radius:12px;padding:17px 19px;background:white;align-self:start}.v50-faq-list summary{cursor:pointer;font-weight:800;line-height:1.45;color:#10243b}.v50-faq-list details[open]{background:#f8fafc}.v50-faq-list details p{font-size:14px;line-height:1.75;color:#52647b;margin:13px 0 0}
@media(max-width:740px){.v50-manager-layout,.v50-seo-layout,.v50-faq-list{grid-template-columns:1fr}.v50-manager-layout{gap:14px}.v50-device-stage{padding-top:14px}.v50-seo-layout{gap:10px}.v50-transformation{grid-template-columns:1fr 24px 1fr}.v50-before img{height:155px}.v50-site-header{font-size:6px}.v50-site-logo{font-size:11px}.v50-site-hero{height:107px;padding:11px;gap:5px}.v50-site-hero strong{font-size:15px}.v50-site-hero small,.v50-site-hero span{font-size:7px}.v50-site-foot{font-size:6px}.v50-photo-label{font-size:9px;padding:8px}.v50-photo-label strong{display:block;margin:3px 0 0}.v50-transform-arrow{font-size:20px}.v50-industry-items{grid-template-columns:repeat(2,1fr)}.v50-heritage{grid-template-columns:1fr}.v50-heritage-picture,.v50-heritage-now{min-height:140px}.v50-faq-list details{padding:14px}}


/* v60: 공통 패널 너비/간격 — 기존 콘텐츠를 유지하면서 정렬만 통일 */
.wrap > .panel.section, .wrap > .panel.comic-spot,
.wrap > .panel.faq, .wrap > .panel.sample-section {
  width:100%; max-width:1160px; margin-left:auto; margin-right:auto;
  box-sizing:border-box;
}
#products, #business-custom, #asa-services {
  padding:clamp(24px,4vw,52px) !important;
  border-radius:24px;
  margin-top:24px; margin-bottom:24px;
}
#products .section-title, #business-custom .section-title,
#asa-services .section-title { margin-top:14px; margin-bottom:28px; }
#asa-services .v49-three {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
#asa-services .v49-three > article {
  display:flex;flex-direction:column;min-width:0;overflow:hidden;
  border:1px solid #e2e9f2;border-radius:18px;background:#f7f9fc;
}
#asa-services .v49-three > article > img {
  display:block;width:100%;height:190px;object-fit:cover;
}
#asa-services .v49-three > article > :not(img) {max-width:100%}
#asa-services .v49-three > article {padding-bottom:20px}
#asa-services .v49-three > article h3 {margin:15px 18px 8px;font-size:20px;line-height:1.4}
#asa-services .v49-three > article p {margin:0 18px;line-height:1.7}
#asa-services .v49-three > article:nth-child(2) {justify-content:flex-start}
#asa-services .v49-three > article:nth-child(2) > :first-child {flex-shrink:0}
.asa-v60-menu-trigger {display:none;background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:8px;padding:7px 10px;font-size:22px;line-height:1}
.asa-v60-overlay[hidden] {display:none!important}
.asa-v60-overlay {position:fixed;inset:0;z-index:9998;background:rgba(6,17,32,.6)}
.asa-v60-drawer {position:fixed;right:0;top:0;bottom:0;z-index:9999;width:min(340px,88vw);background:#fff;color:#15243a;box-shadow:-12px 0 35px rgba(0,0,0,.2);transform:translateX(105%);transition:transform .25s ease;visibility:hidden;overflow:auto;padding:22px}
.asa-v60-drawer.is-open {transform:translateX(0);visibility:visible}
.asa-v60-drawer .asa-v60-drawer-head {display:flex;justify-content:space-between;align-items:center;font-size:19px;font-weight:800;margin-bottom:18px}
.asa-v60-drawer button {border:0;background:transparent;font-size:30px;cursor:pointer}
.asa-v60-drawer a {display:block;padding:15px 4px;color:#15243a!important;border-bottom:1px solid #e6eaf0;text-decoration:none;font-size:16px;font-weight:700}
.asa-v60-drawer a:last-child {background:#142c4c;color:#fff!important;text-align:center;border-radius:12px;margin-top:18px}
@media(max-width:900px){
 .asa-v60-menu-trigger {display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
 #products,#business-custom,#asa-services {padding:22px 18px!important;border-radius:18px;margin-top:18px;margin-bottom:18px}
 #asa-services .v49-three {grid-template-columns:1fr;gap:14px}
 #asa-services .v49-three > article > img {height:205px}
 .wrap > .panel.section {width:100%}
}


#samples,#faq{box-sizing:border-box;max-width:1160px;width:100%;margin:24px auto;padding:clamp(26px,4vw,52px)!important;border-radius:24px}
#samples .section-title,#faq .section-title{line-height:1.3;letter-spacing:-.035em}
#samples .sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
#samples .sample-card{min-width:0;overflow:hidden;border-radius:19px;border:1px solid #e0e7ef;background:#fff;transition:transform .2s ease,box-shadow .2s ease}
#samples .sample-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,35,65,.12)}
#samples .sample-thumb{min-height:190px;aspect-ratio:1.6;overflow:hidden}
#samples .sample-body{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:20px}
#samples .sample-body b{font-size:21px;line-height:1.4}
#samples .sample-body button{cursor:pointer;margin-top:auto;min-height:42px}
#samples .sample-card.is-selected{outline:3px solid #e9b94b;outline-offset:-3px}
#samples .sample-card.is-selected .sample-body button{background:#142d4b;color:white}
#faq .v50-faq-list{display:grid;gap:11px;margin-top:24px}
#faq .v50-faq-list details{border:1px solid #e0e7ef;border-radius:14px;background:#fff;overflow:hidden}
#faq .v50-faq-list summary{position:relative;cursor:pointer;list-style:none;padding:20px 54px 20px 21px;font-weight:750;line-height:1.5}
#faq .v50-faq-list summary::-webkit-details-marker{display:none}
#faq .v50-faq-list summary:after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:25px;font-weight:400;color:#506b8b}
#faq .v50-faq-list details[open] summary:after{content:'−'}
#faq .v50-faq-list details[open]{border-color:#aabdd2;background:#f9fbfe}
#faq .v50-faq-list details p{margin:0;padding:0 21px 21px;line-height:1.85}
@media(max-width:900px){#samples,#faq{padding:24px 18px!important;border-radius:18px;margin:18px auto}#samples .sample-grid{grid-template-columns:1fr;gap:14px}#samples .sample-thumb{min-height:170px;aspect-ratio:1.9}#samples .sample-body{padding:17px}#faq .v50-faq-list summary{padding:17px 44px 17px 16px}#faq .v50-faq-list details p{padding:0 16px 18px}}
@media(prefers-reduced-motion:reduce){#samples .sample-card{transition:none}}


#templates{max-width:1160px;width:100%;margin:24px auto;padding:clamp(26px,4vw,52px)!important;box-sizing:border-box;border-radius:24px}
#templates .template-tabs{display:flex;gap:10px;margin:25px 0 17px}
#templates .template-tabs button{border:1px solid #d8e2ed;border-radius:999px;background:#fff;color:#263b53;padding:11px 22px;min-height:44px;font-weight:750;cursor:pointer}
#templates .template-tabs button.active{background:#112f50;color:#fff;border-color:#112f50}
#templates .template-placeholder{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:36px;min-height:160px;background:linear-gradient(130deg,#f2f6fb,#e7eef7);border:1px dashed #b4c5d7;border-radius:18px;line-height:1.7}
#templates .template-placeholder b{font-size:22px;color:#19334f}
#templates .template-placeholder span{color:#405a73}
#contact{max-width:1160px;width:100%;margin:24px auto;box-sizing:border-box;border-radius:24px;overflow:hidden}
#contact .final-cta-inner{padding:clamp(28px,5vw,60px)}
#contact .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
#contact .cta-row>a,#contact .cta-row>button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;box-sizing:border-box;border-radius:12px;cursor:pointer}
#contact .asa-v62-contact-note{font-size:14px;line-height:1.75;opacity:.88;margin:22px 0 0}
@media(max-width:900px){#templates,#contact{border-radius:18px;margin:18px auto}#templates{padding:24px 18px!important}#templates .template-placeholder{padding:24px 20px;min-height:145px}#contact .final-cta-inner{padding:32px 20px}#contact .cta-row{flex-direction:column}#contact .cta-row>a,#contact .cta-row>button{width:100%}}


html{scroll-behavior:smooth}
body{font-size:17px}
.section-sub,#seo-service .v50-seo-points span,#mobile-manager .v50-subline{font-size:clamp(16px,1.25vw,19px)!important;line-height:1.7!important}
#contact{background:#112b4a!important;color:#fff!important}
#contact .final-cta-inner{padding:clamp(38px,5vw,72px)!important}
#contact h2{font-size:clamp(36px,4.8vw,66px)!important;line-height:1.12!important;letter-spacing:-.055em;color:#fff!important}
#contact .final-cta-inner>p{font-size:clamp(19px,2vw,26px)!important;line-height:1.55;color:#f2f6ff!important}
#contact .asa-v62-contact-note{font-size:17px!important;color:#f0f4ff!important}
#contact .cta-row a,#contact .cta-row button{font-size:clamp(17px,1.4vw,21px)!important;font-weight:800!important;min-height:58px!important}
#seo-service{background:linear-gradient(120deg,#f4faff 0%,#fff 65%)!important}
#seo-service .v50-seo-layout{align-items:center;gap:clamp(24px,4vw,54px)}
#seo-service .v50-search-window{box-shadow:0 24px 55px rgba(25,66,113,.12);border:1px solid #cbdceb;border-radius:24px;padding:clamp(20px,3vw,35px)!important;background:#fff}
#seo-service .v50-search-brand{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-bottom:18px}
.asa-v63-naver{color:#03b755;font-weight:900;font-size:29px;letter-spacing:-1px}
.asa-v63-google{font-weight:750;font-size:29px;color:#4285f4;letter-spacing:-1px}
.asa-v63-bing{font-weight:700;font-size:29px;color:#087d9b}
#seo-service .v50-search-input{font-size:20px!important}
#seo-service .v50-search-result b{font-size:23px!important}
#seo-service .v50-seo-points b{font-size:clamp(18px,1.6vw,23px)!important}
#seo-service .v50-seo-points>div{padding:20px 0!important}
#products .packages{gap:24px}
#products .package-card{position:relative;isolation:isolate;min-height:500px}
#products .package-card h3{font-size:clamp(26px,2.3vw,37px)!important;line-height:1.3!important}
#products .package-note span{font-size:clamp(15px,1.15vw,18px)!important}
#products .package-card>a{font-size:clamp(16px,1.3vw,19px)!important}
.asa-v63-product-visual{position:absolute;right:28px;top:36px;width:105px;height:95px;filter:drop-shadow(0 9px 12px rgba(0,0,0,.13));z-index:1}
.asa-v63-product-visual svg{display:block;width:100%;height:100%}
#mobile-manager{background:linear-gradient(120deg,#fff3f7,#f4f9ff)!important}
#mobile-manager .v50-manager-copy .section-title{font-size:clamp(32px,3.5vw,51px)!important}
#mobile-manager .v50-notification{background:#fff!important;color:#142c47!important}
#mobile-manager .v50-notification b,#mobile-manager .v50-notification p,#mobile-manager .v50-notification small{color:#142c47!important}
#mobile-manager .v50-notification-mark{background:#ff1768!important;color:#fff!important}
.v50-photo-label{font-size:16px!important}
#templates .template-placeholder span{font-size:17px}
@media(max-width:900px){
 #contact .cta-row{gap:13px}
 #products .package-card{min-height:460px}
 .asa-v63-product-visual{right:17px;top:28px;width:74px;height:72px}
 #seo-service .v50-search-brand{gap:14px}
 .asa-v63-naver,.asa-v63-google,.asa-v63-bing{font-size:23px}
}


/* Before→After 화살표를 두 카드 사이 중앙에 고정 */
.v50-transform-arrow{position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;z-index:8!important;pointer-events:none!important}
.v50-after{background:linear-gradient(140deg,#122846 0%,#0e5179 47%,#ff1a70 160%)!important;box-shadow:0 20px 35px rgba(12,40,79,.19)!important}
.v50-after .v50-site-hero{background:radial-gradient(circle at 90% 25%,rgba(255,223,60,.45),transparent 32%),linear-gradient(135deg,#142d50,#14638a 72%,#fa2977)!important}
.v50-after .v50-site-hero strong{font-size:clamp(23px,2.2vw,38px)!important;line-height:1.23!important;color:#fff!important;text-shadow:0 3px 15px rgba(0,0,0,.35)}
.v50-after .v50-site-hero span,.v50-after .v50-site-hero small{color:#fff!important}
.v50-after .v50-site-foot{background:#071e38!important;color:#fff!important}
@media(max-width:900px){.v50-transform-arrow{top:50%!important}}


#business-custom .v49-duo{gap:22px!important;align-items:stretch}
#business-custom .v49-photo-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #d6e2f0;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(14,39,71,.065);transition:transform .2s ease,box-shadow .2s ease}
#business-custom .v49-photo-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(14,39,71,.12)}
#business-custom .v49-photo-card>img{width:100%;object-fit:cover}
#business-custom .asa-v64-copy{display:flex!important;flex-direction:column;align-items:flex-start;flex:1;gap:0;padding:27px 28px 28px!important}
#business-custom .asa-v64-eyebrow{display:inline-flex!important;align-items:center;gap:7px;background:#edf5ff;border:1px solid #d4e5fb;color:#1b548b!important;border-radius:100px;padding:7px 13px!important;font-size:15px!important;font-weight:800!important;line-height:1.3}
#business-custom .v49-photo-card:nth-child(2) .asa-v64-eyebrow{background:#fff0f6;border-color:#ffd3e3;color:#b51e59!important}
#business-custom .asa-v64-copy h3{font-size:clamp(28px,2.4vw,37px)!important;font-weight:900!important;letter-spacing:-.035em;line-height:1.25;margin:18px 0 8px!important;color:#112c4d!important}
#business-custom .asa-v64-price{font-size:clamp(24px,2vw,31px)!important;line-height:1.25;font-weight:900!important;color:#152e50!important;display:block;margin:0 0 22px!important}
#business-custom .v49-photo-card:nth-child(2) .asa-v64-price{color:#dd1762!important}
#business-custom .asa-v64-features{display:flex!important;flex-wrap:wrap;gap:8px;margin:0 0 27px!important;padding:0!important;line-height:1.3!important}
#business-custom .asa-v64-feature{display:inline-flex;align-items:center;gap:6px;border:1px solid #e1e8f1;border-radius:9px;background:#f6f9fc;padding:10px 12px;color:#2a4664!important;font-size:15px!important;font-weight:750}
#business-custom .asa-v64-feature:before{content:'✓';color:#1175b9;font-weight:900}
#business-custom .v49-photo-card:nth-child(2) .asa-v64-feature:before{color:#d81b60}
#business-custom .asa-v64-link{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;margin-top:auto!important;padding:12px 19px!important;background:#132d4d;color:#fff!important;border-radius:11px;font-size:17px!important;font-weight:850!important;text-decoration:none!important;box-shadow:0 7px 16px rgba(18,45,77,.13);transition:background .2s ease,transform .2s ease}
#business-custom .v49-photo-card:nth-child(2) .asa-v64-link{background:#ec1460}
#business-custom .asa-v64-link:hover{transform:translateY(-2px);background:#275c93}
#business-custom .v49-photo-card:nth-child(2) .asa-v64-link:hover{background:#c80c4c}
#business-custom .asa-v64-link:focus-visible{outline:3px solid #ffd500;outline-offset:3px}
@media(max-width:700px){#business-custom .asa-v64-copy{padding:22px 20px 24px!important}#business-custom .asa-v64-features{gap:7px}#business-custom .asa-v64-feature{font-size:14px!important;padding:9px 10px}#business-custom .asa-v64-link{width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){#business-custom .v49-photo-card,#business-custom .asa-v64-link{transition:none}}


.asa-v65-modal[hidden]{display:none!important}.asa-v65-modal{position:fixed;inset:0;z-index:20000;background:rgba(5,18,35,.72);display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}.asa-v65-dialog{position:relative;width:min(620px,100%);max-height:92vh;overflow:auto;background:#fff;color:#142d4a;border-radius:22px;padding:clamp(22px,4vw,38px);box-sizing:border-box;box-shadow:0 28px 70px rgba(0,0,0,.24)}.asa-v65-close{position:absolute;right:16px;top:10px;background:none;border:0;font-size:32px;cursor:pointer;color:#172f4d}.asa-v65-kicker{display:inline-block;background:#fff0f6;color:#bd1b59;padding:7px 11px;border-radius:30px;font-size:14px;font-weight:800}.asa-v65-dialog h2{font-size:clamp(25px,3vw,34px);margin:15px 0 8px;line-height:1.3}.asa-v65-desc{font-size:16px;line-height:1.65;color:#41566d}.asa-v65-choice{background:#edf4fb;border-radius:10px;padding:11px 15px;margin:15px 0;font-size:15px}.asa-v65-dialog label:not(.asa-v65-upload){display:block;font-size:15px;font-weight:800;margin:14px 0}.asa-v65-dialog label input{display:block;width:100%;padding:13px;border:1px solid #c8d6e5;border-radius:10px;box-sizing:border-box;margin-top:7px;font-size:16px}.asa-v65-upload{display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;border:2px dashed #9bb8d8;background:#f6faff;border-radius:14px;padding:18px;text-align:center;margin:17px 0 9px}.asa-v65-upload strong{font-size:18px}.asa-v65-upload span{font-size:14px;color:#526a81}.asa-v65-dialog #asa-v65-file{position:absolute;width:1px;height:1px;opacity:0}.asa-v65-paste{border:1px solid #d4e1ed;border-radius:12px;padding:14px;text-align:center;cursor:text;font-size:15px;color:#52677e}.asa-v65-paste:focus{outline:3px solid #f9cc45}.asa-v65-previews{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.asa-v65-preview{position:relative;width:100px}.asa-v65-preview img{width:100px;height:76px;object-fit:cover;border-radius:9px;border:1px solid #d8e2ec}.asa-v65-preview button{display:block;border:0;background:#f0f4f9;border-radius:6px;margin-top:4px;padding:5px 8px;cursor:pointer}.asa-v65-notice{font-size:13px;color:#6a7785;line-height:1.5}.asa-v65-actions{display:flex;gap:10px;margin-top:18px}.asa-v65-actions button{flex:1;border:0;border-radius:10px;padding:13px;cursor:pointer;font-size:16px;font-weight:800;background:#112c4a;color:white}.asa-v65-actions button:last-child{background:#edf2f8;color:#18324e}@media(max-width:600px){.asa-v65-actions{flex-direction:column}}


#products .package-card{overflow:hidden;min-height:510px!important}
#products .asa-v66-owner-art{position:absolute;top:36px;right:14px;width:clamp(135px,15vw,210px);height:205px;z-index:1;pointer-events:none}
#products .asa-v66-owner-art svg{position:absolute;right:0;bottom:0;width:100%;height:87%;filter:drop-shadow(0 6px 7px rgba(0,0,0,.10))}
#products .asa-v66-owner-bubble{position:absolute;top:0;right:3px;padding:8px 11px;border-radius:15px;background:#f0f3f7;border:2px solid #263c56;color:#142b46;font-size:14px;font-weight:850;white-space:nowrap;transform:rotate(4deg)}
#products .ready .asa-v66-owner-bubble{background:#fff;color:#122a48;border-color:#fff;transform:rotate(-4deg)}
#products .package-card .price{position:relative;z-index:2}
#products .package-card h3,#products .package-card .package-note,#products .package-card>a{position:relative;z-index:2}
@media(max-width:700px){#products .package-card{min-height:480px!important}#products .asa-v66-owner-art{width:132px;height:156px;top:42px;right:8px}#products .asa-v66-owner-bubble{font-size:11px;padding:6px 7px}#products .package-card .price{max-width:55%}}


#products .package-card{overflow:hidden!important}
#products .asa-v67-owner-art{position:absolute!important;top:23px;right:12px;width:43%;height:215px;z-index:2;overflow:hidden;border-radius:12px;pointer-events:none}
#products .asa-v67-owner-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
#package50 .asa-v67-owner-art{mix-blend-mode:multiply}
#package90 .asa-v67-owner-art{width:40%;right:9px}
#products .asa-v63-product-visual{display:none!important}
#products .package-card .price{position:relative;z-index:3}
#products .package-card h3{position:relative;z-index:3}
@media(max-width:900px){
 #products .asa-v67-owner-art{width:41%;height:180px;top:28px;right:6px}
 #package90 .asa-v67-owner-art{width:40%}
}
@media(max-width:420px){
 #products .asa-v67-owner-art{width:39%;height:150px;top:40px}
 #products .package-card .price{transform:scale(.9);transform-origin:left top}
}


/* v68: 두 인물 원본 일러스트만 정확히 분리, 이전 v67 레이어를 대체 */
#products #package50 .asa-v68-owner-art,#products #package90 .asa-v68-owner-art{position:absolute!important;right:10px!important;left:auto!important;top:83px!important;bottom:auto!important;width:42%!important;height:175px!important;z-index:2!important;overflow:hidden!important;pointer-events:none!important;border-radius:9px!important}
#products #package50 .asa-v68-owner-art{mix-blend-mode:multiply}
#products #package90 .asa-v68-owner-art{width:39%!important;top:83px!important}
#products .asa-v68-owner-art img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important}
#products .asa-v67-owner-art{display:none!important}
#products .asa-v68-hosting{display:inline-flex!important;align-items:center;gap:6px;max-width:100%;box-sizing:border-box;background:#e9f5ee!important;color:#145837!important;border:1px solid #b6dfc6!important;border-radius:999px!important;padding:8px 12px!important;font-size:15px!important;font-weight:800!important;line-height:1.35!important;white-space:normal!important}
#products #package90 .asa-v68-hosting{background:#eaf8f1!important;color:#125339!important}
#products .asa-v68-hosting:before{content:'✓';font-weight:900}
#products .package-note{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
@media(max-width:900px){#products #package50 .asa-v68-owner-art,#products #package90 .asa-v68-owner-art{top:75px!important;right:9px!important;height:165px!important;width:39%!important}}
@media(max-width:420px){#products #package50 .asa-v68-owner-art,#products #package90 .asa-v68-owner-art{top:88px!important;height:135px!important;width:38%!important}#products .asa-v68-hosting{font-size:13px!important}}


/* 인물 사진의 사각 경계를 자연스럽게 페이드아웃 */
#products .asa-v68-owner-art{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;isolation:auto!important;pointer-events:none}
#products .asa-v68-owner-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;mask-image:radial-gradient(ellipse 76% 73% at 52% 53%,#000 51%,rgba(0,0,0,.93) 64%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 76% 73% at 52% 53%,#000 51%,rgba(0,0,0,.93) 64%,transparent 100%)}
#package50 .asa-v68-owner-art img{mix-blend-mode:multiply}
#package90 .asa-v68-owner-art img{mask-image:radial-gradient(ellipse 77% 76% at 52% 53%,#000 45%,rgba(0,0,0,.95) 59%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 77% 76% at 52% 53%,#000 45%,rgba(0,0,0,.95) 59%,transparent 100%)}
@media(max-width:700px){#products .asa-v68-owner-art{max-width:44%!important}}


/* v70: 배경이 제거된 실제 RGBA 인물. 이전 사각형 크롭 및 마스크 스타일 대체 */
#products .package-card .asa-v68-owner-art,#products .package-card .asa-v67-owner-art{display:none!important}
#products .package-card .asa-v70-owner-art{
 position:absolute!important;z-index:2!important;top:42px!important;right:5px!important;
 width:45%!important;height:230px!important;overflow:visible!important;
 border:0!important;border-radius:0!important;background:transparent!important;
 filter:none!important;mask:none!important;-webkit-mask:none!important;
 opacity:1!important;pointer-events:none!important
}
#products .package-card .asa-v70-owner-art img{
 display:block!important;width:100%!important;height:100%!important;
 object-fit:contain!important;object-position:right bottom!important;
 mix-blend-mode:normal!important;filter:none!important;mask:none!important;
 -webkit-mask:none!important;border:0!important;border-radius:0!important;
 background:transparent!important
}
#package50 .asa-v70-owner-art{right:6px!important}
#package90 .asa-v70-owner-art{right:6px!important;top:36px!important}
#products .package-card .price,#products .package-card h3{position:relative;z-index:3}
@media(max-width:700px){
 #products .package-card .asa-v70-owner-art{width:44%!important;height:185px!important;top:43px!important;right:0!important}
 #package90 .asa-v70-owner-art{top:40px!important}
}
@media(max-width:380px){
 #products .package-card .asa-v70-owner-art{width:39%!important;height:165px!important;top:52px!important}
}


/* v72: 일러스트 속 원본 문구 대신 선명한 HTML 말풍선 */
#package90 .asa-v72-owner-bubble{position:absolute;z-index:6;top:16px;right:14px;max-width:150px;padding:12px 16px;background:#fff;color:#102947;border:2px solid #102947;border-radius:22px 22px 9px 22px;font-size:clamp(15px,1.4vw,19px);font-weight:900;letter-spacing:-.04em;line-height:1.3;box-shadow:3px 5px 0 rgba(0,0,0,.14);transform:rotate(5deg);text-align:center;pointer-events:none}
#package90 .asa-v72-owner-bubble:after{content:'';position:absolute;right:25px;bottom:-13px;width:17px;height:17px;background:#fff;border-right:2px solid #102947;border-bottom:2px solid #102947;transform:rotate(45deg)}
#package90 .asa-v70-owner-art{top:82px!important;height:190px!important}
@media(max-width:700px){#package90 .asa-v72-owner-bubble{top:17px;right:12px;max-width:120px;padding:9px 11px;font-size:15px}#package90 .asa-v70-owner-art{top:78px!important;height:175px!important}}
@media(max-width:380px){#package90 .asa-v72-owner-bubble{max-width:100px;font-size:13px;padding:8px}#package90 .asa-v70-owner-art{top:83px!important;height:153px!important}}


#asa-services .v49-three{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
#asa-services .asa-v73-service-card{display:flex!important;flex-direction:column!important;padding:0!important;border:1px solid #dce5f0!important;border-radius:21px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 9px 25px rgba(20,50,90,.06)!important}
#asa-services .asa-v73-service-visual{position:relative;box-sizing:border-box;height:265px;flex:0 0 265px;overflow:hidden;background:#eaf1fa;padding:22px}
#asa-services .asa-v73-service-card:nth-child(2) .asa-v73-service-visual{background:#f4f8fd}
#asa-services .asa-v73-service-card:nth-child(3) .asa-v73-service-visual{background:#eaf7f4}
#asa-services .asa-v73-service-copy{padding:24px 23px 28px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
#asa-services .asa-v73-service-number{display:inline-block;padding:6px 11px;border-radius:999px;background:#102b4b;color:white;font-size:13px;font-weight:850;letter-spacing:.06em}
#asa-services .asa-v73-service-copy h3{margin:15px 0 9px;font-size:clamp(23px,2vw,29px);font-weight:900;color:#112d4e;letter-spacing:-.04em}
#asa-services .asa-v73-service-copy p{margin:0 0 19px;font-size:17px;line-height:1.55;color:#304d69;font-weight:700;min-height:53px}
#asa-services .asa-v73-service-copy ul{margin:auto 0 0;padding:0;list-style:none;width:100%;display:grid;gap:9px}
#asa-services .asa-v73-service-copy li{font-size:15px;font-weight:700;color:#314b66;display:flex;align-items:center;gap:9px}
#asa-services .asa-v73-service-copy li:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;background:#e6f1ff;color:#0d5b9b;width:21px;height:21px;border-radius:50%;font-size:12px;flex:0 0 21px}
#asa-services .asa-v73-browser{position:absolute;top:24px;left:17px;width:83%;height:200px;background:white;border:1px solid #c8d7e9;border-radius:12px;overflow:hidden;box-shadow:0 12px 22px #1a466a23}
#asa-services .asa-v73-browser-top{height:29px;display:flex;align-items:center;gap:4px;padding:0 11px;background:#f8fafc;border-bottom:1px solid #e2eaf3}
#asa-services .asa-v73-browser-top i{width:7px;height:7px;border-radius:50%;background:#b3c4d5}
#asa-services .asa-v73-browser-top span{margin-left:auto;font-size:9px;color:#355a79}
#asa-services .asa-v73-browser-body{padding:11px}
#asa-services .asa-v73-hero{background:linear-gradient(125deg,#123b63,#3e82a2);height:116px;border-radius:6px;color:white;padding:15px;box-sizing:border-box}
#asa-services .asa-v73-hero small{display:block;font-size:9px;color:#d6efff;letter-spacing:.12em}
#asa-services .asa-v73-hero b{display:block;font-size:17px;line-height:1.35;margin:5px 0;color:#fff}
#asa-services .asa-v73-hero em{font-size:9px;font-style:normal;color:#e6f2ff}
#asa-services .asa-v73-minirow{display:flex;gap:8px;margin-top:9px}
#asa-services .asa-v73-minirow span{background:#dce7f2;border-radius:3px;height:17px;flex:1}
#asa-services .asa-v73-device{position:absolute;right:12px;bottom:12px;width:70px;height:136px;border:5px solid #152c48;border-radius:13px;background:#fff;box-shadow:0 12px 20px #0b254c42}
#asa-services .asa-v73-device-head{height:12px;border-bottom:1px solid #e1e9f2}
#asa-services .asa-v73-device-screen{padding:9px 5px;color:#173959;font-size:10px}
#asa-services .asa-v73-device-screen b,#asa-services .asa-v73-device-screen span{display:block;line-height:1.45}
#asa-services .asa-v73-device-screen i{display:block;background:#dce9f4;height:13px;border-radius:3px;margin-top:7px}
#asa-services .asa-v73-search-head{display:flex;gap:15px;align-items:center;margin:3px 0 21px}
#asa-services .asa-v73-search-head b{font-size:23px;line-height:1.2}
#asa-services .asa-v73-naver{color:#05b653}
#asa-services .asa-v73-google{color:#4285f4;letter-spacing:-1px}
#asa-services .asa-v73-bing{color:#068d9e}
#asa-services .asa-v73-searchbox{background:#fff;border:1px solid #c7d8e8;border-radius:999px;padding:14px 15px;font-size:14px;color:#2a4a69;display:flex;justify-content:space-between;box-shadow:0 5px 12px #1b42600c}
#asa-services .asa-v73-searchbox span{font-size:20px;line-height:14px}
#asa-services .asa-v73-result{background:white;border:1px solid #e1e8f0;border-radius:12px;padding:16px;margin-top:14px;display:grid;gap:8px}
#asa-services .asa-v73-result small{font-size:12px;color:#6a8096}
#asa-services .asa-v73-result b{font-size:17px;color:#1451a1}
#asa-services .asa-v73-result span{font-size:12px;color:#4b637b}
#asa-services .asa-v73-dashboard{position:absolute;top:25px;left:16px;width:85%;height:208px;box-sizing:border-box;padding:15px;background:white;border-radius:12px;border:1px solid #d2e5df;box-shadow:0 12px 22px #17473525}
#asa-services .asa-v73-dashboard-top{font-size:14px;font-weight:800;color:#173955;display:flex;justify-content:space-between}
#asa-services .asa-v73-dashboard-top span{font-size:10px;color:#168a65}
#asa-services .asa-v73-dashboard-stat{display:flex;gap:9px;margin:16px 0}
#asa-services .asa-v73-dashboard-stat div{background:#f0f7fa;border-radius:7px;flex:1;padding:8px}
#asa-services .asa-v73-dashboard-stat small{display:block;font-size:10px;color:#456781}
#asa-services .asa-v73-dashboard-stat b{font-size:22px;color:#163d5b}
#asa-services .asa-v73-dashboard-row{font-size:10px;color:#355b75;padding:8px 0;border-top:1px solid #e5edf1}
#asa-services .asa-v73-phone{position:absolute;right:9px;bottom:12px;width:100px;height:159px;background:#122d4b;border-radius:16px;padding:5px;box-sizing:border-box;box-shadow:0 12px 24px #0d334340}
#asa-services .asa-v73-phone-notch{height:8px;width:28px;background:#122d4b;border-radius:0 0 6px 6px;position:absolute;top:5px;left:50%;transform:translateX(-50%);z-index:2}
#asa-services .asa-v73-phone-inner{height:100%;background:#f5faff;border-radius:11px;padding:30px 8px 8px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px}
#asa-services .asa-v73-phone-inner small{font-size:10px;color:#345e7c}
#asa-services .asa-v73-phone-inner b{font-size:14px;line-height:1.35;color:#112d4b}
#asa-services .asa-v73-phone-inner span{margin-top:auto;background:#136c9c;color:white;border-radius:5px;font-size:9px;padding:7px 2px;text-align:center}
@media(max-width:900px){#asa-services .v49-three{grid-template-columns:1fr!important}#asa-services .asa-v73-service-visual{height:260px;flex-basis:260px}#asa-services .asa-v73-service-copy p{min-height:0}#asa-services .asa-v73-service-copy{padding:22px}#asa-services .asa-v73-browser{max-width:320px}#asa-services .asa-v73-dashboard{max-width:340px}}


/* v74: 홈페이지 관리 앱 - 브랜드명 없이 옐로우 중심의 독립 비주얼 */
#mobile-manager.asa-v74-mobile-manager{
 position:relative;isolation:isolate;overflow:hidden;
 background:linear-gradient(118deg,#fffbe1 0%,#fff1a1 48%,#ffe12b 100%)!important;
 border:1px solid #f1d23e!important;border-radius:28px!important;
 padding:clamp(32px,4vw,62px)!important;color:#102842!important
}
#mobile-manager.asa-v74-mobile-manager:before{
 content:"";position:absolute;z-index:-1;width:510px;height:510px;border-radius:50%;
 background:rgba(255,255,255,.32);right:-170px;top:-215px
}
#mobile-manager.asa-v74-mobile-manager:after{
 content:"";position:absolute;z-index:-1;width:250px;height:250px;border-radius:50%;
 border:45px solid rgba(255,255,255,.24);right:21%;bottom:-200px
}
#mobile-manager.asa-v74-mobile-manager>.badge{
 display:inline-flex!important;background:#132a46!important;color:#fff!important;
 font-size:15px!important;font-weight:800!important;padding:9px 16px!important;border-radius:100px!important
}
#mobile-manager .v50-manager-layout{gap:clamp(26px,5vw,80px)!important;align-items:center!important}
#mobile-manager .v50-manager-copy{position:relative;z-index:3}
#mobile-manager .v50-manager-copy h2{
 font-size:clamp(36px,4vw,59px)!important;line-height:1.18!important;letter-spacing:-.055em!important;
 color:#102842!important;margin-bottom:22px!important
}
#mobile-manager .v50-manager-copy .v50-keyline{font-size:clamp(20px,2vw,27px)!important;font-weight:900!important;color:#132a46!important;line-height:1.4!important}
#mobile-manager .v50-manager-copy .v50-subline{font-size:clamp(17px,1.4vw,20px)!important;line-height:1.7!important;color:#40556b!important;max-width:450px}
#mobile-manager .asa-v74-manager-benefits{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0 28px}
#mobile-manager .asa-v74-benefit{
 display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center;
 min-width:125px;background:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.95);
 border-radius:15px;padding:12px 13px;box-shadow:0 8px 18px rgba(98,78,6,.07)
}
#mobile-manager .asa-v74-benefit-num{grid-row:span 2;background:#132a46;color:#ffe300;border-radius:8px;font-size:12px;font-weight:900;padding:7px}
#mobile-manager .asa-v74-benefit strong{font-size:16px;color:#122a46}
#mobile-manager .asa-v74-benefit small{font-size:12px;color:#536679}
#mobile-manager .v50-manager-copy>a.v49-button{
 display:inline-flex!important;align-items:center;justify-content:center;
 background:#132a46!important;color:#fff!important;border:0!important;
 padding:16px 26px!important;min-height:54px!important;border-radius:13px!important;
 font-size:18px!important;font-weight:850!important;box-shadow:0 10px 20px rgba(10,32,60,.2)
}
#mobile-manager .asa-v74-stage{position:relative!important;min-height:475px!important;background:transparent!important;overflow:visible!important}
#mobile-manager .v50-device{
 position:relative!important;z-index:2!important;box-shadow:0 28px 45px rgba(20,36,53,.21)!important;
 background:#f7f9fc!important;border:8px solid #122842!important;border-radius:42px!important;
 max-width:315px!important;margin:auto!important
}
#mobile-manager .v50-device-title{color:#102842!important}
#mobile-manager .v50-notification{border:1px solid #e0e6ee!important;background:#fff!important;border-radius:14px!important}
#mobile-manager .v50-notification-mark{background:#ffe800!important;color:#132a46!important}
#mobile-manager .asa-v74-floating{
 position:absolute;z-index:4;display:flex;align-items:center;gap:10px;
 background:#fff;border:1px solid #e9edf3;border-radius:15px;
 box-shadow:0 15px 34px rgba(10,40,70,.15);padding:14px 17px;
 font-size:15px;font-weight:800;color:#132a46;white-space:nowrap
}
#mobile-manager .asa-v74-floating span{display:grid;place-items:center;background:#ffdc00;border-radius:50%;width:29px;height:29px;font-weight:900}
#mobile-manager .asa-v74-floating-top{left:-15px;top:105px;transform:rotate(-5deg)}
#mobile-manager .asa-v74-floating-bottom{right:-14px;bottom:65px;transform:rotate(5deg)}
@media(max-width:900px){
 #mobile-manager.asa-v74-mobile-manager{padding:32px 19px!important;border-radius:19px!important}
 #mobile-manager .v50-manager-layout{display:flex!important;flex-direction:column!important;align-items:stretch!important}
 #mobile-manager .asa-v74-manager-benefits{gap:8px}
 #mobile-manager .asa-v74-benefit{flex:1;min-width:105px}
 #mobile-manager .asa-v74-stage{min-height:420px!important}
 #mobile-manager .v50-device{max-width:290px!important}
 #mobile-manager .asa-v74-floating-top{left:0;top:75px}
 #mobile-manager .asa-v74-floating-bottom{right:0;bottom:35px}
}
@media(max-width:430px){
 #mobile-manager .asa-v74-manager-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 #mobile-manager .asa-v74-benefit{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:10px 8px}
 #mobile-manager .asa-v74-benefit strong{font-size:13px}
 #mobile-manager .asa-v74-benefit small{font-size:11px}
 #mobile-manager .asa-v74-stage{min-height:410px!important}
 #mobile-manager .v50-device{max-width:245px!important}
 #mobile-manager .asa-v74-floating{font-size:12px;padding:10px}
 #mobile-manager .asa-v74-floating-top{left:-9px}
 #mobile-manager .asa-v74-floating-bottom{right:-8px}
}


#seo-service .v50-seo-layout{display:grid!important;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr)!important;align-items:center!important;gap:clamp(24px,3vw,46px)!important}
#seo-service .v50-search-window{padding:0!important;overflow:hidden!important;border-radius:21px!important;background:#fff!important}
#seo-service .asa-v75-search-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 21px;background:#eaf3fd;border-bottom:1px solid #d2e1f0}
#seo-service .asa-v75-search-header strong{font-size:19px;color:#102a49;line-height:1.35}
#seo-service .asa-v75-search-header small{font-size:12px;color:#55708c;text-align:right;line-height:1.5}
#seo-service .asa-v75-search-crop{background:#fff;overflow:hidden;padding:0 13px}
#seo-service .asa-v75-search-crop img{display:block;width:100%;height:auto;max-height:510px;object-fit:contain;object-position:top center}
#seo-service .asa-v75-search-note{padding:14px 20px 19px!important;margin:0!important;color:#526b86!important;font-size:13px!important;line-height:1.6!important;background:#fff}
#seo-service .v50-seo-points{display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important}
#seo-service .v50-seo-points>div{border:1px solid #d8e3f1!important;border-radius:16px!important;background:#fff!important;padding:21px 22px!important;min-height:108px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important}
#seo-service .v50-seo-points>div b{font-size:clamp(18px,1.5vw,22px)!important;line-height:1.35!important}
#seo-service .v50-seo-points>div span{font-size:clamp(15px,1.2vw,17px)!important;line-height:1.65!important}
#seo-service .v50-seo-points>a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:62px!important;padding:18px 24px!important;margin:8px 0 6px!important;line-height:1.45!important;border-radius:13px!important;font-size:18px!important;font-weight:800!important;text-align:center!important;box-sizing:border-box!important}
@media(max-width:850px){#seo-service .v50-seo-layout{grid-template-columns:minmax(0,1fr)!important}#seo-service .v50-seo-points>div{min-height:0!important}}
@media(max-width:500px){#seo-service .asa-v75-search-header{padding:14px 12px;flex-direction:column;align-items:flex-start}#seo-service .asa-v75-search-crop{padding:0 5px}#seo-service .asa-v75-search-note{padding:12px!important}#seo-service .v50-seo-points>a{min-height:60px!important;padding:17px 16px!important}}


/* v76: 네이버 검색창 + 원본 발췌 + 돋보기 포커스 */
#seo-service .v50-seo-layout{align-items:center!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:clamp(28px,3.6vw,58px)!important}
#seo-service .v50-search-window{border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;border-radius:0!important}
#seo-service .asa-v76-search-stage{position:relative;min-height:392px;display:flex;align-items:center;padding:45px 52px 62px 14px;isolation:isolate}
#seo-service .asa-v76-search-stage:before{content:"";position:absolute;inset:0 20px 17px 0;border-radius:35px;background:linear-gradient(145deg,#f3f9ff 0%,#e7f2fd 68%,#dbeafa 100%);z-index:-2}
#seo-service .asa-v76-orbit{position:absolute;border-radius:50%;border:1px solid #c3dbf0;z-index:-1}
#seo-service .asa-v76-orbit-one{width:220px;height:220px;right:0;top:-13px}
#seo-service .asa-v76-orbit-two{width:115px;height:115px;left:0;bottom:0}
#seo-service .asa-v76-search-card{position:relative;width:100%;max-width:500px;background:#fff;border:1px solid #d9e6f2;border-radius:20px;box-shadow:0 22px 44px rgba(19,52,84,.13);padding:24px 22px 29px}
#seo-service .asa-v76-searchbar{display:flex;align-items:center;gap:12px;height:60px;padding:0 17px;border-radius:32px;background:#fff;border:2px solid #e6eaef;box-shadow:0 3px 8px rgba(10,40,80,.035)}
#seo-service .asa-v76-naver{font-family:Arial,sans-serif;font-weight:1000;color:#03c75a;font-size:31px;line-height:1}
#seo-service .asa-v76-searchbar strong{font-size:20px;letter-spacing:-.04em;color:#172a42;flex:1}
#seo-service .asa-v76-search-icon{width:21px;height:21px;border:3px solid #04bf60;border-radius:50%;position:relative;margin-right:6px}
#seo-service .asa-v76-search-icon:after{content:"";width:11px;height:3px;position:absolute;right:-9px;bottom:-5px;background:#04bf60;transform:rotate(48deg);border-radius:4px}
#seo-service .asa-v76-divider{height:1px;background:#eef1f4;margin:20px 0 16px}
#seo-service .asa-v76-result-label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:750;color:#38546f;margin:0 0 14px}
#seo-service .asa-v76-dot{height:8px;width:8px;border-radius:50%;background:#03c75a}
#seo-service .asa-v76-real{margin-left:auto;font-size:11px;color:#8494a5;font-weight:500}
#seo-service .asa-v76-result{background:#fff;border:1px solid #e4ebf1;border-radius:12px;padding:18px 13px;overflow:hidden}
#seo-service .asa-v76-result img{display:block;width:100%;height:auto;max-height:76px;object-fit:contain;object-position:left center}
#seo-service .asa-v76-lens{position:absolute;right:0;bottom:31px;width:158px;height:158px;border-radius:50%;border:11px solid #142f50;background:#fff;box-shadow:0 14px 28px rgba(20,45,75,.2);display:flex;align-items:center;justify-content:center;transform:rotate(-9deg)}
#seo-service .asa-v76-lens:after{content:"";position:absolute;width:19px;height:84px;border-radius:15px;background:#142f50;left:50%;bottom:-77px;transform:translateX(-50%) rotate(-45deg);transform-origin:top center;box-shadow:3px 7px 9px rgba(20,45,75,.12)}
#seo-service .asa-v76-lens-inside{display:flex;align-items:center;flex-direction:column;gap:6px;transform:rotate(9deg)}
#seo-service .asa-v76-lens-caption{font-size:12px;color:#6b7e91;font-weight:700}
#seo-service .asa-v76-lens-site{font-size:21px;letter-spacing:-.05em;font-weight:900;color:#1165a5;white-space:nowrap}
#seo-service .asa-v76-lens-underline{height:5px;width:78px;border-radius:6px;background:#ffe400}
#seo-service .asa-v76-stage-caption{position:absolute;bottom:13px;left:30px;color:#5a748c;font-size:12px}
#seo-service .v50-seo-points>a{background:#142f50!important;color:#fff!important;box-shadow:0 8px 18px rgba(20,47,80,.1)!important;margin:17px 0 12px!important;min-height:65px!important;padding:19px 25px!important;border-radius:13px!important}
@media(max-width:850px){#seo-service .v50-seo-layout{grid-template-columns:1fr!important}}
@media(max-width:520px){#seo-service .asa-v76-search-stage{min-height:330px;padding:22px 28px 60px 9px}#seo-service .asa-v76-search-stage:before{inset:0 10px 15px 0;border-radius:24px}#seo-service .asa-v76-search-card{padding:15px 13px 20px}#seo-service .asa-v76-searchbar{height:52px;padding:0 12px;gap:8px}#seo-service .asa-v76-searchbar strong{font-size:17px}#seo-service .asa-v76-result{padding:13px 9px}#seo-service .asa-v76-result img{max-height:55px}#seo-service .asa-v76-lens{width:110px;height:110px;border-width:8px;right:0;bottom:32px}#seo-service .asa-v76-lens:after{height:56px;bottom:-50px;width:14px}#seo-service .asa-v76-lens-site{font-size:15px}#seo-service .asa-v76-lens-caption{font-size:10px}#seo-service .asa-v76-stage-caption{left:18px;font-size:11px}#seo-service .asa-v76-real{font-size:10px}}


.asa-v77-makeover{background:#f5f7fb!important;border-radius:28px!important;padding:clamp(24px,4.5vw,65px)!important;overflow:hidden!important;color:#142940!important}
.asa-v77-makeover *{box-sizing:border-box}
.asa-v77-top{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.2fr);gap:clamp(30px,4vw,65px);align-items:center}
.asa-v77-intro{min-width:0}
.asa-v77-eyebrow{display:inline-block;padding:9px 14px;background:#152b44;color:#fff;border-radius:50px;font-size:14px;font-weight:800;margin-bottom:23px}
.asa-v77-intro h2{font-size:clamp(32px,3.3vw,50px)!important;line-height:1.25!important;letter-spacing:-.05em!important;color:#132a44!important;margin:0 0 23px!important}
.asa-v77-intro h2 em{font-style:normal;color:#006ec4}
.asa-v77-intro>p{font-size:clamp(16px,1.25vw,19px)!important;line-height:1.8!important;color:#526276!important;max-width:500px;margin:0 0 30px!important}
.asa-v77-cta{display:inline-flex!important;align-items:center;gap:16px;padding:17px 23px!important;min-height:57px;border-radius:12px!important;background:#152b44!important;color:#fff!important;font-size:17px!important;font-weight:800!important;text-decoration:none!important}
.asa-v77-cta span{color:#ffe000}
.asa-v77-demo{min-width:0;background:#fff;border:1px solid #dae5ef;border-radius:24px;padding:clamp(16px,2vw,28px);box-shadow:0 16px 35px rgba(26,55,84,.08)}
.asa-v77-demo-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}
.asa-v77-demo-title strong{font-size:20px;color:#142b45}
.asa-v77-demo-title span,.asa-v77-demo-foot{font-size:12px!important;color:#708198!important}
.asa-v77-comparison{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:10px;align-items:center}
.asa-v77-before,.asa-v77-after{min-width:0;border-radius:15px;overflow:hidden;border:1px solid #dbe3ed;background:#fff}
.asa-v77-label{display:block;padding:10px 10px;background:#edf1f6;color:#41536b;font-size:12px;font-weight:800;line-height:1.4}
.asa-v77-after .asa-v77-label{background:#e5f5e9;color:#206b3b}
.asa-v77-browser{height:28px;background:#f7f9fc;display:flex;align-items:center;gap:4px;padding:0 9px;border-bottom:1px solid #e3e9ef}
.asa-v77-browser i{width:6px;height:6px;background:#bfcbd6;border-radius:50%}
.asa-v77-browser span{margin-left:5px;font-size:9px;color:#8c9aa9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asa-v77-before-body{height:240px;padding:18px;background:#fafbfc}
.asa-v77-placeholder{height:73px;background:linear-gradient(120deg,#d9e0e8,#f1f3f6);margin-bottom:20px}
.asa-v77-before-body b{font-size:14px;color:#67778a}
.asa-v77-before-body p{font-size:11px;color:#8795a4;margin:8px 0 18px}
.asa-v77-line{height:7px;width:90%;background:#e3e8ee;margin-bottom:9px}
.asa-v77-line.short{width:55%}
.asa-v77-arrow{font-size:29px;font-weight:900;color:#ffcd00;text-align:center}
.asa-v77-after-body{height:240px;background:linear-gradient(135deg,rgba(13,45,39,.90),rgba(22,80,60,.85)),linear-gradient(30deg,#b38a5b,#456c59);padding:21px 15px;color:#fff}
.asa-v77-after-tag{display:inline-block;border:1px solid #b9d5c9;border-radius:50px;padding:5px 9px;font-size:10px;color:#d5f1e3}
.asa-v77-after-body h3{font-size:clamp(17px,1.45vw,23px)!important;color:#fff!important;line-height:1.3!important;margin:17px 0 12px!important}
.asa-v77-after-body p{font-size:11px!important;color:#e4f3ed!important;line-height:1.6!important;margin:0 0 13px!important}
.asa-v77-mini-button{display:inline-block;background:#f9d75c;color:#15392c;border-radius:5px;padding:7px 10px;font-size:10px;font-weight:800}
.asa-v77-demo-foot{margin:15px 0 0!important;line-height:1.5}
.asa-v77-bottom{margin-top:clamp(40px,5vw,70px);padding-top:34px;border-top:1px solid #d9e3ed}
.asa-v77-bottom-head{display:flex;align-items:baseline;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:21px}
.asa-v77-bottom-head>span{font-size:14px;font-weight:800;color:#60758b}
.asa-v77-bottom-head h3{font-size:clamp(22px,2.1vw,30px)!important;line-height:1.35!important;color:#142a44!important;margin:0!important}
.asa-v77-bottom-head h3 em{font-style:normal;color:#006ec4}
.asa-v77-industries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.asa-v77-industries>div{min-width:0;background:#fff;border:1px solid #dce6f0;border-radius:16px;padding:20px 16px;min-height:155px;display:flex;flex-direction:column;align-items:flex-start}
.asa-v77-industry-icon{display:grid;place-items:center;background:#fff1a4;color:#142a44;border-radius:11px;width:42px;height:42px;font-size:23px;margin-bottom:14px}
.asa-v77-industries strong{font-size:17px;color:#142a44;margin-bottom:7px}
.asa-v77-industries p{font-size:13px;color:#61758a;line-height:1.55;margin:0}
@media(max-width:960px){.asa-v77-top{grid-template-columns:1fr}.asa-v77-industries{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.asa-v77-makeover{padding:25px 15px!important;border-radius:18px!important}.asa-v77-demo{padding:12px}.asa-v77-comparison{gap:4px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.asa-v77-arrow{font-size:19px}.asa-v77-before-body,.asa-v77-after-body{height:210px;padding:12px}.asa-v77-after-body h3{font-size:15px!important}.asa-v77-after-body p{font-size:10px!important}.asa-v77-label{font-size:10px;padding:8px 5px}.asa-v77-industries{gap:9px}.asa-v77-industries>div{padding:14px 11px;min-height:150px}.asa-v77-industries strong{font-size:14px}.asa-v77-industries p{font-size:12px}}


.asa-v77-makeover .asa-v77-intro h2{font-size:clamp(33px,3.1vw,49px)!important}
.asa-v77-makeover .asa-v78-highlight{color:#006bc9!important;display:inline!important;background:linear-gradient(transparent 73%,#ffe05a 73%,#ffe05a 94%,transparent 94%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.asa-v77-makeover .asa-v77-after-body{padding:0!important;background:#153b30!important;overflow:hidden!important}
.asa-v77-makeover .asa-v77-after-body img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.asa-v77-makeover .asa-v77-industries>div{padding:0 0 19px!important;overflow:hidden!important}
.asa-v77-makeover .asa-v78-industry-visual{display:block;width:100%;height:158px;object-fit:cover;object-position:center top;margin-bottom:15px}
.asa-v77-makeover .asa-v77-industry-icon{display:none!important}
.asa-v77-makeover .asa-v77-industries strong,.asa-v77-makeover .asa-v77-industries p{margin-left:15px!important;margin-right:15px!important}
.asa-v77-makeover .asa-v77-industries strong{font-size:17px!important}
.asa-v77-makeover .asa-v77-industries p{font-size:13px!important}
@media(max-width:560px){.asa-v77-makeover .asa-v78-industry-visual{height:115px}.asa-v77-makeover .asa-v77-industries strong{font-size:14px!important}.asa-v77-makeover .asa-v77-industries p{font-size:12px!important}}


#business-makeover .asa-v77-industries{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#business-makeover .asa-v79-industry{padding:0!important;min-height:0!important;display:block!important;overflow:hidden;border:1px solid #d8e2ed;border-radius:17px;background:white}
.asa-v79-site{height:222px;background:#fff;overflow:hidden}
.asa-v79-site-header{height:35px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;gap:5px;background:#fff}
.asa-v79-site-header b{font-size:11px;white-space:nowrap}
.asa-v79-site-header span{font-size:8px;color:#8a929c;white-space:nowrap}
.asa-v79-site-hero{height:158px;position:relative;overflow:hidden}
.asa-v79-photo{position:absolute;inset:0;background-repeat:no-repeat;background-size:190% auto;background-position:0 38%}
.asa-v79-site-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;padding:15px;width:72%}
.asa-v79-site-copy>span:first-child{font-size:9px;font-weight:700;margin-bottom:9px}
.asa-v79-site-copy strong{font-size:15px;line-height:1.4;letter-spacing:-.04em}
.asa-v79-fake-button{font-size:9px;font-weight:800;border-radius:4px;padding:7px 9px;margin-top:12px}
.asa-v79-site-strip{height:29px;padding:9px 7px;text-align:center;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asa-v79-card-info{padding:17px 15px 18px}
.asa-v79-card-info strong{font-size:18px;color:#152b44}
.asa-v79-card-info p{font-size:13px;line-height:1.6;color:#65758a;margin:7px 0 0}
.asa-v79-restaurant .asa-v79-site-hero{background:#2a1b13}
.asa-v79-restaurant .asa-v79-photo{opacity:.45;filter:saturate(1.1)}
.asa-v79-restaurant .asa-v79-site-copy{color:#fff;width:85%}
.asa-v79-restaurant .asa-v79-fake-button{background:#e9bf7e;color:#392411}
.asa-v79-beauty .asa-v79-site-header{background:#fff7f7}
.asa-v79-beauty .asa-v79-site-hero{background:#fff0ee}
.asa-v79-beauty .asa-v79-photo{left:43%;opacity:.95;background-size:350% auto;background-position:0 20%;border-radius:50% 0 0 50%}
.asa-v79-beauty .asa-v79-site-copy{color:#5d3840;width:63%}
.asa-v79-beauty .asa-v79-fake-button{background:#b56b7d;color:white}
.asa-v79-floral .asa-v79-site-header{background:#f6f9f1}
.asa-v79-floral .asa-v79-site-hero{background:#eaf0df}
.asa-v79-floral .asa-v79-photo{left:30%;opacity:.8;background-size:280% auto;background-position:0 30%;border-radius:48% 0 0 0}
.asa-v79-floral .asa-v79-site-copy{color:#3a5940;width:66%}
.asa-v79-floral .asa-v79-fake-button{background:#466a49;color:#fff}
.asa-v79-professional .asa-v79-site-header{background:#152d4c;color:#fff}
.asa-v79-professional .asa-v79-site-header span{color:#cad5e2}
.asa-v79-professional .asa-v79-site-hero{background:#e7eef6}
.asa-v79-professional .asa-v79-photo{left:48%;opacity:.88;background-size:310% auto;background-position:0 22%}
.asa-v79-professional .asa-v79-site-copy{color:#172f4d;width:65%}
.asa-v79-professional .asa-v79-fake-button{background:#173758;color:#fff}
.asa-v79-inline{margin-top:24px!important;padding:clamp(25px,4vw,54px)!important;border-radius:25px!important;background:linear-gradient(110deg,#fff9d9,#f3f7ff)!important;border:1px solid #e5e9ef}
.asa-v79-inline-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}
.asa-v79-inline-tag{display:inline-block;background:#152b44;color:#fff;border-radius:50px;padding:8px 13px;font-size:13px;font-weight:800;margin-bottom:15px}
.asa-v79-inline h2{font-size:clamp(28px,3vw,42px)!important;color:#142a45!important;line-height:1.3!important;margin:0 0 15px!important}
.asa-v79-inline h2 em{font-style:normal;color:#006fc6}
.asa-v79-inline-heading p{font-size:17px!important;line-height:1.65!important;color:#5a6e83!important;max-width:570px;margin:0!important}
.asa-v79-inline-steps{display:flex;gap:8px;flex-wrap:wrap}
.asa-v79-inline-steps span{background:#fff;border:1px solid #e0e6ec;border-radius:30px;padding:10px;font-size:13px;color:#294460;font-weight:750}
.asa-v79-inline-form{background:#fff;border:1px solid #e1e8f0;border-radius:20px;padding:24px;box-shadow:0 12px 30px rgba(20,40,70,.05)}
.asa-v79-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.asa-v79-inputs label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:800;color:#19324f}
.asa-v79-inputs label small{display:inline;color:#8595a5;font-size:12px}
.asa-v79-inputs input{min-width:0;width:100%;border:1px solid #cbd9e8;border-radius:11px;padding:15px;font-size:16px;box-sizing:border-box;background:#fff}
.asa-v79-attach{position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;min-height:146px;background:#f7fbff;border:2px dashed #9dbce0;border-radius:15px;padding:17px;color:#183451}
.asa-v79-attach:focus-visible{outline:3px solid #ffc900}
.asa-v79-attach-icon{font-size:27px;font-weight:900;background:#ffdf25;border-radius:50%;width:42px;height:42px;line-height:42px}
.asa-v79-attach strong{font-size:19px}
.asa-v79-attach span{font-size:13px;color:#637e9a}
.asa-v79-attach input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.asa-v79-preview{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}
.asa-v79-preview figure{margin:0;position:relative;width:95px;height:90px}
.asa-v79-preview img{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid #dce5ee}
.asa-v79-preview button{position:absolute;right:-4px;top:-5px;border:0;background:#142a44;color:white;border-radius:50%;width:23px;height:23px;cursor:pointer}
.asa-v79-inline-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}
.asa-v79-inline-foot p{font-size:13px!important;color:#73849a!important;margin:0!important}
.asa-v79-inline-foot button{border:0;border-radius:11px;background:#142c4b;color:#fff;font-size:16px;font-weight:800;padding:17px 22px;cursor:pointer;white-space:nowrap}
@media(max-width:1000px){#business-makeover .asa-v77-industries{grid-template-columns:repeat(2,minmax(0,1fr))}.asa-v79-inline-heading{display:block}.asa-v79-inline-steps{margin-top:18px}}
@media(max-width:600px){#business-makeover .asa-v77-industries{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.asa-v79-site{height:183px}.asa-v79-site-hero{height:120px}.asa-v79-site-header{height:32px}.asa-v79-site-header span{display:none}.asa-v79-site-copy{padding:10px}.asa-v79-site-copy strong{font-size:12px}.asa-v79-site-copy>span:first-child{font-size:8px}.asa-v79-site-strip{font-size:8px}.asa-v79-card-info{padding:12px 9px}.asa-v79-card-info strong{font-size:14px}.asa-v79-card-info p{font-size:11px}.asa-v79-inputs{grid-template-columns:1fr}.asa-v79-inline-form{padding:14px}.asa-v79-inline-foot{align-items:stretch;flex-direction:column}.asa-v79-inline-foot button{width:100%}}


/* v80: 업종별 독립형 홈페이지 샘플 레이아웃 */
#business-makeover .asa-v77-industries{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
#business-makeover .asa-v80-card{min-width:0;background:#fff;border:1px solid #d9e4ef;border-radius:16px;overflow:hidden}
#business-makeover .asa-v80-site{height:250px;overflow:hidden;background:#fff}
#business-makeover .asa-v80-topbar{height:36px;padding:0 12px;display:flex;justify-content:space-between;align-items:center;gap:4px;background:#fff}
#business-makeover .asa-v80-topbar strong{font-size:12px;color:#192e43}
#business-makeover .asa-v80-topbar small{font-size:8px;color:#73859a;white-space:nowrap}
#business-makeover .asa-v80-body{position:relative;height:180px;overflow:hidden}
#business-makeover .asa-v80-photo{background-size:cover;background-position:center;min-width:0}
#business-makeover .asa-v80-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:11px;min-width:0}
#business-makeover .asa-v80-copy small{font-size:9px;letter-spacing:.04em}
#business-makeover .asa-v80-copy strong{font-size:17px;line-height:1.4;letter-spacing:-.04em}
#business-makeover .asa-v80-action{display:inline-block;padding:7px 9px;border-radius:4px;font-size:10px;font-weight:800}
#business-makeover .asa-v80-tiles{display:grid;grid-template-columns:1fr 1fr;height:34px;align-items:center;text-align:center;gap:1px;font-size:10px;font-weight:700}
#business-makeover .asa-v80-info{padding:17px 15px 18px}
#business-makeover .asa-v80-info strong{font-size:18px;color:#142b44}
#business-makeover .asa-v80-info p{font-size:13px;line-height:1.6;color:#64768a;margin:8px 0 0}
/* 카페: 넓은 히어로 이미지 아래, 별도의 진한 텍스트 패널 */
#business-makeover .asa-v80-restaurant .asa-v80-body{display:grid;grid-template-rows:87px 93px;background:#39291c}
#business-makeover .asa-v80-restaurant .asa-v80-photo{background-size:150% auto;background-position:30% 60%}
#business-makeover .asa-v80-restaurant .asa-v80-copy{background:#30251c;color:#fff;padding:12px 15px;gap:5px}
#business-makeover .asa-v80-restaurant .asa-v80-copy small{color:#e9ca97}
#business-makeover .asa-v80-restaurant .asa-v80-copy strong{font-size:16px;color:#fff}
#business-makeover .asa-v80-restaurant .asa-v80-action{background:#eac98f;color:#2c2115;padding:5px 8px}
#business-makeover .asa-v80-restaurant .asa-v80-tiles{background:#f8f1e5;color:#493628}
/* 뷰티: 왼쪽 카피 오른쪽 모델 컷, 사진 위 텍스트 금지 */
#business-makeover .asa-v80-beauty .asa-v80-topbar{background:#fff6f7}
#business-makeover .asa-v80-beauty .asa-v80-body{display:grid;grid-template-columns:58% 42%;background:#fff0f1}
#business-makeover .asa-v80-beauty .asa-v80-copy{padding:12px;color:#603d4b}
#business-makeover .asa-v80-beauty .asa-v80-copy strong{font-size:16px;color:#603d4b}
#business-makeover .asa-v80-beauty .asa-v80-photo{background-size:320% auto;background-position:0 22%}
#business-makeover .asa-v80-beauty .asa-v80-action{background:#b66b81;color:white}
#business-makeover .asa-v80-beauty .asa-v80-tiles{background:#fce2e8;color:#8d4b5e}
/* 플라워: 사진을 우측 절반으로 분리한 에디토리얼 */
#business-makeover .asa-v80-floral .asa-v80-topbar{background:#f5f7ef}
#business-makeover .asa-v80-floral .asa-v80-body{display:grid;grid-template-columns:48% 52%;background:#f1f5e9}
#business-makeover .asa-v80-floral .asa-v80-photo{background-size:300% auto;background-position:0 24%}
#business-makeover .asa-v80-floral .asa-v80-copy{padding:10px;color:#385740}
#business-makeover .asa-v80-floral .asa-v80-copy strong{font-size:16px;color:#385740}
#business-makeover .asa-v80-floral .asa-v80-action{background:#466e4e;color:white}
#business-makeover .asa-v80-floral .asa-v80-tiles{background:#e6ecda;color:#46644b}
/* 전문업: 네이비 소개문과 사진을 분할 */
#business-makeover .asa-v80-professional .asa-v80-topbar{background:#162d48}
#business-makeover .asa-v80-professional .asa-v80-topbar strong{color:#fff}
#business-makeover .asa-v80-professional .asa-v80-topbar small{color:#d3e1ef}
#business-makeover .asa-v80-professional .asa-v80-body{display:grid;grid-template-columns:57% 43%;background:#e9eff6}
#business-makeover .asa-v80-professional .asa-v80-copy{padding:12px;color:#173450}
#business-makeover .asa-v80-professional .asa-v80-copy strong{font-size:16px;color:#173450}
#business-makeover .asa-v80-professional .asa-v80-photo{background-size:320% auto;background-position:0 20%}
#business-makeover .asa-v80-professional .asa-v80-action{background:#193a5b;color:#fff}
#business-makeover .asa-v80-professional .asa-v80-tiles{background:#dbe6f2;color:#214461}
#asa-v79-copy:disabled{opacity:.6!important;cursor:not-allowed!important;background:#52657b!important;color:#fff!important}
@media(max-width:1000px){#business-makeover .asa-v77-industries{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:580px){#business-makeover .asa-v77-industries{gap:9px!important}#business-makeover .asa-v80-site{height:211px}#business-makeover .asa-v80-body{height:139px}#business-makeover .asa-v80-restaurant .asa-v80-body{grid-template-rows:60px 79px}#business-makeover .asa-v80-copy{gap:6px!important;padding:8px!important}#business-makeover .asa-v80-copy strong{font-size:12px!important}#business-makeover .asa-v80-copy small{font-size:8px!important}#business-makeover .asa-v80-action{font-size:8px!important;padding:5px!important}#business-makeover .asa-v80-info{padding:12px 9px}#business-makeover .asa-v80-info strong{font-size:14px}#business-makeover .asa-v80-info p{font-size:11px}#business-makeover .asa-v80-topbar{padding:0 8px}#business-makeover .asa-v80-topbar small{display:none}}


#business-makeover .asa-v77-industries{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
#business-makeover .asa-v81-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #d8e4ef;border-radius:17px;overflow:hidden;box-shadow:0 6px 16px rgba(20,45,74,.04);transition:transform .2s ease,box-shadow .2s ease}
#business-makeover .asa-v81-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(20,45,74,.12)}
#business-makeover .asa-v81-preview{width:100%;height:auto;aspect-ratio:1.01;overflow:hidden;background:#eef3f7;display:block}
#business-makeover .asa-v81-preview img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;border:0!important;border-radius:0!important}
#business-makeover .asa-v81-caption{padding:18px 16px 20px;min-height:94px;background:#fff}
#business-makeover .asa-v81-caption strong{display:block;font-size:19px;line-height:1.4;color:#142c47;margin:0 0 7px}
#business-makeover .asa-v81-caption p{font-size:14px;line-height:1.5;color:#657a8d;margin:0}
#business-makeover .asa-v81-notice{margin:16px 0 0;color:#697d92;font-size:13px;line-height:1.6}
@media(max-width:900px){#business-makeover .asa-v77-industries{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:540px){#business-makeover .asa-v77-industries{gap:10px!important}#business-makeover .asa-v81-caption{padding:12px 10px;min-height:92px}#business-makeover .asa-v81-caption strong{font-size:15px}#business-makeover .asa-v81-caption p{font-size:12px}}


/* v82: genuinely different information architecture per industry */
#business-makeover .asa-v77-industries{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
#business-makeover .v82-industry{display:block!important;min-width:0!important;min-height:0!important;padding:0!important;border:1px solid #dce4ee;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(30,55,85,.05)}
#business-makeover .v82-screenshot{height:330px;overflow:hidden;position:relative}
#business-makeover .v82-caption{padding:17px 17px 20px;display:flex;flex-direction:column;gap:6px;background:#fff}
#business-makeover .v82-caption strong{font-size:18px;color:#122b48}
#business-makeover .v82-caption span{font-size:13px;color:#637891}
.v82-restaurant{--accent:#f7c778}.v82-restaurant-head,.v82-beauty-head,.v82-flower-head,.v82-pro-head{height:43px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:5px}
.v82-restaurant-head{background:#1c1a18;color:#fff}.v82-restaurant-head b{font-size:15px}.v82-restaurant-head span{font-size:9px;color:#e4d6c2}
.v82-restaurant-hero{height:186px;background:linear-gradient(90deg,rgba(18,12,7,.93) 0%,rgba(30,18,10,.56) 80%),radial-gradient(circle at 80% 60%,#a46c30 5%,#3b2517 54%,#1d1816 100%);position:relative;overflow:hidden}
.v82-restaurant-hero:after{content:'🍲';position:absolute;right:8px;bottom:6px;font-size:95px;transform:rotate(-10deg);opacity:.88;filter:drop-shadow(0 10px 10px #150e08)}
.v82-r-copy{position:relative;z-index:2;padding:23px 15px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.v82-r-copy small{font-size:9px;letter-spacing:1px;color:#e9c98e}.v82-r-copy strong{font-size:23px;line-height:1.3;color:#fff}.v82-r-copy>span{font-size:10px;font-weight:800;padding:8px 12px;border-radius:5px;background:#edc480;color:#382417}
.v82-r-menu{height:101px;background:#f6efe6;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:4px;padding:10px}
.v82-r-menu>div{text-align:center}.v82-r-menu b{display:block;font-size:12px;color:#382a1d}.v82-r-menu small{display:block;font-size:10px;color:#68594b;margin-top:5px}.v82-r-food{font-size:34px}
.v82-beauty{background:#fff8fa}.v82-beauty-head{background:#fff6f9;color:#633e52}.v82-beauty-head b{font-family:Georgia,serif;font-size:18px;font-style:italic}.v82-beauty-head span{font-size:8px;letter-spacing:1px}
.v82-beauty-hero{height:199px;background:linear-gradient(120deg,#fae7ee,#fff8fa);position:relative;padding:30px 14px}
.v82-beauty-hero>span{display:block;font-size:9px;letter-spacing:2px;color:#a9758e;margin-bottom:14px}
.v82-beauty-hero strong{position:relative;z-index:2;display:block;color:#563348;font-size:24px;line-height:1.3}.v82-beauty-hero strong i{font-family:Georgia,serif;color:#bb718e}
.v82-beauty-image{position:absolute;right:-15px;bottom:0;width:43%;height:165px;background:radial-gradient(ellipse at 50% 40%,#f4b2c8,#db819d 65%,transparent 66%);border-radius:80px 80px 0 0;opacity:.8}
.v82-beauty-image:after{content:'✦';position:absolute;font-size:100px;color:#fff;left:0;top:16px;opacity:.6}
.v82-beauty-portfolio{height:88px;padding:10px 13px;background:#fff;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:7px;align-items:center}
.v82-beauty-portfolio>span{font-size:10px;font-weight:900;color:#8d6074;letter-spacing:1px}.v82-nail-one,.v82-nail-two,.v82-nail-three{height:60px;border-radius:7px;background:linear-gradient(140deg,#f9c8d4,#a85d7d)}.v82-nail-two{background:linear-gradient(135deg,#f6e5e6,#dcbab8)}.v82-nail-three{background:linear-gradient(135deg,#a87083,#f7d8d5)}
.v82-flower-head{background:#f7f9f1;color:#476a4e}.v82-flower-head b{font-size:16px}.v82-flower-head span{font-size:9px;letter-spacing:1px}
.v82-flower-grid{height:287px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:195px 92px;gap:3px;background:#fff}
.v82-flower-feature{background:#e7efde;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:13px;gap:14px;color:#31513a}
.v82-flower-feature span{font-size:9px;letter-spacing:1px}.v82-flower-feature strong{font-size:24px;line-height:1.3}.v82-flower-feature small{background:#416b4a;color:#fff;border-radius:3px;padding:8px;font-size:10px}
.v82-flower-photo{background:radial-gradient(circle at 38% 36%,#f5b7c5 0 13%,transparent 14%),radial-gradient(circle at 65% 50%,#f7c9a9 0 18%,transparent 19%),radial-gradient(circle at 45% 75%,#fff0df 0 18%,transparent 19%),radial-gradient(circle at 70% 20%,#df8499 0 14%,transparent 15%),linear-gradient(135deg,#93ac79,#e4ecd4)}
.v82-flower-mini{background:#faf6ef;padding:15px 12px;display:flex;flex-direction:column;gap:8px}.v82-flower-mini.second{background:#e6eee5}.v82-flower-mini span{font-size:9px;color:#80937a}.v82-flower-mini strong{font-size:13px;color:#34543d}
.v82-pro-head{background:#0e2946;color:#fff}.v82-pro-head b{font-size:15px}.v82-pro-head span{font-size:8px;color:#bdd0e2}
.v82-pro-hero{height:218px;position:relative;background:linear-gradient(100deg,#102b49 0%,#174a6c 55%,#6f9fbb 100%);color:#fff}
.v82-pro-hero:after{content:'';position:absolute;right:-25px;bottom:-35px;width:160px;height:220px;border:2px solid rgba(255,255,255,.18);border-radius:70px 70px 0 0;transform:rotate(-12deg);box-shadow:-30px 0 0 rgba(255,255,255,.08),-65px 0 0 rgba(255,255,255,.05)}
.v82-pro-hero>div{position:relative;z-index:2;padding:32px 15px}.v82-pro-hero small{display:block;font-size:9px;color:#b8d5e6;letter-spacing:1px;margin-bottom:18px}.v82-pro-hero strong{font-size:23px;line-height:1.4;display:block;color:#fff}.v82-pro-hero span{display:inline-block;margin-top:20px;background:#fff;color:#143450;padding:9px 12px;border-radius:4px;font-size:10px;font-weight:900}
.v82-pro-metrics{height:69px;background:#eaf1f7;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.v82-pro-metrics>div{display:flex;flex-direction:column;align-items:center;gap:4px;border-right:1px solid #cfdbe7}.v82-pro-metrics>div:last-child{border:0}.v82-pro-metrics b{font-size:16px;color:#1d5e92}.v82-pro-metrics span{font-size:10px;color:#526a7e}
@media(max-width:1050px){#business-makeover .asa-v77-industries{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){#business-makeover .asa-v77-industries{grid-template-columns:1fr!important}#business-makeover .v82-screenshot{height:330px}#business-makeover .v82-caption{padding:14px 16px}}


/* v83: finished photographic website sample visuals, four unique industry designs */
#business-makeover .asa-v77-industries{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
#business-makeover .asa-v77-industries .v82-industry{
 min-width:0!important;overflow:hidden!important;background:#fff!important;
 border:1px solid #dbe5ef!important;border-radius:17px!important;
 box-shadow:0 8px 24px rgba(25,49,73,.055)!important
}
#business-makeover .v82-screenshot{
 height:auto!important;aspect-ratio:417/551!important;overflow:hidden!important;
 display:block!important;padding:0!important;background:#fff!important;border:0!important
}
#business-makeover .v82-screenshot img{
 display:block!important;width:100%!important;height:100%!important;
 object-fit:cover!important;object-position:top center!important
}
#business-makeover .v82-caption{
 position:relative!important;display:flex!important;flex-direction:column!important;
 align-items:flex-start!important;gap:7px!important;padding:16px 16px 20px!important;
 min-height:105px!important;background:#fff!important;color:#132b45!important
}
#business-makeover .v82-caption strong{font-size:18px!important;color:#122943!important}
#business-makeover .v82-caption span{font-size:13px!important;color:#62768c!important;line-height:1.5!important}
#business-makeover .asa-v83-sample-note{position:absolute;right:12px;top:17px;font-size:10px!important;color:#7a8999!important}
@media(max-width:900px){
 #business-makeover .asa-v77-industries{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:490px){
 #business-makeover .asa-v77-industries{gap:10px!important}
 #business-makeover .v82-caption{padding:12px 10px 16px!important;min-height:110px!important}
 #business-makeover .v82-caption strong{font-size:15px!important}
 #business-makeover .v82-caption span{font-size:12px!important}
 #business-makeover .asa-v83-sample-note{position:static!important}
}


#business-makeover .v82-screenshot{aspect-ratio:unset!important;height:320px!important;overflow:hidden!important;background:#fff!important}
#business-makeover .v84-shot{height:320px;display:flex;flex-direction:column;overflow:hidden;font-family:inherit;color:#172e43}
#business-makeover .v84-shot *{box-sizing:border-box}
#business-makeover .v84-shot h4{font-size:clamp(15px,1.5vw,21px)!important;line-height:1.34!important;letter-spacing:-.04em!important;margin:0!important}
#business-makeover .v84-shot small{font-size:9px;letter-spacing:.04em}
#business-makeover .v84-mini-top,#business-makeover .v84-l-header,#business-makeover .v84-c-header,#business-makeover .v84-b-header{padding:12px 13px;display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:9px;white-space:nowrap}
#business-makeover .v84-mini-top b,#business-makeover .v84-l-header b,#business-makeover .v84-c-header b,#business-makeover .v84-b-header b{font-size:13px}
#business-makeover .v84-interior{background:#f7f5f0}
#business-makeover .v84-mini-top{background:#fff;color:#292d2c}
#business-makeover .v84-i-title{padding:20px 16px 14px}.v84-i-title small{color:#847c6e}.v84-i-title h4{color:#282d2b!important;margin-top:8px!important}
#business-makeover .v84-i-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:6px;flex:1;min-height:0;padding:0 10px}
#business-makeover .v84-i-feature{background-position:center;background-size:cover;position:relative;min-height:110px}
#business-makeover .v84-i-feature span{position:absolute;bottom:8px;left:8px;color:white;background:#142d43b8;padding:5px;font-size:10px}
#business-makeover .v84-i-side{display:flex;flex-direction:column;gap:6px}
#business-makeover .v84-i-side>div{background:#deded6;flex:1;padding:12px 8px;font-size:12px;display:flex;flex-direction:column;justify-content:space-between}
#business-makeover .v84-i-side>div:last-child{background:#c8d2cd}.v84-i-side b{font-size:9px}
#business-makeover .v84-i-bottom{display:flex;justify-content:space-between;padding:12px;font-size:10px;color:#555}
#business-makeover .v84-law{background:#fff;color:#142b46}
#business-makeover .v84-l-header{border-bottom:1px solid #e4e8ec}.v84-l-header b{font-family:serif}
#business-makeover .v84-l-title{background:#152e49;color:#fff;padding:22px 14px}.v84-l-title small{color:#b7c8d8}.v84-l-title h4{color:#fff!important;margin-top:9px!important}
#business-makeover .v84-l-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:14px 9px}
#business-makeover .v84-l-steps>div{background:#f2f5f8;padding:12px 5px;display:flex;flex-direction:column;gap:7px;align-items:center;text-align:center;min-width:0}
#business-makeover .v84-l-steps i{font-size:15px;color:#b69352;font-weight:800;font-style:normal}.v84-l-steps b{font-size:11px}.v84-l-steps small{color:#667789}
#business-makeover .v84-l-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px 12px;border-top:1px solid #e5e9ef}.v84-l-bottom>div{display:flex;flex-direction:column;gap:3px}.v84-l-bottom strong{font-size:11px}.v84-l-bottom span{font-size:9px;color:#718096}.v84-l-bottom>b{background:#b69763;color:#fff;padding:8px;font-size:10px;white-space:nowrap}
#business-makeover .v84-clean{background:#f5fafb}
#business-makeover .v84-c-header{background:#fff}.v84-c-header b{color:#007e8e}
#business-makeover .v84-c-title{background:#d9f3f2;padding:17px 13px}.v84-c-title small{color:#00858d}.v84-c-title h4{color:#103c46!important;margin-top:7px!important}
#business-makeover .v84-c-list{padding:10px 11px;display:flex;flex-direction:column;gap:7px;flex:1}
#business-makeover .v84-c-list>div{background:#fff;border:1px solid #d7e8ea;border-radius:8px;display:flex;align-items:center;gap:9px;padding:10px 9px;min-width:0}
#business-makeover .v84-c-list i{display:grid;place-items:center;width:27px;height:27px;background:#e0f4f4;color:#007c88;font-style:normal;font-size:11px;font-weight:900;border-radius:6px;flex-shrink:0}
#business-makeover .v84-c-list span{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.v84-c-list b{font-size:11px}.v84-c-list small{font-size:9px;color:#667b82}.v84-c-list em{font-size:9px;color:#00858d;font-style:normal;white-space:nowrap}
#business-makeover .v84-c-bottom{background:#007e8e;color:#fff;padding:10px;font-size:10px;text-align:center}
#business-makeover .v84-care{background:#fff8f3;color:#57443d}
#business-makeover .v84-b-header{background:#fff}.v84-b-header b{color:#b67963}
#business-makeover .v84-b-title{padding:18px 13px 15px;background:#f8e6de}.v84-b-title small{color:#ae7768}.v84-b-title h4{color:#5c4038!important;margin-top:7px!important}
#business-makeover .v84-b-person{display:grid;grid-template-columns:40% 60%;gap:0;flex:1;min-height:0;padding:12px}
#business-makeover .v84-b-person img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:10px 0 0 10px}
#business-makeover .v84-b-person>div{background:#fff;padding:13px 9px;display:flex;flex-direction:column;justify-content:center;gap:8px;border-radius:0 10px 10px 0}
#business-makeover .v84-b-person span{font-size:9px;color:#bc806c}.v84-b-person b{font-size:15px;line-height:1.4}.v84-b-person small{font-size:9px;color:#927d73}.v84-b-person em{font-size:9px;font-style:normal;color:#b47865;font-weight:800}
#business-makeover .v84-b-bottom{padding:11px;background:#f2ded3;text-align:center;font-size:10px}
#business-makeover .v82-caption{min-height:115px!important}
@media(max-width:480px){#business-makeover .v82-screenshot,#business-makeover .v84-shot{height:280px!important}#business-makeover .v84-mini-top,#business-makeover .v84-l-header,#business-makeover .v84-c-header,#business-makeover .v84-b-header{padding:9px 6px;font-size:7px}#business-makeover .v84-shot h4{font-size:15px!important}#business-makeover .v84-i-title,#business-makeover .v84-l-title,#business-makeover .v84-c-title,#business-makeover .v84-b-title{padding:13px 9px}#business-makeover .v84-l-steps{padding:8px 4px;gap:3px}#business-makeover .v84-l-steps>div{padding:8px 3px}#business-makeover .v84-l-steps b{font-size:9px}#business-makeover .v84-c-list{padding:7px 5px;gap:4px}#business-makeover .v84-c-list>div{padding:6px 4px;gap:4px}#business-makeover .v84-c-list em{display:none}#business-makeover .v84-b-person{padding:6px}#business-makeover .v84-b-person>div{padding:6px}.v84-b-person b{font-size:12px!important}}


#asa-reference-inline.asa-v79-inline{
 background:radial-gradient(ellipse at 12% 5%,#294869 0%,transparent 48%),linear-gradient(135deg,#091a2e 0%,#112a46 56%,#06182c 100%)!important;
 border:1px solid #284564!important;border-radius:27px!important;color:#fff!important;
 padding:clamp(30px,5vw,64px)!important;box-shadow:0 24px 60px rgba(10,30,55,.18)!important
}
#asa-reference-inline .asa-v79-inline-heading h2{color:#fff!important;font-size:clamp(33px,4vw,53px)!important;line-height:1.22!important}
#asa-reference-inline .asa-v79-inline-heading h2 em{color:#ffdf24!important;font-style:normal!important}
#asa-reference-inline .asa-v79-inline-heading p{color:#d5e4f5!important;font-size:clamp(16px,1.5vw,19px)!important;line-height:1.75!important}
#asa-reference-inline .asa-v79-inline-tag{background:#ffdf24!important;color:#0e2a48!important;font-weight:900!important}
#asa-reference-inline .asa-v79-inline-steps{display:flex!important;gap:9px!important;flex-wrap:wrap!important;align-items:center!important}
#asa-reference-inline .asa-v79-inline-steps span{background:#203c5b!important;border:1px solid #58738d!important;color:#fff!important;padding:11px 14px!important;border-radius:25px!important;font-size:14px!important;font-weight:750!important}
#asa-reference-inline .asa-v79-inline-form{background:#fff!important;border:1px solid #d7e4f2!important;border-radius:22px!important;padding:clamp(20px,2.7vw,31px)!important;box-shadow:0 20px 48px #0003!important;color:#112a46!important}
#asa-reference-inline .asa-v79-inputs label{color:#102a48!important;font-weight:850!important}
#asa-reference-inline .asa-v79-inputs label small{color:#71859c!important}
#asa-reference-inline .asa-v79-inputs input{background:#fff!important;color:#132e4d!important;border:1px solid #b8cce1!important;border-radius:12px!important;min-height:56px!important;font-size:17px!important}
#asa-reference-inline .asa-v79-attach{position:relative!important;background:#f0f6ff!important;border:2px dashed #8eb6e8!important;border-radius:15px!important;padding:30px 15px!important;color:#102d4d!important;cursor:pointer!important}
#asa-reference-inline .asa-v79-attach-icon{background:#ffdd21!important;color:#142b44!important}
#asa-reference-inline .asa-v79-attach strong{color:#102d4d!important;font-size:19px!important}
#asa-reference-inline .asa-v79-attach span{color:#5d7793!important}
#asa-reference-inline #asa-v79-file{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;z-index:2!important}
#asa-reference-inline .asa-v79-inline-foot{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:15px!important;margin-top:22px!important}
#asa-reference-inline #asa-v79-copy{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:215px!important;min-height:61px!important;padding:18px 26px!important;background:#ffdb1c!important;color:#102841!important;border:0!important;border-radius:13px!important;box-shadow:0 9px 20px #dfb50038!important;font-size:19px!important;font-weight:900!important;cursor:pointer!important;opacity:1!important}
#asa-reference-inline #asa-v79-copy:hover{background:#ffe967!important;transform:translateY(-1px)}
#asa-reference-inline #asa-v79-copy:focus-visible{outline:3px solid #3586d0!important;outline-offset:3px}
@media(max-width:640px){#asa-reference-inline.asa-v79-inline{padding:29px 17px!important;border-radius:19px!important}#asa-reference-inline .asa-v79-inline-steps span{font-size:12px!important;padding:9px 10px!important}#asa-reference-inline .asa-v79-inline-foot{display:block!important}#asa-reference-inline #asa-v79-copy{width:100%!important;min-width:0!important}}


/* v87: Galaxy-like home-screen composition; illustrative, not a real device screenshot */
#homeicon-demo .homeicon-experience{grid-template-columns:1.03fr .97fr!important;gap:20px!important;min-height:540px!important}
#homeicon-demo .phone-demo{width:280px!important;height:525px!important;padding:0!important;border:8px solid #162338!important;border-radius:43px!important;background:#fff!important;box-shadow:0 28px 58px rgba(12,29,50,.24)!important;overflow:visible!important;transform:rotate(3deg);z-index:1}
#homeicon-demo .phone-demo:before{content:''!important;position:absolute!important;z-index:5!important;top:8px!important;left:50%!important;width:11px!important;height:11px!important;transform:translateX(-50%)!important;border-radius:50%!important;background:#0d1d31!important}
#homeicon-demo .galaxy-screen{position:relative;height:100%;width:100%;overflow:hidden;border-radius:34px;background:radial-gradient(ellipse at 90% 5%,#ffdfb6 0,transparent 37%),radial-gradient(ellipse at 0 66%,#bdd1ed 0,transparent 48%),linear-gradient(145deg,#e6eef7,#c6d7eb 54%,#b4c8e3);color:#1c304b;font-family:Arial,'Noto Sans KR',sans-serif}
#homeicon-demo .galaxy-status{display:flex;justify-content:space-between;align-items:center;padding:13px 18px 0;font-size:11px;font-weight:800;letter-spacing:-.03em}
#homeicon-demo .galaxy-sys{font-size:9px;letter-spacing:0}
#homeicon-demo .galaxy-clock{display:flex;flex-direction:column;align-items:center;margin-top:37px;gap:3px}
#homeicon-demo .galaxy-clock strong{font-size:48px;font-weight:500;letter-spacing:-.055em;line-height:1}
#homeicon-demo .galaxy-clock>span{font-size:12px;font-weight:700}
#homeicon-demo .galaxy-weather{font-size:12px;margin-top:7px;font-weight:700}
#homeicon-demo .galaxy-weather span{font-size:16px;color:#f6a900}
#homeicon-demo .galaxy-search{margin:22px 17px 20px;height:32px;display:flex;align-items:center;gap:8px;background:#ffffffd9;border-radius:24px;padding:0 12px;font-size:10px;color:#7b8a9b;box-shadow:0 3px 12px #15314c12}
#homeicon-demo .galaxy-search>span:last-child{margin-left:auto;color:#546a83;font-size:13px}
#homeicon-demo .galaxy-g{font-size:16px;font-weight:900;color:#4285f4}
#homeicon-demo .galaxy-apps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 3px;padding:0 13px}
#homeicon-demo .galaxy-app{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}
#homeicon-demo .galaxy-app>span{font-size:9px;font-weight:700;color:#1e314c;white-space:nowrap}
#homeicon-demo .galaxy-icon{height:43px;width:43px;border-radius:14px;display:grid;place-items:center;color:#fff;font-size:24px;box-shadow:0 4px 10px #12325024;font-weight:800}
#homeicon-demo .galaxy-call{background:#22bc78}#homeicon-demo .galaxy-msg{background:#55b3fa;font-size:13px}#homeicon-demo .galaxy-camera{background:#fafbff;color:#363f55;border:1px solid #dae1ea;font-size:33px}#homeicon-demo .galaxy-gallery{background:#fff;color:#f6a847;font-size:29px}#homeicon-demo .galaxy-map{background:#fff;color:#2876bd;font-size:21px}#homeicon-demo .galaxy-calendar{background:#fff;color:#1b395d;border:1px solid #dce6ee}#homeicon-demo .galaxy-calendar small{font-size:20px}#homeicon-demo .galaxy-settings{background:#d6dfe9;color:#63768d;font-size:28px}
#homeicon-demo .galaxy-asa{background:#f71918;color:#fff;border-radius:13px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:14px;letter-spacing:-.04em;border:2px solid #fff;box-shadow:0 0 0 3px #ffda24,0 5px 12px #1b2d4030}
#homeicon-demo .galaxy-asa span{font-size:6px;letter-spacing:.04em;margin-top:1px}
#homeicon-demo .galaxy-pages{text-align:center;font-size:10px;color:#66788d;margin-top:15px;letter-spacing:3px}
#homeicon-demo .galaxy-bottom{position:absolute;bottom:18px;left:10px;right:10px;display:grid;grid-template-columns:repeat(4,1fr);background:#ffffff80;border-radius:20px;padding:10px 5px 9px}
#homeicon-demo .galaxy-bottom .galaxy-icon{width:38px;height:38px;border-radius:13px;font-size:19px}
#homeicon-demo .galaxy-internet{background:#766be5}#homeicon-demo .galaxy-mail{background:#f15c5e}#homeicon-demo .galaxy-play{background:#fff;color:#ec3333}#homeicon-demo .galaxy-folder{background:#dde8f2;color:#37577c}
#homeicon-demo .galaxy-gesture{position:absolute;bottom:5px;left:35%;width:30%;height:3px;border-radius:10px;background:#25354b}
#homeicon-demo .galaxy-pointer{position:absolute;z-index:8;right:-82px;top:315px;background:#ffe024;color:#132b43;padding:12px 13px;border:2px solid #162b42;border-radius:13px;transform:rotate(-7deg);font-size:12px;font-weight:900;box-shadow:4px 5px 0 #132b43}
#homeicon-demo .galaxy-pointer:before{content:'↖';position:absolute;left:-26px;top:-30px;color:#ffca00;font-size:38px;text-shadow:1px 1px #10233c}
#homeicon-demo .galaxy-pointer span{display:block;font-size:16px}
@media(max-width:760px){#homeicon-demo .homeicon-experience{grid-template-columns:1fr!important;overflow:hidden!important}#homeicon-demo .phone-demo{transform:rotate(2deg) scale(.92);margin:0 auto 5px!important}#homeicon-demo .galaxy-pointer{right:-55px}}
@media(max-width:390px){#homeicon-demo .phone-demo{transform:rotate(2deg) scale(.84);margin:-20px auto -35px!important}}


#asa-decision-options{padding-top:clamp(40px,5vw,68px)!important;padding-bottom:clamp(44px,5vw,75px)!important}
#asa-decision-options>.section-title{font-size:clamp(30px,3.2vw,44px)!important;letter-spacing:-.045em!important;line-height:1.28!important;margin:15px 0 30px!important;color:#132b46!important}
#asa-decision-options .quick-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
#asa-decision-options .asa-v88-choice{appearance:none;position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;gap:0!important;min-height:270px!important;padding:28px 25px 23px!important;border-radius:22px!important;background:#fff!important;border:1px solid #dbe6f0!important;box-shadow:0 12px 27px rgba(18,45,72,.06)!important;color:#142c48!important;text-decoration:none!important;cursor:pointer!important;transition:transform .2s,box-shadow .2s,border-color .2s!important}
#asa-decision-options .asa-v88-choice:hover{transform:translateY(-4px)!important;border-color:#a5c5e4!important;box-shadow:0 18px 35px rgba(18,45,72,.12)!important}
#asa-decision-options .asa-v88-number{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:13px;background:#eaf3fb;color:#146ab3;font-size:17px;font-weight:900;margin-bottom:20px}
#asa-decision-options .asa-v88-choice:nth-child(2) .asa-v88-number{background:#e8edf5;color:#173b65}
#asa-decision-options .asa-v88-choice:nth-child(3){background:#fffbe8!important;border-color:#f1db87!important}
#asa-decision-options .asa-v88-choice:nth-child(3) .asa-v88-number{background:#ffdb21;color:#122b48}
#asa-decision-options .asa-v88-choice-head,#asa-decision-options .asa-v88-choice-focus{display:block;font-size:clamp(19px,1.65vw,23px)!important;line-height:1.38!important;letter-spacing:-.04em!important;font-weight:900!important;color:#122b47!important}
#asa-decision-options .asa-v88-choice-focus{color:#006ec5!important;margin-bottom:13px!important}
#asa-decision-options .asa-v88-choice:nth-child(3) .asa-v88-choice-focus{color:#ad6d00!important}
#asa-decision-options .asa-v88-choice-desc{font-size:15px!important;line-height:1.7!important;color:#5c7086!important;margin-bottom:21px!important;flex:1!important}
#asa-decision-options .asa-v88-choice-link{display:inline-flex!important;align-items:center!important;color:#132b47!important;font-size:15px!important;font-weight:900!important;padding-bottom:3px!important;border-bottom:2px solid #ffd900!important}
@media(max-width:800px){#asa-decision-options .quick-grid{grid-template-columns:1fr!important}#asa-decision-options .asa-v88-choice{min-height:0!important;padding:24px!important}#asa-decision-options .asa-v88-number{margin-bottom:13px}}


#samples .sample-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
#samples .sample-card{overflow:hidden!important;border:1px solid #d8e4f0!important;border-radius:20px!important;background:#fff!important;transition:border-color .2s,box-shadow .2s,transform .2s!important}
#samples .sample-card.is-selected{border:3px solid #efbd00!important;box-shadow:0 14px 30px #12345a18!important;transform:translateY(-2px)!important}
#samples .sample-thumb.v89-thumb{display:flex!important;flex-direction:column!important;position:relative!important;height:255px!important;min-height:255px!important;padding:0!important;overflow:hidden!important;border-radius:0!important;background:#fff!important;color:#182c43!important;opacity:1!important;visibility:visible!important}
#samples .sample-thumb.v89-thumb *{box-sizing:border-box}
#samples .sample-thumb.v89-thumb strong{display:block;font-size:clamp(17px,2vw,25px)!important;line-height:1.35!important;letter-spacing:-.045em!important}
#samples .sample-thumb.v89-thumb small{font-size:9px!important;letter-spacing:.08em!important}
#samples .sample-thumb.v89-thumb em{display:inline-block;font-style:normal;font-size:10px;font-weight:800;padding:8px 11px;border-radius:4px}
#samples .v89-browser{height:43px;background:#f8fafc;display:flex;align-items:center;gap:10px;padding:0 12px;color:#1a3a56}
#samples .v89-browser>span{color:#b2c5d5;font-size:10px}
#samples .v89-browser>b{font-size:11px;margin-right:auto}
#samples .v89-browser>small{font-size:8px!important}
#samples .v89-enterprise{background:linear-gradient(105deg,#173951e8,#234e68bb),radial-gradient(circle at 85% 25%,#a8d5dc,#2e6176 60%);color:#fff;flex:1;padding:28px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
#samples .v89-enterprise strong{color:#fff!important}#samples .v89-enterprise em{background:#fff;color:#173951}
#samples .v89-enterprise-foot{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;font-size:11px;font-weight:800;background:#f0f5f9;color:#2d4d67;padding:13px 0}
#samples .v89-shop-top{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:#fff7e7;color:#503824;font-size:9px}#samples .v89-shop-top b{font-family:Georgia,serif;font-size:19px;font-style:italic}
#samples .v89-shop-hero{background:linear-gradient(90deg,#49301cdd,#986f40a0),radial-gradient(circle at 80% 35%,#eac797,#6f4b31 55%);flex:1;color:#fff;padding:25px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
#samples .v89-shop-hero strong{color:#fff!important}#samples .v89-shop-hero em{background:#ffdf8a;color:#50331e}
#samples .v89-shop-bottom{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:14px 3px;background:#fff5e5;color:#6e4c31;font-size:10px;font-weight:900}
#samples .v89-brand-nav{display:flex;justify-content:space-between;padding:15px;background:#f7eae5;align-items:center;color:#6b4c50;font-size:9px}#samples .v89-brand-nav b{font-size:13px;letter-spacing:.12em}
#samples .v89-brand-hero{display:grid;grid-template-columns:1.15fr .85fr;flex:1;background:#e5cfc9;color:#694952}
#samples .v89-brand-hero>div:first-child{padding:25px 0 12px 17px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;z-index:1}
#samples .v89-brand-hero strong{color:#65414b!important;font-size:clamp(16px,1.7vw,22px)!important}#samples .v89-brand-hero em{background:#6b4651;color:#fff}
#samples .v89-brand-object{align-self:stretch;background:radial-gradient(ellipse at 50% 42%,#fff4e8 0 22%,#d8a6a4 23% 32%,#b67b81 33% 41%,transparent 42%),linear-gradient(120deg,#ebc4bf,#d7aaa9);border-radius:70px 0 0 70px;margin:12px 0}
#samples .v89-brand-bottom{display:flex;justify-content:space-between;padding:13px;background:#f7eae5;color:#725660;font-size:9px;font-weight:800}
#samples .sample-body{display:flex!important;flex-direction:column!important;gap:10px!important;padding:22px!important;min-height:160px!important}
#samples .sample-body>span{color:#60748b!important;font-size:13px!important}#samples .sample-body>b{font-size:21px!important;color:#132d48!important}
#samples .sample-body button{margin-top:auto!important;min-height:49px!important;font-size:15px!important;font-weight:850!important;border-radius:10px!important}
#samples .sample-card.is-selected button{background:#ffdb21!important;color:#102c49!important}
#samples .v89-selected{margin-top:24px;background:#fff8d6;border:1px solid #f3d46e;border-radius:15px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px;color:#142d49}
#samples .v89-selected[hidden],#asa-reference-inline .v89-consult-choice[hidden]{display:none!important}
#samples .v89-selected span,#asa-reference-inline .v89-consult-choice span{font-size:12px;color:#6c7d91;display:block}
#samples .v89-selected strong,#asa-reference-inline .v89-consult-choice strong{font-size:21px;display:block;margin-top:5px}
#samples .v89-selected p{font-size:13px;color:#63768c;margin:5px 0 0}
#samples .v89-selected button,#asa-reference-inline .v89-consult-choice button{border:1px solid #cad8e6;border-radius:9px;background:#fff;padding:10px 13px;color:#183956;cursor:pointer;font-weight:800;white-space:nowrap}
#asa-reference-inline .v89-consult-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff8d6;border:1px solid #f1d875;border-radius:12px;padding:15px 17px;margin-bottom:17px}
@media(max-width:850px){#samples .sample-grid{grid-template-columns:1fr!important}#samples .sample-thumb.v89-thumb{height:230px!important;min-height:230px!important}#samples .sample-body{min-height:0!important}#samples .v89-selected{flex-wrap:wrap}}


#samples.asa-v90-choices{padding:clamp(24px,4vw,50px)!important;background:#fff!important;border-radius:25px!important}
.asa-v90-choices *{box-sizing:border-box}
.asa-v90-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:27px}
.asa-v90-heading .section-title{font-size:clamp(30px,3.6vw,44px)!important;color:#122b46!important;margin:17px 0 10px!important}
.asa-v90-heading .section-sub{font-size:clamp(15px,1.35vw,18px)!important;line-height:1.75!important}
.asa-v90-heading-mark{background:#ffdf27;border-radius:18px;padding:20px 25px;min-width:220px;display:flex;flex-direction:column;gap:13px;transform:rotate(2deg)}
.asa-v90-heading-mark strong{font-size:25px;line-height:1.25;color:#122b46}
.asa-v90-heading-mark span{font-size:12px;color:#122b46;font-weight:850}
.asa-v90-groups{display:grid;gap:14px}
.asa-v90-group{border:1px solid #dbe5ef;background:#f9fbfe;border-radius:17px;padding:22px 22px 20px}
.asa-v90-group-title{display:flex;align-items:center;gap:13px;margin-bottom:16px}
.asa-v90-group-title>span{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:#152e4c;color:#ffe34b;font-size:17px;font-weight:950}
.asa-v90-group-title h3{font-size:21px!important;color:#102a45!important;margin:0 0 3px!important}
.asa-v90-group-title p{font-size:13px;color:#6a7f93;margin:0}
.asa-v90-chips{display:flex;flex-wrap:wrap;gap:9px}
.asa-v90-chip{position:relative;cursor:pointer;display:inline-flex}
.asa-v90-chip input{position:absolute;opacity:0;width:1px;height:1px}
.asa-v90-chip span{display:inline-flex;align-items:center;min-height:43px;padding:10px 14px;border-radius:11px;background:#fff;border:1px solid #cfdce9;color:#27415c;font-size:15px;font-weight:700;transition:background .15s,border-color .15s}
.asa-v90-chip span:before{content:'+';display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;margin-right:7px;background:#edf3f8;color:#56708b;font-weight:900;font-size:14px}
.asa-v90-chip input:checked+span{background:#183553;color:#fff;border-color:#183553;box-shadow:0 4px 12px #152d4520}
.asa-v90-chip input:checked+span:before{content:'✓';background:#ffdc22;color:#102a45}
.asa-v90-chip input:focus-visible+span{outline:3px solid #ffdc22;outline-offset:3px}
.asa-v90-other{display:flex;flex-direction:column;gap:9px;padding:17px 3px}
.asa-v90-other label,.asa-v90-review-label{font-size:16px;font-weight:850;color:#19344f}
.asa-v90-other small,.asa-v90-review-label small{font-size:12px;color:#71869a;font-weight:500}
.asa-v90-other textarea,.asa-v90-review textarea,.asa-v90-review input{width:100%;border:1px solid #c8d9e9;background:#fff;color:#1a344e;border-radius:12px;padding:15px 17px;font-size:16px;line-height:1.6;resize:vertical}
.asa-v90-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#102941;border-radius:18px;padding:24px 27px;color:#fff;margin-top:9px}
.asa-v90-bottom strong{font-size:21px}.asa-v90-bottom p{font-size:14px;color:#d0deeb;margin:8px 0}
#asa-v90-count{font-size:13px;color:#ffe55b;font-weight:800}
#asa-v90-next,#asa-v90-submit{background:#ffdc23;color:#102941;border:0;border-radius:12px;padding:18px 25px;font-size:17px;font-weight:950;min-height:58px;cursor:pointer}
#asa-v90-next b{font-size:20px;margin-left:10px}
.asa-v90-review{margin-top:25px;padding:clamp(18px,3vw,33px);border:2px solid #cbdff2;border-radius:19px;background:#f3f8ff}
.asa-v90-review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}
.asa-v90-review-head span{font-size:12px;font-weight:900;color:#0070c3}
.asa-v90-review-head h3{font-size:27px!important;color:#122b46!important;margin:7px 0!important}
.asa-v90-review-head p{color:#5c7186;font-size:14px}
#asa-v90-edit,#asa-v90-back{border:1px solid #b8cde0;background:#fff;color:#15324d;padding:13px 16px;border-radius:11px;font-weight:800;cursor:pointer}
.asa-v90-summary{display:grid;gap:10px;margin-bottom:20px}
.asa-v90-summary-row{display:grid;grid-template-columns:155px 1fr;gap:15px;background:#fff;border:1px solid #d9e6f2;border-radius:12px;padding:13px 16px;align-items:start}
.asa-v90-summary-row strong{font-size:14px;color:#15334f;padding-top:5px}
.asa-v90-summary-tags{display:flex;gap:7px;flex-wrap:wrap}
.asa-v90-summary-tags button{background:#e9f2fa;color:#153b5a;border:1px solid #cadde9;border-radius:8px;padding:7px 10px;font-size:13px;cursor:pointer}
.asa-v90-summary-tags button:after{content:' ×';color:#a2344b}
.asa-v90-review-label{display:block;margin:17px 0 8px}
.asa-v90-review-actions{display:flex;justify-content:flex-end;gap:11px;margin-top:23px;flex-wrap:wrap}
.asa-v90-delivery{font-size:12px;color:#637a8f;line-height:1.7;margin:14px 0 0}
@media(max-width:760px){.asa-v90-heading{align-items:flex-start}.asa-v90-heading-mark{min-width:140px;padding:14px}.asa-v90-heading-mark strong{font-size:18px}.asa-v90-bottom{flex-direction:column;align-items:stretch}.asa-v90-summary-row{grid-template-columns:1fr;gap:8px}}
@media(max-width:500px){#samples.asa-v90-choices{padding:22px 15px!important}.asa-v90-heading-mark{display:none}.asa-v90-group{padding:17px 13px}.asa-v90-chip span{font-size:13px;min-height:40px;padding:9px 11px}.asa-v90-group-title h3{font-size:18px!important}.asa-v90-bottom{padding:19px 16px}#asa-v90-next,#asa-v90-submit{width:100%}.asa-v90-review-actions{flex-direction:column}}


section.asa-v91-heritage{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;align-items:center!important;gap:34px!important;min-height:0!important;padding:36px 46px!important;border-radius:24px!important;background:#112238!important;color:#fff!important;overflow:hidden!important;position:relative!important}
.asa-v91-heritage:before{content:"";position:absolute;inset:auto -100px -200px auto;width:450px;height:450px;border:1px solid #ffffff12;border-radius:50%;pointer-events:none}
.asa-v91-since{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 30px 0 0;border-right:1px solid #ffffff30;min-height:168px}
.asa-v91-since-label{font-size:12px;font-weight:900;letter-spacing:3px;color:#fbe149}
.asa-v91-since strong{font-size:clamp(65px,7vw,100px);line-height:1;letter-spacing:-5px;color:#ffe72c;font-weight:950}
.asa-v91-since-caption{font-size:13px;color:#cad7e4;letter-spacing:.3px;margin-top:6px}
.asa-v91-history-copy{position:relative;min-width:0}
.asa-v91-kicker{font-size:13px;font-weight:800;color:#ffdc32;margin-bottom:11px}
.asa-v91-history-copy h2{font-size:clamp(27px,3vw,39px)!important;line-height:1.38!important;letter-spacing:-1.6px!important;margin:0 0 12px!important;color:#fff!important;font-weight:900!important}
.asa-v91-history-copy h2 em{font-style:normal;color:#ffe72c}
.asa-v91-history-copy p{font-size:15px!important;color:#c5d1de!important;line-height:1.75!important;margin:0 0 17px!important}
.asa-v91-history-bottom{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px;color:#b8cadc}
.asa-v91-history-bottom span:first-child{color:#fff;font-weight:900;letter-spacing:1px}
.asa-v91-history-bottom i{display:inline-block;background:#ffe72c;width:7px;height:7px;border-radius:50%;margin-right:5px}
@media(max-width:750px){section.asa-v91-heritage{grid-template-columns:1fr!important;gap:19px!important;padding:27px 25px!important}.asa-v91-since{border-right:0;border-bottom:1px solid #ffffff2a;min-height:0;padding:0 0 15px;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:12px}.asa-v91-since strong{font-size:65px}.asa-v91-since-caption{font-size:12px}.asa-v91-history-copy h2{font-size:29px!important}}
@media(max-width:430px){.asa-v91-since-label{font-size:10px;letter-spacing:1px}.asa-v91-since strong{font-size:57px}.asa-v91-desktop{display:none}.asa-v91-history-copy p{font-size:14px!important}}

section.asa-v91-heritage{grid-template-columns:200px minmax(0,1fr)!important;gap:38px!important;padding:34px 45px!important;min-height:0!important}.asa-v91-since{min-height:120px!important;justify-content:center!important}.asa-v91-history-copy h2{margin:0!important;font-size:clamp(27px,3.15vw,40px)!important;line-height:1.48!important;letter-spacing:-1.5px!important}.asa-v91-history-copy h2 em{white-space:normal!important}@media(max-width:750px){section.asa-v91-heritage{grid-template-columns:1fr!important;gap:14px!important;padding:26px 24px!important}.asa-v91-since{min-height:0!important;padding-bottom:12px!important}.asa-v91-history-copy h2{font-size:clamp(24px,5.5vw,32px)!important}}

section.asa-v93-worldcup{display:flex!important;align-items:center!important;justify-content:flex-start!important;position:relative!important;min-height:330px!important;padding:48px clamp(28px,6vw,85px)!important;overflow:hidden!important;border-radius:24px!important;color:#fff!important;background-image:linear-gradient(90deg,rgba(10,25,42,.95) 0%,rgba(10,25,42,.84) 39%,rgba(10,25,42,.34) 76%,rgba(10,25,42,.16) 100%),var(--asa-v145-image-2)!important;background-position:center,center 53%!important;background-size:cover!important;background-repeat:no-repeat!important}
section.asa-v93-worldcup:before{display:none!important}
.asa-v93-content{position:relative!important;z-index:1!important;max-width:780px!important}
.asa-v93-eyebrow{display:inline-block;font-size:12px!important;font-weight:900!important;letter-spacing:2.3px!important;color:#ffe632!important;margin-bottom:17px!important}
.asa-v93-content h2{font-size:clamp(34px,4.4vw,58px)!important;font-weight:950!important;line-height:1.18!important;letter-spacing:-2.5px!important;margin:0 0 11px!important;color:#fff!important}
.asa-v93-content h2 span{color:#ffe632!important}
.asa-v93-question{font-size:clamp(16px,1.7vw,21px)!important;font-weight:750!important;color:#e7eef7!important;margin:0 0 21px!important}
.asa-v93-conclusion{font-size:clamp(17px,1.9vw,23px)!important;font-weight:650!important;color:#fff!important;margin:0!important}
.asa-v93-conclusion strong{color:#ffe632!important;font-weight:950!important}
@media(max-width:640px){section.asa-v93-worldcup{min-height:300px!important;padding:32px 25px!important;background-image:linear-gradient(90deg,rgba(10,25,42,.93),rgba(10,25,42,.66)),var(--asa-v145-image-2)!important;background-position:center,center 50%!important}.asa-v93-content h2{letter-spacing:-1.4px!important}.asa-v93-eyebrow{margin-bottom:12px!important}.asa-v93-question{margin-bottom:17px!important}}

#asa-comic{scroll-margin-top:80px}#asa-comic .asa-v48-comic{margin-top:18px}.comic-spot-top{scroll-margin-top:80px}

.asa-v95-owner-comic{padding:clamp(22px,3.4vw,45px)!important;background:#fffdf7!important;border-radius:24px!important}
.asa-v95-comic-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.asa-v95-comic-header h2{font-size:clamp(26px,3vw,37px)!important;line-height:1.35!important;letter-spacing:-1.3px!important;color:#192b3e!important;margin:13px 0 7px!important}.asa-v95-comic-header p{font-size:15px;color:#63758a;margin:0}.asa-v95-comic-header>a{font-weight:850;color:#1d4463;text-decoration:none;white-space:nowrap;font-size:14px}
.asa-v95-comic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.asa-v95-comic-panel{position:relative;min-height:330px;border:2px solid #223247;border-radius:17px;overflow:hidden;background:#eef4fb;padding:20px 22px 0;display:flex;flex-direction:column}.asa-v95-second{background:#fff1bb}.asa-v95-comic-num{position:relative;z-index:2;font-size:14px;font-weight:950;color:#23364c}.asa-v95-comic-num span{font-size:12px;font-weight:750;margin-left:7px;color:#64778b}.asa-v95-comic-speech{position:relative;z-index:3;align-self:flex-start;max-width:77%;border:2px solid #223247;border-radius:18px;background:#fff;padding:15px 20px;margin:14px 0 0;font-size:clamp(15px,1.65vw,20px);line-height:1.5;font-weight:700;color:#23364c;box-shadow:4px 5px 0 #1e334622}.asa-v95-comic-speech:after{content:"";position:absolute;bottom:-12px;left:38px;width:18px;height:18px;background:#fff;border-right:2px solid #223247;border-bottom:2px solid #223247;transform:rotate(45deg)}.asa-v95-comic-speech strong{color:#e06b16}.asa-v95-comic-person{position:absolute;bottom:26px;right:3%;height:73%;width:48%;display:flex;align-items:end;justify-content:center}.asa-v95-comic-person img{max-height:100%;max-width:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 5px 2px #0000000a)}.asa-v95-comic-caption{position:relative;z-index:3;margin-top:auto;background:#23364c;color:white;font-size:13px;font-weight:800;padding:11px 15px;text-align:center;margin-left:-22px;margin-right:-22px}.asa-v95-comic-foot{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:17px;font-size:14px;color:#4d6376}.asa-v95-comic-foot strong{font-size:16px;color:#22364b}.asa-v95-comic-foot a{border-radius:30px;background:#ffda34;padding:10px 16px;font-weight:900;color:#23364c;text-decoration:none}
@media(max-width:680px){.asa-v95-comic-grid{grid-template-columns:1fr}.asa-v95-comic-panel{min-height:330px}.asa-v95-comic-header{align-items:start}.asa-v95-comic-header>a{display:none}.asa-v95-comic-person{width:46%}.asa-v95-comic-speech{max-width:78%}}


#asa-owner-comic.asa-v96-owner-comic{padding:clamp(20px,3vw,40px)!important;background:#fff!important;border-radius:22px!important}
.asa-v96-comic-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:19px}
.asa-v96-eyebrow{display:block;color:#d45b19;font-weight:850;font-size:13px;margin-bottom:7px}
.asa-v96-comic-top h2{margin:0!important;font-size:clamp(22px,2.5vw,32px)!important;line-height:1.35!important;color:#15283f!important}
.asa-v96-comic-link{color:#122b47!important;font-size:14px;font-weight:850;white-space:nowrap;text-decoration:none;border-bottom:2px solid #ffe044;padding-bottom:5px}
.asa-v96-comic-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.asa-v96-comic-grid figure{margin:0;min-width:0;overflow:hidden;background:#f7f8fa;border:1px solid #e0e7ee;border-radius:15px}
.asa-v96-comic-grid img{display:block;width:100%;height:auto;aspect-ratio:760/651;object-fit:contain;background:#f4f4f4}
.asa-v96-comic-grid figcaption{padding:12px 16px;color:#193047;font-size:13px;font-weight:800}
.asa-v96-comic-grid figcaption b{color:#d35b18;margin-right:8px}
@media(max-width:720px){.asa-v96-comic-top{align-items:start;flex-direction:column}.asa-v96-comic-grid{grid-template-columns:1fr;gap:14px}}


#asa-industry-stories{margin-top:18px!important;margin-bottom:18px!important}
#asa-industry-stories .comic-spot-head{display:flex;justify-content:space-between;align-items:end;gap:18px}
#asa-industry-stories .section-title{font-size:clamp(26px,3vw,38px)!important;line-height:1.35!important}
#asa-industry-stories .asa-intro-lead{font-size:16px!important;line-height:1.7!important}
@media(max-width:720px){#asa-industry-stories .comic-spot-head{align-items:flex-start;flex-direction:column}#asa-industry-stories .section-title{font-size:27px!important}}


#extra-services.asa-v98-catalog{padding:clamp(24px,4vw,52px)!important;background:#fff!important}
.asa-v98-catalog *{box-sizing:border-box}
.asa-v98-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.asa-v98-eyebrow{font-size:12px;font-weight:900;letter-spacing:1.5px;color:#426d91}
.asa-v98-top h2{font-size:clamp(28px,3.4vw,43px)!important;line-height:1.35!important;letter-spacing:-1.6px!important;margin:12px 0!important;color:#132e49!important}
.asa-v98-top p{font-size:16px!important;line-height:1.6!important;color:#65778a!important;margin:0!important}
.asa-v98-top p strong{color:#142e48}
.asa-v98-top-side{flex:none;background:#f5f8fb;border:1px solid #e3eaf0;border-radius:14px;padding:17px 20px;display:flex;flex-direction:column;gap:5px;color:#163450}
.asa-v98-top-side b{font-size:15px}.asa-v98-top-side span{font-size:12px;color:#6b7c8d}
.asa-v98-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.asa-v98-item{position:relative;display:flex;align-items:flex-start;gap:12px;border:1px solid #dce5ed;border-radius:13px;padding:18px 16px;min-height:109px;background:#fff;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}
.asa-v98-item:hover{border-color:#7f9bb6;box-shadow:0 5px 20px #142b4310}
.asa-v98-item input{position:absolute;opacity:0;width:1px;height:1px}
.asa-v98-check{flex:none;margin-top:3px;width:19px;height:19px;border-radius:50%;border:2px solid #b8c8d7}
.asa-v98-copy{display:flex;flex-direction:column;gap:8px}
.asa-v98-copy strong{font-size:16px;font-weight:900;color:#173550;line-height:1.3}
.asa-v98-copy small{font-size:13px;line-height:1.55;color:#718195}
.asa-v98-item:has(input:checked){background:#fff9df;border-color:#e6b822;box-shadow:0 0 0 1px #e6b822}
.asa-v98-item:has(input:checked) .asa-v98-check{border-color:#183a57;background:#183a57;box-shadow:inset 0 0 0 4px #ffde39}
.asa-v98-item:has(input:focus-visible){outline:3px solid #e9c338;outline-offset:2px}
.asa-v98-item.asa-v98-more{display:none}
.asa-v98-catalog.is-expanded .asa-v98-item.asa-v98-more{display:flex}
.asa-v98-morebar{display:flex;justify-content:center;align-items:center;gap:20px;padding:24px 0 8px;flex-wrap:wrap}
#asa-v98-more-btn{background:#f3f7fb;color:#193d5d;border:1px solid #ccdae6;border-radius:50px;padding:15px 25px;font-size:15px;font-weight:900;cursor:pointer}
#asa-v98-more-btn b{color:#006fa9;margin-left:7px}
.asa-v98-morebar>span{font-size:12px;color:#8290a0}
.asa-v98-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#122d47;color:#fff;border-radius:17px;padding:24px 26px;margin-top:20px}
.asa-v98-cta small{font-size:12px;color:#ffdf40;display:block;margin-bottom:7px}
.asa-v98-cta strong{font-size:22px;line-height:1.4}
.asa-v98-cta p{font-size:13px;color:#c5d3df;margin:7px 0 0}
#asa-v98-go{background:#ffde31;border:0;border-radius:11px;color:#132e49;font-weight:950;font-size:16px;padding:17px 21px;cursor:pointer;flex:none}
.asa-v98-footnote{font-size:12px;color:#8190a0;margin:16px 0 0;line-height:1.6}
@media(max-width:980px){.asa-v98-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.asa-v98-top-side{display:none}.asa-v98-catalog-grid{grid-template-columns:1fr}.asa-v98-item{min-height:0;padding:14px}.asa-v98-cta{flex-direction:column;align-items:stretch}.asa-v98-cta strong{font-size:18px}#asa-v98-go{width:100%}}


.asa-v99-review{background:#f4f8fc;border:2px solid #cbddeb;border-radius:18px;padding:26px;margin-top:16px}
.asa-v99-review[hidden]{display:none!important}
.asa-v99-review-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:22px}
.asa-v99-review-heading span{color:#477390;font-size:12px;font-weight:900}
.asa-v99-review-heading h3{color:#112d47!important;font-size:25px!important;line-height:1.35!important;margin:6px 0!important}
.asa-v99-review-heading p{color:#62788d;font-size:14px;margin:5px 0}
#asa-v99-change,#asa-v99-cancel{background:#fff;border:1px solid #c3d4e3;border-radius:10px;color:#1c3d58;padding:12px 15px;font-weight:800;cursor:pointer}
.asa-v99-review label{display:block;color:#183a56;font-size:15px;font-weight:850;margin:16px 0 8px}
.asa-v99-review label small{color:#7890a2;font-weight:500}
.asa-v99-review input,.asa-v99-review textarea{width:100%;background:#fff;color:#16334c;border:1px solid #c5d6e4;border-radius:11px;padding:14px 16px;font-size:16px;line-height:1.6;box-sizing:border-box}
.asa-v99-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;flex-wrap:wrap}
#asa-v99-send{background:#ffdb27;border:0;color:#102e47;border-radius:11px;padding:15px 22px;font-weight:950;font-size:16px;cursor:pointer}
.asa-v99-note{font-size:12px;color:#6a7f90;margin:14px 0 0;line-height:1.6}
@media(max-width:640px){.asa-v99-review{padding:18px}.asa-v99-review-heading{flex-direction:column}.asa-v99-actions{flex-direction:column}.asa-v99-actions button{width:100%}}


.asa-v100-ref-hint{font-size:12px;color:#bed1e0;line-height:1.65;margin:10px 0 0}
#asa-company-history,#extra-services,#samples,#asa-reference-inline,#asa-smart-estimate,#contact{scroll-margin-top:90px}
#templates .template-placeholder{min-height:110px!important}
#templates .template-placeholder span{line-height:1.7}


/* Template gallery is last, and future thumbnails should use external files with loading=lazy. */
#templates{content-visibility:auto;contain-intrinsic-size:auto 430px;scroll-margin-top:90px}
#templates .template-placeholder{min-height:140px}
#templates img[data-template-thumb]{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
@media(max-width:650px){#templates{contain-intrinsic-size:auto 500px}}


.asa-v36 .v36-product.p50, .asa-v36 .v36-product.p50:hover {background:#fff !important;color:#101c2d !important;}
.asa-v36 .v36-product.p90, .asa-v36 .v36-product.p90:hover {background:#fff9e6 !important;color:#101c2d !important;}
.asa-v36 .v36-product :is(div,span,p,b,small,em,strong),
.asa-v36 .v36-product :is(div,span,p,b,small,em,strong):hover {background:transparent !important;box-shadow:none !important;}
.asa-v36 .v36-product .v36-product-title,
.asa-v36 .v36-product .v36-product-desc {color:#101c2d !important;}
.asa-v36 .v36-product .v36-product-info {color:#536175 !important;}
.asa-v36 .v36-product.p50 .v36-product-title em,
.asa-v36 .v36-product.p50 .v36-product-bottom strong {color:#fa2173 !important;}
.asa-v36 .v36-product.p90 .v36-product-title em,
.asa-v36 .v36-product.p90 .v36-product-bottom strong {color:#ef9d00 !important;}
.asa-v36 .v36-product.p50 .v36-product-bottom i {background:#fa2173 !important;color:white !important;}
.asa-v36 .v36-product.p90 .v36-product-bottom i {background:#ffe629 !important;color:#101c2d !important;}


@media(max-width:760px){
  .asa-v36 .v36-stage{height:600px!important;min-height:600px!important;}
  .asa-v36 .v36-photo{inset:0 0 auto!important;height:190px!important;background-size:auto 190px!important;background-position:64% top!important;}
  .asa-v36 .v36-overlay{background:linear-gradient(180deg,rgba(4,13,26,.05) 0%,rgba(4,13,26,.12) 20%,rgba(4,13,26,.62) 30%,#071629 33%,#071629 100%)!important;}
  .asa-v36 .v36-inner{display:block!important;padding:0 14px!important;height:100%!important;}
  .asa-v36 .v36-copy,.asa-v36 .v36-slide[data-index="1"] .v36-copy{position:absolute!important;top:193px!important;left:14px!important;right:14px!important;width:auto!important;padding:0!important;}
  .asa-v36 .v36-kicker{font-size:13px!important;line-height:1.15!important;}
  .asa-v36 .v36-rule{margin:4px 0 8px!important;width:42px!important;height:3px!important;}
  .asa-v36 .v36-eyebrow{font-size:12px!important;line-height:1.35!important;margin:0 0 7px!important;word-break:keep-all!important;overflow-wrap:break-word!important;}
  .asa-v36 .v36-copy h1,.asa-v36 .v36-copy h2{font-size:clamp(22px,6.2vw,29px)!important;line-height:1.18!important;margin:0 0 8px!important;letter-spacing:-.05em!important;word-break:keep-all!important;}
  .asa-v36 .v36-live{font-size:10px!important;line-height:1.2!important;}
  .asa-v36 .v36-live b{padding:5px 7px!important;font-size:11px!important;}
  .asa-v36 .v36-live span{padding:0 7px!important;}
  .asa-v36 .v36-products{margin-top:10px!important;gap:8px!important;}
  .asa-v36 .v36-product{min-height:124px!important;padding:9px!important;border-radius:10px!important;}
  .asa-v36 .v36-product-title{font-size:13px!important;line-height:1.1!important;white-space:nowrap!important;}
  .asa-v36 .v36-product-title em{font-size:22px!important;}
  .asa-v36 .v36-product-desc{font-size:11px!important;line-height:1.3!important;margin:4px 0!important;}
  .asa-v36 .v36-product-info{font-size:10px!important;line-height:1.35!important;padding-top:4px!important;}
  .asa-v36 .v36-product-bottom strong{font-size:23px!important;}
  .asa-v36 .v36-product-bottom small{font-size:11px!important;}
  .asa-v36 .v36-product-bottom i{height:24px!important;width:24px!important;font-size:17px!important;}
  .asa-v36 .v36-arrow{top:100px!important;width:34px!important;height:34px!important;}
  .asa-v36 .v36-controls{bottom:12px!important;}
  .asa-v36 .v36-call{margin-top:12px!important;padding:11px 18px!important;font-size:14px!important;}
}
@media(max-width:390px){
  .asa-v36 .v36-stage{height:565px!important;min-height:565px!important;}
  .asa-v36 .v36-photo{height:170px!important;background-size:auto 170px!important;}
  .asa-v36 .v36-copy,.asa-v36 .v36-slide[data-index="1"] .v36-copy{top:173px!important;}
  .asa-v36 .v36-copy h1,.asa-v36 .v36-copy h2{font-size:clamp(21px,6vw,24px)!important;}
  .asa-v36 .v36-arrow{top:90px!important;}
}


@media(max-width:760px){
  .asa-v36 .v36-stage{height:620px!important;min-height:620px!important;}
  .asa-v36 .v36-products{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;margin-top:12px!important;}
  .asa-v36 .v36-product{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:92px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;column-gap:12px!important;align-content:center!important;padding:11px 14px!important;border-radius:13px!important;}
  .asa-v36 .v36-product-title{grid-column:1!important;grid-row:1!important;font-size:17px!important;line-height:1.15!important;white-space:normal!important;}
  .asa-v36 .v36-product-title em{font-size:23px!important;}
  .asa-v36 .v36-product-desc{grid-column:1!important;grid-row:2!important;font-size:12px!important;line-height:1.3!important;margin:3px 0!important;}
  .asa-v36 .v36-product-info{grid-column:1!important;grid-row:3!important;font-size:11px!important;line-height:1.3!important;padding:2px 0 0!important;border:0!important;}
  .asa-v36 .v36-product-bottom{grid-column:2!important;grid-row:1 / span 3!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:6px!important;min-width:77px!important;margin:0!important;padding:0!important;}
  .asa-v36 .v36-product-bottom strong{font-size:27px!important;line-height:1!important;white-space:nowrap!important;}
  .asa-v36 .v36-product-bottom small{font-size:12px!important;}
  .asa-v36 .v36-product-bottom i{width:27px!important;height:27px!important;}
  .asa-v36 .v36-slide[data-index="1"] .v36-copy{top:245px!important;}
  .asa-v36 .v36-slide[data-index="1"] .v36-copy h2{font-size:clamp(25px,6.5vw,32px)!important;line-height:1.22!important;margin-bottom:18px!important;}
  .asa-v36 .v36-slide[data-index="1"] .v36-call{margin-top:22px!important;padding:15px 23px!important;font-size:16px!important;}
}
@media(max-width:390px){
  .asa-v36 .v36-stage{height:600px!important;min-height:600px!important;}
  .asa-v36 .v36-slide[data-index="1"] .v36-copy{top:218px!important;}
  .asa-v36 .v36-product{padding:9px 11px!important;min-height:90px!important;}
  .asa-v36 .v36-product-title{font-size:15px!important;}
  .asa-v36 .v36-product-info{font-size:10px!important;}
}


@media(max-width:760px){
  .asa-v36 .v36-stage{height:850px!important;min-height:850px!important;}
  .asa-v36 .v36-photo{inset:0 0 auto!important;height:365px!important;background-size:auto 365px!important;background-position:64% top!important;}
  .asa-v36 .v36-overlay{background:linear-gradient(180deg,rgba(4,13,26,0) 0%,rgba(4,13,26,.04) 24%,rgba(4,13,26,.23) 34%,rgba(7,22,41,.76) 41%,#071629 45%,#071629 100%)!important;}
  .asa-v36 .v36-copy,.asa-v36 .v36-slide[data-index="1"] .v36-copy{top:354px!important;}
  .asa-v36 .v36-slide[data-index="1"] .v36-copy{top:382px!important;}
  .asa-v36 .v36-arrow{top:182px!important;}
  .asa-v36 .v36-products{gap:10px!important;}
  .asa-v36 .v36-controls{bottom:15px!important;}
}
@media(max-width:390px){
  .asa-v36 .v36-stage{height:820px!important;min-height:820px!important;}
  .asa-v36 .v36-photo{height:335px!important;background-size:auto 335px!important;}
  .asa-v36 .v36-copy{top:325px!important;}
  .asa-v36 .v36-slide[data-index="1"] .v36-copy{top:350px!important;}
  .asa-v36 .v36-arrow{top:166px!important;}
}


@media(max-width:760px){
  /* Tall image from v41 stays untouched; increase stage only to prevent card clipping. */
  .asa-v36 .v36-stage{height:1040px!important;min-height:1040px!important;}
  .asa-v36 .v36-slide[data-index="1"] .v36-copy{top:370px!important;}
  .asa-v36 .v36-products{margin-top:10px!important;gap:12px!important;}
  .asa-v36 .v36-product{min-height:102px!important;}
  .asa-v36 .v36-controls{bottom:18px!important;}
  .asa-v36 .v42-scroll-cue{display:flex;align-items:center;justify-content:center;gap:7px;margin:13px 0 2px;color:#fff;font-size:12px;font-weight:800;letter-spacing:-.02em;}
  .asa-v36 .v42-chevrons{font-size:21px;line-height:12px;color:#ff2b80;animation:v42-down 1.5s ease-in-out infinite;}
  /* Clear the existing fixed bar when the end of the news section is reached. */
  .asa-v36{padding-bottom:155px!important;background:#071629!important;}
}
@media(max-width:390px){
  .asa-v36 .v36-stage{height:1020px!important;min-height:1020px!important;}
  .asa-v36 .v36-slide[data-index="1"] .v36-copy{top:348px!important;}
}
@media(min-width:761px){.asa-v36 .v42-scroll-cue{display:none!important;}}
@keyframes v42-down{0%,100%{transform:translateY(-2px);opacity:.65}55%{transform:translateY(3px);opacity:1}}
@media(prefers-reduced-motion:reduce){.asa-v36 .v42-chevrons{animation:none!important;}}


@media (max-width:760px){
  .asa-v36 .v36-stage{height:880px!important;min-height:880px!important;}
  .asa-v36 .v36-photo{height:365px!important;background-size:auto 365px!important;}
  .asa-v36 .v36-copy{top:354px!important;}
  .asa-v36 .v36-slide[data-index="1"] .v36-copy{top:370px!important;}
  .asa-v36 .v42-scroll-cue{display:none!important;}
  .asa-v36 .v36-products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:13px!important;align-items:stretch!important;}
  .asa-v36 .v36-product{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:155px!important;min-height:155px!important;padding:13px 12px!important;border-radius:13px!important;gap:0!important;}
  .asa-v36 .v36-product-title{display:block!important;grid-column:auto!important;grid-row:auto!important;font-size:16px!important;line-height:1.2!important;white-space:nowrap!important;letter-spacing:-.045em!important;}
  .asa-v36 .v36-product-title em{font-size:22px!important;}
  .asa-v36 .v36-product-desc{display:block!important;grid-column:auto!important;grid-row:auto!important;font-size:11px!important;line-height:1.3!important;margin:5px 0 6px!important;white-space:normal!important;}
  .asa-v36 .v36-product-info{display:block!important;grid-column:auto!important;grid-row:auto!important;font-size:10px!important;line-height:1.35!important;min-height:30px!important;padding:5px 0 0!important;border-top:1px solid rgba(18,34,55,.12)!important;}
  .asa-v36 .v36-product-bottom{display:flex!important;grid-column:auto!important;grid-row:auto!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:3px!important;margin-top:auto!important;min-width:0!important;padding:4px 0 0!important;}
  .asa-v36 .v36-product-bottom strong{font-size:25px!important;line-height:1!important;white-space:nowrap!important;}
  .asa-v36 .v36-product-bottom small{font-size:11px!important;}
  .asa-v36 .v36-product-bottom i{width:25px!important;height:25px!important;flex-shrink:0!important;}
  .asa-v36{padding-bottom:165px!important;}
}
@media (max-width:390px){
  .asa-v36 .v36-stage{height:850px!important;min-height:850px!important;}
  .asa-v36 .v36-photo{height:335px!important;background-size:auto 335px!important;}
  .asa-v36 .v36-copy{top:325px!important;}
  .asa-v36 .v36-slide[data-index="1"] .v36-copy{top:348px!important;}
  .asa-v36 .v36-product{height:152px!important;min-height:152px!important;padding:11px 9px!important;}
  .asa-v36 .v36-product-title{font-size:14px!important;}
  .asa-v36 .v36-product-title em{font-size:20px!important;}
  .asa-v36 .v36-product-desc{font-size:10px!important;}
  .asa-v36 .v36-product-info{font-size:9px!important;}
  .asa-v36 .v36-product-bottom strong{font-size:23px!important;}
}


@media(max-width:760px){
  .asa-v36 .v36-photo{height:325px!important;background-size:auto 325px!important;background-position:64% top!important;}
  .asa-v36 .v36-copy{top:314px!important;}
  .asa-v36 .v36-slide[data-index="1"] .v36-copy{top:333px!important;}
  .asa-v36 .v36-arrow{top:158px!important;}
  .asa-v36 .v36-rule{margin:3px 0 6px!important;}
  .asa-v36 .v36-eyebrow{margin-bottom:5px!important;}
  .asa-v36 .v36-copy h1,.asa-v36 .v36-copy h2{margin-bottom:6px!important;line-height:1.13!important;}
  .asa-v36 .v36-products{margin-top:8px!important;}
  .asa-v36 .v36-product{height:150px!important;min-height:150px!important;}
}
@media(max-width:390px){
  .asa-v36 .v36-photo{height:300px!important;background-size:auto 300px!important;}
  .asa-v36 .v36-copy{top:290px!important;}
  .asa-v36 .v36-slide[data-index="1"] .v36-copy{top:306px!important;}
  .asa-v36 .v36-arrow{top:148px!important;}
  .asa-v36 .v36-product{height:148px!important;min-height:148px!important;}
}


@media(max-width:760px){
  .asa-v36 .v36-stage{height:700px!important;min-height:0!important;transition:height .2s ease!important;}
  .asa-v36{padding-bottom:0!important;}
  .asa-v36 .v36-controls{bottom:9px!important;}
  .asa-v36 .v36-overlay{background:linear-gradient(180deg,rgba(4,13,26,.04) 0%,rgba(4,13,26,.10) 30%,rgba(4,13,26,.65) 42%,#071629 55%,#071629 100%)!important;}
  body.big-text .asa-v36 .v36-kicker{font-size:17px!important;}
  body.big-text .asa-v36 .v36-eyebrow{font-size:15px!important;line-height:1.45!important;}
  body.big-text .asa-v36 .v36-copy h1,body.big-text .asa-v36 .v36-copy h2{font-size:clamp(27px,7.5vw,35px)!important;line-height:1.2!important;}
  body.big-text .asa-v36 .v36-live{font-size:12px!important;}
  body.big-text .asa-v36 .v36-live b{font-size:13px!important;}
  body.big-text .asa-v36 .v36-product-title{font-size:17px!important;}
  body.big-text .asa-v36 .v36-product-title em{font-size:23px!important;}
  body.big-text .asa-v36 .v36-product-desc{font-size:13px!important;}
  body.big-text .asa-v36 .v36-product-info{font-size:12px!important;}
  body.big-text .asa-v36 .v36-product-bottom strong{font-size:27px!important;}
  body.big-text .asa-v36 .v36-product{height:auto!important;min-height:164px!important;}
  body.big-text .asa-v36 .v36-call{font-size:17px!important;}
}


#asa-smart-estimate{padding:clamp(24px,5vw,64px)!important;background:#f6f8fc;color:#17243a}#asa-smart-estimate *{box-sizing:border-box}#asa-smart-estimate .asa-est-head{text-align:center;max-width:760px;margin:0 auto 28px}#asa-smart-estimate .asa-est-head p{color:#607086;font-size:16px;line-height:1.8}.asa-est-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);gap:18px;max-width:1080px;margin:auto}.asa-est-quiz,.asa-est-aside,.asa-est-result,.asa-est-contact{background:#fff;border:1px solid #e1e7ef;border-radius:22px;padding:clamp(20px,3vw,32px);box-shadow:0 10px 30px #0e27400a}.asa-est-progress{display:flex;justify-content:space-between;color:#607086;font-size:13px;font-weight:700}.asa-est-meter{height:6px;border-radius:10px;background:#e7edf4;margin:12px 0 24px;overflow:hidden}.asa-est-meter i{display:block;height:100%;background:#ed5e83;width:20%;transition:width .2s}.asa-est-qtitle{font-size:clamp(21px,2.6vw,27px);line-height:1.35;margin:0 0 10px;color:#14253c}.asa-est-hint{color:#687789;font-size:14px;line-height:1.7;margin:0 0 18px}.asa-est-choices{display:grid;gap:10px}.asa-est-choice{appearance:none;border:1px solid #dce4ee;background:#fff;border-radius:12px;padding:15px 17px;text-align:left;color:#243650;cursor:pointer;font-size:15px;font-weight:700;transition:.15s}.asa-est-choice:hover,.asa-est-choice:focus-visible{border-color:#1a3b65;background:#eef5ff;outline:0}.asa-est-choice small{display:block;font-size:12px;font-weight:400;color:#718095;margin-top:4px}.asa-est-nav{display:flex;gap:10px;justify-content:space-between;margin-top:20px}.asa-est-secondary{border:0;background:transparent;color:#65758b;cursor:pointer;padding:8px}.asa-est-aside{background:#112741;color:#fff}.asa-est-eyebrow{font-size:12px;color:#ffd45a;font-weight:800}.asa-est-aside h3{font-size:27px;line-height:1.4;margin:14px 0}.asa-est-aside p{font-size:14px;line-height:1.8;color:#d7e2f0}.asa-est-price-list{display:grid;gap:9px;margin:24px 0}.asa-est-price-list span{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #ffffff28;padding-bottom:9px;font-size:13px}.asa-est-price-list b{color:#ffdf72}.asa-est-aside small{font-size:12px;color:#aebfd2;line-height:1.7}.asa-est-result{max-width:1080px;margin:18px auto 0}.asa-est-result[hidden],.asa-est-contact[hidden]{display:none}.asa-est-result .asa-est-result-top{font-size:12px;color:#557394;font-weight:800}.asa-est-result h3{font-size:clamp(22px,3vw,29px);margin:10px 0 12px;line-height:1.4}.asa-est-result p{color:#53647a;line-height:1.85}.asa-est-product{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;background:#102942;border-radius:15px;padding:22px;color:#fff;margin:20px 0}.asa-est-product strong{font-size:22px}.asa-est-product b{font-size:29px;color:#ffdc74}.asa-est-tags{display:flex;gap:8px;flex-wrap:wrap}.asa-est-tags span{font-size:12px;background:#eaf0f7;color:#244567;padding:7px 10px;border-radius:20px}.asa-est-prep{background:#f4f7fa;padding:17px;border-radius:14px;margin:20px 0}.asa-est-prep strong{display:block;margin-bottom:7px}.asa-est-prep p{margin:4px 0;font-size:14px}.asa-est-map{margin:15px 0}.asa-est-map summary,.asa-est-contact summary{cursor:pointer;font-weight:800;color:#234b76}.asa-est-map ul{padding-left:20px;color:#546579;line-height:1.9}.asa-est-primary{background:#ee5b7b;color:#fff;border:0;border-radius:12px;padding:15px 22px;font-size:15px;font-weight:800;cursor:pointer}.asa-est-primary:hover{background:#d94769}.asa-est-contact{max-width:1080px;margin:18px auto 0}.asa-est-contact h3{font-size:23px;margin:0 0 10px}.asa-est-contact>p{color:#61728a}.asa-est-inputs,.asa-est-optional{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.asa-est-contact label{font-size:13px;font-weight:700;display:grid;gap:7px}.asa-est-contact input:not([type=checkbox]),.asa-est-contact select{width:100%;min-width:0;padding:13px;border:1px solid #d4dfeb;border-radius:9px;background:#fff;color:#1c2e45;font-size:15px}.asa-est-contact details{padding:14px 0}.asa-est-contact .asa-est-privacy{display:flex;align-items:flex-start;gap:9px;line-height:1.6;margin:16px 0}.asa-est-privacy input{margin-top:3px}.asa-est-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.asa-est-actions a{color:#1b466e;font-weight:700}.asa-est-fine{font-size:12px!important;line-height:1.7}.asa-est-message{font-size:14px;color:#bd3354!important}.asa-est-hosting{max-width:1080px;margin:18px auto 0;font-size:12px;color:#68788b;line-height:1.8}#asa-smart-estimate .section-title{line-height:1.35}@media(max-width:750px){.asa-est-layout{grid-template-columns:1fr}.asa-est-aside{order:2}.asa-est-inputs,.asa-est-optional{grid-template-columns:1fr}.asa-est-product strong{font-size:19px}.asa-est-product b{font-size:26px}#asa-smart-estimate{padding:24px 16px!important}}


/* Keep existing page architecture; correct overflow and emphasize useful actions. */
html,body{max-width:100%;overflow-x:clip}
#asa-smart-estimate{border:2px solid #a9c5e6!important;border-radius:24px!important;box-shadow:0 14px 46px rgba(21,57,99,.10)!important}
#asa-smart-estimate .asa-est-quiz{border:2px solid #a6bdd9;box-shadow:0 6px 24px rgba(17,39,65,.07)}
#asa-smart-estimate .asa-est-aside{border:2px solid #f4d66c;box-shadow:0 9px 24px rgba(17,39,65,.16)}
#asa-smart-estimate .asa-est-result{border:2px solid #ef7794;box-shadow:0 12px 32px rgba(225,76,114,.11)}
#asa-smart-estimate .asa-est-contact{border:2px solid #92b8d9}
#asa-smart-estimate .asa-est-choice{border-width:2px}
#asa-smart-estimate .asa-est-choice:hover,#asa-smart-estimate .asa-est-choice:focus-visible{border-color:#ef6286;box-shadow:0 0 0 3px rgba(239,98,134,.11)}
#asa-smart-estimate.asa-est-completed .asa-est-layout{display:none}
#asa-smart-estimate.asa-est-completed .asa-est-result{margin-top:0}
#asa-smart-estimate .asa-est-head .section-title{font-size:clamp(27px,3.3vw,43px)}
#asa-smart-estimate .asa-est-aside p{overflow-wrap:anywhere}
#asa-smart-estimate .asa-est-aside .asa-est-price-list span{font-size:clamp(12px,1vw,14px)}
/* 2002 heritage: don't compress a large illustration into a narrow grid cell */
.trust .year-story{display:grid!important;grid-template-columns:minmax(100px,.26fr) minmax(0,1fr)!important;gap:clamp(16px,3vw,35px)!important;align-items:center}
.trust .year-stamp{font-size:clamp(48px,6vw,94px)!important}
.trust .year-copy{min-width:0}
.trust .year-copy h2{font-size:clamp(24px,3vw,43px)!important}
.trust .year-copy h3{font-size:clamp(21px,2.4vw,33px)!important}
.trust .year-story .v50-heritage{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-width:100%!important;margin:14px 0 0!important}
.trust .v50-heritage>*{width:100%!important;min-width:0!important;max-width:none!important;overflow:hidden!important;word-break:keep-all}
.trust .v50-heritage h3,.trust .v50-heritage p{overflow-wrap:break-word;word-break:keep-all!important;white-space:normal!important}
.trust .v50-heritage-picture{min-height:230px}
#mobile-manager .v50-manager-layout{align-items:center;gap:clamp(20px,4vw,55px)}
#mobile-manager .v50-manager-copy{min-width:0}
#mobile-manager .v50-device-stage{min-width:0}
#seo-service .v50-seo-layout{gap:clamp(18px,3vw,38px)}
#seo-service .v50-search-window{min-width:0}
#business-custom .v49-duo article{border:1px solid #c6d6e7}
#asa-services .v49-three article{border:1px solid #c9d9e8}
#extra-services .v49-extras>div{border:1px solid #d4e2f1}
.sample-grid .sample-card{border:1px solid #d1dfed}
@media(max-width:760px){
 .trust .year-story{grid-template-columns:1fr!important}
 .trust .year-stamp{font-size:56px!important}
 .trust .year-story .v50-heritage{grid-template-columns:1fr!important}
 #asa-smart-estimate{border-radius:16px!important}
 #mobile-manager .v50-manager-layout,#seo-service .v50-seo-layout{grid-template-columns:1fr!important}
}


/* Consolidated foundation for primary layout, keeping existing content and imagery. */
:root{--asa-ink:#10243b;--asa-line:#d9e3ee;--asa-accent:#f05c80}
html{scroll-behavior:smooth;scroll-padding-top:84px}
.topbar{gap:clamp(8px,1.6vw,22px)}
.asa-help-top,.asa-help-mobile{display:inline-flex!important;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border:2px solid #f9d856!important;border-radius:50%;background:#10243b!important;color:#ffdc63!important;font-weight:900!important;font-size:23px!important;line-height:1!important;text-decoration:none!important;box-shadow:0 3px 12px #10243b22}
.asa-help-top:hover,.asa-help-mobile:hover{background:#f9d856!important;color:#10243b!important}
.asa-help-mobile{display:none!important}
.trust .year-story{display:grid!important;grid-template-columns:minmax(100px,180px) minmax(0,1fr)!important;gap:clamp(18px,3vw,36px)!important;align-items:center}
.trust .year-story>.v50-heritage{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;min-width:0!important;width:100%!important}
.trust .year-story>.v50-heritage>div{min-width:0!important;width:auto!important;max-width:100%!important;min-height:210px!important;padding:clamp(18px,3vw,30px)!important}
.trust .v50-heritage-now{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:10px!important}
.trust .v50-heritage-now strong{font-size:clamp(22px,3vw,39px)!important;line-height:1.25!important;word-break:keep-all!important;overflow-wrap:normal!important;white-space:normal!important}
.trust .v50-heritage-now small{font-size:clamp(13px,1.3vw,17px)!important;line-height:1.6!important;white-space:normal!important}
.trust .year-copy{min-width:0!important}
.trust .year-copy h2{font-size:clamp(26px,3.5vw,43px)!important;line-height:1.25!important}
.trust .year-copy p{font-size:clamp(15px,1.7vw,20px)!important}
.trust .year-copy h3{font-size:clamp(22px,2.8vw,34px)!important}
.panel.section{scroll-margin-top:85px}
@media(max-width:800px){.asa-help-top{display:none!important}.asa-help-mobile{display:inline-flex!important;width:34px;height:34px;font-size:21px!important}.trust .year-story{grid-template-columns:1fr!important;padding:24px!important}.trust .year-story>.v50-heritage{grid-template-columns:1fr!important}.trust .year-stamp{font-size:60px!important}.trust .year-story>.v50-heritage>div{min-height:185px!important}}


/* Consistent large-type treatment for text in every content section. */
body.big-text .final-cta h2{font-size:clamp(30px,4vw,42px)!important;line-height:1.35!important}
body.big-text .final-cta p{font-size:clamp(17px,2vw,21px)!important;line-height:1.7!important}
body.big-text .final-cta .cta-row a,
body.big-text .final-cta .cta-row button{font-size:clamp(15px,1.6vw,18px)!important;line-height:1.4!important;height:auto!important;min-height:52px;padding:13px 19px!important;white-space:normal;text-align:center}
body.big-text #asa-smart-estimate .asa-est-head p,
body.big-text #asa-smart-estimate .asa-est-hint,
body.big-text #asa-smart-estimate .asa-est-choice,
body.big-text #asa-smart-estimate .asa-est-aside p,
body.big-text #asa-smart-estimate .asa-est-aside small,
body.big-text #asa-smart-estimate .asa-est-result p,
body.big-text #asa-smart-estimate .asa-est-prep p,
body.big-text #asa-smart-estimate .asa-est-contact p,
body.big-text #asa-smart-estimate .asa-est-contact label,
body.big-text #asa-smart-estimate .asa-est-hosting{font-size:clamp(17px,1.8vw,20px)!important;line-height:1.65!important}
body.big-text #asa-smart-estimate .asa-est-qtitle,
body.big-text #asa-smart-estimate .asa-est-result h3,
body.big-text #asa-smart-estimate .asa-est-contact h3{font-size:clamp(26px,3vw,36px)!important;line-height:1.35!important}
body.big-text #asa-smart-estimate .asa-est-choice small,
body.big-text #asa-smart-estimate .asa-est-progress,
body.big-text #asa-smart-estimate .asa-est-tags span,
body.big-text #asa-smart-estimate .asa-est-price-list span,
body.big-text #asa-smart-estimate .asa-est-result-top,
body.big-text #asa-smart-estimate .asa-est-contact input,
body.big-text #asa-smart-estimate .asa-est-contact select,
body.big-text #asa-smart-estimate .asa-est-primary{font-size:16px!important;line-height:1.5!important}
body.big-text .v50-seo-layout p,
body.big-text .v50-seo-layout li,
body.big-text .v50-manager-layout p,
body.big-text .v50-manager-layout span,
body.big-text .asa-industry-item span,
body.big-text .asa-v48 p,
body.big-text .asa-v48-tile p,
body.big-text .asa-v48-tile span,
body.big-text .faq-item summary,
body.big-text .asa-est-map li{font-size:clamp(17px,1.9vw,21px)!important;line-height:1.6!important}
body.big-text .final-cta .badge{font-size:15px!important}
body.big-text .final-cta{padding-block:36px!important}
body.big-text #asa-smart-estimate .asa-est-quiz,
body.big-text #asa-smart-estimate .asa-est-result,
body.big-text #asa-smart-estimate .asa-est-contact{overflow-wrap:anywhere}
@media(max-width:760px){
 body.big-text .final-cta{padding:32px 18px 38px!important}
 body.big-text .final-cta h2{font-size:clamp(27px,7vw,36px)!important}
 body.big-text .final-cta .cta-row{gap:10px}
 body.big-text .final-cta .cta-row>*{flex:1 1 145px}
 body.big-text #asa-smart-estimate .asa-est-layout{grid-template-columns:minmax(0,1fr)!important}
 body.big-text #asa-smart-estimate .asa-est-choice{padding:16px!important}
}


:root{--asa-section-space:clamp(44px,6vw,86px);--asa-card-radius:18px}
body{overflow-x:clip}
main>section.section,main>section.panel.section,main>section.action.section{scroll-margin-top:82px}
main>section.section:not(.hero-news):not(.comic-spot){padding-top:var(--asa-section-space);padding-bottom:var(--asa-section-space)}
main>section.section h2{line-height:1.25;word-break:keep-all;overflow-wrap:break-word}
main>section.section p{word-break:keep-all;overflow-wrap:break-word}
#products,#business-custom,#asa-services,#mobile-manager,#seo-service,#samples,#extra-services,#faq,#asa-smart-estimate,#contact,#templates{min-width:0}
#asa-smart-estimate{margin-top:18px}
.consult-nudge{max-width:calc(100vw - 26px);align-items:center}
.consult-nudge .bubble{white-space:normal;max-width:min(300px,calc(100vw - 100px));line-height:1.4}
.consult-nudge .asa-nudge-close{order:2;background:#142b48;color:#fff;border:2px solid #fff;border-radius:50%;height:28px;width:28px;min-width:28px;font-size:19px;line-height:1;cursor:pointer;box-shadow:0 2px 7px #0004}
.consult-nudge .arrow{order:1}
.consult-fixed{z-index:9997}
@media(max-width:760px){
 :root{--asa-section-space:clamp(34px,8vw,54px)}
 main>section.section:not(.hero-news):not(.comic-spot){padding-top:var(--asa-section-space);padding-bottom:var(--asa-section-space)}
 main>section.section h2{font-size:clamp(25px,7vw,36px);line-height:1.28}
 .consult-nudge{right:8px;bottom:calc(124px + env(safe-area-inset-bottom,0px));gap:4px}
 .consult-nudge .bubble{font-size:13px;max-width:calc(100vw - 100px)}
 .consult-nudge .arrow{font-size:24px}
 .consult-fixed{padding-bottom:env(safe-area-inset-bottom,0px)}
 #asa-smart-estimate .asa-est-layout{grid-template-columns:minmax(0,1fr)}
 #asa-smart-estimate .asa-est-aside{padding:20px}
}
@media(prefers-reduced-motion:reduce){.consult-nudge.show,.consult-nudge.show .arrow{animation:none}}

.asa-nudge-reopen{position:fixed;right:13px;bottom:108px;z-index:9998;background:#fff200;border:2px solid #142741;border-radius:50%;width:35px;height:35px;font-weight:900;color:#142741;cursor:pointer;box-shadow:0 3px 12px #0003}.asa-nudge-reopen[hidden]{display:none!important}@media(max-width:760px){.asa-nudge-reopen{bottom:calc(143px + env(safe-area-inset-bottom,0px))}.topbar .bigtext-toggle{white-space:nowrap;font-size:12px!important;min-width:64px!important;max-width:90px!important;line-height:1.1!important;padding:7px 6px!important}}

/* First section below the newsroom: unified spacing and photo presentation */
.asa-intro-v46{width:min(1180px,calc(100% - 40px));margin:22px auto 0!important;padding:clamp(30px,4.4vw,58px)!important;border:1px solid #d8e3f0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 44px rgba(18,41,69,.06)}
.asa-intro-v46 .comic-spot-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 10px}
.asa-intro-v46 .section-title{font-size:clamp(29px,3.5vw,45px)!important;line-height:1.2!important;letter-spacing:-.045em;margin:12px 0 0!important}
.asa-intro-v46 .asa-intro-lead{margin:12px 0 25px!important;font-size:clamp(16px,1.5vw,19px)!important;line-height:1.75!important}
.asa-intro-v46 .comic-swipe{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;overflow:visible!important;scroll-snap-type:none!important}
.asa-intro-v46 .comic-swipe .comic-frame{min-width:0!important;width:100%!important;max-width:none!important;min-height:clamp(290px,30vw,385px)!important;border-radius:17px!important;overflow:hidden!important;box-shadow:0 8px 23px rgba(10,28,49,.13)!important}
.asa-intro-v46 .asa-photo-frame::after{background-position:center!important;background-size:cover!important}
.asa-intro-v46 .comic-frame .comic-copy{max-width:94%!important;padding:clamp(17px,2.3vw,27px)!important}
.asa-intro-v46 .comic-frame .comic-copy p,.asa-intro-v46 .comic-frame .comic-copy strong{word-break:keep-all;overflow-wrap:break-word}
.asa-intro-v46 .swipe-hint{display:none!important}
.asa-intro-v46 .asa-intro-next{margin-top:20px!important;border-radius:13px!important;padding:17px 21px!important}
/* Desktop nudge points vertically DOWN at the fixed consultation bar */
.consult-nudge{right:22px!important;bottom:106px!important;align-items:center!important;gap:8px!important}
.consult-nudge .arrow{order:3!important;width:0!important;height:0!important;font-size:0!important;line-height:0!important;border-left:8px solid transparent!important;border-right:8px solid transparent!important;border-top:13px solid #132c49!important;border-bottom:0!important;transform:rotate(0)!important;animation:none!important;position:absolute!important;right:21px!important;bottom:-15px!important}
.consult-nudge .bubble{order:1!important}
.consult-nudge .asa-nudge-close{order:2!important}
@media(max-width:760px){
 .asa-intro-v46{width:calc(100% - 24px)!important;margin:12px auto 0!important;padding:25px 17px!important;border-radius:18px!important}
 .asa-intro-v46 .section-title{font-size:clamp(27px,7vw,35px)!important;line-height:1.28!important}
 .asa-intro-v46 .comic-spot-head{align-items:flex-start!important;gap:10px!important}
 .asa-intro-v46 .asa-intro-lead{margin:10px 0 18px!important;font-size:16px!important;line-height:1.7!important}
 .asa-intro-v46 .comic-swipe{display:flex!important;overflow-x:auto!important;gap:12px!important;scroll-snap-type:x mandatory!important;scroll-padding:0 2px;padding:0 2px 10px!important;-webkit-overflow-scrolling:touch}
 .asa-intro-v46 .comic-swipe .comic-frame{flex:0 0 88%!important;min-width:88%!important;min-height:340px!important;scroll-snap-align:start}
 .asa-intro-v46 .swipe-hint{display:block!important;text-align:center;font-size:12px;color:#667a92;margin:7px 0 0}
 .asa-intro-v46 .asa-intro-next{padding:16px!important;gap:10px!important}
 .asa-intro-v46 .asa-intro-next a{max-width:100%;white-space:normal}
 .consult-nudge{right:12px!important;bottom:calc(138px + env(safe-area-inset-bottom,0px))!important}
 .consult-nudge .arrow{right:21px!important;bottom:-14px!important}
}
body.big-text .asa-intro-v46 .asa-intro-lead,body.big-text .asa-intro-v46 .comic-copy p,body.big-text .asa-intro-v46 .comic-copy strong{font-size:clamp(18px,2vw,22px)!important;line-height:1.65!important}


#products{padding:clamp(36px,5vw,72px)!important}
#products .section-title{margin:15px 0 26px!important;line-height:1.23!important;letter-spacing:-.035em}
#products .packages{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(12px,2vw,22px)!important;align-items:stretch}
#products .package-card{min-width:0;display:flex!important;flex-direction:column!important;position:relative;overflow:hidden;border-radius:20px!important;border:2px solid #d5e0ed!important;padding:clamp(22px,3vw,36px)!important;box-shadow:0 8px 28px rgba(21,43,68,.065);height:auto!important}
#products .package-card.ready{border-color:#ef6b8b!important;box-shadow:0 10px 30px rgba(224,65,109,.1)}
#products .package-kicker{font-size:clamp(13px,1.3vw,16px)!important;font-weight:800!important;letter-spacing:.015em}
#products .price{display:flex!important;align-items:baseline!important;gap:5px!important;margin:14px 0!important}
#products .price strong{font-size:clamp(56px,7vw,90px)!important;line-height:1!important;letter-spacing:-.055em}
#products .price small{font-size:clamp(19px,2vw,26px)!important;font-weight:800!important}
#products .package-card h3{font-size:clamp(22px,2.6vw,32px)!important;line-height:1.3!important;margin:5px 0 22px!important;word-break:keep-all}
#products .package-note{display:flex!important;flex-wrap:wrap!important;align-content:start;gap:8px!important;margin:0 0 22px!important;min-height:58px}
#products .package-note span{display:inline-flex!important;align-items:center;padding:8px 12px!important;border-radius:100px!important;line-height:1.35!important;font-size:clamp(12px,1.2vw,15px)!important;white-space:normal}
#products .package-card>a{display:flex!important;align-items:center;justify-content:center;margin-top:auto!important;min-height:50px;padding:12px 16px!important;border-radius:12px!important;text-align:center;font-size:clamp(14px,1.4vw,17px)!important;font-weight:800!important;line-height:1.4!important}
#products .package-choice{margin-top:20px!important;padding:18px 20px!important;border:1px solid #dce5f0!important;border-radius:14px!important;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#products .package-choice strong,#products .package-choice a{font-size:clamp(14px,1.5vw,17px)!important;line-height:1.5!important}
body.big-text #products .package-kicker,body.big-text #products .package-note span,body.big-text #products .package-card>a{font-size:18px!important}
@media(max-width:760px){
 #products{padding:36px 16px!important}
 #products .section-title{font-size:clamp(26px,7vw,34px)!important;margin-bottom:20px!important}
 #products .packages{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 #products .package-card{padding:24px 20px!important;border-radius:17px!important}
 #products .price strong{font-size:66px!important}
 #products .package-card h3{font-size:25px!important;margin-bottom:16px!important}
 #products .package-note{min-height:0;margin-bottom:18px!important}
 #products .package-choice{align-items:flex-start;flex-direction:column;padding:16px!important}
 #products .package-card>a{width:100%}
}
@media(max-width:360px){#products .price strong{font-size:57px!important}#products .package-card{padding:20px 16px!important}}


/* Shared panel geometry: all major sections align on desktop and mobile. */
:root{--asa-panel-max:1160px;--asa-panel-pad:clamp(24px,4.3vw,56px);--asa-panel-gap:16px;--asa-panel-radius:24px}
body main>section.panel.section,body main>section.action.section,body main>section.panel.comic-spot.section{width:min(var(--asa-panel-max),calc(100% - 32px))!important;max-width:var(--asa-panel-max)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;border-radius:var(--asa-panel-radius)!important;padding:clamp(36px,5vw,66px) var(--asa-panel-pad)!important}
body main>section.panel.section+section.panel.section,body main>section.panel.section+section.action.section,body main>section.action.section+section.panel.section{margin-top:var(--asa-panel-gap)!important}
body main>section.panel.section .section-title,body main>section.action.section .section-title{margin-top:12px!important;margin-bottom:clamp(20px,2.8vw,32px)!important;line-height:1.25!important}
body main>section.panel.section .badge,body main>section.action.section .badge{display:inline-flex;align-items:center;max-width:100%;white-space:normal;line-height:1.4}
/* Focus section: business/custom cards. */
#business-custom .v49-duo{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
#business-custom .v49-photo-card{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;border:1px solid #d3dfec!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 24px rgba(18,42,69,.07)!important}
#business-custom .v49-photo-card img{display:block!important;width:100%!important;height:clamp(190px,19vw,260px)!important;object-fit:cover!important;object-position:center 40%!important;flex-shrink:0!important}
#business-custom .v49-photo-card .v49-photo-copy{flex:1!important;display:flex!important;flex-direction:column!important;padding:clamp(18px,2.2vw,26px)!important}
#business-custom .v49-photo-card .v49-photo-copy a{margin-top:auto!important}
#business-custom .v49-photo-card h3{font-size:clamp(24px,2.3vw,32px)!important;line-height:1.25!important;word-break:keep-all}
#business-custom .v49-photo-card p{line-height:1.65!important}
@media(max-width:760px){
 :root{--asa-panel-pad:20px;--asa-panel-gap:12px;--asa-panel-radius:18px}
 body main>section.panel.section,body main>section.action.section,body main>section.panel.comic-spot.section{width:calc(100% - 20px)!important;max-width:none!important;padding:32px var(--asa-panel-pad)!important;border-radius:var(--asa-panel-radius)!important}
 #business-custom .v49-duo{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 #business-custom .v49-photo-card img{height:210px!important}
 #business-custom .v49-photo-card .v49-photo-copy{padding:20px!important}
 #business-custom .v49-photo-card h3{font-size:26px!important}
 body main>section.panel.section .section-title{font-size:clamp(25px,7vw,34px)!important}
}
@media(max-width:360px){:root{--asa-panel-pad:16px}#business-custom .v49-photo-card img{height:180px!important}}


 #templates{display:none!important}
 .p104-section{margin:24px 0;padding:30px;background:#f6f8fb;border:1px solid #e0e6ee;border-radius:23px;scroll-margin-top:80px}
 .p104-kicker{color:#ef2670;font-size:11px;font-weight:900;letter-spacing:.16em}.p104-head h2{font-size:clamp(29px,3.8vw,41px);letter-spacing:-.06em;color:#14273e;margin:10px 0 24px}
 .p104-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 20px}.p104-filters button{border:1px solid #d4dce7;background:#fff;color:#45566b;border-radius:999px;padding:10px 16px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.p104-filters button.active{background:#132b45;color:#fff;border-color:#132b45}
 .p104-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 9px}.p104-card{min-width:0}.p104-card[hidden]{display:none!important}.p104-image{position:relative;display:block;width:100%;aspect-ratio:1.38;overflow:hidden;border-radius:9px;background:#dae1e8;box-shadow:0 5px 18px #1a2d4012}.p104-image img{display:block;width:100%;min-width:100%;height:auto;max-width:none;position:absolute;top:0;left:0;transform:translateY(0) scale(1);transform-origin:top center;will-change:transform}.p104-image.is-ready img{transition:transform var(--p104-duration,6s) linear}.p104-image.is-active.is-ready img{transform:translateY(calc(-1 * var(--p104-travel,0px)))}.p104-image.is-short:hover img{transform:scale(1.065)}.p104-overlay{position:absolute;inset:0;padding:17px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;background:linear-gradient(0deg,rgba(6,19,35,.82),transparent 72%);color:#fff;opacity:0;transition:opacity .2s;pointer-events:none}.p104-overlay span{font-size:11px;line-height:1.7}.p104-overlay strong{font-size:14px}.p104-overlay b{font-size:11px;white-space:nowrap}.p104-image:hover .p104-overlay,.p104-image:focus-visible .p104-overlay{opacity:1}.p104-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 2px 0}.p104-title{font-weight:850;color:#1a2f49;font-size:14px}.p104-meta small{font-size:10px;color:#8592a1;letter-spacing:.05em}
 .p104-footer{text-align:center;margin:28px 0 1px}.p104-footer a{display:inline-flex;align-items:center;gap:13px;padding:13px 26px;border:1px solid #cad5e2;border-radius:999px;text-decoration:none;background:#fff;color:#132b45;font-size:13px;font-weight:900}.p104-footer a:hover{border-color:#ef2670;color:#ef2670}
 @media(max-width:760px){.p104-section{padding:22px 12px}.p104-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 9px}.p104-filters{gap:6px}.p104-filters button{padding:9px 12px;font-size:11px}.p104-head h2{font-size:28px}.p104-title{font-size:12px}.p104-image{aspect-ratio:1.1}.p104-overlay{opacity:1;padding:10px}.p104-overlay span{font-size:10px}.p104-overlay strong{font-size:11px}.p104-overlay b{display:none}}
 @media(max-width:380px){.p104-grid{grid-template-columns:1fr}.p104-image{aspect-ratio:1.42}}
 @media(prefers-reduced-motion:reduce){.p104-image.is-ready img{transition:none!important}.p104-image.is-active.is-ready img{transform:none!important}}
 

@media(max-width:760px){
 body.asa-mobile-nudge-locked #consultNudge.show{display:none!important}
}


/* The original section has several historical 2-column overrides. */
@media(max-width:760px){
 #business-makeover .asa-v77-industries{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 #business-makeover .asa-v77-industries>.v82-industry{width:100%!important;max-width:none!important;min-width:0!important}
 #business-makeover .v82-screenshot{height:345px!important;overflow:hidden!important}
 #business-makeover .v84-shot{height:345px!important}
 #business-makeover .v82-caption{padding:15px 18px!important}
}
@media(max-width:390px){
 #business-makeover .v82-screenshot,#business-makeover .v84-shot{height:315px!important}
}


@media(max-width:760px){
 header.topbar{width:100%!important;max-width:100vw!important;padding-left:12px!important;padding-right:14px!important;gap:7px!important;justify-content:space-between!important;overflow:visible!important}
 header.topbar>.brand{min-width:0!important;flex:0 1 auto!important}
 header.topbar>.brand img{max-width:100%!important;height:auto!important;max-height:32px!important}
 /* Calls remain immediately available in the fixed bottom consultation bar. */
 header.topbar>span:has(.top-phone){display:none!important}
 header.topbar .asa-v60-menu-trigger{display:inline-flex!important;position:relative!important;flex:0 0 41px!important;width:41px!important;height:41px!important;margin:0 2px 0 0!important;padding:0!important;align-items:center!important;justify-content:center!important;font-size:23px!important;line-height:1!important}
 header.topbar .bigtext-toggle{flex:0 0 97px!important;width:97px!important;min-width:97px!important;max-width:97px!important;height:37px!important;margin:0!important;padding:0 5px!important;white-space:nowrap!important;overflow:hidden!important;text-align:center!important;font-size:11px!important;letter-spacing:-.05em!important;line-height:37px!important}
 header.topbar .asa-help-mobile{flex:0 0 34px!important;width:34px!important;height:34px!important}
}


@media(min-width:761px){
 .consult-nudge{right:auto!important;align-items:center!important}
 .consult-nudge .arrow{position:absolute!important;left:50%!important;right:auto!important;bottom:-15px!important;transform:translateX(-50%)!important;border-left:8px solid transparent!important;border-right:8px solid transparent!important;border-top:13px solid #132c49!important;border-bottom:0!important;width:0!important;height:0!important;animation:none!important}
}


 section.asa-v93-worldcup{background-image:linear-gradient(90deg,rgba(7,19,37,.68) 0%,rgba(7,19,37,.29) 47%,rgba(7,19,37,.02) 100%),var(--asa-v145-image-3)!important;background-size:cover!important;background-position:center center!important}
 @media(max-width:760px){
  section.asa-v93-worldcup{background-image:linear-gradient(90deg,rgba(7,19,37,.81) 0%,rgba(7,19,37,.58) 58%,rgba(7,19,37,.25) 100%),var(--asa-v145-image-3)!important;background-position:60% center!important}
  #asa-services .asa-v73-phone{width:105px!important;height:159px!important;right:12px!important}
  #asa-services .asa-v73-phone-inner{padding:29px 7px 7px!important;gap:8px!important}
  #asa-services .asa-v73-phone-inner small{font-size:10px!important;white-space:nowrap!important;word-break:keep-all!important;letter-spacing:-.05em!important;line-height:1.3!important}
  #asa-services .asa-v73-phone-inner b{font-size:12px!important;line-height:1.4!important;word-break:keep-all!important;overflow-wrap:normal!important}
  #asa-services .asa-v73-phone-inner span{font-size:9px!important;white-space:nowrap!important}
  #asa-services .asa-v73-dashboard{max-width:calc(100% - 32px)!important}
 }
 

@media(max-width:760px){
 /* These were previously forced into three narrow columns on phones. */
 #mobile-manager .asa-v74-manager-benefits{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin:22px 0!important}
 #mobile-manager .asa-v74-benefit{display:grid!important;grid-template-columns:45px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:13px!important;row-gap:3px!important;align-items:center!important;min-height:78px!important;padding:13px 16px!important}
 #mobile-manager .asa-v74-benefit-num{grid-column:1!important;grid-row:1/3!important;width:43px!important;min-height:43px!important;display:grid!important;place-items:center!important;font-size:16px!important}
 #mobile-manager .asa-v74-benefit strong{grid-column:2!important;grid-row:1!important;font-size:17px!important;line-height:1.35!important;white-space:normal!important;word-break:keep-all!important}
 #mobile-manager .asa-v74-benefit small{grid-column:2!important;grid-row:2!important;font-size:14px!important;line-height:1.4!important;white-space:normal!important;word-break:keep-all!important}
 /* The inherited flex-basis of 145px caused huge vertically stacked CTAs. */
 #contact .cta-row{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:20px!important}
 #contact .cta-row>a,#contact .cta-row>button,body.big-text #contact .cta-row>*{box-sizing:border-box!important;display:flex!important;flex:0 0 62px!important;width:100%!important;height:62px!important;min-height:62px!important;max-height:62px!important;padding:0 14px!important;align-items:center!important;justify-content:center!important;font-size:18px!important;line-height:1.25!important;font-weight:900!important;text-align:center!important;white-space:nowrap!important}
 #contact .final-cta-inner{padding:28px 18px!important}
 #contact .asa-v62-contact-note{font-size:14px!important;line-height:1.5!important;margin-top:15px!important}
}


@media(max-width:760px){
 .consult-fixed{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:calc(100% - 20px)!important;padding:7px!important;bottom:8px!important;border-radius:14px!important}
 .consult-fixed .cf-talk,.consult-fixed .cf-online{display:none!important}
 .consult-fixed .cf-call,.consult-fixed .cf-sms{display:flex!important;min-height:53px!important;height:53px!important;padding:0 8px!important;border-radius:10px!important;flex-direction:row!important;align-items:center!important;justify-content:center!important}
 .consult-fixed b{font-size:20px!important;line-height:1.2!important;letter-spacing:-.025em!important}
 .consult-fixed a span{display:none!important}
 .consult-nudge{bottom:calc(87px + env(safe-area-inset-bottom,0px))!important}
 .asa-nudge-reopen{bottom:calc(85px + env(safe-area-inset-bottom,0px))!important}
 .footer{padding-bottom:90px!important}
}


/* Repeated small-screen website mockups: never break Hangul in the middle of words. */
#business-makeover .v84-shot h4,#business-makeover .v84-l-steps b,#business-makeover .v84-l-steps small,
#business-makeover .v84-c-list b,#business-makeover .v84-c-list small,
#business-makeover .v84-b-person b,#business-makeover .v84-i-side b,
#business-makeover .v82-caption strong,#business-makeover .v82-caption span,
#asa-decision-options .fun-card b,#samples .sample-card strong{
 word-break:keep-all!important;overflow-wrap:normal!important;
}
#business-makeover .v84-l-steps b{font-size:11px!important;line-height:1.35!important;letter-spacing:-.035em!important}
#business-makeover .v84-l-steps small{font-size:9px!important;line-height:1.3!important}
@media(max-width:760px){
 #business-makeover .v84-l-steps{gap:7px!important;padding:12px 10px!important}
 #business-makeover .v84-l-steps>div{padding:10px 4px!important}
 #business-makeover .v84-l-steps b{font-size:11px!important}
 #business-makeover .v84-l-steps small{font-size:10px!important}
}


/* Few red-shirted supporters and a Taegeukgi convey the 2002 memory without a dense dotted crowd. */
section.asa-v93-worldcup{background-image:linear-gradient(90deg,rgba(6,20,38,.67) 0%,rgba(6,20,38,.28) 44%,rgba(6,20,38,.03) 85%),var(--asa-v145-image-5)!important;background-size:cover!important;background-position:center center!important}
@media(max-width:760px){
 section.asa-v93-worldcup{background-image:linear-gradient(90deg,rgba(6,20,38,.85) 0%,rgba(6,20,38,.66) 55%,rgba(6,20,38,.30) 100%),var(--asa-v145-image-5)!important;background-position:63% center!important}
}


 section.asa-v93-worldcup{background-image:linear-gradient(90deg,rgba(7,20,38,.68) 0%,rgba(7,20,38,.24) 48%,rgba(7,20,38,0) 100%),var(--asa-v145-image-4)!important;background-size:cover!important;background-position:center center!important}
 @media(max-width:760px){section.asa-v93-worldcup{background-image:linear-gradient(90deg,rgba(7,20,38,.88),rgba(7,20,38,.54) 64%,rgba(7,20,38,.24)),var(--asa-v145-image-4)!important;background-position:63% center!important}}
 

#asa-consult-guide{margin:24px 0 30px;padding:29px 30px;border-radius:24px;border:1px solid #dbe4ef;background:linear-gradient(120deg,#f9fbff,#f2f6fc);scroll-margin-top:83px}
.cg-eyebrow{color:#e92c73;font-weight:950;font-size:11px;letter-spacing:.13em}.cg-heading{font-size:clamp(26px,3vw,36px);line-height:1.28;letter-spacing:-.055em;color:#132a45;margin:9px 0 9px}.cg-description{color:#61738a;font-size:14px;margin:0 0 22px;line-height:1.7}
.cg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cg-link{display:flex;min-height:135px;flex-direction:column;gap:8px;justify-content:center;border:1px solid #dce5f0;border-radius:16px;background:#fff;padding:18px;color:#17314e!important;text-decoration:none;transition:transform .2s,border-color .2s}.cg-link:hover{border-color:#e92c73;transform:translateY(-3px)}.cg-link .cg-num{font-size:13px;color:#e92c73;font-weight:950}.cg-link strong{font-size:17px;line-height:1.35;word-break:keep-all}.cg-link small{font-size:12px;line-height:1.5;color:#687b91}.cg-link .cg-arrow{font-size:12px;font-weight:900;color:#203e60}
.cg-method-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 17px;padding:13px 16px;border-radius:13px;background:#102947;color:#fff}.cg-method-head .cg-method-title{display:flex;align-items:center;gap:11px;min-width:0;font-size:14px;font-weight:900;line-height:1.4}.cg-method-head .cg-method-num{font-size:21px;color:#ffde32;letter-spacing:-.04em}.cg-method-head>a{flex-shrink:0;color:#fff!important;text-decoration:underline;text-underline-offset:3px;font-size:11px;font-weight:800}
#asa-reference-inline,#extra-services,#asa-smart-estimate{scroll-margin-top:91px}
@media(max-width:760px){#asa-consult-guide{margin:18px 0;padding:22px 15px;border-radius:18px}.cg-heading{font-size:27px}.cg-description{font-size:13px}.cg-grid{grid-template-columns:minmax(0,1fr);gap:9px}.cg-link{min-height:0;padding:14px 16px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:8px 10px}.cg-link .cg-num{grid-row:1/3;grid-column:1;font-size:21px}.cg-link strong{grid-column:2;font-size:15px}.cg-link small{grid-column:2;font-size:11px}.cg-link .cg-arrow{grid-column:3;grid-row:1/3}.cg-method-head{padding:12px 10px;gap:7px}.cg-method-head .cg-method-title{font-size:12px;gap:7px}.cg-method-head .cg-method-num{font-size:17px}.cg-method-head>a{font-size:10px}}


.asa-chapters{position:fixed;z-index:9990;right:15px;top:50%;transform:translateY(-50%);padding:9px 7px;display:flex;flex-direction:column;gap:3px;background:#ffffffed;border:1px solid #d6e1eb;border-radius:16px;box-shadow:0 10px 35px #0d284029;backdrop-filter:blur(12px)}
.asa-chapters a{display:flex;align-items:center;gap:8px;width:43px;min-height:37px;border-radius:9px;overflow:hidden;color:#50647b!important;text-decoration:none;transition:width .2s,background .2s;white-space:nowrap;padding:4px 8px}
.asa-chapters a .ch-num{flex:0 0 26px;text-align:center;font-weight:950;font-size:12px}.asa-chapters a .ch-label{font-size:12px;font-weight:850}.asa-chapters a:hover,.asa-chapters a:focus-visible{width:126px;background:#eef3f8}.asa-chapters a.is-current{background:#142f50;color:#fff!important;width:126px}.asa-chapters a.is-current .ch-num{color:#ffe02b}
.asa-mobile-chapter-button,.asa-mobile-chapter-panel{display:none}
@media(max-width:1100px){
 .asa-chapters{display:none!important}
 .asa-mobile-chapter-button{display:flex;position:fixed;z-index:9993;right:12px;top:75px;height:36px;gap:7px;align-items:center;justify-content:center;padding:0 12px;border:1px solid #ced7e2;border-radius:999px;background:#fff;color:#17324e;box-shadow:0 4px 18px #10243b26;font-size:12px;font-weight:950;cursor:pointer}
 .asa-mobile-chapter-button .ch-current{display:inline-block;color:#e92872}
 .asa-mobile-chapter-panel{display:none;position:fixed;z-index:9994;right:12px;top:116px;width:min(260px,calc(100vw - 24px));padding:9px;background:#fff;border:1px solid #dbe4ee;border-radius:15px;box-shadow:0 14px 35px #0b233c3d}
 .asa-mobile-chapter-panel.is-open{display:block}
 .asa-mobile-chapter-panel a{display:flex;align-items:center;gap:13px;padding:11px 12px;border-radius:8px;font-size:13px;color:#17314d!important;text-decoration:none;font-weight:850}
 .asa-mobile-chapter-panel a .ch-num{color:#d72a70;font-size:11px;letter-spacing:.03em}
 .asa-mobile-chapter-panel a.is-current{background:#eff4fa}
}
@media(max-width:390px){.asa-mobile-chapter-button{top:73px;right:9px;height:33px;padding:0 10px;font-size:11px}.asa-mobile-chapter-panel{top:111px;right:9px}}
@media(prefers-reduced-motion:reduce){.asa-chapters a{transition:none}}


/* Desktop: all six story chapters remain legible, including inactive chapters. */
@media(min-width:1101px){
  .asa-chapters{width:148px;right:14px;padding:10px 8px;gap:4px}
  .asa-chapters a,.asa-chapters a:hover,.asa-chapters a:focus-visible,.asa-chapters a.is-current{width:130px;min-height:40px;padding:5px 9px;gap:9px}
  .asa-chapters a:not(.is-current){background:transparent}
  .asa-chapters a:not(.is-current):hover{background:#edf3fa}
  .asa-chapters .ch-num{font-size:13px}
  .asa-chapters .ch-label{font-size:12px}
}
/* Mobile: persistent six-chapter strip directly below the header. */
@media(max-width:1100px){
  .asa-mobile-chapter-button{display:none!important}
  .asa-mobile-chapter-panel,.asa-mobile-chapter-panel.is-open{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));position:fixed;z-index:9989;left:0;right:0;top:56px;width:100%;max-width:none;padding:4px 5px;gap:2px;border:0;border-bottom:1px solid #dbe4ee;border-radius:0;background:rgba(255,255,255,.97);box-shadow:0 3px 12px #10243b21;backdrop-filter:blur(12px)}
  .asa-mobile-chapter-panel a{min-width:0;min-height:42px;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;text-align:center;padding:4px 1px;border-radius:7px;line-height:1.1;font-size:10px;font-weight:800;white-space:nowrap;letter-spacing:-.04em}
  .asa-mobile-chapter-panel a .ch-num{font-size:11px;line-height:1.1;font-weight:950;color:#ce2b69}
  .asa-mobile-chapter-panel a .ch-label{font-size:10px;line-height:1.1}
  .asa-mobile-chapter-panel a.is-current{background:#153352;color:#fff!important}
  .asa-mobile-chapter-panel a.is-current .ch-num{color:#ffe135}
  #asa-chapter-start,#products,#asa-services,#asa-company-history,#p104-portfolio,#asa-reference-inline{scroll-margin-top:118px}
}
@media(max-width:390px){
  .asa-mobile-chapter-panel,.asa-mobile-chapter-panel.is-open{top:56px;right:0}
  .asa-mobile-chapter-panel a .ch-label{font-size:9px}
}


#asa-feature-cases{margin-top:34px;padding:29px 26px;background:#f4f8fc;border:1px solid #d8e5f0;border-radius:21px;color:#17324f}
#asa-feature-cases .case-eyebrow{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.1em;color:#28749e;margin-bottom:9px}
#asa-feature-cases h3{font-size:clamp(25px,3vw,34px);font-weight:900;letter-spacing:-.055em;line-height:1.33;margin:0 0 8px}
#asa-feature-cases .case-intro{font-size:15px;color:#526d85;line-height:1.65;margin:0 0 22px}
#asa-feature-cases .case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#asa-feature-cases details{background:#fff;border:1px solid #d7e3ee;border-radius:12px;min-width:0;overflow:hidden}
#asa-feature-cases details[open]{border-color:#7baad0;box-shadow:0 5px 16px #0c335112}
#asa-feature-cases summary{list-style:none;cursor:pointer;display:flex;align-items:center;padding:16px;gap:12px;min-height:77px}
#asa-feature-cases summary::-webkit-details-marker{display:none}
#asa-feature-cases summary .case-count{font-size:11px;color:#1a668e;background:#e7f2fa;padding:6px 8px;border-radius:7px;font-weight:950;flex:0 0 auto}
#asa-feature-cases summary .case-name{flex:1;min-width:0}
#asa-feature-cases summary strong{display:block;font-size:17px;font-weight:900;letter-spacing:-.045em;color:#1b3651}
#asa-feature-cases summary small{display:block;font-size:12px;color:#61788c;margin-top:5px;line-height:1.4}
#asa-feature-cases summary .case-arrow{font-size:19px;color:#42738c;transition:transform .15s}
#asa-feature-cases details[open] .case-arrow{transform:rotate(45deg)}
#asa-feature-cases .case-links{border-top:1px solid #e5edf3;padding:7px 16px 13px;display:grid;gap:0}
#asa-feature-cases .case-links a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 1px;border-bottom:1px solid #edf2f6;color:#1c668e!important;font-size:14px;font-weight:800;text-decoration:none!important;line-height:1.4}
#asa-feature-cases .case-links a:last-child{border-bottom:0}
#asa-feature-cases .case-links a:hover{text-decoration:underline!important}
#asa-feature-cases .case-links .case-external{font-size:14px;flex:0 0 auto}
#asa-feature-cases .case-disclaimer{font-size:12px;color:#688299;line-height:1.6;margin:18px 0 0}
@media(max-width:850px){#asa-feature-cases{margin-top:23px;padding:22px 14px}#asa-feature-cases .case-grid{grid-template-columns:1fr}#asa-feature-cases summary{min-height:68px;padding:13px}#asa-feature-cases summary strong{font-size:16px}#asa-feature-cases .case-intro{font-size:14px}}


.asa-v122-rep-note{display:flex;flex-direction:column;align-items:center;gap:5px;max-width:610px;margin:20px auto 23px;padding:17px 21px;border:1px solid rgba(255,255,255,.33);border-radius:14px;background:rgba(255,255,255,.09);text-align:center}
.asa-v122-rep-note .asa-v122-rep-mark{font-size:10px;font-weight:900;letter-spacing:.15em;color:#ffe55b}
.asa-v122-rep-note strong{font-size:clamp(17px,1.7vw,21px);line-height:1.48;font-weight:900;letter-spacing:-.045em;word-break:keep-all}
.asa-v122-rep-note span:last-child{font-size:13px;opacity:.86;line-height:1.5}
@media(max-width:760px){.asa-v122-rep-note{margin:15px auto 18px;padding:16px 12px}.asa-v122-rep-note strong{font-size:17px}.consult-fixed .cf-call b{font-size:18px!important;white-space:nowrap!important;letter-spacing:-.065em!important}}
@media(max-width:360px){.consult-fixed .cf-call b{font-size:16px!important}}


/* The makeover section now carries one visual comparison instead of three large fictional industry pages. */
#business-makeover .asa-v77-top{margin-bottom:0!important}
#business-makeover .asa-v77-intro p{word-break:keep-all;overflow-wrap:break-word}
@media(max-width:800px){#business-makeover .asa-v77-top{gap:22px!important}#business-makeover .asa-v77-intro p{font-size:15px;line-height:1.65}}


#business-makeover.asa-v124-makeup{background:linear-gradient(122deg,#12314e 0%,#1b456b 58%,#204d6d 100%)!important;color:white!important;border:0!important;border-radius:24px!important;padding:0!important;overflow:hidden!important}
#business-makeover .asa-v124-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:32px;padding:clamp(27px,4vw,53px)}
#business-makeover .asa-v124-kicker{color:#ffde52;font-size:12px;font-weight:900;letter-spacing:.07em}
#business-makeover .asa-v124-copy h2{color:#fff!important;font-weight:950;line-height:1.27;letter-spacing:-.06em;font-size:clamp(27px,3.4vw,43px);margin:12px 0 13px}
#business-makeover .asa-v124-copy h2 em{font-style:normal;color:#ffe352}
#business-makeover .asa-v124-copy p{font-size:clamp(15px,1.5vw,18px);line-height:1.73;color:#d8e6f3;max-width:580px;margin:0;word-break:keep-all}
#business-makeover .asa-v124-action{background:#ffffff12;border:1px solid #ffffff35;border-radius:17px;padding:22px;display:flex;flex-direction:column;gap:12px}
#business-makeover .asa-v124-action>span{font-size:17px;font-weight:850;color:#fff;line-height:1.5;word-break:keep-all}
#business-makeover .asa-v124-diagnose{background:#ffe629!important;color:#15324e!important;text-decoration:none!important;border-radius:10px;padding:15px 14px;display:flex;gap:8px;justify-content:space-between;align-items:center;line-height:1.3;font-size:16px;font-weight:950;letter-spacing:-.045em}
#business-makeover .asa-v124-diagnose:hover,#business-makeover .asa-v124-diagnose:focus-visible{background:#fff18b!important;transform:translateY(-1px)}
#business-makeover .asa-v124-action small{font-size:12px;line-height:1.5;color:#d6e5f0}
#samples{scroll-margin-top:120px}
@media(max-width:900px){#business-makeover .asa-v124-inner{grid-template-columns:minmax(0,1fr);gap:21px;padding:26px 20px}#business-makeover .asa-v124-copy h2{font-size:clamp(29px,6.2vw,38px)}#business-makeover .asa-v124-copy p{font-size:15px}#business-makeover .asa-v124-action{padding:17px;gap:11px}#business-makeover .asa-v124-diagnose{font-size:15px;min-height:49px}#samples{scroll-margin-top:115px}}


#business-custom .asa-v125-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:6px;background:#edf3f8;border-radius:14px;margin:2px 0 17px}
#business-custom .asa-v125-tab{border:0;background:transparent;color:#465f77;border-radius:10px;min-width:0;min-height:60px;padding:10px 13px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:3px;font:inherit}
#business-custom .asa-v125-tab strong{font-size:16px;line-height:1.25;font-weight:950;letter-spacing:-.045em}
#business-custom .asa-v125-tab small{font-size:12px;font-weight:750;line-height:1.2;color:#73869a}
#business-custom .asa-v125-tab[aria-selected="true"]{background:#153653;color:#fff;box-shadow:0 4px 12px #16334b25}
#business-custom .asa-v125-tab[aria-selected="true"] small{color:#ffe45b}
#business-custom .asa-v125-tab:focus-visible{outline:3px solid #f4b400;outline-offset:2px}
#business-custom .v49-duo{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
#business-custom .v49-photo-card[hidden]{display:none!important}
#business-custom .v49-photo-card:not([hidden]){display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:100%;max-width:none;transform:none!important}
#business-custom .v49-photo-card:not([hidden])>img{height:100%!important;min-height:286px!important;object-fit:cover}
#business-custom .asa-v64-copy{justify-content:center}
@media(max-width:780px){
 #business-custom .asa-v125-tabs{margin-bottom:12px}
 #business-custom .asa-v125-tab{min-height:62px;padding:9px 10px}
 #business-custom .asa-v125-tab strong{font-size:14px}
 #business-custom .asa-v125-tab small{font-size:11px}
 #business-custom .v49-photo-card:not([hidden]){grid-template-columns:minmax(0,1fr)!important}
 #business-custom .v49-photo-card:not([hidden])>img{height:165px!important;min-height:0!important}
 #business-custom .asa-v64-copy{padding:19px 17px 20px!important}
}


@media(max-width:780px){
 #business-custom .asa-v125-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:4px!important;margin:4px 0 12px!important;border-radius:12px!important}
 #business-custom .asa-v125-tab{box-sizing:border-box!important;min-height:57px!important;height:57px!important;padding:7px 6px!important;gap:3px!important;align-items:center!important;text-align:center!important;overflow:hidden!important}
 #business-custom .asa-v125-tab strong{display:block!important;font-size:15px!important;font-weight:900!important;line-height:1.12!important;letter-spacing:-.055em!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
 #business-custom .asa-v125-tab small{display:block!important;font-size:12px!important;font-weight:750!important;line-height:1.1!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
 #business-custom .v49-photo-card:not([hidden]){display:block!important;box-shadow:0 5px 16px #18334c15!important}
 #business-custom .v49-photo-card>img{display:none!important}
 #business-custom .asa-v64-copy{padding:18px 17px 19px!important;gap:0!important}
 #business-custom .asa-v64-eyebrow{font-size:12px!important;padding:5px 10px!important;line-height:1.2!important}
 #business-custom .asa-v64-copy h3{font-size:23px!important;line-height:1.15!important;margin:12px 0 5px!important;white-space:nowrap!important}
 #business-custom .asa-v64-price{font-size:28px!important;line-height:1.12!important;margin:0 0 16px!important}
 #business-custom .asa-v64-features{margin:0 0 15px!important;gap:6px!important}
 #business-custom .asa-v64-feature{font-size:12px!important;line-height:1.25!important;padding:7px 9px!important;white-space:nowrap!important}
 #business-custom .asa-v64-link{min-height:47px!important;font-size:16px!important;padding:10px 14px!important;box-sizing:border-box!important;margin-top:0!important}
}
@media(max-width:360px){#business-custom .asa-v125-tab strong{font-size:13px!important}#business-custom .asa-v125-tab small{font-size:11px!important}#business-custom .asa-v64-feature{font-size:11px!important}}


#extra-services.asa-v127-consult{padding:clamp(22px,4vw,42px)!important;background:#fff;border:1px solid #dfe8f1;border-radius:23px;color:#183553}
#extra-services .asa-v127-eyebrow{font-size:12px;color:#246e99;letter-spacing:.1em;font-weight:950}
#extra-services .asa-v127-head h2{font-size:clamp(27px,3.4vw,40px);letter-spacing:-.055em;font-weight:950;line-height:1.28;margin:10px 0 9px;color:#183450}
#extra-services .asa-v127-head p{margin:0 0 22px;color:#627a8e;font-size:16px;line-height:1.65;word-break:keep-all}
#extra-services .asa-v127-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;background:#edf3f9;border-radius:14px;padding:5px;margin-bottom:19px}
#extra-services .asa-v127-tabs button{border:0;border-radius:10px;background:transparent;color:#496780;font-size:16px;font-weight:900;min-height:54px;padding:10px 5px;cursor:pointer;white-space:nowrap;letter-spacing:-.05em}
#extra-services .asa-v127-tabs button[aria-selected="true"]{background:#153653;color:#fff;box-shadow:0 5px 14px #102b4520}
#extra-services .asa-v127-tabs button:focus-visible{outline:3px solid #edac1a;outline-offset:2px}
#extra-services .asa-v127-question-panel{background:#f5f8fb;border:1px solid #e1eaf2;border-radius:16px;padding:23px}
#extra-services .asa-v127-question-panel h3{font-size:clamp(21px,2.3vw,26px);font-weight:950;margin:0 0 8px;letter-spacing:-.05em;color:#173653}
#extra-services .asa-v127-hint{font-size:14px;color:#718496;margin:0 0 17px}
#extra-services .asa-v127-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#extra-services .asa-v127-option{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid #d6e2ed;border-radius:11px;padding:14px;cursor:pointer;min-height:58px;box-sizing:border-box;font-size:15px;font-weight:800;line-height:1.35;color:#24435d;word-break:keep-all}
#extra-services .asa-v127-option:has(input:checked){background:#e9f5ff;border-color:#83b5df}
#extra-services .asa-v127-option input{width:19px;height:19px;accent-color:#153653;flex:0 0 19px}
#extra-services .asa-v127-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px}
#extra-services .asa-v127-details label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:850;color:#25465f}
#extra-services .asa-v127-details label:nth-child(3){grid-column:1/-1}
#extra-services .asa-v127-details small{color:#7c8e9e;font-size:12px;font-weight:600}
#extra-services .asa-v127-details input,#extra-services .asa-v127-details select,#extra-services .asa-v127-details textarea{width:100%;box-sizing:border-box;border:1px solid #c8d7e4;border-radius:9px;padding:12px 13px;font:inherit;font-size:15px;background:#fff;color:#1a3751}
#extra-services .asa-v127-result{margin:18px 0 15px;background:#f2f6fa;border-radius:9px;padding:12px;font-size:13px;color:#657b8e;line-height:1.5}
#extra-services .asa-v127-actions{display:flex;gap:10px;align-items:stretch}
#extra-services .asa-v127-actions button,#extra-services .asa-v127-actions a{border-radius:10px;min-height:50px;padding:12px 17px;text-decoration:none!important;display:flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:900;box-sizing:border-box;cursor:pointer}
#extra-services .asa-v127-actions button{flex:1;background:#153653;border:0;color:#fff}
#extra-services .asa-v127-actions a{background:#fff;border:1px solid #becddb;color:#234e70}
#extra-services .asa-v127-disclaimer{font-size:12px;color:#72879a;line-height:1.6;margin:15px 0 0}
#samples,#extra-services{scroll-margin-top:120px}
@media(max-width:760px){#extra-services.asa-v127-consult{padding:23px 15px!important}#extra-services .asa-v127-head p{font-size:14px}#extra-services .asa-v127-tabs{gap:3px;padding:4px}#extra-services .asa-v127-tabs button{font-size:13px;min-height:49px;padding:7px 2px}#extra-services .asa-v127-question-panel{padding:18px 13px}#extra-services .asa-v127-checks{grid-template-columns:minmax(0,1fr)}#extra-services .asa-v127-option{min-height:53px;padding:12px;font-size:14px}#extra-services .asa-v127-details{grid-template-columns:minmax(0,1fr);gap:12px}#extra-services .asa-v127-details label:nth-child(3){grid-column:auto}#extra-services .asa-v127-actions{flex-direction:column}#extra-services .asa-v127-actions button,#extra-services .asa-v127-actions a{font-size:15px}}


#extra-services .asa-v128-industry{border-top:1px solid #e4ebf1;margin-top:31px;padding-top:28px}
#extra-services .asa-v128-industry-eyebrow{color:#6c8da5;font-size:11px;font-weight:900;letter-spacing:.12em}
#extra-services .asa-v128-industry-heading h3{color:#193c58;font-size:clamp(23px,2.6vw,30px);font-weight:950;letter-spacing:-.04em;margin:7px 0}
#extra-services .asa-v128-industry-heading p{margin:0 0 18px;color:#6b7f8e;line-height:1.65;font-size:14px;word-break:keep-all}
#extra-services .asa-v128-industry-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#extra-services .asa-v128-industry-group{min-width:0;border:1px solid #dce7f0;background:#f8fbfe;border-radius:12px;overflow:hidden}
#extra-services .asa-v128-industry-group summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:16px 19px;font-weight:900;color:#264760;list-style:none;min-height:55px;box-sizing:border-box}
#extra-services .asa-v128-industry-group summary::-webkit-details-marker{display:none}
#extra-services .asa-v128-industry-group summary::after{content:'+';margin-left:9px;font-size:22px;line-height:1;color:#49718d}
#extra-services .asa-v128-industry-group[open] summary::after{content:'−'}
#extra-services .asa-v128-industry-group summary small{margin-left:auto;color:#7b90a0;font-weight:700;font-size:12px;white-space:nowrap}
#extra-services .asa-v128-industry-group ul{list-style:none;margin:0;padding:5px 17px 15px;background:#fff;border-top:1px solid #e3ebf2}
#extra-services .asa-v128-industry-group li{display:flex;flex-direction:column;gap:4px;padding:11px 0;border-bottom:1px solid #edf2f6;line-height:1.45;word-break:keep-all}
#extra-services .asa-v128-industry-group li:last-child{border-bottom:0}
#extra-services .asa-v128-industry-group li strong{font-size:14px;color:#1c415c}
#extra-services .asa-v128-industry-group li span{font-size:12px;color:#778996}
#extra-services .asa-v128-industry-note{font-size:12px;color:#7b8a99;margin:13px 0 0;line-height:1.55}
@media(max-width:760px){#extra-services .asa-v128-industry{margin-top:23px;padding-top:22px}#extra-services .asa-v128-industry-groups{grid-template-columns:minmax(0,1fr);gap:8px}#extra-services .asa-v128-industry-group summary{padding:13px 15px;min-height:49px}#extra-services .asa-v128-industry-heading h3{font-size:23px}}


#faq-seo-answer{scroll-margin-top:155px}
#faq .asa-v129-faq-answer{padding:0 1px 8px;line-height:1.75;word-break:keep-all}
#faq .asa-v129-faq-answer p{line-height:1.75}
#faq .asa-v129-faq-answer h3{font-size:17px;font-weight:900;color:#1b4664;margin:20px 0 7px}
#faq .asa-v129-faq-answer .asa-v129-seo-note{border-left:3px solid #dbb43e;background:#fff9e8;padding:13px 15px;border-radius:0 9px 9px 0;font-size:14px}
@media(max-width:760px){#faq-seo-answer{scroll-margin-top:220px}#faq .asa-v129-faq-answer h3{font-size:16px}}

#consultNudge,.consult-nudge{display:none!important}

#extra-services .asa-v133-guide{margin:0 0 23px}
#extra-services .asa-v133-kicker{color:#3a7396;font-weight:950;font-size:12px;letter-spacing:.1em}
#extra-services .asa-v133-guide h2{color:#183653;font-weight:950;font-size:clamp(27px,3.5vw,39px);letter-spacing:-.05em;line-height:1.3;margin:10px 0}
#extra-services .asa-v133-guide>p{color:#607b91;line-height:1.65;font-size:15px;word-break:keep-all}
#extra-services .asa-v133-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
#extra-services .asa-v133-choice{display:flex;align-items:flex-start;flex-direction:column;text-align:left;gap:8px;min-height:174px;padding:20px;border:2px solid #dce7ef;background:#f8fbfe;border-radius:15px;color:#1b3b57;cursor:pointer;word-break:keep-all}
#extra-services .asa-v133-choice[aria-expanded="true"]{background:#e9f5ff;border-color:#367eaa}
#extra-services .asa-v133-choice .asa-v133-icon{display:grid;place-items:center;background:#183d5b;color:#fff;border-radius:10px;width:33px;height:33px;font-size:21px;font-weight:900}
#extra-services .asa-v133-choice strong{font-size:20px;line-height:1.25;font-weight:950}
#extra-services .asa-v133-choice small{font-size:13px;color:#657e90;line-height:1.5}
#extra-services .asa-v133-choice em{font-size:13px;font-weight:900;color:#236d9e;font-style:normal;margin-top:auto}
#extra-services .asa-v133-phone{font-size:13px!important;margin:15px 0 0!important}
#extra-services .asa-v133-phone a{display:inline-block;margin-left:5px;color:#155c8b;font-weight:900;text-decoration:underline;text-underline-offset:3px}
#extra-services .asa-v133-form{padding:20px 0 8px;border-top:1px solid #e0eaf1;margin-top:20px}
#extra-services .asa-v133-form.asa-v133-hidden,#asa-smart-estimate.asa-v133-hidden{display:none!important}
#asa-smart-estimate{scroll-margin-top:160px}
@media(max-width:760px){#extra-services .asa-v133-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#extra-services .asa-v133-choice{padding:14px 10px;min-height:164px}#extra-services .asa-v133-choice strong{font-size:16px}#extra-services .asa-v133-choice small{font-size:12px}#extra-services .asa-v133-choice em{font-size:12px}#extra-services .asa-v133-guide>p{font-size:14px}#extra-services .asa-v133-phone a{margin:4px 0 0}#asa-smart-estimate{scroll-margin-top:230px}}


#asa-v134-contact[hidden],#asa-v134-callback-fields[hidden]{display:none!important}
#asa-v134-contact{position:fixed;inset:0;z-index:30000;background:rgba(10,28,47,.74);display:grid;place-items:center;padding:16px;box-sizing:border-box;overflow-y:auto}
#asa-v134-contact .asa-v134-modal{background:#fff;border-radius:22px;max-width:470px;width:100%;padding:31px 27px;position:relative;color:#193751;box-shadow:0 18px 64px #0005;box-sizing:border-box}
#asa-v134-contact .asa-v134-close{position:absolute;right:13px;top:11px;background:#eff3f7;border:0;border-radius:50%;width:37px;height:37px;font-size:28px;line-height:1;cursor:pointer;color:#29465d}
#asa-v134-contact .asa-v134-eyebrow{font-size:12px;font-weight:900;color:#668aa3}
#asa-v134-contact .asa-v134-product{display:inline-block;margin:9px 0 14px;background:#fff5de;color:#173956;font-size:20px;font-weight:950;border-radius:9px;padding:10px 13px}
#asa-v134-contact h2{font-size:clamp(23px,3vw,30px);font-weight:950;letter-spacing:-.055em;margin:2px 0 11px;color:#172f48;line-height:1.3}
#asa-v134-contact .asa-v134-modal>p{font-size:14px;color:#657b8b;margin:0 0 20px;line-height:1.65;word-break:keep-all}
#asa-v134-contact .asa-v134-call,#asa-v134-contact .asa-v134-callback,#asa-v134-send{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:55px;border-radius:12px;padding:13px 15px;text-align:center;font-weight:950;font-size:17px;cursor:pointer;box-sizing:border-box}
#asa-v134-contact .asa-v134-call{background:#ffe500;color:#172b3d;text-decoration:none!important;border:2px solid #eed500}
#asa-v134-contact .asa-v134-callback{margin-top:10px;background:#fff;border:2px solid #bdd1de;color:#1a4b6b}
#asa-v134-contact .asa-v134-fields{margin-top:17px;padding-top:17px;border-top:1px solid #e2e9ef;display:grid;gap:11px}
#asa-v134-contact .asa-v134-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:850}
#asa-v134-contact .asa-v134-fields label small{color:#8495a2;font-weight:500}
#asa-v134-contact .asa-v134-fields input{height:45px;border:1px solid #c5d5e0;border-radius:9px;padding:10px 12px;font:inherit;font-size:15px;box-sizing:border-box;width:100%}
#asa-v134-send{border:0;background:#153f5f;color:#fff;font-size:15px;min-height:49px}
#asa-v134-status{font-size:12px;color:#708494;line-height:1.5;margin:0;word-break:keep-all}
@media(max-width:760px){#asa-v134-contact{padding:12px}#asa-v134-contact .asa-v134-modal{padding:28px 19px 21px;border-radius:18px}#asa-v134-contact h2{font-size:24px}}


#business-custom .asa-v135-business-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
#business-custom .asa-v135-business-actions a{box-sizing:border-box;min-height:53px;display:flex;align-items:center;justify-content:center;border-radius:11px;text-align:center;font-size:15px;font-weight:900;line-height:1.3;padding:12px 10px;text-decoration:none!important;word-break:keep-all}
#business-custom .asa-v135-business-phone{background:#fa126a;color:#fff;border:2px solid #fa126a}
#business-custom .asa-v135-business-callback{background:#fff;color:#234a67;border:2px solid #bed0de}
/* The legacy '02 필요한 기능으로 상담' banner duplicates the new selection heading. */
#extra-services>.cg-method-head{display:none!important}
@media(max-width:760px){
 #extra-services .asa-v133-options{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
 #extra-services .asa-v133-choice{display:grid!important;grid-template-columns:39px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:13px!important;row-gap:3px!important;min-height:0!important;padding:14px 15px!important;align-items:center!important}
 #extra-services .asa-v133-choice .asa-v133-icon{grid-column:1!important;grid-row:1 / span 3!important;width:36px!important;height:36px!important}
 #extra-services .asa-v133-choice strong{grid-column:2!important;grid-row:1!important;font-size:18px!important;line-height:1.25!important;white-space:normal!important}
 #extra-services .asa-v133-choice small{grid-column:2!important;grid-row:2!important;font-size:13px!important;line-height:1.35!important;white-space:normal!important}
 #extra-services .asa-v133-choice em{grid-column:2!important;grid-row:3!important;font-size:12px!important;line-height:1.3!important;margin:3px 0 0!important}
 #extra-services .asa-v133-guide>p{font-size:14px!important;line-height:1.55!important;margin:10px 0!important}
 #extra-services .asa-v133-guide h2{font-size:27px!important;line-height:1.3!important}
 #business-custom .asa-v135-business-actions{grid-template-columns:minmax(0,1fr);gap:8px}
 #business-custom .asa-v135-business-actions a{min-height:48px;font-size:15px}
}


#asa-services.asa-v136-feature-host{padding-top:clamp(24px,3vw,36px);padding-bottom:clamp(24px,3vw,36px)}
#asa-services.asa-v136-feature-host>#asa-feature-cases{margin-top:12px}


#asa-decision-options.asa-v138-decision{padding:clamp(25px,4vw,46px)!important;background:#f7fafd;border:1px solid #d9e4ed;border-radius:22px;color:#183650}
#asa-decision-options .asa-v138-decision-content{max-width:800px;margin:auto}
#asa-decision-options .asa-v138-decision-kicker{color:#477797;font-size:13px;font-weight:900;letter-spacing:.02em}
#asa-decision-options h2{font-size:clamp(25px,3vw,36px);line-height:1.3;font-weight:950;letter-spacing:-.055em;margin:11px 0 11px;color:#143550;word-break:keep-all}
#asa-decision-options p{font-size:15px;line-height:1.7;color:#647d8e;margin:0 0 22px;word-break:keep-all}
#asa-decision-options .asa-v138-decision-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#asa-decision-options .asa-v138-decision-actions a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:57px;border-radius:12px;text-decoration:none!important;font-size:16px;font-weight:950;text-align:center;padding:12px 14px;box-sizing:border-box;word-break:keep-all}
#asa-decision-options .asa-v138-decision-call{background:#ffe500;color:#142d44;border:1px solid #e5cc00}
#asa-decision-options .asa-v138-decision-reference{background:#fff;color:#173e5e;border:1px solid #adc4d5}
#asa-decision-options .asa-v138-decision-sub{border-top:1px solid #dce6ee;margin-top:20px;padding-top:17px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:13px;color:#728594}
#asa-decision-options .asa-v138-decision-sub button{background:transparent;border:0;color:#1e5f88;font:inherit;font-size:13px;font-weight:950;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}
@media(max-width:760px){#asa-decision-options.asa-v138-decision{padding:23px 18px!important;border-radius:17px}#asa-decision-options h2{font-size:25px!important}#asa-decision-options p{font-size:14px!important}#asa-decision-options .asa-v138-decision-actions{grid-template-columns:minmax(0,1fr)}#asa-decision-options .asa-v138-decision-actions a{min-height:50px;font-size:15px}#asa-decision-options .asa-v138-decision-sub{align-items:flex-start;flex-direction:column;gap:8px}}


#asa-decision-options .asa-v139-share-block{border-top:1px solid #e3ebf2;margin-top:15px;padding-top:16px;display:flex;align-items:center;flex-direction:column;gap:5px;text-align:center}
#asa-decision-options .asa-v139-share-button{border:0;background:transparent;color:#235f85;font-size:14px;font-weight:950;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;text-decoration:underline;text-underline-offset:4px;word-break:keep-all}
#asa-decision-options .asa-v139-share-button:focus-visible{outline:3px solid #e7bf34;border-radius:8px}
#asa-decision-options .asa-v139-share-note{font-size:12px!important;color:#8193a0!important;line-height:1.55!important;margin:2px 0!important}
#asa-decision-options .asa-v139-share-status{color:#245e83;font-size:12px!important;font-weight:800;margin:2px 0!important;line-height:1.5!important}
#asa-decision-options .asa-v139-share-manual{display:block;width:100%;height:120px;padding:10px;border:1px solid #bed1df;border-radius:8px;font:inherit;font-size:13px;background:#fff;color:#173e59;box-sizing:border-box;margin-top:5px}
#asa-decision-options .asa-v139-share-manual[hidden]{display:none!important}
@media(max-width:760px){#asa-decision-options .asa-v139-share-button{font-size:13px}#asa-decision-options .asa-v139-share-note{font-size:11px!important}}


#asa-decision-options .asa-v139-share-block{width:100%;box-sizing:border-box;margin-top:18px;padding-top:18px}
#asa-decision-options .asa-v140-share-button{box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;width:100%!important;min-height:75px!important;background:#e6f3fb!important;border:2px solid #8eb8d0!important;border-radius:13px!important;text-decoration:none!important;padding:13px 17px!important;color:#103d5e!important;text-align:left!important;box-shadow:0 5px 15px rgba(33,83,117,.07)}
#asa-decision-options .asa-v140-share-icon{flex:0 0 42px;width:42px;height:42px;border-radius:11px;background:#153e5f;color:#fff;display:grid;place-items:center;font-size:25px;line-height:1}
#asa-decision-options .asa-v140-share-copy{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0;word-break:keep-all}
#asa-decision-options .asa-v140-share-copy strong{font-size:17px!important;line-height:1.3!important;font-weight:950!important;color:#143c5a!important}
#asa-decision-options .asa-v140-share-copy small{font-size:12px!important;line-height:1.4!important;color:#607f94!important;font-weight:750!important}
#asa-decision-options .asa-v140-share-arrow{margin-left:auto;font-size:23px;font-weight:800;color:#2a6386}
#asa-decision-options .asa-v140-share-button:hover{background:#d7edfa!important;border-color:#538eaf!important}
@media(max-width:760px){#asa-decision-options .asa-v140-share-button{min-height:76px!important;padding:12px!important;gap:10px!important}#asa-decision-options .asa-v140-share-icon{flex-basis:39px;width:39px;height:39px}#asa-decision-options .asa-v140-share-copy strong{font-size:16px!important}#asa-decision-options .asa-v140-share-copy small{font-size:12px!important}#asa-decision-options .asa-v140-share-arrow{font-size:20px}}


/* Mobile only: the six story links move from an always-on horizontal bar to a compact right rail. */
@media(max-width:760px){
 .asa-mobile-chapter-button{display:none!important}
 .asa-mobile-chapter-panel,.asa-mobile-chapter-panel.is-open{display:flex!important;position:fixed!important;z-index:9989!important;left:auto!important;right:7px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:48px!important;max-width:48px!important;max-height:calc(100dvh - 185px)!important;overflow:visible!important;flex-direction:column!important;grid-template-columns:none!important;gap:4px!important;padding:6px 4px!important;border:1px solid #c5d8e6!important;border-radius:16px!important;background:rgba(255,255,255,.91)!important;box-shadow:0 7px 22px rgba(19,54,83,.17)!important;backdrop-filter:blur(10px)!important}
 .asa-mobile-chapter-panel a{position:relative!important;box-sizing:border-box!important;flex:0 0 40px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;min-width:38px!important;min-height:40px!important;height:40px!important;padding:0!important;border-radius:10px!important;background:transparent;color:#294b67!important;font-size:13px!important;line-height:1!important;letter-spacing:0!important;text-decoration:none!important;overflow:visible!important;white-space:nowrap!important}
 .asa-mobile-chapter-panel a .ch-num{font-size:13px!important;font-weight:950!important;line-height:1!important;color:#365f7e!important}
 .asa-mobile-chapter-panel a.is-current{background:#163753!important;color:#fff!important;box-shadow:0 2px 7px #132c4b33!important}
 .asa-mobile-chapter-panel a.is-current .ch-num{color:#ffe54b!important}
 .asa-mobile-chapter-panel a .ch-label{display:block!important;position:absolute!important;right:45px!important;top:50%!important;transform:translateY(-50%)!important;min-width:max-content!important;max-width:140px!important;padding:9px 11px!important;background:#173753!important;color:#fff!important;border-radius:9px!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;box-shadow:0 5px 16px #0b253f33!important}
 .asa-mobile-chapter-panel a:focus-visible .ch-label,.asa-mobile-chapter-panel a.is-tapped .ch-label{opacity:1!important;visibility:visible!important}
 #asa-chapter-start,#products,#asa-services,#asa-company-history,#p104-portfolio,#asa-reference-inline{scroll-margin-top:74px!important}
 .consult-fixed{bottom:5px!important;width:calc(100% - 16px)!important;gap:6px!important;padding:5px!important;border-radius:12px!important}
 .consult-fixed .cf-call,.consult-fixed .cf-sms{min-height:48px!important;height:48px!important;border-radius:9px!important}
 .consult-fixed b,.consult-fixed .cf-call b{font-size:17px!important;letter-spacing:-.04em!important}
 body{padding-bottom:76px!important}
}
@media(max-width:380px){.asa-mobile-chapter-panel,.asa-mobile-chapter-panel.is-open{right:5px!important;width:44px!important;max-width:44px!important;padding:5px 3px!important}.asa-mobile-chapter-panel a{width:36px!important;min-width:36px!important}}


@media (max-width:760px) {
  body.big-text { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
  body.big-text .hero-copy h1 { font-size:clamp(32px,8.4vw,38px)!important; line-height:1.22!important; word-break:keep-all!important; }
  body.big-text .section-title { font-size:clamp(26px,7.4vw,31px)!important; line-height:1.32!important; letter-spacing:-.055em!important; word-break:keep-all!important; }
  body.big-text .action h2 { font-size:clamp(23px,6.5vw,26px)!important; line-height:1.35!important; word-break:keep-all!important; }
  body.big-text .hero-copy p,
  body.big-text .section-sub,
  body.big-text .action .desc,
  body.big-text .card p,
  body.big-text .people-body p,
  body.big-text .check span,
  body.big-text .plan p,
  body.big-text .step p,
  body.big-text .support-card p,
  body.big-text .trust-copy p,
  body.big-text .faq-item p,
  body.big-text .final-cta p { font-size:16px!important; line-height:1.65!important; word-break:keep-all!important; }
  body.big-text .card h3,
  body.big-text .people-body b,
  body.big-text .check b,
  body.big-text .plan b,
  body.big-text .step b,
  body.big-text .support-card b,
  body.big-text .faq-item b { font-size:19px!important; line-height:1.42!important; word-break:keep-all!important; }

  /* Card titles may wrap; card heights should grow with their content. */
  body.big-text .hero-products,
  body.big-text .packages,
  body.big-text .v36-products,
  body.big-text .asa-v133-options,
  body.big-text .asa-v135-business-actions { min-width:0!important; }
  body.big-text .hero-product,
  body.big-text .package-card,
  body.big-text .v36-product,
  body.big-text .asa-v133-choice,
  body.big-text .asa-v125-tab,
  body.big-text #asa-decision-options .asa-v138-decision-actions a { min-width:0!important; box-sizing:border-box!important; height:auto!important; white-space:normal!important; overflow-wrap:break-word!important; }
  body.big-text .hero-product *,
  body.big-text .package-card *,
  body.big-text .v36-product *,
  body.big-text .asa-v125-tab * { max-width:100%; box-sizing:border-box; }
  body.big-text .v36-product-title { font-size:clamp(20px,5.7vw,24px)!important; line-height:1.32!important; white-space:normal!important; word-break:keep-all!important; }
  body.big-text .v36-product-desc,
  body.big-text .v36-product-info { font-size:15px!important; line-height:1.55!important; word-break:keep-all!important; }
  body.big-text #extra-services .asa-v133-guide>p { font-size:16px!important; line-height:1.6!important; }
  body.big-text #extra-services .asa-v133-choice strong { font-size:19px!important; line-height:1.35!important; }
  body.big-text #extra-services .asa-v133-choice small { font-size:14px!important; line-height:1.45!important; }
  body.big-text #extra-services .asa-v133-choice em { font-size:13px!important; line-height:1.4!important; }
  body.big-text #business-custom .asa-v135-business-actions a { font-size:16px!important; line-height:1.35!important; padding:13px 10px!important; }
  body.big-text #asa-decision-options .asa-v138-decision-actions a { font-size:16px!important; line-height:1.4!important; }
  body.big-text #asa-decision-options .asa-v140-share-copy strong { font-size:17px!important; }
  body.big-text #asa-decision-options .asa-v140-share-copy small { font-size:13px!important; }

  /* Forms, FAQ controls and modal actions must remain readable and tappable. */
  body.big-text #asa-v134-contact .asa-v134-modal { max-height:calc(100dvh - 25px)!important; overflow-y:auto!important; }
  body.big-text #asa-v134-contact .asa-v134-call,
  body.big-text #asa-v134-contact .asa-v134-callback,
  body.big-text #asa-v134-send { font-size:17px!important; line-height:1.4!important; white-space:normal!important; }
  body.big-text #asa-v134-contact input,
  body.big-text #extra-services input,
  body.big-text #extra-services select,
  body.big-text #extra-services textarea { font-size:16px!important; max-width:100%!important; min-width:0!important; }
  body.big-text .faq-item,
  body.big-text .v50-faq-list,
  body.big-text #asa-v128-industry { min-width:0!important; }

  /* The navigation rail and direct-call bar stay compact and visible. */
  body.big-text .asa-mobile-chapter-panel a .ch-num { font-size:13px!important; }
  body.big-text .asa-mobile-chapter-panel a .ch-label { font-size:12px!important; }
  body.big-text .consult-fixed b,
  body.big-text .consult-fixed .cf-call b,
  body.big-text .consult-fixed .cf-sms b { font-size:17px!important; line-height:1.2!important; }
}
@media (max-width:380px) {
  body.big-text .hero-copy h1 { font-size:31px!important; }
  body.big-text .section-title { font-size:26px!important; }
  body.big-text .hero-products,
  body.big-text .v36-products,
  body.big-text .packages { gap:8px!important; }
}

:root{--asa-v145-image-1:url("/img_up/shop_pds/rentdao/design/asa-v146/asa-08-6604b269.png");--asa-v145-image-2:url("/img_up/shop_pds/rentdao/design/asa-v146/asa-38-a2e7799a.jpg");--asa-v145-image-3:url("/img_up/shop_pds/rentdao/design/asa-v146/asa-39-584aac27.jpg");--asa-v145-image-4:url("/img_up/shop_pds/rentdao/design/asa-v146/asa-40-f169b618.jpg");--asa-v145-image-5:url("/img_up/shop_pds/rentdao/design/asa-v146/asa-41-c898f78a.jpg");--asa-v145-image-6:url("/img_up/shop_pds/rentdao/design/asa-v146/asa-07-3b78914d.png");}

#products .asa-v146-price-reason{display:flex;align-items:flex-start;gap:14px;padding:19px 21px;margin:19px 0 0;border:1px solid #d4e5ec;background:#f3f9fc;border-radius:15px;color:#193d59;box-sizing:border-box}
#products .asa-v146-price-reason-icon{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#176b89;color:#fff;font-size:16px;font-weight:900;display:grid;place-items:center;margin-top:1px}
#products .asa-v146-price-reason-copy{min-width:0;flex:1}
#products .asa-v146-price-reason-copy>strong{display:block;font-size:18px;font-weight:950;line-height:1.35;letter-spacing:-.035em;color:#183c57}
#products .asa-v146-price-reason-copy p{margin:7px 0 0;font-size:14px;line-height:1.75;color:#48697e;word-break:keep-all}
#products .asa-v146-function-link{display:inline;color:#135d8e;font-weight:950;text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:1.5px;white-space:normal}
#products .asa-v146-function-link:focus-visible{outline:3px solid #e6ac19;outline-offset:3px;border-radius:3px}
@media(max-width:760px){#products .asa-v146-price-reason{padding:15px 13px;gap:10px;border-radius:12px}#products .asa-v146-price-reason-icon{flex-basis:24px;width:24px;height:24px;font-size:14px}#products .asa-v146-price-reason-copy>strong{font-size:16px}#products .asa-v146-price-reason-copy p{font-size:13px;line-height:1.65}body.big-text #products .asa-v146-price-reason-copy>strong{font-size:18px!important}body.big-text #products .asa-v146-price-reason-copy p{font-size:16px!important;line-height:1.7!important}}


/* ASA v146 navigation enhancement — appended without changing existing layouts. */
body.asa-v146-nav-fixed header.topbar{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  width:100%!important;max-width:100%!important;
  z-index:10020!important;
}
#asa-v146-header-spacer{display:block;width:100%;pointer-events:none}
#asa-v146-top-button{
  position:fixed!important;right:20px!important;bottom:86px!important;
  z-index:10030!important;width:46px!important;height:46px!important;
  border:1px solid #b8cddc!important;border-radius:50%!important;
  background:#153552!important;color:#fff!important;
  box-shadow:0 5px 19px rgba(11,35,57,.24)!important;
  font-size:23px!important;font-weight:800!important;
  line-height:1!important;cursor:pointer!important;
}
#asa-v146-top-button[hidden],#asa-v146-consult-back[hidden]{display:none!important}
#asa-v146-top-button:focus-visible,#asa-v146-consult-back:focus-visible{outline:3px solid #ffdc3a;outline-offset:3px}
#asa-v146-consult-back{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin:0 0 13px 0!important;padding:9px 15px!important;
  border:1px solid #b8ccdc!important;border-radius:10px!important;
  background:#fff!important;color:#153552!important;
  font-size:13px!important;font-weight:800!important;cursor:pointer!important;
}
@media(max-width:760px){
  #asa-v146-top-button{right:61px!important;bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;width:42px!important;height:42px!important;font-size:22px!important}
  #asa-v146-consult-back{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* ASA v146: reference consultation uses myreg4; native attachment transfer is not yet available. */
#asa-reference-inline.asa-ref-myreg-ready #asa-v79-drop,
#asa-reference-inline.asa-ref-myreg-ready #asa-v79-preview {display:none!important}
#asa-reference-inline.asa-ref-myreg-ready .asa-ref-duplicate-phone {display:none!important}
#asa-reference-inline.asa-ref-myreg-ready .asa-v79-inputs {display:block!important}
#asa-reference-inline.asa-ref-myreg-ready .asa-v79-inputs > label:not(.asa-ref-duplicate-phone){display:block!important;width:100%!important;max-width:760px!important}

/* ASA v146 - optional competitor estimate note, in-page before myreg4 */
#asa-v146-compare-panel{max-width:760px;margin:17px auto 5px;padding:24px;border:1px solid #aecae4;background:#fff;border-radius:18px;box-shadow:0 8px 26px rgba(10,31,54,.08);color:#16324f}
#asa-v146-compare-panel[hidden]{display:none!important}
#asa-v146-compare-panel .asa-v146-compare-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
#asa-v146-compare-panel .asa-v146-compare-head strong{font-size:22px}
#asa-v146-compare-close{border:0;background:#f0f5fa;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:22px;color:#16324f}
#asa-v146-compare-panel p{font-size:14px;color:#647b91;line-height:1.7;margin:10px 0 16px}
#asa-v146-compare-panel label{display:block;font-size:14px;font-weight:800;margin-bottom:8px}
#asa-v146-compare-panel label small{font-size:12px;font-weight:500;color:#74869a}
#asa-v146-compare-note{display:block;width:100%;min-height:105px;border:1px solid #c9d8e6;border-radius:10px;padding:12px;font:inherit;font-size:15px;resize:vertical;color:#16324f;box-sizing:border-box}
#asa-v146-compare-panel .asa-v146-compare-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:15px}
#asa-v146-compare-submit{border:0;border-radius:10px;padding:13px 20px;min-height:46px;background:#163a5a;color:#fff;font-size:14px;font-weight:800;cursor:pointer}
#asa-v146-compare-panel .asa-v146-compare-actions span{font-size:12px;color:#687e90}
@media(max-width:760px){#asa-v146-compare-panel{padding:17px;margin:14px 10px}#asa-v146-compare-panel .asa-v146-compare-head strong{font-size:19px}}


/* Native single-file form upload + screenshot paste UI */
#asa-v146-image-drop{margin:18px 0 10px;padding:26px 18px;text-align:center;background:#f3f8ff;border:2px dashed #8ebbea;border-radius:17px;color:#153554;outline-offset:3px;transition:border-color .2s,background .2s}
#asa-v146-image-drop:focus,#asa-v146-image-drop.is-dragging{background:#e9f4ff;border-color:#2c77bd}
#asa-v146-image-drop .asa-v146-drop-mark{display:flex;justify-content:center;align-items:center;margin:0 auto 10px;width:44px;height:44px;border-radius:50%;background:#ffda26;color:#10243c;font-size:30px}
#asa-v146-image-drop strong,#asa-v146-image-drop span{display:block}
#asa-v146-image-drop strong{font-size:18px;line-height:1.5}
#asa-v146-image-drop span{font-size:12px;line-height:1.7;color:#637c96;margin:7px 0 14px}
#asa-v146-image-drop .asa-v146-select-image{display:inline-block;border:0;border-radius:10px;background:#173a5d;color:#fff;padding:12px 18px;font-size:13px;font-weight:800;cursor:pointer}
#asa-v146-image-drop .asa-v146-attach-status{font-size:12px;color:#245783;margin-top:11px;overflow-wrap:anywhere}
#asa-v146-image-drop .asa-v146-attach-preview img,#asa-native-attach-zone .asa-native-file-preview img{display:block;max-width:100%;max-height:190px;object-fit:contain;margin:12px auto;border-radius:9px;border:1px solid #d1e0ec}
#asa-native-attach-zone .asa-native-file-state{margin-top:8px;font-size:12px;line-height:1.6;color:#48627e;overflow-wrap:anywhere}
#asa-reference-inline.asa-ref-myreg-ready #asa-v146-image-drop{display:block!important}
@media(max-width:760px){#asa-v146-image-drop{padding:20px 12px}#asa-v146-image-drop strong{font-size:16px}}

/* ASA v146: reference CTA + native phone feedback */
#asa-reference-inline #asa-v79-copy{white-space:nowrap!important;min-width:0!important;width:auto!important;padding:12px 20px!important;font-size:16px!important;line-height:1.35!important;word-break:keep-all!important}
#asa-v146-phone-hint{margin-top:7px;font-size:12px;font-weight:700;line-height:1.5;color:#c73845}
#asa-v146-phone-hint[hidden]{display:none!important}
.asa-v146-phone-error input{border-color:#da5261!important}
@media(max-width:760px){#asa-reference-inline #asa-v79-copy{font-size:14px!important;padding:12px 15px!important;max-width:100%!important}}

/* ASA v146 collapsible native consultation: no DOM reparenting */
#asa-common-myreg4.asa-consult-ready{scroll-margin-top:78px}
#asa-common-myreg4.asa-consult-ready #asa-consult-teaser{display:block!important;position:relative;max-width:100%;padding:0!important;margin:0!important}
#asa-common-myreg4.asa-consult-ready:not(.asa-consult-open)>:not(#asa-consult-teaser){display:none!important}
#asa-common-myreg4.asa-consult-ready.asa-consult-open #asa-consult-teaser .asa-consult-teaser-body{display:none!important}
#asa-common-myreg4.asa-consult-ready:not(.asa-consult-open) #asa-consult-collapse{display:none!important}
#asa-consult-teaser .asa-consult-teaser-body{background:linear-gradient(135deg,#173855,#0e243b);border-radius:20px;color:#fff;padding:30px clamp(18px,4vw,42px);box-shadow:0 8px 27px rgba(7,27,49,.13);font-family:inherit}
#asa-consult-teaser .asa-consult-phone{display:block;color:#ffdd30;font-weight:850;font-size:14px;letter-spacing:.005em}
#asa-consult-teaser .asa-phone-divider{padding:0 6px;color:#c2d7ee}
#asa-consult-teaser h2{font-size:clamp(21px,2.5vw,31px);margin:14px 0 10px;color:#fff;line-height:1.35;letter-spacing:-.04em}
#asa-consult-teaser p{font-size:14px;color:#c7d6e6;line-height:1.65;margin:0 0 20px}
#asa-consult-teaser .asa-consult-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
#asa-consult-toggle{border:0;border-radius:10px;background:#ffda21;color:#112943;padding:13px 20px;min-height:46px;cursor:pointer;font-weight:850;font-size:15px}
#asa-consult-teaser .asa-consult-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid rgba(255,255,255,.5);border-radius:10px;padding:11px 16px;color:#fff;font-size:14px;font-weight:750}
#asa-consult-collapse{display:block;margin:10px 10px 5px auto;padding:8px 13px;background:#eff5fb;border:1px solid #bad0e5;border-radius:9px;color:#183a56;cursor:pointer;font-size:12px;font-weight:800}
@media(max-width:760px){#asa-consult-teaser .asa-consult-teaser-body{padding:23px 18px}#asa-consult-teaser .asa-consult-actions{flex-direction:column;align-items:stretch}#asa-consult-teaser .asa-consult-actions>*{width:100%}}

/* ASA v146 — single public consultation CTA; native myreg4 stays mounted in its original block. */
#asa-common-myreg4.asa-consult-ready:not(.asa-consult-open){display:none!important}
#asa-common-myreg4.asa-consult-ready #asa-consult-teaser{display:none!important}
#asa-common-myreg4.asa-consult-ready.asa-consult-open{display:block!important}
#asa-common-myreg4.asa-consult-ready.asa-consult-open #asa-consult-collapse{display:block!important}

.asa-native-form-only-wrap:has(> #asa-common-myreg4.asa-consult-ready:not(.asa-consult-open)){display:none!important}
.asa-native-form-only-wrap:has(> #asa-common-myreg4.asa-consult-open){display:block!important}

/* V146: keep all section headers visible beneath fixed navigation. */
#products,#business-custom,#asa-services,#p104-portfolio,#asa-smart-estimate,#faq,#faq-seo-answer,.final-cta{scroll-margin-top:90px}

/* ASA v146 first-pass readability and navigation */
body.big-text #faq .v50-faq-list summary,
body.big-text #faq .v50-faq-list summary *,
body.big-text #faq .asa-v129-faq-answer,
body.big-text #faq .asa-v129-faq-answer p,
body.big-text #faq .asa-v129-faq-answer li,
body.big-text #faq .asa-v129-faq-answer h3{font-size:clamp(18px,2vw,22px)!important;line-height:1.65!important;word-break:keep-all!important}
@media(max-width:760px){body.big-text #faq .v50-faq-list summary,body.big-text #faq .asa-v129-faq-answer p{font-size:19px!important}}
#faq,#p104-portfolio,#asa-smart-estimate,#asa-services,#business-custom,#products,.final-cta{scroll-margin-top:90px}
#asa-toktalk-official{margin:16px auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;max-width:360px}
#asa-toktalk-official .asa-toktalk-label{font-size:13px!important;color:#cbd9e9}
#asa-toktalk-official .talk_banner_div{min-height:20px}
#asa-toktalk-official.asa-talk-unavailable .talk_banner_div{display:none}


/* ASA v146 first-pass follow-up: explanatory cartoon, aligned steps, polished TalkTalk. */
#asa-reference-inline .asa-v79-inline-steps{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important}
#asa-reference-inline .asa-v79-inline-steps span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:39px!important;white-space:nowrap!important;margin:0!important}
#asa-toktalk-official{width:min(100%,360px)!important;max-width:360px!important;margin:15px auto 0!important;padding:14px 18px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:14px!important;background:rgba(255,255,255,.075)!important;gap:10px!important}
#asa-toktalk-official .asa-toktalk-label{font-size:14px!important;color:#fff!important;font-weight:800!important}
#asa-toktalk-official .talk_banner_div{display:flex;justify-content:center;align-items:center;min-height:30px;max-width:100%}
#asa-official-info{background:#eef3f8;color:#1b344e;padding:24px 16px 30px}
#asa-official-info .asa-official-inner{max-width:1070px;margin:0 auto;padding:24px clamp(18px,4vw,36px);background:#fff;border:1px solid #d5e1eb;border-radius:18px}
#asa-official-info .asa-official-tag{font-size:11px;color:#4d769d;font-weight:800;letter-spacing:.08em;margin:0 0 9px}
#asa-official-info h2{font-size:clamp(20px,3vw,27px);margin:0 0 20px;line-height:1.35}
#asa-official-info .asa-official-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#asa-official-info .asa-official-grid>div{border:1px solid #e1e9f1;border-radius:12px;padding:18px;min-width:0}
#asa-official-info strong{display:block;font-size:13px;color:#5c7086;margin-bottom:9px}
#asa-official-info a,#asa-official-info span{display:block;font-size:clamp(15px,2vw,19px);color:#123654;font-weight:800;overflow-wrap:anywhere}
#asa-official-info p{margin:8px 0 0;font-size:12px;color:#687b8f;line-height:1.7}
@media(max-width:640px){#asa-official-info .asa-official-grid{grid-template-columns:1fr}#asa-official-info .asa-official-inner{padding:20px 16px}}
body.big-text #asa-official-info p,body.big-text #asa-official-info strong{font-size:17px!important}


/* ASA v146 FINAL — native myreg4 area only, keep official account/email section visible */
.asa-myreg-dark-shell,.asa-native-form-only-wrap.asa-myreg-outer{
 background:#eef3f8!important;
 background-image:none!important;
}
#asa-common-myreg4.asa-consult-open{
 max-width:1100px;
 margin-left:auto!important;margin-right:auto!important;
 margin-bottom:0!important;
 padding-bottom:120px!important;
 background:#eef3f8!important;
 scroll-margin-top:92px!important;
}
#asa-common-myreg4.asa-consult-open .myreg_form__3878475__{
 background:#f6f9fd!important;
 border-radius:20px!important;
}
body.asa-myreg-is-open .consult-fixed{display:none!important}
/* The application submit and privacy controls must never be covered on small screens. */
@media(max-width:767px){
 #asa-common-myreg4.asa-consult-open{padding-bottom:135px!important}
}
#asa-v146-phone-hint{display:block!important;position:static!important;clear:both!important;width:100%!important;max-width:100%!important;flex-basis:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;margin:8px 0 4px!important;text-align:left!important}
#asa-v146-phone-hint[hidden]{display:none!important}
#asa-official-info{display:block!important;visibility:visible!important}

/* FINAL MAIN FIX 2026-10-13: retain sticky CTA, clear the form's true backdrop. */
body.asa-myreg-is-open .consult-fixed { display:grid!important; }
/* Keep footer navigation visible while reserving a generous click-safe area. */
#asa-common-myreg4.asa-consult-open {padding-bottom:165px!important; margin-top:0!important; background:#eef3f8!important;}
.asa-myreg-dark-shell { background:#eef3f8!important; background-image:none!important; }
.asa-myreg-dark-shell:has(#asa-common-myreg4) { min-height:0!important; }
.asa-native-form-only-wrap.asa-myreg-outer { background:#eef3f8!important; padding:0!important; margin:0!important; min-height:0!important; }
#asa-common-myreg4.asa-consult-ready:not(.asa-consult-open){display:none!important;margin:0!important;padding:0!important;}
#asa-common-myreg4.asa-consult-ready.asa-consult-open {display:block!important;}
#asa-official-info {display:block!important;}
@media(max-width:767px){
 #asa-common-myreg4.asa-consult-open {padding-bottom:155px!important;}
 body.asa-myreg-is-open .consult-fixed {display:grid!important;}
}



/* ASA DESIGN: trust + solutions sections (isolated from existing forms) */
#asa-trust-2026,#asa-solution-preview-2026{box-sizing:border-box;width:100%;padding:54px 20px;background:#eef3f8;color:#182e45;font-family:inherit;scroll-margin-top:90px}
#asa-trust-2026 *,#asa-solution-preview-2026 *{box-sizing:border-box}
#asa-trust-2026{padding-top:36px;padding-bottom:38px}
#asa-trust-2026 .asa-evidence-wrap{max-width:1160px;margin:auto;background:#102b48;color:#fff;padding:35px 40px;border-radius:19px;box-shadow:0 18px 40px rgba(16,43,72,.10)}
#asa-solution-preview-2026 .asa-evidence-wrap{max-width:1160px;margin:auto}
.asa-evidence-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:2px;color:#eabf31;margin-bottom:10px}
.asa-evidence-heading h2{font-size:29px;line-height:1.35;margin:0 0 10px;font-weight:850;letter-spacing:-1.2px;color:inherit}
.asa-evidence-heading p{font-size:15px;line-height:1.7;opacity:.83;margin:0}
.asa-evidence-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0 18px}
.asa-evidence-stats>div{background:#1a3b5d;border-radius:12px;padding:19px 8px;text-align:center;min-width:0}
.asa-evidence-stats strong{display:block;font-size:32px;line-height:1.3;color:#fff;font-weight:900;white-space:nowrap}
.asa-evidence-stats span{display:block;font-size:13px;color:#c6d8e9;margin-top:6px;line-height:1.4}
.asa-evidence-more{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#102b48!important;background:#fff;border-radius:10px;padding:13px 18px;font-size:14px;font-weight:800;text-decoration:none!important;min-height:46px}
.asa-evidence-more:hover{background:#fff2bd}
.asa-sol-heading{margin-bottom:24px}
.asa-sol-heading .asa-evidence-kicker{color:#a47700}
.asa-solution-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.asa-solution-teaser{display:flex;flex-direction:column;align-items:flex-start;min-height:168px;border:1px solid #d8e3ec;background:#fff;border-radius:13px;padding:18px;text-decoration:none!important;color:#142f4b!important;transition:transform .18s,border-color .18s,box-shadow .18s}
.asa-solution-teaser:hover{transform:translateY(-3px);border-color:#8faecc;box-shadow:0 12px 28px rgba(25,60,92,.11)}
.asa-solution-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:#eaf1f9;color:#215789;margin-bottom:12px}
.asa-solution-icon svg{display:block;width:25px;height:25px}
.asa-solution-teaser strong{font-size:16px;font-weight:850;line-height:1.4}
.asa-solution-teaser small{display:block;color:#64768b;font-size:12px;margin-top:5px;line-height:1.45}
.asa-solution-link{margin-top:auto;padding-top:12px;font-size:12px;font-weight:800;color:#1d648b}
.asa-sol-note{font-size:12px;line-height:1.6;color:#72839a;margin:15px 0 18px}
.asa-solution-more{display:flex;align-items:center;justify-content:center;gap:12px;max-width:360px;margin:0 auto;background:#102b48;color:white!important;text-decoration:none!important;min-height:48px;border-radius:10px;font-size:14px;font-weight:800;padding:12px 22px}
.asa-solution-more:hover{background:#214b72}
body.big-text #asa-trust-2026 .asa-evidence-heading p,body.big-text #asa-solution-preview-2026 .asa-evidence-heading p{font-size:19px}
body.big-text #asa-trust-2026 .asa-evidence-heading h2,body.big-text #asa-solution-preview-2026 .asa-evidence-heading h2{font-size:34px}
body.big-text .asa-evidence-stats span,body.big-text .asa-solution-teaser small{font-size:16px}
body.big-text .asa-solution-teaser strong{font-size:19px}
@media(max-width:767px){
 #asa-trust-2026,#asa-solution-preview-2026{padding:27px 13px}
 #asa-trust-2026 .asa-evidence-wrap{padding:25px 15px;border-radius:15px}
 .asa-evidence-heading h2{font-size:22px;letter-spacing:-.6px}
 .asa-evidence-heading p{font-size:13px}
 .asa-evidence-stats{gap:6px;margin:20px 0 14px}
 .asa-evidence-stats>div{padding:13px 4px;border-radius:9px}
 .asa-evidence-stats strong{font-size:clamp(17px,5vw,25px)}
 .asa-evidence-stats span{font-size:10px;letter-spacing:-.3px}
 .asa-evidence-more{font-size:12px;padding:12px 13px}
 .asa-solution-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .asa-solution-teaser{padding:12px;min-height:151px}
 .asa-solution-teaser strong{font-size:14px}
 .asa-solution-teaser small,.asa-solution-link{font-size:11px}
 .asa-sol-note{font-size:11px}
}
@media(max-width:350px){.asa-evidence-stats strong{font-size:17px}.asa-evidence-stats span{font-size:9px}}
