:root{--red:#eb1b23;--red-d:#c9151c;--red-soft:rgba(235,27,35,.08);--red-tint:rgba(235,27,35,.04);--hover:#f4f5f7;--ink:#1c1c1c;--muted:#6b6b6b;--line:#e8e8e8;--bg:#fff;--alt:#f6f6f7;--radius:12px;--max:1120px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;font-size:17px;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3,h4,h5,h6{line-height:1.3;margin:1.4em 0 .5em;font-weight:700}
h1{font-size:clamp(28px,4.4vw,44px);margin-top:.2em}
h2{font-size:clamp(24px,3.2vw,34px)}
h3{font-size:clamp(19px,2.2vw,24px)}
h4{font-size:19px}h5,h6{font-size:16.5px;font-weight:600;color:#444}
p{margin:.6em 0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.wrap.narrow{max-width:760px}
.center{text-align:center}.muted{color:var(--muted)}
.lead{font-size:1.1em;color:#444}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.bar{max-width:var(--max);margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo img{height:40px;width:auto}
#mainnav{display:flex;align-items:center;gap:6px}
.menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
.menu>li{position:relative}
.menu a{display:block;padding:10px 12px;color:var(--ink);font-weight:600;font-size:15.5px;border-radius:8px;white-space:nowrap}
.menu a:hover{background:var(--alt);text-decoration:none;color:var(--red)}
.has-sub>.sub{display:none;position:absolute;left:0;top:100%;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.1);list-style:none;margin:0;padding:6px}
.has-sub:hover>.sub,.has-sub:focus-within>.sub{display:block}
.sub .has-sub>.sub{left:100%;top:0}
.sub a{font-weight:500}
.has-sub>a::after{content:" ▾";font-size:.7em;opacity:.6}
.sub .has-sub>a::after{content:" ▸"}
.lang{margin-left:6px;padding:7px 14px;border:1px solid var(--line);border-radius:20px;color:var(--ink);font-weight:600;font-size:14px}
.lang:hover{border-color:var(--red);color:var(--red);text-decoration:none}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.burger span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;transition:.2s}

/* sections */
.sec{padding:56px 0}.sec.alt{background:var(--alt)}
.sec h1:first-child,.sec h2:first-child{margin-top:0}
.banner{max-height:340px;overflow:hidden;background:#222}
.banner img{width:100%;height:340px;object-fit:cover}
.hero{background-size:cover;background-position:center;color:#fff;padding:120px 0;text-align:center}
.hero h1{color:#fff;margin:0 0 .3em}.hero p{font-size:1.3em;margin:0 0 1.2em}
.crumbs{font-size:14px;color:var(--muted);margin:0 0 12px}
.back a{font-size:14px}
.kicker{text-align:center;color:var(--red);font-weight:700;letter-spacing:.1em;margin:0}
.more{margin-top:1.2em}

/* buttons */
.btn{display:inline-block;background:var(--red);color:#fff!important;border:1.5px solid var(--red);padding:12px 24px;border-radius:999px;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none!important;transition:.15s;font-family:inherit;line-height:1.3}
.btn:hover{background:var(--red-d);border-color:var(--red-d)}
.btn.ghost{background:#fff;color:var(--red)!important}.btn.ghost:hover{background:var(--red);color:#fff!important}
.btn.small{padding:8px 16px;font-size:14.5px}
.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.btn-row.center{justify-content:center}

/* content */
figure{margin:24px 0}figure img{border-radius:var(--radius);margin:0 auto}
ul{padding-left:1.3em}li{margin:.3em 0}
.checks{list-style:none;padding:0}.checks li{padding-left:1.8em;position:relative}.checks li::before{content:"";position:absolute;left:0;top:.42em;width:.9em;height:.9em;border:2px solid var(--red);border-radius:3px;box-sizing:border-box}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chips li{background:var(--alt);padding:6px 14px;border-radius:999px;font-weight:600}
.icon-row{display:flex;flex-wrap:wrap;gap:20px;margin:18px 0}
img.icon{width:48px;height:48px;object-fit:contain;margin:6px 0}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:24px 0}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.stepdesc{color:#444}
.table-wrap{overflow-x:auto;margin:20px 0}table{border-collapse:collapse;width:100%;min-width:420px}
th,td{border:1px solid var(--line);padding:10px 14px;text-align:left}th{background:var(--alt)}
details.faq{border:1px solid var(--line);border-radius:10px;margin:10px 0;background:#fff}
details.faq summary{cursor:pointer;padding:16px 20px;font-weight:700;font-size:17.5px;list-style:none;position:relative;padding-right:48px}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--red)}
details.faq[open] summary::after{content:"–"}
.faq-body{padding:0 20px 16px;color:#333}
.calc-frame{margin:24px 0}.calc-frame iframe{width:100%;height:960px;border:0;background:transparent}

/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin-top:26px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.card h3{margin:.3em 0 .2em}.card h3 a{color:var(--ink)}
.card .q{font-weight:700;color:var(--red);margin:0}
.card-img img{width:64px;height:64px;object-fit:contain}
a.ccard{display:block;color:var(--ink);text-align:center}a.ccard:hover{border-color:var(--red);text-decoration:none}
.mail-ico{font-size:44px;line-height:48px;color:var(--red)}
.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:20px}
.contact-cards img{margin:0 auto}
.rating{display:flex;align-items:center;gap:14px;justify-content:center;flex-wrap:wrap;margin:10px 0 24px}.rating strong{font-size:40px}
.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
blockquote{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}
blockquote footer{margin-top:10px;font-weight:700;color:var(--red)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;text-align:center;margin:20px 0 34px}
.stats strong{display:block;font-size:34px;color:var(--red)}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}

/* locations */
.locations{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:24px;margin-top:20px}
.loc{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.loc h3{margin:0;padding:18px 20px 0}
.loc dl{margin:0;padding:12px 20px 16px;display:grid;grid-template-columns:90px 1fr;gap:6px 10px;font-size:15.5px}
.loc dt{color:var(--muted)}.loc dd{margin:0}
.loc .map{width:100%;height:240px;border:0;display:block}

/* forms */
.inquiry{display:grid;gap:14px;max-width:760px;margin-top:14px}
.inquiry .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.inquiry label{display:grid;gap:6px;font-weight:600;font-size:15px}
input,select,textarea{font:inherit;padding:12px 14px;border:1.5px solid #d8d8d8;border-radius:8px;background:#fff;width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--red)}
label.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{width:auto;margin-top:5px}
.hp{position:absolute;left:-9999px;opacity:0}
.form-msg{min-height:1.4em;font-weight:600}.form-msg.ok{color:#1a6e2e}.form-msg.err{color:var(--red)}
.svc-groups{display:grid;gap:8px;margin-bottom:10px}.svc h3{margin:.8em 0 0;font-size:18px}
.inquiry-section{margin-top:28px;scroll-margin-top:24px}
.inquiry-section h2{margin:.1em 0 .7em}
.inquiry-fields{display:grid;gap:14px}
.inquiry-field{display:grid;gap:6px;font-weight:600;font-size:15px}
.inquiry-group{min-width:0;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px}
.inquiry-group legend{padding:0 5px;font-weight:600;font-size:15px}
.inquiry-option{display:inline-flex;align-items:flex-start;gap:8px;margin:4px 18px 4px 0;font-size:15px;font-weight:400}
.inquiry-option input{width:auto;margin-top:5px}
.inquiry-field[hidden]{display:none}
.inquiry-section .check{margin-top:2px}
.track-form{display:flex;gap:10px;margin:22px 0}.track-form input{flex:1}
.track-result{width:100%;border:0;height:0;display:block;transition:height .2s}

/* footer */
.site-footer{background:#1b1b1d;color:#cfcfd2;padding:40px 0;margin-top:0;font-size:14.5px}
.site-footer a{color:#fff}
.foot-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.foot-logo{filter:brightness(0) invert(1)}
.social{display:flex;gap:16px;flex-wrap:wrap}
.company{font-weight:700;color:#fff;margin-top:20px}.note{max-width:760px}
.legal{margin-top:14px}.copy{color:#8a8a8e}

@media (max-width:960px){
  .burger{display:block}
  #mainnav{position:fixed;inset:60px 0 0 0;background:#fff;flex-direction:column;align-items:stretch;padding:14px 20px 40px;overflow:auto;transform:translateX(100%);transition:transform .25s}
  #mainnav.open{transform:none}
  .menu{flex-direction:column;align-items:stretch}
  .menu a{font-size:17px;padding:12px 8px}
  .has-sub>.sub{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 14px;min-width:0}
  .sub .has-sub>.sub{left:auto}
  .has-sub>a::after{content:""}
  .lang{margin:14px 0 0;text-align:center}
  body.nav-open{overflow:hidden}
  .burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .burger[aria-expanded=true] span:nth-child(2){opacity:0}
  .burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media (max-width:640px){
  body{font-size:16px}.sec{padding:40px 0}.hero{padding:80px 0}
  .inquiry .row{grid-template-columns:1fr}
  .banner,.banner img{height:200px}
  .calc-frame iframe{height:1500px}
  .loc dl{grid-template-columns:76px 1fr}
  .locations{grid-template-columns:1fr}
}
.rating img{height:48px;width:auto;border-radius:6px}.rating img:last-child{height:28px}
.foot-logo{height:36px;width:auto}

/* tracking hero */
.track-hero{background-size:cover;background-position:center right;padding:64px 0 56px;position:relative}
.track-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.75) 45%,rgba(255,255,255,0) 80%)}
.track-hero .wrap{position:relative}
.track-hero-in{max-width:560px}
.track-hero h1{margin:0 0 .3em;font-size:clamp(34px,5vw,56px)}
.track-hero .track-form{margin:20px 0 0}
.track-body{padding:0 0 56px}
.track-body .track-result{margin-top:16px}
.track-card{display:flex;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 24px rgba(0,0,0,.08);padding:20px 28px;margin-top:-28px;position:relative}
.track-card img{width:120px;height:auto;flex:none}
.track-card .since{font-size:20px;font-weight:700;margin:0 0 6px}
.track-card .btn-row{margin:8px 0 0}
@media (max-width:640px){.track-hero{padding:40px 0 44px}.track-hero::before{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.6))}.track-card{flex-direction:column;text-align:center}.track-card .btn-row{justify-content:center}}

/* ---- scale up to match the original (Wix) proportions ---- */
body{font-size:18px}
:root{--max:1180px}
h1{font-size:clamp(34px,5vw,64px)}
h2,.h1{font-size:clamp(28px,3.6vw,48px)}
h3{font-size:clamp(21px,2.4vw,28px)}
h4{font-size:21px}h5,h6{font-size:18px}
.lead{font-size:clamp(18px,1.8vw,22px)}
.bar{padding:16px 24px}
.logo img{height:46px}
.menu a{font-size:17px;padding:10px 14px}
.lang{font-size:15px}
.btn{font-size:17px;padding:14px 28px}.btn.small{font-size:15.5px;padding:9px 18px}
.banner,.banner img{max-height:none;height:480px}
.banner img{object-fit:cover}
.sec{padding:72px 0}
.card h3{font-size:24px}
.stats strong{font-size:44px}
.cards{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}
input,select,textarea{font-size:18px}
details.faq summary{font-size:19px}
.track-hero{min-height:520px;display:flex;align-items:center;padding:60px 0}
.track-hero .wrap{width:100%}
.track-hero-in{max-width:620px}
.track-hero h1{font-size:clamp(40px,6vw,80px)}
.track-hero .lead{font-size:20px}
.track-hero .track-form input{height:60px;font-size:20px}.track-hero .track-form .btn{padding:0 32px}
.track-card .since{font-size:25px}

/* home hero slider */
.hero-slider{position:relative;min-height:700px;overflow:hidden;background:#222}
.hero-slider .slide{position:absolute;inset:0;background-size:cover;background-position:center;color:#fff;display:flex;align-items:center;text-align:center;opacity:0;visibility:hidden;transition:opacity .8s}
.hero-slider .slide.on{opacity:1;visibility:visible;position:relative;min-height:700px}
.hero-slider .wrap{width:100%}
.hero-slider h1,.hero-slider .h1{color:#fff;margin:0 0 .3em;font-size:clamp(34px,5.2vw,64px)}
.hero-slider p{font-size:clamp(20px,2.8vw,36px);margin:0 0 1.2em}
.hero-slider .dots{position:absolute;left:0;right:0;bottom:28px;display:flex;justify-content:center;gap:12px;z-index:2}
.hero-slider .dots button{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent;padding:0;cursor:pointer}
.hero-slider .dots button.on{background:#fff}
@media (max-width:640px){
  body{font-size:16.5px}.sec{padding:44px 0}
  .banner,.banner img{height:240px}
  .hero-slider,.hero-slider .slide.on{min-height:520px}
  .track-hero{min-height:420px}
}

/* locations as tabs */
.locations{display:block;margin-top:20px}
.loc-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:2px solid var(--line);margin-bottom:0}
.loc-tab{font:inherit;font-weight:700;font-size:17px;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;padding:12px 20px;cursor:pointer;color:var(--muted)}
.loc-tab:hover{color:var(--red)}
.loc-tab.on{color:var(--red);border-bottom-color:var(--red)}
.loc-panel{display:none;padding-top:24px}
.loc-panel.on{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:28px}
.locations .loc{border:0;border-radius:0;overflow:visible;background:transparent}
.locations .loc h3{padding:0 0 4px}
.locations .loc dl{padding:8px 0 14px;grid-template-columns:90px 1fr;font-size:17px}
.loc .map{height:340px;border-radius:var(--radius)}
@media (max-width:760px){.loc-panel.on{grid-template-columns:1fr}.loc-tab{padding:10px 16px;font-size:16px}.loc .map{height:280px}}
.contact-cards img{height:56px;width:auto;object-fit:contain}
.features img,.feature img{width:56px;height:56px;object-fit:contain}
.contact-cards .ccard{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px}
.contact-cards .ccard h3{margin:.2em 0 0}.contact-cards .ccard p{margin:0}
.mail-ico{height:56px;display:flex;align-items:center;font-size:40px;line-height:1}

.contact-hero{min-height:500px;padding-bottom:140px;align-items:flex-start;padding-top:90px}
.contact-top{padding:0 0 56px}.contact-top .contact-cards{margin-top:-110px;position:relative}
.contact-top .card{background:#fff}
@media (max-width:640px){.contact-hero{min-height:360px;padding:50px 0 120px}.contact-top .contact-cards{margin-top:-90px}}

/* tracking service card (matches original: beaver + 2x2 chips) */
.track-card{gap:20px;padding:0 24px 0 0;overflow:hidden;align-items:center;min-height:218px}
.track-card img{width:245px;height:auto;flex:none}
.track-card>div{flex:1;padding:20px 0}
.track-card .since{font-size:25px;font-weight:400;margin:0 0 16px;color:#222}
.chip-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,60px);grid-auto-flow:column;gap:17px 34px}
.chip-grid a{display:flex;align-items:center;justify-content:center;border:1px solid #c8c8c8;border-radius:20px;background:#fff;color:#eb1b23;font-size:20px;text-decoration:none}
.chip-grid a:hover{border-color:var(--red);background:#fff5f6}
@media (max-width:760px){.track-card{flex-direction:column;padding:0 20px 20px;text-align:center}.track-card img{width:200px}.chip-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}}

/* home: service cards in 2 columns, larger type */
.svc-cards{grid-template-columns:repeat(2,1fr);gap:28px}
.svc-cards .card{padding:30px 36px}
.svc-cards .card-img img{width:60px;height:60px}
.svc-cards .card h3{font-size:30px;font-weight:500}
.svc-cards .card p{font-size:20px}
.svc-cards .card .q{font-size:20px}
@media (max-width:760px){.svc-cards{grid-template-columns:1fr}.svc-cards .card h3{font-size:26px}}
.sec h2:first-child{text-align:center}

/* horizontal collage gallery (home) */
.collage{display:flex;gap:10px;overflow-x:auto;padding:4px 0 14px;margin-top:24px;-webkit-overflow-scrolling:touch}
.cc{flex:none;scroll-snap-align:start}
.cc-big{width:390px}.cc-grid{width:400px;display:grid;grid-template-columns:195px 195px;grid-template-rows:310px 310px;gap:10px}
.ct{position:relative;margin:0;overflow:hidden;border-radius:4px;background:#222;height:100%}
.cc-big .ct{height:630px}
.ct img{width:100%;height:100%;object-fit:cover;border-radius:0;margin:0}
.ct::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 35%,rgba(0,0,0,.55))}
.ct figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;color:#fff;padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.ct figcaption strong{font-size:24px;line-height:1.25}
.cc-grid .ct figcaption strong{font-size:20px}
.ct figcaption span{font-size:15px;line-height:1.4}
@media (max-width:640px){.cc-big{width:300px}.cc-big .ct{height:480px}.cc-grid{width:310px;grid-template-columns:150px 150px;grid-template-rows:235px 235px}.ct figcaption strong{font-size:19px}.cc-grid .ct figcaption strong{font-size:16px}.ct figcaption span{font-size:13px}}
.kicker+h2{text-align:center}

/* lightbox */
.ct{cursor:pointer}
.ct:hover img{transform:scale(1.03)}.ct img{transition:transform .3s}
body.lb-open{overflow:hidden}
.lb{position:fixed;inset:0;z-index:200;background:#fff;display:flex;align-items:center;justify-content:center}
.lb[hidden]{display:none}
.lb-body{display:flex;align-items:center;gap:48px;max-width:min(1100px,86vw);max-height:84vh;padding:0 8px}
.lb-img{flex:1 1 60%;min-width:0;display:flex;justify-content:center}
.lb-img img{max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;border-radius:0}
.lb-text{flex:0 1 34%;min-width:200px}
.lb-text h3{margin:0 0 .5em;font-size:clamp(24px,3vw,40px);font-weight:500}
.lb-text p{margin:0;font-size:18px;color:#444}
.lb button{font:inherit;background:none;border:0;cursor:pointer;color:#222}
.lb-x,.lb-fs{position:absolute;top:18px;font-size:28px;line-height:1;padding:10px}
.lb-x{right:22px}.lb-fs{left:22px}
.lb-nav{font-size:52px;line-height:1;padding:12px 18px;position:absolute;top:50%;transform:translateY(-50%);opacity:.7}
.lb-nav:hover{opacity:1;color:var(--red)}
.lb-prev{left:10px}.lb-next{right:10px}
@media (max-width:760px){.lb-body{flex-direction:column;gap:18px;max-width:92vw;max-height:88vh;overflow:auto;padding-top:56px}.lb-img img{max-height:52vh}.lb-text{flex:none;min-width:0;width:100%}.lb-nav{font-size:40px;top:34%}}

/* slider arrows */
.collage-wrap{position:relative}
.collage{scrollbar-width:none}.collage::-webkit-scrollbar{display:none}
.cg-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.92);box-shadow:0 2px 10px rgba(0,0,0,.25);font-size:30px;line-height:1;cursor:pointer;color:#222;padding:0 0 4px}
.cg-nav:hover{background:#fff;color:var(--red)}
.cg-prev{left:12px}.cg-next{right:12px}

/* back to top */
.to-top{position:fixed;right:24px;bottom:24px;z-index:90;width:50px;height:50px;border:0;background:#eb1b23;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.to-top[hidden]{display:none}
.to-top:hover{background:var(--red-d)}
body.lb-open .to-top{display:none}
@media (max-width:640px){.to-top{right:14px;bottom:14px;width:44px;height:44px}}

/* collage v2: widths follow the container like the original (large = 1/2, small = 1/4), endless slider */
.wrap.wide{max-width:none;padding:0 max(20px,5.2vw)}
.collage-wrap{container-type:inline-size}
.collage{display:flex;gap:0;padding:0;margin-top:24px}
.cycle{display:flex;flex:none}
.cc{flex:none}
.cc-big{width:max(50cqw,300px)}
.cc-grid{width:max(50cqw,300px);grid-template-columns:1fr 1fr;grid-template-rows:310px 310px;gap:0}
.ct{margin:5px;height:auto;border-radius:6px}
.cc-big .ct{height:610px}
@media (max-width:640px){.cc-grid{grid-template-rows:235px 235px}.cc-big .ct{height:460px}}

/* ---- header + drawer menu (modelled on buykorea.ca) ---- */
.site-header.top{background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.site-header .bar{height:72px;padding-top:0;padding-bottom:0}
.menu-btn{font-family:inherit;font-size:.9rem;font-weight:600;line-height:1;letter-spacing:.14em;color:var(--ink);background:none;border:0;padding:12px 4px;cursor:pointer}
.menu-btn:hover{color:var(--red)}
.scrim{position:fixed;inset:0;z-index:120;background:rgba(20,20,22,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.scrim[hidden]{display:none}
.drawer{position:fixed;top:0;right:0;bottom:0;z-index:130;width:min(360px,88vw);background:#fff;padding:28px 28px 40px;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .3s,visibility .3s;box-shadow:-20px 0 50px -20px rgba(0,0,0,.25)}
body.menu-open .drawer{transform:none;visibility:visible}
body.menu-open{overflow:hidden}
.drawer .x{display:block;margin-left:auto;font-family:inherit;font-size:2.2rem;font-weight:300;line-height:1;background:none;border:0;color:var(--ink);cursor:pointer;padding:0 4px}
.drawer .icons{display:flex;flex-wrap:wrap;gap:22px;margin:18px 0 30px 4px}
.drawer .icons a{color:var(--ink)}.drawer .icons a:hover{color:var(--red)}
.drawer .grp{padding:18px 0;border-top:1px solid var(--line)}
.drawer .grp:first-child{border-top:0;padding-top:0}
.drawer .grp a,.drawer .grp .h{display:block;text-decoration:none}
.drawer .h{font-weight:700;color:var(--ink);font-size:1.05rem;letter-spacing:.02em}
.drawer a.h:hover{color:var(--red)}
.drawer .sub{margin-top:8px;color:var(--muted);font-size:.97rem}
.drawer .sub2{margin-top:4px;padding-left:14px;font-size:.88rem}
.drawer .sub:hover{color:var(--red)}

/* icon fixes: draw glyphs as SVG/CSS instead of font characters (they showed as tofu on phones) */
.cg-nav svg,.lb-nav svg,.lb-x svg,.lb-fs svg{display:block;margin:auto}
.cg-nav{display:flex;align-items:center;justify-content:center;padding:0}
.cg-nav svg{width:22px;height:22px}
.lb-nav svg{width:34px;height:34px}.lb-x svg,.lb-fs svg{width:26px;height:26px}
.chip-grid .chev{vertical-align:-.1em;margin-left:.15em}
.ext{display:inline-flex;vertical-align:-.15em}.ext svg{width:1.05em;height:1.05em}
.mail-ico{display:block;width:48px;height:48px;color:var(--red);margin:0 auto}
.contact-top .mail-ico{height:56px;width:56px}
.menu-btn,.drawer .x{-webkit-tap-highlight-color:transparent}

/* Sell in Canada landing page */
.sell-canada-main{padding:0}
.sc-desktop-page{display:none}
.sell-canada-page{display:block;--sc-red:var(--red);--sc-soft:#fff6f6;color:#252629}
.sc-hero{min-height:660px;display:flex;align-items:flex-start;background-color:#171b1e;background-size:cover;background-position:center right;color:#fff;padding:62px 0}
.sc-hero-inner{width:100%;position:relative}
.sc-kicker{margin:0 0 54px;color:#ff5360;font-size:17px;font-weight:800;letter-spacing:.04em}
.sc-hero h1{margin:0 0 24px;color:#fff;font-size:clamp(48px,6vw,72px);line-height:1.08}
.sc-hero-copy{max-width:660px;margin:0 0 36px;font-size:clamp(20px,2.2vw,26px);line-height:1.55}
.sc-cta.btn{display:inline-flex;align-items:center;gap:10px;border-radius:12px;background:var(--sc-red);border-color:var(--sc-red);padding:20px 26px;font-size:24px}
.sc-section{padding:76px 0}
.sc-title{margin:0 0 28px;text-align:center;font-size:clamp(34px,4vw,48px);line-height:1.2}
.sc-title::after{content:"";display:block;width:64px;height:5px;margin:14px auto 0;border-radius:4px;background:var(--sc-red)}
.sc-lead,.sc-intro{margin:0 auto;color:#707070;text-align:center;font-size:21px}
.sc-intro{max-width:720px;margin-top:12px}
.sc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:46px}
.sc-step,.sc-audience-card,.sc-support-card,.sc-why-card{position:relative;display:flex;align-items:center;gap:18px;border:2px solid #e9e9e9;border-radius:22px;background:#fff}
.sc-step{min-height:160px;padding:22px}
.sc-icon{flex:none;width:68px;height:68px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff1f3}
.sc-icon img{width:34px;height:34px;object-fit:contain}
.sc-number{position:absolute;top:16px;right:18px;color:var(--sc-red);font-size:17px;font-weight:800}
.sc-step h3,.sc-audience-card h3,.sc-support-card h3,.sc-why-card h3{margin:0 0 6px;font-size:22px;line-height:1.3}
.sc-step p,.sc-audience-card p,.sc-support-card p,.sc-why-card p{margin:0;color:#777;font-size:18px;line-height:1.5}
.sc-setup{padding-top:52px}
.sc-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.sc-setup-card{position:relative;border:2px solid #e9e9e9;border-radius:24px;padding:28px 30px 30px 38px}
.sc-setup-card::before{content:"";position:absolute;left:-2px;top:-2px;bottom:-2px;width:9px;border-radius:8px;background:var(--sc-red)}
.sc-setup-card h3{margin:0;font-size:42px;line-height:1.2}
.sc-setup-card h4{margin:8px 0 18px;color:var(--sc-red);font-size:21px}
.sc-setup-card p{min-height:3.2em;margin:0 0 22px;padding-top:18px;border-top:1px solid var(--line);color:#606060;font-size:19px}
.sc-pill{display:inline-block;border-radius:999px;background:var(--sc-soft);padding:9px 30px;color:var(--sc-red);font-size:18px;font-weight:700}
.sc-support-title{margin-top:54px}
.sc-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px}
.sc-support-card{min-height:154px;padding:24px}
.sc-disclaimer{max-width:900px;margin:24px auto 0;color:#777;text-align:center;font-size:14px}
.sc-channels{background:#fff6f7}
.sc-channel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 16px;margin-top:36px}
.sc-channel{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:#4a4a4a}
.sc-channel .sc-icon{width:58px;height:58px;background:transparent}
.sc-channel .sc-icon img{width:40px;height:40px}
.sc-channel strong{font-size:18px}
.sc-why-grid{display:grid;grid-template-columns:1fr;gap:16px;max-width:920px;margin:0 auto}
.sc-why-card{min-height:178px;padding:22px 28px}
.sc-why-number{flex:none;width:96px;border-right:2px solid #eee;padding-right:22px;color:var(--sc-red);font-size:40px;font-weight:400;text-align:center}
.sc-why-card .sc-icon{width:88px;height:88px}
.sc-why-card .sc-icon img{width:52px;height:52px}
.sc-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sc-audience-card{min-height:142px;padding:22px}
.sc-audience-card h3{font-size:21px}
.sc-faq{padding-top:60px}
.sc-faq-list{border-top:1px solid var(--line)}
.sc-faq-list details{border-bottom:1px solid var(--line)}
.sc-faq-list summary{position:relative;list-style:none;cursor:pointer;padding:22px 42px 22px 14px;color:#4a4a4a;font-size:19px}
.sc-faq-list summary::-webkit-details-marker{display:none}
.sc-faq-list summary::after{content:"+";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--sc-red);font-size:28px;font-weight:300}
.sc-faq-list details[open] summary::after{content:"−"}
.sc-faq-list details p{margin:0;padding:0 42px 22px 14px;color:#666}
.sc-final-cta{margin-top:38px;border-radius:28px;background:var(--sc-soft);padding:28px 36px}
.sc-final-cta h2{margin:0 0 8px;font-size:34px}
.sc-final-cta p{margin:0 0 18px;color:#777;font-size:19px}

@media (max-width:800px){
  .sc-why-card .sc-icon{display:none}
  body .site-header .bar{min-height:116px;padding:14px 40px}
  body .site-header .logo img{height:36px}
  body .site-header .logo::after{content:"CANADA ORIENT SHIPPING";display:block;margin-top:2px;color:#666;font-size:13px;font-weight:700;line-height:1.2}
  body .site-header .menu-btn{width:70px;height:64px;padding:0;border:2px solid #eee;border-radius:13px;font-size:0}
  body .site-header .menu-btn::before{content:"";display:block;width:22px;height:3px;margin:auto;background:#333;box-shadow:0 -8px #333,0 8px #333}
  .sc-hero{min-height:660px;padding:62px 0;background-position:60% center}
  .sc-kicker{margin-bottom:54px}
  .sc-hero h1{font-size:clamp(46px,7.5vw,58px)}
  .sc-hero-copy{max-width:620px}
  .sc-section{padding:52px 0}
  .sc-title{font-size:clamp(32px,5vw,42px)}
  .sc-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .sc-step{min-height:164px;padding:22px 20px}
  .sc-step h3{font-size:22px}
  .sc-setup-grid,.sc-support-grid{grid-template-columns:1fr}
  .sc-setup-card{padding:26px 28px 28px 38px}
  .sc-support-card{min-height:142px}
  .sc-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px}
  .sc-audience-grid{grid-template-columns:1fr}
  .sc-audience-card{min-height:122px}
}
@media (max-width:520px){
  body .site-header .bar{padding-right:20px;padding-left:20px}
  .sc-hero{min-height:640px;padding-top:52px;background-position:65% center}
  .sc-kicker{margin-bottom:46px}
  .sc-hero h1{font-size:46px}
  .sc-hero-copy{font-size:20px}
  .sc-cta.btn{padding:17px 20px;font-size:20px}
  .sc-section{padding:44px 0}
  .sc-section .wrap{padding-right:20px;padding-left:20px}
  .sc-title{font-size:32px}
  .sc-lead,.sc-intro{font-size:18px}
  .sc-steps{gap:12px;margin-top:30px}
  .sc-step{min-height:150px;align-items:flex-start;flex-direction:column;gap:10px;padding:18px 14px}
  .sc-step .sc-icon{width:54px;height:54px}
  .sc-step .sc-icon img{width:30px;height:30px}
  .sc-step h3{font-size:17px}
  .sc-step p{font-size:15px}
  .sc-number{top:14px;right:12px;font-size:15px}
  .sc-setup-card h3{font-size:38px}
  .sc-setup-card h4{font-size:18px}
  .sc-setup-card p{font-size:17px}
  .sc-pill{font-size:16px}
  .sc-support-card{gap:14px;padding:18px}
  .sc-support-card .sc-icon{width:56px;height:56px}
  .sc-support-card h3,.sc-audience-card h3,.sc-why-card h3{font-size:18px}
  .sc-support-card p,.sc-audience-card p,.sc-why-card p{font-size:16px}
  .sc-channel-grid{column-gap:10px}
  .sc-channel .sc-icon{width:48px;height:48px}
  .sc-channel .sc-icon img{width:34px;height:34px}
  .sc-channel strong{font-size:15px}
  .sc-why-card{min-height:118px;padding:18px}
  .sc-why-number{width:58px;padding-right:12px;font-size:34px}
  .sc-why-card .sc-icon{width:64px;height:64px}
  .sc-why-card .sc-icon img{width:40px;height:40px}
  .sc-audience-card{gap:14px;padding:18px}
  .sc-audience-card .sc-icon{width:56px;height:56px}
  .sc-faq-list summary{padding:20px 38px 20px 8px;font-size:16px}
  .sc-faq-list details p{padding:0 36px 20px 8px;font-size:15px}
  .sc-final-cta{padding:24px 20px}
  .sc-final-cta h2{font-size:28px}
  .sc-final-cta p{font-size:16px}
}

/* ---- global header v2: language button + desktop mega menu (brand red #eb1b23) ---- */
.site-header .bar{position:relative}
.hdr-actions{display:flex;align-items:center;gap:10px;flex:none}
.lang-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border:1.5px solid var(--line);border-radius:10px;color:var(--ink);font-size:.88rem;font-weight:700;text-decoration:none!important;white-space:nowrap;transition:border-color .15s}
.lang-btn:hover{border-color:var(--ink);color:var(--ink)}
.hdr-quote,.gnav{display:none}
.drawer .glabel{display:block;margin:16px 0 2px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9a9a9f}
@media (max-width:800px){
  body .site-header .lang-btn{height:64px;padding:0 18px;border:2px solid #eee;border-radius:13px;font-size:16px}
}
@media (max-width:420px){
  body .site-header .bar{padding-right:16px;padding-left:16px}
  body .site-header .lang-btn{padding:0 12px;font-size:15px}
  body .site-header .menu-btn{width:58px}
  body .site-header .logo::after{font-size:11px}
}
@media (min-width:1024px){
  .site-header .bar{max-width:1240px;height:76px;gap:24px}
  .site-header .menu-btn{display:none}
  .hdr-quote{display:inline-flex;align-items:center;border-radius:10px;padding:10px 18px;font-size:15px}
  .lang-btn{height:42px}
  .gnav{display:block;flex:1;align-self:stretch}
  .gnav>ul{display:flex;justify-content:center;height:100%;margin:0;padding:0;list-style:none}
  .gnav>ul>li{display:flex}
  .gnav>ul>li>a,.gnav>ul>li>button{display:flex;align-items:center;gap:5px;padding:0 16px;border:0;background:none;font:inherit;font-size:15.5px;font-weight:700;color:var(--ink);text-decoration:none!important;cursor:pointer;transition:color .15s;box-shadow:inset 0 0 0 transparent}
  .gnav>ul>li>a:hover,.gnav>ul>li>button:hover,.gnav .has-mega:hover>button,.gnav .has-mega.open>button{color:var(--red)}
  .gnav>ul>li.on>a,.gnav>ul>li.on>button{color:var(--red);box-shadow:inset 0 -2px 0 var(--red)}
  .gnav .caret{transition:transform .2s}
  .gnav .has-mega:hover .caret,.gnav .has-mega.open .caret{transform:rotate(180deg)}
  .mega{position:absolute;top:100%;left:24px;right:24px;padding-top:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}
  .gnav .has-mega:hover .mega,.gnav .has-mega:focus-within .mega,.gnav .has-mega.open .mega{opacity:1;visibility:visible;transform:none}
  .mega-in{display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.10);padding:28px 24px 28px 32px}
  .mcol{padding-right:24px}
  .mcol+.mcol{padding-left:24px;border-left:1px solid var(--line)}
  .mlabel{display:block;margin-bottom:10px;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9a9a9f}
  .mg+.mg{margin-top:4px}
  .mg-t{display:block;padding:7px 0;font-size:15.5px;font-weight:700;color:var(--ink);text-decoration:none!important;transition:color .15s}
  .mg-t:hover,.mg-t.on{color:var(--red)}
  .mg ul{list-style:none;margin:0 0 8px;padding:0 0 0 12px;border-left:1px solid var(--line)}
  .mg ul a{position:relative;display:block;padding:6px 10px;border-radius:6px;font-size:14.5px;color:var(--muted);text-decoration:none!important;transition:background .15s,color .15s}
  .mg ul a:hover{background:var(--hover);color:var(--ink)}
  .mg ul a.on{color:var(--red);font-weight:700}
  .mg ul a.on::before{content:"";position:absolute;left:-13px;top:6px;bottom:6px;width:2px;background:var(--red)}
  .mpromo{align-self:start;margin-left:8px;padding:22px;border-radius:12px;background:var(--red-tint)}
  .mpromo strong{display:block;margin-bottom:6px;font-size:16px}
  .mpromo p{margin:0 0 16px;font-size:14px;line-height:1.55;color:#555}
  .mpromo .btn{border-radius:10px;padding:10px 18px;font-size:14.5px}
  .mtrack{display:block;margin-top:12px;font-size:14px;font-weight:700;color:var(--ink)}
  .mtrack:hover{color:var(--red);text-decoration:none}
}

/* ---- gallery page ---- */
.gal-hero{padding:44px 0 4px}
.gal-kicker{display:block;margin-bottom:8px;font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--red)}
.gal-hero h1{margin:0;font-size:clamp(34px,5vw,48px);font-weight:900}
.gal-hero p{margin:10px 0 0;max-width:600px;color:var(--muted)}
.gal-filters{position:sticky;top:72px;z-index:20;margin-top:24px;background:rgba(255,255,255,.95);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.gal-chips{display:flex;gap:8px;padding:12px 0;overflow-x:auto;scrollbar-width:none}
.gal-chips::-webkit-scrollbar{display:none}
.gal-chip{flex:none;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#444;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer;transition:.15s}
.gal-chip span{margin-left:5px;font-weight:500;opacity:.6}
.gal-chip:hover{border-color:var(--ink);color:var(--ink)}
.gal-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.gal-sec{padding:26px 0 64px}
.gal-count{margin:0 0 16px;font-size:14px;color:var(--muted)}
.gal-grid{display:grid;grid-template-columns:1fr;gap:20px}
.gal-item{display:block;padding:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:box-shadow .2s,transform .2s}
.gal-item:hover{box-shadow:0 10px 28px rgba(0,0,0,.08);transform:translateY(-2px)}
.gal-item[hidden]{display:none}
.gal-thumb{display:block;aspect-ratio:4/3;background:var(--hover);overflow:hidden}
.gal-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gal-item:hover .gal-thumb img{transform:scale(1.03)}
.gal-meta{display:block;padding:14px 16px 18px}
.gal-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:12.5px}
.gal-cat{font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--red)}
.gal-row time{color:var(--muted)}
.gal-meta strong{display:block;font-size:17px;line-height:1.35}
.gal-text{display:-webkit-box;margin-top:4px;font-size:15px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gal-more{display:block;margin:32px auto 0;padding:13px 28px;border:1.5px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:15px;font-weight:800;cursor:pointer}
.gal-more:hover{background:var(--ink);color:#fff}
.gal-empty{padding:56px 0;text-align:center;color:var(--muted)}
.gal-cta{border-top:1px solid var(--line);background:var(--red-tint)}
.gal-cta .wrap{padding-top:40px;padding-bottom:40px}
.gal-cta h2{margin:0 0 6px;font-size:24px;font-weight:900}
.gal-cta p{margin:0 0 18px;color:var(--muted)}
.gal-cta .btn{border-radius:10px}
.gal-lb{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,16,18,.92)}
.gal-lb[hidden]{display:none}
.gal-lb-box{display:flex;flex-direction:column;width:100%;max-width:1000px;max-height:100%;margin:0;border-radius:14px;background:#fff;overflow:hidden}
.gal-lb-img{display:flex;align-items:center;justify-content:center;min-height:0;background:#111}
.gal-lb-img img{max-height:70vh;width:auto;object-fit:contain}
.gal-lb figcaption{padding:16px 20px 20px}
.gal-lb figcaption strong{display:block;font-size:18px}
.gal-lb figcaption .gal-text{-webkit-line-clamp:unset;color:#444}
.gal-lb-btn{position:absolute;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}
.gal-lb-btn:hover{background:rgba(255,255,255,.28)}
.gal-x{top:14px;right:14px}.gal-prev{left:14px;top:50%;transform:translateY(-50%)}.gal-next{right:14px;top:50%;transform:translateY(-50%)}
@media (max-width:800px){.gal-filters{top:116px}}
@media (min-width:640px){.gal-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){
  .gal-hero{padding:64px 0 4px}
  .gal-filters{top:76px}
  .gal-grid{grid-template-columns:repeat(3,1fr);gap:24px}
  .gal-prev{left:28px}.gal-next{right:28px}
  .gal-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
  .gal-cta p{margin:0}
}

/* ---- FAQ tabs (route / stage groups) ---- */
.faq-tablist{display:flex;gap:4px;margin:8px 0 18px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.faq-tablist::-webkit-scrollbar{display:none}
.faq-tablist button{flex:none;position:relative;padding:12px 16px;border:0;background:none;font:inherit;font-size:16px;font-weight:600;color:#555;cursor:pointer;white-space:nowrap;transition:color .15s}
.faq-tablist button:hover{color:var(--ink)}
.faq-tablist button[aria-selected="true"]{color:var(--red);font-weight:700}
.faq-tablist button[aria-selected="true"]::after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--red)}
.faq-tablist button:focus-visible{outline:2px solid var(--red);outline-offset:-2px}
.faq-panel[hidden]{display:none}
@media (max-width:520px){.faq-tablist button{padding:12px 12px;font-size:15px}}

/* ---- FAQ landing: icon beside title ---- */
.faq-cats{gap:16px}
.faq-cats a.ccard{display:flex;align-items:center;gap:16px;padding:20px 22px;text-align:left;transition:border-color .15s,box-shadow .15s}
.faq-cats a.ccard:hover{box-shadow:0 8px 22px rgba(0,0,0,.07)}
.faq-cats .fc-ico{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--red-soft)}
.faq-cats .fc-ico img.icon{width:30px;height:30px;margin:0}
.faq-cats h3{flex:1;min-width:0;margin:0;font-size:19px;line-height:1.35}
.faq-cats .fc-arrow{flex:none;color:#b5b7bc;transition:transform .15s,color .15s}
.faq-cats a.ccard:hover .fc-arrow{color:var(--red);transform:translateX(3px)}
@media (max-width:520px){.faq-cats a.ccard{padding:16px 18px;gap:14px}.faq-cats .fc-ico{width:48px;height:48px}.faq-cats .fc-ico img.icon{width:26px;height:26px}.faq-cats h3{font-size:17px}}

/* ---- FAQ pages: compact help card instead of big illustration ---- */
.faq-help{display:flex;align-items:center;gap:20px;margin:40px 0 8px;padding:24px 28px;border:1px solid var(--line);border-radius:16px;background:var(--red-tint)}
.faq-help .fh-ico{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;color:var(--red);box-shadow:0 2px 8px rgba(0,0,0,.05)}
.faq-help .fh-txt{flex:1;min-width:0;text-align:left}
.faq-help h2{text-align:left;margin:0 0 4px;font-size:20px;line-height:1.35}
.faq-help p{margin:0;font-size:15.5px;color:#555;line-height:1.55}
.faq-help .fh-btns{flex:none;display:flex;gap:8px}
.faq-help .btn{border-radius:10px;padding:11px 20px;font-size:15px;white-space:nowrap}
.faq-help .btn.ghost{background:#fff;color:var(--ink)!important;border-color:var(--line)}
.faq-help .btn.ghost:hover{background:#fff;border-color:var(--ink);color:var(--ink)!important}
@media (max-width:760px){
  .faq-help{flex-direction:column;align-items:flex-start;gap:14px;padding:22px 20px}
  .faq-help .fh-ico{width:48px;height:48px}
  .faq-help h2{font-size:18px}
  .faq-help .fh-btns{width:100%}
  .faq-help .btn{flex:1;text-align:center}
}
.faq-help .fh-txt h2,.faq-help .fh-txt p{text-align:left!important;max-width:none}

/* Korean: break lines between words, not inside them */
html[lang^="ko"] body{word-break:keep-all;overflow-wrap:break-word}

/* ================= service pages v2 ================= */
.sv-page{--sv-gap:clamp(48px,7vw,88px)}
.sv-page h1,.sv-page h2,.sv-page h3{letter-spacing:-.01em}
.sv-hero{position:relative;color:#fff;background:#1d2024 center/cover no-repeat;padding:clamp(56px,9vw,120px) 0 clamp(52px,8vw,104px)}
.sv-hero.plain{background:linear-gradient(135deg,#1d2024,#34383f)}
.sv-hero .crumbs{color:rgba(255,255,255,.7);margin-bottom:22px}.sv-hero .crumbs a{color:#fff}
.sv-hero h1{margin:0 0 14px;max-width:720px;color:#fff;font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.2}
.sv-hero p{margin:4px 0;max-width:620px;font-size:clamp(16px,1.6vw,19px);color:rgba(255,255,255,.88)}
.sv-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.sv-btns .btn{border-radius:10px;padding:13px 22px}
.sv-hero .btn.ghost{background:rgba(255,255,255,.08);color:#fff!important;border-color:rgba(255,255,255,.55)}
.sv-hero .btn.ghost:hover{background:#fff;color:var(--ink)!important}
.sv-sec{padding:var(--sv-gap) 0}
.sv-sec.alt{background:var(--alt)}
.sv-title{margin:0 0 14px;text-align:center;font-size:clamp(26px,3.4vw,36px);font-weight:800}
.sv-title::after{content:"";display:block;width:44px;height:4px;margin:16px auto 0;border-radius:3px;background:var(--red)}
.sv-title.sm{font-size:clamp(22px,2.8vw,30px)}
.sv-lead{max-width:720px;margin:0 auto 34px;text-align:center;color:var(--muted);font-size:17px}
.sv-lead p{margin:.3em 0}
.sv-sub{color:#555;margin:14px 0 6px;max-width:760px}
.sv-sec>.wrap>p{max-width:760px}
.sv-checks{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.sv-checks li{position:relative;padding-left:28px;line-height:1.55}
.sv-checks li::before{content:"";position:absolute;left:2px;top:.45em;width:16px;height:16px;border-radius:50%;background:var(--red-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eb1b23' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/11px no-repeat}
/* numbered cards */
.sv-num-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:10px}
.sv-num-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 24px}
.sv-num{display:block;font-size:34px;font-weight:300;color:var(--red);line-height:1;margin-bottom:12px}
.sv-num-card h3{margin:0 0 12px;font-size:19px}
.sv-num-card ul{margin:0;padding-left:18px;color:#555;font-size:15.5px;display:grid;gap:6px}
/* steps */
.sv-steps{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;counter-reset:s}
.sv-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 18px}
.sv-sec.alt .sv-step,.sv-sec.alt .sv-num-card,.sv-sec.alt .sv-card{background:#fff}
.sv-step-n{position:absolute;top:16px;right:16px;font-size:14px;font-weight:800;color:var(--red)}
.sv-step h3{margin:14px 0 6px;font-size:17px;line-height:1.4}
.sv-step p{margin:0;font-size:14.5px;color:#666;line-height:1.55}
.sv-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--red-soft);flex:none}
.sv-ico img{width:28px;height:28px;object-fit:contain;margin:0}
.sv-notes{margin-top:18px;display:grid;gap:6px;color:#555;font-size:15.5px}
.sv-notes p{margin:0;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:12px}
/* icon cards */
.sv-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:10px}
.sv-cards.one{grid-template-columns:1fr}
.sv-card{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.sv-card h3{margin:2px 0 6px;font-size:18px;line-height:1.4}
.sv-card p{margin:0 0 4px;font-size:15.5px;color:#555}
.sv-card ul{margin:6px 0 0;padding-left:18px;font-size:15.5px;color:#555}
/* photo + text rows */
.sv-splits{display:grid;gap:clamp(32px,5vw,64px);margin-top:12px}
.sv-split{display:grid;grid-template-columns:1fr;gap:20px;align-items:center}
.sv-split-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.sv-split-txt h3{margin:0 0 8px;font-size:clamp(22px,2.6vw,28px)}
.sv-split-lead{font-size:17.5px;color:#444;margin:0 0 6px}
@media (min-width:860px){
  .sv-split{grid-template-columns:1fr 1fr;gap:56px}
  .sv-split:nth-child(even) .sv-split-img{order:2}
}
.sv-block{max-width:760px;margin:22px 0 0}
.sv-block h3{margin:0 0 8px;font-size:20px}
.sv-block p{margin:.3em 0;color:#444}
.sv-figure{margin:20px 0}.sv-figure img{width:100%;max-height:520px;object-fit:cover;border-radius:16px}
/* gallery */
.sv-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}
.sv-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;transition:transform .3s}
.sv-gallery a{display:block;overflow:hidden;border-radius:10px}
.sv-gallery a:hover img{transform:scale(1.04)}
@media (min-width:700px){.sv-gallery{grid-template-columns:repeat(4,1fr);gap:14px}}
.sv-chips{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:10px 0 0;padding:0}
.sv-chips li{padding:10px 18px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:700;font-size:15.5px}
/* faq + cta */
.sv-faq{max-width:860px;margin:0 auto}
.sv-more{text-align:center;margin-top:22px}
.sv-more .btn{border-radius:10px}
.sv-cta{padding:0 0 var(--sv-gap)}
.sv-cta-in{display:flex;flex-direction:column;gap:18px;padding:32px 26px;border-radius:20px;background:#1d2024;color:#fff}
.sv-cta-in h2{margin:0 0 6px;color:#fff;font-size:clamp(22px,2.6vw,28px)}
.sv-cta-in p{margin:0;color:rgba(255,255,255,.78)}
.sv-cta .sv-btns{margin-top:0}
.sv-cta .btn.ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.5)}
@media (min-width:860px){.sv-cta-in{flex-direction:row;align-items:center;justify-content:space-between;padding:40px 44px}.sv-cta-in>div:first-child{max-width:640px}}

@media (max-width:520px){
  .sv-sec .wrap,.sv-hero .wrap,.sv-cta .wrap{padding-left:20px;padding-right:20px}
  .sv-steps{grid-template-columns:1fr 1fr;gap:10px}
  .sv-step{padding:18px 14px}
  .sv-step h3{font-size:15.5px}
  .sv-card{padding:18px}
  .sv-btns .btn{flex:1;text-align:center}
}
.sv-sub.strong{color:var(--ink);font-weight:700;font-size:17px;margin:18px auto 0;text-align:center}
.sv-statement{max-width:860px;margin:0 auto 28px;text-align:center;font-size:clamp(19px,2.2vw,24px);font-weight:700;line-height:1.55;color:var(--ink)}
.sv-figs{display:grid;gap:14px;margin:18px 0}
@media (min-width:700px){.sv-figs.n2{grid-template-columns:1fr 1fr}.sv-figs.n3{grid-template-columns:repeat(3,1fr)}}
.sv-figs .sv-figure{margin:0}.sv-figs .sv-figure img{aspect-ratio:4/3;max-height:420px}
.sv-num-card p{margin:0 0 6px;color:#555;font-size:15.5px}
@media (min-width:860px){.sv-steps.n3{grid-template-columns:repeat(3,1fr)}.sv-steps.n4{grid-template-columns:repeat(4,1fr)}.sv-steps.n5{grid-template-columns:repeat(5,1fr)}.sv-steps.n6{grid-template-columns:repeat(3,1fr)}}

/* ===== service pages v2.1 — same visual language as the NRI page ===== */
.sv-page{color:#252629}
.sv-hero{min-height:520px;display:flex;align-items:center}
.sv-hero .wrap{width:100%}
.sv-kicker{margin:0 0 22px;color:#ff5360;font-size:16px;font-weight:800;letter-spacing:.04em}
.sv-hero h1{font-size:clamp(36px,5.4vw,60px);line-height:1.12}
.sv-hero p{font-size:clamp(17px,1.9vw,21px);line-height:1.55}
.sv-hero .sv-btns .btn{padding:16px 24px;font-size:17px;border-radius:12px}
.sv-sec{padding:76px 0}
.sv-sec.alt{background:#fff6f7}
.sv-title{font-size:clamp(28px,3.8vw,44px);line-height:1.2;margin-bottom:24px}
.sv-title::after{width:64px;height:5px;border-radius:4px;margin-top:14px}
.sv-title.sm{font-size:clamp(26px,3.2vw,38px)}
.sv-lead{color:#707070;font-size:19px;margin-bottom:36px}
/* cards: one look everywhere */
.sv-card,.sv-num-card,.sv-step{border:2px solid #e9e9e9;border-radius:22px;background:#fff}
.sv-card{padding:24px 26px;gap:18px;align-items:center}
.sv-card.plain{display:block}
.sv-card h3{font-size:20px;margin:0 0 8px}
.sv-card p{color:#666;font-size:16.5px;line-height:1.6;margin:0 0 6px}
.sv-card .sv-checks{margin-top:10px}
.sv-card .sv-checks li{color:#444;font-size:16px}
.sv-ico{width:64px;height:64px;background:#fff1f3}
.sv-ico img{width:32px;height:32px}
.sv-cards{gap:18px;margin:8px 0 18px}
.sv-cards+.sv-cards,.sv-splits+.sv-cards{margin-top:18px}
/* numbered cards = NRI "Why" cards */
.sv-num-grid{grid-template-columns:1fr;gap:16px;max-width:920px;margin:8px auto 0}
.sv-num-card{display:flex;align-items:center;gap:22px;padding:24px 28px}
.sv-num{flex:none;width:84px;margin:0;padding-right:20px;border-right:2px solid #eee;text-align:center;font-size:40px;font-weight:400}
.sv-num-card h3{font-size:21px;margin:0 0 6px}
.sv-num-card p{color:#777;font-size:16.5px}
/* steps = NRI step cards */
.sv-step{padding:22px;min-height:150px}
.sv-step-n{font-size:16px;top:16px;right:18px}
.sv-step h3{font-size:18px;margin:14px 0 4px}
.sv-steps{gap:18px}
/* photo rows: text panel is a card */
.sv-split-txt.sv-card{padding:30px}
.sv-split-txt h3{font-size:clamp(22px,2.4vw,28px)}
.sv-split-img img{border-radius:22px}
/* fine print */
.sv-fine{max-width:900px;margin:18px auto 0;color:#777;text-align:center;font-size:14px}
.sv-sec>.wrap>.sv-btns{justify-content:center}
/* gallery slider: max two rows, swipe / arrows */
.sv-gal{position:relative;margin-top:10px}
.sv-gal-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*14px)/4);grid-template-rows:1fr;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px}
.sv-gal.rows2 .sv-gal-track{grid-template-rows:1fr 1fr}
.sv-gal-track::-webkit-scrollbar{display:none}
.sv-gal-track a{scroll-snap-align:start;display:block;border-radius:14px;overflow:hidden}
.sv-gal-track img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .3s}
.sv-gal-track a:hover img{transform:scale(1.04)}
.sv-gal-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 6px 18px rgba(0,0,0,.14);cursor:pointer;transform:translateY(-50%);transition:color .15s,opacity .15s}
.sv-gal-nav:hover{color:var(--red)}
.sv-gal-nav.prev{left:-18px}.sv-gal-nav.next{right:-18px}
.sv-gal-nav[disabled]{opacity:0;pointer-events:none}
/* CTA = NRI final CTA */
.sv-cta{padding:0 0 76px}
.sv-cta-in.sc-final-cta{background:var(--sc-soft,#fff6f6);color:inherit;border-radius:28px;margin-top:0}
.sv-cta-in.sc-final-cta h2{color:#252629}
.sv-cta-in.sc-final-cta p{color:#777}
.sv-cta .sv-btns .btn{border-radius:12px;padding:15px 24px;font-size:17px}
.sv-cta .btn.ghost{background:#fff;color:var(--ink)!important;border-color:#e2e2e2}
.sv-faq-sec .sc-faq-list{max-width:900px;margin:0 auto}
@media (max-width:860px){
  .sv-gal-track{grid-auto-columns:calc((100% - 10px)/2.15);gap:10px}
  .sv-gal-nav{display:none}
  .sv-hero{min-height:0}
}
@media (max-width:520px){
  .sv-sec{padding:52px 0}
  .sv-lead{font-size:16.5px}
  .sv-num-card{gap:14px;padding:18px}
  .sv-num{width:56px;padding-right:12px;font-size:32px}
  .sv-num-card h3{font-size:18px}
  .sv-card{padding:20px}
  .sv-card h3{font-size:18px}
  .sv-split-txt.sv-card{padding:22px}
}

/* FAQ: "view all" link sits at the top-right of the list (section-header convention) */
.sv-faq-wrap{max-width:900px;margin:0 auto}
.sv-faq-head{display:flex;justify-content:flex-end;margin:0 0 10px}
.sv-faq-all{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--red);text-decoration:none!important}
.sv-faq-all svg{transition:transform .15s}
.sv-faq-all:hover svg{transform:translateX(3px)}
.sv-faq-wrap .sc-faq-list{max-width:none}
/* photo + text = one card: image fills its half, text centred, both always the same height */
.sv-splits{gap:24px}
.sv-split{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;border:2px solid #e9e9e9;border-radius:22px;background:#fff;overflow:hidden}
.sv-split-img{position:relative;min-height:220px}
.sv-split-img img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}
.sv-split-txt{display:flex;align-items:center;padding:26px 24px 28px}
.sv-split-txt h3{margin:0 0 10px}
.sv-split-lead{color:#666;font-size:16.5px}
@media (min-width:860px){
  .sv-split{grid-template-columns:1fr 1fr;gap:0}
  .sv-split-img{min-height:340px}
  .sv-split-txt{padding:44px 48px}
}

/* packing process card: description + 3-step photo slider per item */
.sv-process{border:2px solid #e9e9e9;border-radius:22px;background:#fff;padding:28px;margin:8px 0 24px}
.sv-process-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:20px}
.sv-process-head>div{flex:1 1 380px;min-width:0}
.sv-process-head h3{margin:0 0 8px;font-size:clamp(22px,2.4vw,28px)}
.sv-process-head p{margin:0;color:#666;font-size:16.5px}
.sv-proc-tabs{display:flex;gap:6px;padding:4px;border-radius:999px;background:#fff1f3}
.sv-proc-tabs button{border:0;border-radius:999px;padding:9px 16px;background:transparent;font:inherit;font-size:14.5px;font-weight:700;color:#777;cursor:pointer;white-space:nowrap}
.sv-proc-tabs button[aria-selected="true"]{background:var(--red);color:#fff}
.sv-proc .sv-gal-track{grid-auto-columns:calc((100% - 2*14px)/3);grid-template-rows:1fr}
.sv-proc-shot{margin:0;scroll-snap-align:start}
.sv-proc-shot img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block}
.sv-proc-shot figcaption{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:14.5px;font-weight:700;color:#444}
.sv-proc-shot figcaption span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff;font-size:12.5px}
@media (max-width:860px){.sv-proc .sv-gal-track{grid-auto-columns:78%}.sv-process{padding:20px}.sv-proc-tabs{width:100%}.sv-proc-tabs button{flex:1}}

/* world-map texture behind a section */
.sv-sec.sv-map{position:relative;overflow:hidden}
.sv-sec.sv-map::before{content:"";position:absolute;inset:0;background:var(--sv-map) center 30%/min(1100px,140%) no-repeat;opacity:.10;pointer-events:none}
.sv-sec.sv-map>.wrap{position:relative}
/* NRI page CTA buttons: same size/placement as service pages */
.sell-canada-page .sc-hero .sc-cta.btn{padding:16px 24px;font-size:17px;border-radius:12px}
.sell-canada-page .sc-final-cta{display:flex;flex-direction:column;gap:18px;padding:32px 26px}
.sell-canada-page .sc-final-cta h2{margin:0 0 6px;font-size:clamp(22px,2.6vw,28px)}
.sell-canada-page .sc-final-cta p{margin:0;font-size:16.5px}
.sell-canada-page .sc-final-cta .sc-cta.btn{align-self:flex-start;padding:15px 24px;font-size:17px;border-radius:12px;white-space:nowrap}
@media (min-width:860px){.sell-canada-page .sc-final-cta{flex-direction:row;align-items:center;justify-content:space-between;padding:40px 44px}.sell-canada-page .sc-final-cta .sc-cta.btn{align-self:center}}

/* FAQ + closing CTA exactly like the NRI page: white band, plain rows, pink CTA box right under the list */
.sv-cta{background:#fff}
.sv-sec.alt+.sv-cta{padding-top:76px}
.sv-faq-sec{padding-bottom:38px}
.sv-faq-sec+.sv-cta{padding-top:0}
.sv-faq-sec .sc-faq-list details p{margin:0;padding:0 42px 10px 14px;color:#666}
.sv-faq-sec .sc-faq-list details p:last-child{padding-bottom:22px}
@media (max-width:520px){.sv-faq-sec .sc-faq-list details p{padding:0 36px 8px 8px;font-size:15px}.sv-sec.alt+.sv-cta{padding-top:52px}}
.sv-page{--sc-red:var(--red);--sc-soft:#fff6f6}

/* process tabs sit directly above the photos they switch */
.sv-process .sv-proc-tabs{display:inline-flex;margin:0 0 16px}
.sv-process-head{margin-bottom:18px}
@media (max-width:860px){.sv-process .sv-proc-tabs{display:flex}}

/* ===== home v2 ===== */
/* reviews: summary row with rating + stars left, "more reviews" link right (section-header convention) */
.home-reviews .rv-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;max-width:1120px;margin:6px auto 24px;padding:18px 24px;border:2px solid #e9e9e9;border-radius:22px;background:#fff}
.rv-score{display:flex;align-items:center;gap:16px}
.rv-score img{width:52px;height:52px;object-fit:contain;border-radius:0;margin:0}
.rv-line{display:flex;align-items:center;gap:12px}
.rv-line strong{font-size:40px;line-height:1;font-weight:800}
.rv-score p{margin:4px 0 0;color:#777;font-size:15px}
.rv-stars,.rv-card-stars{display:inline-flex;gap:3px;color:#fbbc04}
.rv-stars svg{width:28px;height:28px;fill:currentColor}
.rv-card-stars svg{width:18px;height:18px;fill:currentColor}
.rv-all{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:700;color:var(--red);text-decoration:none!important;white-space:nowrap}
.rv-all svg{transition:transform .15s}.rv-all:hover svg{transform:translateX(3px)}
.home-reviews blockquote{border:2px solid #e9e9e9;border-radius:22px;padding:24px;display:flex;flex-direction:column}
.home-reviews blockquote p{flex:1;margin:12px 0 0;color:#444;line-height:1.65}
.home-reviews blockquote footer{display:inline-block;align-self:flex-start;margin-top:16px;padding:6px 14px;border-radius:999px;background:#fff1f3;color:var(--red);font-size:14px}
/* numbers: slot-machine roll */
.home-stats .stats{margin:24px 0 0;gap:20px}
.home-stats .stats>div{padding:30px 18px;border:2px solid #e9e9e9;border-radius:22px;background:#fff}
.home-stats .stats strong{display:flex;justify-content:center;align-items:center;font-size:clamp(38px,4.6vw,54px);font-weight:800;line-height:1.1;color:var(--red);white-space:pre;font-variant-numeric:tabular-nums}
.home-stats .stats .st-label{display:block;margin-top:8px;color:#666;font-size:16px}
.rd{display:inline-block;height:1.1em;overflow:hidden;vertical-align:bottom}
.rs{display:flex;flex-direction:column;transform:translateY(0);transition:transform 2.2s cubic-bezier(.12,.9,.25,1)}
.rs i{font-style:normal;height:1.1em;line-height:1.1em}
.roll.go .rs{transform:translateY(calc(var(--d) * -1.1em))}
.roll.go .rd:nth-of-type(2) .rs{transition-delay:.12s}.roll.go .rd:nth-of-type(3) .rs{transition-delay:.24s}.roll.go .rd:nth-of-type(4) .rs{transition-delay:.36s}.roll.go .rd:nth-of-type(5) .rs{transition-delay:.48s}
@media (prefers-reduced-motion:reduce){.rs{transition:none}}
/* strengths: own section, NRI-style cards */
.why-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.why-card{position:relative;padding:28px 26px;border:2px solid #e9e9e9;border-radius:22px;background:#fff}
.why-card .sv-ico{margin-bottom:16px}
.why-n{position:absolute;top:22px;right:24px;color:var(--red);font-weight:800;font-size:16px}
.why-card h3{margin:0 0 8px;font-size:20px;line-height:1.4}
.why-card p{margin:0;color:#666;font-size:16px;line-height:1.6}
@media (max-width:860px){.why-cards{grid-template-columns:1fr}}
@media (max-width:520px){.home-reviews .rv-head{padding:16px 18px}.rv-line strong{font-size:34px}.rv-stars svg{width:22px;height:22px}.home-stats .stats>div{padding:22px 14px}}
/* locations: maps line up at the bottom of each column */
.loc-panel.on{align-items:stretch}
.locations .loc{display:flex;flex-direction:column}
.locations .loc dl{flex:1;align-content:start}
.locations .loc .map{margin-top:auto}
.home-loc .loc-panel{background:transparent}
/* back-to-top: round, light, brand-red arrow */
.to-top{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.92);border:1px solid #e6e6e6;color:var(--red);box-shadow:0 6px 18px rgba(0,0,0,.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .15s,color .15s,transform .15s}
.to-top:hover{background:var(--red);color:#fff;border-color:var(--red);transform:translateY(-2px)}
.to-top svg path{fill:none!important;stroke:currentColor}
@media (max-width:640px){.to-top{width:44px;height:44px}}
.home-stats .rd,.home-stats .rs{margin:0;color:inherit;font-size:inherit}
.home-stats .rd{display:inline-block}.home-stats .rs{display:flex}

/* ---- site search ---- */
.search-btn{display:inline-grid;place-items:center;width:40px;height:40px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer;transition:border-color .15s,color .15s}
.search-btn:hover{border-color:var(--ink);color:var(--red)}
@media (min-width:1024px){.search-btn{width:42px;height:42px}}
@media (max-width:800px){body .site-header .search-btn{width:56px;height:64px;border:2px solid #eee;border-radius:13px}body .site-header .search-btn svg{width:24px;height:24px}}
@media (max-width:420px){body .site-header .search-btn{width:48px}body .site-header .hdr-actions{gap:6px}}
body.srch-open{overflow:hidden}
.srch{position:fixed;inset:0;z-index:300;background:rgba(20,20,22,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding:min(12vh,110px) 16px 16px}
.srch[hidden]{display:none}
.srch-panel{width:100%;max-width:680px;max-height:100%;display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.25);overflow:hidden}
.srch-bar{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);color:var(--red)}
.srch-bar input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:18px;color:var(--ink);background:transparent}
.srch-bar input::-webkit-search-cancel-button{display:none}
.srch-x{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#f3f3f4;color:#555;cursor:pointer}
.srch-x:hover{background:var(--red);color:#fff}
.srch-body{overflow-y:auto;padding:16px 18px 20px}
.srch-label{margin:0 0 10px;font-size:13px;font-weight:700;color:#999}
.srch-chips{display:flex;flex-wrap:wrap;gap:8px}
.srch-chips button{border:1px solid #f0d4d7;background:#fff6f7;color:var(--red);border-radius:999px;padding:8px 14px;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer}
.srch-chips button:hover{background:var(--red);color:#fff;border-color:var(--red)}
.srch-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.srch-list a{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:12px 14px;border-radius:12px;color:var(--ink);text-decoration:none!important}
.srch-list a:hover,.srch-list a.on{background:#fff6f7}
.srch-list strong{font-size:16px;line-height:1.4}
.srch-snip{grid-column:2;font-size:14px;color:#777;line-height:1.5}
.srch-tag{grid-row:span 2;align-self:start;margin-top:2px;padding:3px 8px;border-radius:6px;background:#f1f1f3;color:#666;font-size:11.5px;font-weight:800}
.srch-tag.faq{background:#fff1f3;color:var(--red)}
.srch mark{background:none;color:var(--red);font-weight:800}
.srch-none{margin:6px 0 14px;color:#666}
@media (max-width:520px){.srch{padding:12px}.srch-bar input{font-size:16px}}
details.faq-hit{box-shadow:0 0 0 3px rgba(235,27,35,.35);border-radius:12px}

/* mobile header: the logo image already contains the company name */
@media (max-width:800px){body .site-header .logo::after{content:none;display:none}body .site-header .bar{min-height:96px}body .site-header .logo img{height:40px}}

/* ===== section rhythm v3: fewer grey bands, warm tint + one dark accent band, calmer titles ===== */
:root{--warm:#f6f8fb;--title-size:clamp(26px,2.9vw,34px)}
.eyebrow{margin:0 0 10px;text-align:center;color:var(--red);font-size:13px;font-weight:800;letter-spacing:.14em}
main .home-svc,main .home-why,main .home-loc{background:#fff}
main .home-reviews,main .home-gal{background:var(--warm)}
main .home-svc h2,main .home-reviews h2,main .home-stats h2,main .home-why h2,main .home-gal h2,main .home-loc h2{margin-top:0;font-size:var(--title-size);line-height:1.25}
main .home-gal .kicker{display:none}
/* numbers: the one dark band on the page */
main .home-stats{background:#1c1f23;color:#fff}
main .home-stats h2{color:#fff}
main .home-stats .eyebrow{color:#ff6b74}
.home-stats .stats>div{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.home-stats .stats strong{color:#ff3b45}
.home-stats .stats .st-label{color:rgba(255,255,255,.7)}
/* cards on warm bands stay white; on white bands keep the light border */
.home-reviews .rv-head,.home-reviews blockquote{background:#fff}
/* same title scale on service / NRI pages */
.sv-title,.sc-title{font-size:var(--title-size)}
.sv-title.sm{font-size:clamp(23px,2.5vw,30px)}
.sv-sec.alt{background:var(--warm)}
@media (max-width:520px){:root{--title-size:25px}.eyebrow{font-size:12px}}
main .home-svc h2,main .home-reviews h2,main .home-stats h2,main .home-why h2,main .home-gal h2,main .home-loc h2{text-align:center;margin-bottom:28px}
main .home-gal .center{margin-top:-14px}
/* one background tone site-wide: warm off-white for every tinted band / box (pink stays only for small accents: icon circles, tags, pills) */
.sc-channels,.sell-canada-page .sc-channels{background:var(--warm)}
.sc-final-cta,.sv-cta-in.sc-final-cta,.sell-canada-page .sc-final-cta{background:var(--warm)!important}
.faq-help,.gal-cta,.mpromo{background:var(--warm)}
.sv-sec.alt,main .home-reviews,main .home-gal{background:var(--warm)}
/* mobile header v2: standard 64px bar, 44px touch targets, light icon buttons */
@media (max-width:800px){
  body .site-header .bar{min-height:64px;height:64px;padding-top:0;padding-bottom:0}
  body .site-header .logo img{height:34px}
  body .site-header .hdr-actions{gap:4px}
  body .site-header .search-btn,body .site-header .menu-btn{width:44px;height:44px;border:0;border-radius:10px;background:transparent}
  body .site-header .search-btn:hover,body .site-header .menu-btn:hover{background:#f3f4f6}
  body .site-header .search-btn svg{width:22px;height:22px}
  body .site-header .menu-btn::before{width:20px;height:2px;box-shadow:0 -7px currentColor,0 7px currentColor;background:currentColor}
  body .site-header .menu-btn{color:#252629}
  body .site-header .lang-btn{height:34px;padding:0 12px;border:1.5px solid #e6e6e6;border-radius:999px;font-size:13.5px;font-weight:700}
  .gal-filters{top:64px}
}
@media (max-width:420px){body .site-header .bar{padding-left:16px;padding-right:12px}body .site-header .search-btn,body .site-header .menu-btn{width:42px}}
/* mobile review summary: stars fit inside the card, link drops to its own line */
@media (max-width:600px){
  .home-reviews .rv-head{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 18px}
  .rv-score{gap:12px;min-width:0}
  .rv-score img{width:40px;height:40px}
  .rv-line{gap:8px;flex-wrap:wrap}
  .rv-line strong{font-size:30px}
  .rv-stars{gap:1px}
  .rv-stars svg{width:19px;height:19px}
  .rv-score p{font-size:13.5px}
  .rv-all{font-size:15px}
}
.home-stats .countdown span{display:inline-block;font-variant-numeric:tabular-nums}

/* header: search + language as quiet borderless buttons (same as the menu button) */
body .site-header .search-btn,body .site-header .lang-btn{border:0!important;background:transparent!important;border-radius:10px}
body .site-header .search-btn:hover,body .site-header .lang-btn:hover{background:#f3f4f6!important;color:var(--ink)}
body .site-header .lang-btn{padding:0 12px}
/* Kakao map in the Korea location card */
.loc .kmap{width:100%!important;border-radius:12px;overflow:hidden;background:#eef0f3;border:1px solid var(--line)}
.loc .kmap .cont{display:none}
/* NRI/CARM cards: no red side bar, even padding */
.sc-setup-card::before{content:none}
.sc-setup-card{padding-left:30px}
@media (max-width:1024px){.sc-setup-card{padding-left:28px}}
/* ===== tracking page v2 (tracking + partner-tracking) ===== */
.trk-page{--tl:#e6e8ec}
.trk-hero{background:linear-gradient(180deg,#f6f8fb,#fff);border-bottom:1px solid var(--tl);padding:44px 0 36px}
.trk-hero .eyebrow{color:var(--red);font-weight:800;font-size:13px;letter-spacing:.12em}
.trk-hero h1{margin:6px 0;font-size:var(--title-size,clamp(26px,3vw,34px))}
.trk-hero p{margin:0 0 20px;color:#6b6e75}
.trk-form{display:flex;gap:10px;max-width:640px}
.trk-form input{flex:1;min-width:0;height:56px;border:2px solid var(--tl);border-radius:14px;padding:0 18px;font:inherit;font-size:17px;background:#fff}
.trk-form input:focus{outline:none;border-color:var(--red)}
.trk-form button{height:56px;padding:0 26px;border:0;border-radius:14px;background:var(--red);color:#fff;font:inherit;font-weight:800;font-size:16px;cursor:pointer}
.trk-recent{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px;font-size:13px;color:#6b6e75}
.trk-recent span{display:flex;flex-wrap:wrap;gap:6px}
.trk-recent button{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--tl);border-radius:999px;padding:3px 10px;cursor:pointer}
.trk-recent[hidden]{display:none}
.cpost{display:flex;align-items:center;gap:12px;max-width:640px;margin-top:12px;padding:12px 16px;background:#fff;border:1.5px solid var(--tl);border-radius:14px;color:var(--ink);text-decoration:none!important}
.cpost:hover{border-color:var(--red)}
.cpost .cp-ic{flex:none;width:36px;height:36px;border-radius:50%;background:#fff1f1;display:grid;place-items:center;font-size:18px}
.cpost b{display:block;font-size:14.5px}
.cpost small{color:var(--red);font-weight:700;font-size:13px}
.cpost .cp-go{margin-left:auto;color:var(--red);font-weight:900;font-size:18px}
.trk-cobar{display:none}
.trk-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start;padding-top:28px;padding-bottom:56px}
.trk-card{background:#fff;border:1.5px solid var(--tl);border-radius:20px;padding:24px}
.trk-card[hidden]{display:none}
.trk-aside{position:sticky;top:96px;display:grid;gap:14px}
.trk-empty h2{margin:0 0 4px;font-size:20px}
.trk-empty>p{margin:0 0 20px;color:#6b6e75}
.trk-empty .tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.trk-empty .tip{background:#f6f8fb;border-radius:14px;padding:16px}
.trk-empty .tip .n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--red);font-weight:900;font-size:14px;margin-bottom:8px}
.trk-empty .tip b{display:block;font-size:15px;margin-bottom:2px}
.trk-empty .tip span{color:#6b6e75;font-size:13.5px}
.trk-loading{margin:0;color:#6b6e75;text-align:center;padding:40px 0}
.trk-res .rhead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;align-items:flex-start}
.trk-res .no{font-size:13px;color:#6b6e75}
.trk-res .no b{color:var(--ink);font-size:15px;margin-left:4px}
.trk-res .copy{font:inherit;font-size:12px;border:1px solid var(--tl);background:#fff;border-radius:8px;padding:2px 8px;margin-left:6px;cursor:pointer}
.trk-res .badge{display:inline-flex;align-items:center;gap:6px;background:#fff1f1;color:var(--red);border-radius:999px;padding:5px 12px;font-weight:800;font-size:13px}
.trk-res .badge::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;animation:trkpulse 1.6s infinite}
.trk-res .badge.ok{background:#e8f6ee;color:#14965a}.trk-res .badge.ok::before{animation:none}
@keyframes trkpulse{50%{opacity:.3}}
.trk-res .status{margin:14px 0 2px;font-size:clamp(22px,2.6vw,28px);font-weight:900;line-height:1.3}
.trk-res .when{color:#6b6e75;font-size:14px}
.trk-res .route{display:flex;align-items:center;gap:12px;margin:18px 0 6px;font-weight:800}
.trk-res .route .to{text-align:right}
.trk-res .route i{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--tl) 0 6px,transparent 6px 12px);position:relative}
.trk-res .route i::after{content:"✈";position:absolute;left:62%;top:-11px;color:var(--red);font-style:normal}
.trk-res .route small{display:block;color:#6b6e75;font-weight:500;font-size:12px}
.trk-res .steps{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr)}
.trk-res .steps li{text-align:center;font-size:12.5px;color:#6b6e75;position:relative;padding:34px 2px 0;line-height:1.3}
.trk-res .steps li::before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--tl);z-index:1;box-sizing:border-box}
.trk-res .steps li::after{content:"";position:absolute;top:15px;left:-50%;width:100%;height:4px;background:var(--tl)}
.trk-res .steps li:first-child::after{display:none}
.trk-res .steps li.done,.trk-res .steps li.now{color:var(--ink);font-weight:700}
.trk-res .steps li.done::before{background:var(--red);border-color:var(--red)}
.trk-res .steps li.done::after,.trk-res .steps li.now::after{background:var(--red)}
.trk-res .steps li.now::before{border-color:var(--red);box-shadow:0 0 0 6px #fde3e4}
.trk-res .steps li small{display:block;font-weight:500;color:#6b6e75;font-size:11.5px;margin-top:1px}
.trk-res .tl-title{display:flex;justify-content:space-between;align-items:baseline;margin:28px 0 10px}
.trk-res .tl-title h3{margin:0;font-size:17px}
.trk-res .tl-title span{font-size:13px;color:#6b6e75}
.trk-res .tlbox{max-height:460px;overflow-y:auto;overscroll-behavior:contain;border:1.5px solid var(--tl);border-radius:16px;padding:0 16px 4px;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),transparent);mask-image:linear-gradient(#000 calc(100% - 28px),transparent)}
.trk-res .ghead{position:sticky;top:0;z-index:2;background:#fff;padding:12px 0 8px;font-weight:800;font-size:13px;color:#6b6e75;letter-spacing:.04em;border-bottom:1px solid var(--tl);margin-bottom:12px}
.trk-res .tl{list-style:none;margin:0;padding:0}
.trk-res .grp:last-child .tl{padding-bottom:24px}
.trk-res .tl li{display:grid;grid-template-columns:118px 18px 1fr;gap:12px;padding-bottom:18px}
.trk-res .tl time{font-size:13px;color:#6b6e75;text-align:right;line-height:1.4}
.trk-res .tl .dot{position:relative}
.trk-res .tl .dot::before{content:"";position:absolute;left:4px;top:5px;width:10px;height:10px;border-radius:50%;background:#c9ccd2}
.trk-res .tl .dot::after{content:"";position:absolute;left:8px;top:18px;bottom:-20px;width:2px;background:var(--tl)}
.trk-res .tl li:last-child .dot::after{display:none}
.trk-res .grp.latest .tl li:first-child .dot::before{background:var(--red);box-shadow:0 0 0 4px #fde3e4}
.trk-res .grp.latest .tl li:first-child b{color:var(--red)}
.trk-res .tl b{display:block;font-size:15px}
.trk-res .tl span{color:#6b6e75;font-size:13px}
.trk-res .handoff{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;background:#f6f8fb;border-radius:14px;padding:14px 16px;font-size:14px}
.trk-res .handoff a{color:var(--red);font-weight:800;text-decoration:none}
.trk-nf{text-align:center;padding:40px 20px}
.trk-nf .ic{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:#fff1f1;color:var(--red);display:grid;place-items:center;font-size:26px;font-weight:900}
.trk-nf h2{margin:0 0 6px;font-size:20px}
.trk-nf p{color:#6b6e75;margin:0 0 4px}
.trk-aside .cocard{padding:0;overflow:hidden}
.trk-aside .kband{display:flex;justify-content:center;align-items:flex-end;height:150px;padding-top:18px;background:radial-gradient(circle at 50% 120%,#fde3e4 0 42%,transparent 43%),#fff;border-bottom:1.5px solid var(--tl)}
.trk-aside .kband img{width:88%;height:auto;display:block}
.trk-aside .ktext{text-align:center;padding:16px 24px 0}
.trk-aside .ktext b{display:block;font-size:17px}
.trk-aside .ktext span{color:#6b6e75;font-size:13px}
.trk-aside .chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px 24px 24px}
.trk-aside .chips a{display:block;text-align:center;border:1.5px solid var(--tl);border-radius:12px;padding:10px 6px;color:var(--ink);font-weight:700;font-size:14px;text-decoration:none!important}
.trk-aside .chips a:hover{border-color:var(--red);color:var(--red)}
.trk-aside .help h3{margin:0 0 4px;font-size:16px}
.trk-aside .help p{margin:0 0 12px;color:#6b6e75;font-size:14px}
.trk-aside .hbtn{display:flex;align-items:center;justify-content:center;height:44px;border-radius:12px;font-weight:800;font-size:14px;text-decoration:none!important}
.trk-aside .hbtn.kakao{background:#fee500;color:#191919}
.trk-aside .hbtn.wa{background:#25d366;color:#fff}
.trk-aside .hbtn.line{border:1.5px solid var(--tl);color:var(--ink);margin-top:8px}
@media (max-width:860px){
  .trk-hero{padding:28px 0 24px}
  .trk-form input,.trk-form button{height:52px}
  .trk-form button{padding:0 18px}
  .trk-cobar{display:flex;align-items:center;gap:10px;padding-top:8px;padding-bottom:8px;border-bottom:1px solid var(--tl);background:#fff}
  .trk-cobar img{flex:none;height:50px;width:auto}
  .trk-cobar .t{flex:none;font-size:12px;line-height:1.25;color:#6b6e75}
  .trk-cobar .t b{display:block;color:var(--ink);font-size:13px}
  .trk-cobar nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;min-width:0}
  .trk-cobar nav::-webkit-scrollbar{display:none}
  .trk-cobar nav a{flex:none;border:1.5px solid var(--tl);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;color:var(--ink);text-decoration:none!important}
  .trk-grid{grid-template-columns:1fr;padding-top:20px}
  .trk-aside{position:static}
  .trk-aside .cocard{display:none}
  .trk-card{padding:20px}
  .trk-empty .tips{grid-template-columns:1fr}
  .trk-res .steps li{font-size:11px;padding-top:36px}
  .trk-res .tlbox{max-height:420px;padding:0 12px 4px}
  .trk-res .tl li{grid-template-columns:18px 1fr;gap:10px}
  .trk-res .tl time{grid-column:2;grid-row:2;text-align:left;margin-top:-8px}
  .trk-res .tl time br{display:none}
  .trk-res .tl .dot{grid-row:1/3}
}
.trk-hero .eyebrow{text-align:left;margin:0}

/* tracking: route line fills up to the box, box moves with the phase */
.trk-res .route i{background:linear-gradient(90deg,var(--red) var(--p,0%),transparent var(--p,0%)),repeating-linear-gradient(90deg,var(--tl) 0 6px,transparent 6px 12px)}
.trk-res .route i::after{content:none}
.trk-res .route .box{position:absolute;top:50%;left:var(--p,0%);transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid var(--red);color:var(--red);display:grid;place-items:center}
.trk-res .route{margin-top:22px}
.trk-res .route>div{flex:none}
/* ocean (COS…) notice */
.trk-res .ocean{text-align:center;padding:16px 4px 8px}
.trk-res .ocean .ic{width:60px;height:60px;margin:0 auto 14px;border-radius:50%;background:#eef4fb;color:#1d5fa8;display:grid;place-items:center}
.trk-res .ocean h2{margin:8px 0 10px;font-size:20px}
.trk-res .ocean p{max-width:560px;margin:0 auto 18px;color:#6b6e75;line-height:1.7}
.trk-res .route i{margin:0 16px}
/* partner: Canada Post card shares the search row's grid — arrow column = button column */
.trk-form button{width:104px;padding:0;flex:none}
.cpost{display:grid;grid-template-columns:auto minmax(0,1fr) 104px;gap:0 12px;padding:12px 0 12px 16px}
.cpost .cp-go{margin:0;align-self:stretch;display:grid;place-items:center;border-left:1.5px solid var(--tl);margin-top:-12px;margin-bottom:-12px}
.cpost:hover .cp-go{background:#fff1f1}
@media (max-width:860px){.trk-form button{width:84px}.cpost{grid-template-columns:auto minmax(0,1fr) 84px}}
.cpost{column-gap:10px}
@media (max-width:860px){.cpost{grid-template-columns:minmax(0,1fr) 84px;padding-left:14px}.cpost .cp-ic{display:none}.cpost b{font-size:13.5px;line-height:1.4}.cpost small{font-size:12.5px}}
.drawer .icons{flex-wrap:nowrap;justify-content:space-between;gap:8px;margin-right:4px}
/* ===== utility page title band (tracking / contact / FAQ / gallery) ===== */
.pg-band{background:linear-gradient(180deg,#f6f8fb,#fff);border-bottom:1px solid #e6e8ec;padding:44px 0 36px}
.pg-band .eyebrow{display:block;color:var(--red);font-weight:800;font-size:13px;letter-spacing:.12em;text-align:left;margin:0}
.pg-band h1{margin:6px 0 6px;font-size:var(--title-size,clamp(26px,3vw,34px));font-weight:800;line-height:1.25}
.pg-band .pg-lead{margin:0;max-width:720px;color:#6b6e75;font-size:16px;line-height:1.65}
.pg-band.trk-hero p{margin-bottom:20px}
.pg-back{margin:0 0 14px;font-size:14px}
.pg-back a{color:var(--muted,#6b6e75);text-decoration:none}
.pg-back a:hover{color:var(--red)}
.pg-after{padding-top:32px!important}
.contact-top{padding-top:32px}.contact-top .contact-cards{margin-top:0}
.gal-page .pg-band+.gal-filters,.gal-page .pg-band+.gal-sec{margin-top:0}
.gal-page .gal-sec{padding-top:28px}
@media (max-width:860px){.pg-band{padding:28px 0 24px}.pg-after{padding-top:24px!important}.contact-top{padding-top:24px}}
@media (max-width:640px){.contact-top .contact-cards{margin-top:0}}
@media (max-width:640px){
  .contact-top .contact-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .contact-top .contact-cards .ccard{padding:16px 6px 14px;gap:2px}
  .contact-top .contact-cards img,.contact-top .mail-ico{height:40px;width:40px}
  .contact-top .contact-cards .ccard h3{font-size:14px;white-space:nowrap}
  .contact-top .contact-cards .ccard p{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}
}
/* ===== blog ===== */
.bl-wrap{padding-bottom:64px}
.bl-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:24px 0 4px}
.bl-chips::-webkit-scrollbar{display:none}
.bl-chips button{flex:none;font:inherit;font-weight:700;font-size:14px;border:1.5px solid #e6e8ec;background:#fff;color:var(--ink);border-radius:999px;padding:7px 16px;cursor:pointer}
.bl-chips button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.bl-feat{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:center;margin:24px 0 36px;color:inherit;text-decoration:none!important}
.bl-ph{border-radius:20px;overflow:hidden;aspect-ratio:16/10;background:#eef0f3}
.bl-ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s;display:block}
.bl-feat:hover .bl-ph img,.bl-card:hover .bl-ph img{transform:scale(1.03)}
.bl-noimg{display:grid;place-items:center;height:100%;color:#c3c6cc;font-weight:900;letter-spacing:.1em;background:linear-gradient(135deg,#f6f8fb,#eef0f3)}
.bl-meta{display:flex;gap:8px;align-items:center;font-size:13px;color:#6b6e75}
.bl-cat{color:var(--red);font-weight:800}
.bl-feat h2{margin:10px 0;font-size:clamp(22px,2.4vw,30px);line-height:1.35;text-align:left}
.bl-feat p{margin:0 0 16px;color:#6b6e75;line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bl-more{font-weight:800;color:var(--red);font-size:14px}
.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;border-top:1px solid #e6e8ec;padding-top:32px}
.bl-card{color:inherit;text-decoration:none!important;display:block}
.bl-card .bl-ph{border-radius:16px;margin-bottom:14px}
.bl-card h3{margin:8px 0 6px;font-size:18px;line-height:1.4}
.bl-card p{margin:0;color:#6b6e75;font-size:14.5px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bl-empty{padding:60px 0;text-align:center;color:#6b6e75}
[data-cat].bl-hide{display:none}
.bp-head{max-width:760px;margin:0 auto;padding:40px 16px 0}
.bp-back{font-size:14px;color:#6b6e75;text-decoration:none}
.bp-back:hover{color:var(--red)}
.bp-head .bl-meta{margin-top:22px}
.bp-head h1{margin:14px 0;font-size:clamp(28px,3.6vw,40px);line-height:1.3;text-align:left}
.bp-by{display:flex;align-items:center;gap:12px;padding-bottom:24px;border-bottom:1px solid #e6e8ec}
.bp-av{width:40px;height:40px;border-radius:50%;background:#fff1f1;color:var(--red);display:grid;place-items:center;font-weight:900}
.bp-by b{display:block;font-size:14.5px}
.bp-by span{font-size:13px;color:#6b6e75}
.bp-cover{max-width:1000px;margin:32px auto;padding:0 16px}
.bp-cover img{border-radius:20px;width:100%;display:block}
.bp-body{max-width:760px;margin:0 auto;padding:0 16px;font-size:17.5px;line-height:1.95;color:#2b2c30}
.bp-body p{margin:0 0 1.3em}
.bp-body h2,.bp-body h3,.bp-body h4{text-align:left;margin:1.6em 0 .6em;line-height:1.4}
.bp-body h2{font-size:24px}.bp-body h3{font-size:20px}.bp-body h4{font-size:18px}
.bp-body figure{margin:32px 0}
.bp-body figure img{border-radius:14px;width:100%;display:block}
.bp-body figcaption{font-size:13.5px;color:#6b6e75;text-align:center;margin-top:10px}
.bp-body blockquote{margin:32px 0;padding:6px 0 6px 20px;border-left:3px solid var(--red);font-size:19px;font-weight:700;color:var(--ink)}
.bp-body ul,.bp-body ol{margin:0 0 1.3em;padding-left:1.3em}
.bp-body a{color:var(--red)}
.bp-pn{max-width:760px;margin:40px auto 0;padding:0 16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bp-pn a{border:1.5px solid #e6e8ec;border-radius:14px;padding:14px 16px;color:inherit;text-decoration:none!important;font-size:14px;font-weight:700}
.bp-pn a:hover{border-color:var(--red)}
.bp-pn a small{display:block;color:#6b6e75;font-size:12px;font-weight:500;margin-bottom:2px}
.bp-pn a.nx{text-align:right;grid-column:2}
.bp-cta{max-width:760px;margin:28px auto 64px;padding:0 16px}
.bp-cta>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;background:#f6f8fb;border-radius:18px;padding:20px 22px}
.bp-cta b{font-size:17px}
@media (max-width:860px){.bl-feat{grid-template-columns:1fr;gap:16px}.bl-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.bl-card h3{font-size:16px}}
@media (max-width:560px){.bl-grid{grid-template-columns:1fr}.bp-body{font-size:16.5px;line-height:1.9}.bp-cover{padding:0}.bp-cover img{border-radius:0}.bp-pn{grid-template-columns:1fr}.bp-pn a.nx{grid-column:auto}}
/* reviews: Google summary card = same width / border / radius / padding as the review cards, same gap */
.home-reviews .rv-head{max-width:none;margin:6px 0 20px;padding:20px 24px;border:2px solid #e9e9e9;border-radius:22px}
@media (max-width:800px){.home-reviews .rv-head{padding:20px 24px}}
/* ===== about (company page) ===== */
.ab-hero{position:relative;min-height:560px;display:flex;align-items:flex-end;color:#fff;background:#1f2024 center/cover no-repeat}
.ab-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,0) 65%),linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.6))}
.ab-hero .wrap{position:relative;width:100%;padding-bottom:56px}
.ab-hero h1{margin:0 0 16px;font-size:clamp(32px,4.6vw,56px);line-height:1.2;max-width:780px;color:#fff;text-align:left}
.ab-hero p:not(.ab-pill){margin:0;font-size:18px;opacity:.92;max-width:620px}
.ab-pill{display:inline-block;background:var(--red);color:#fff;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.2;margin:0 0 20px}
.ab-sec{padding:80px 0}
.ab-alt{background:var(--warm)}
.ab-eb{color:var(--red);font-weight:800;font-size:13px;letter-spacing:.12em;margin:0 0 8px}
.ab-sec h2{margin:0;font-size:var(--title-size,clamp(24px,2.9vw,34px));line-height:1.3;text-align:left}
.ab-sh{margin-bottom:28px}
.ab-text p{margin:0 0 1em;font-size:17px;line-height:1.85;color:#3a3b40}
.ab-text p:last-child{margin-bottom:0}
.ab-in{color:var(--ink);font-weight:700;text-decoration:none!important;border-bottom:2px solid rgba(235,27,35,.35)}
.ab-in:hover{color:var(--red);border-color:var(--red)}
.ab-who{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;align-items:start}
.ab-split{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:stretch}
.ab-qcard{background:#fff;border:1.5px solid #e6e8ec;border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.ab-qcard img{flex:1;width:100%;min-height:220px;object-fit:cover;display:block;margin:0}
.ab-qb{padding:24px}
.ab-qb blockquote{margin:0 0 12px;padding:0;border:0;font-size:19px;font-weight:800;line-height:1.55;color:var(--ink)}
.ab-qb blockquote::before{content:"“";display:block;color:var(--red);font-size:52px;line-height:.6;margin-bottom:10px}
.ab-who-q{margin:0 0 18px;color:#6b6e75;font-size:14px}
.ab-band{position:relative;color:#fff;background:#1f2024 center/cover no-repeat;padding:110px 0}
.ab-band::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.25) 70%)}
.ab-band .wrap{position:relative}
.ab-band h2{color:#fff;max-width:600px;margin:0 0 14px;font-size:var(--title-size,clamp(24px,2.9vw,34px));line-height:1.3;text-align:left}
.ab-band p:not(.ab-pill){max-width:540px;margin:0 0 26px;font-size:17px;line-height:1.8;opacity:.92}
.ab-end{text-align:center}
.ab-end::before{background:rgba(10,30,40,.55)}
.ab-end h2,.ab-end p:not(.ab-pill){margin-left:auto;margin-right:auto;text-align:center}
.ab-lead{margin:0;color:#6b6e75;font-size:17px;line-height:1.8}
.ab-offices{display:grid;gap:10px;margin-top:22px}
.ab-off{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:#fff;border:1.5px solid #e6e8ec;border-radius:16px;padding:16px 18px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.ab-off b{display:flex;align-items:center;gap:8px;font-size:16px}
.ab-off b em{font-style:normal;font-size:11px;font-weight:800;color:var(--red);background:#fff1f1;border-radius:999px;padding:2px 8px}
.ab-off span{display:block;color:#6b6e75;font-size:14px;margin-top:2px}
.ab-off:hover,.ab-off.on{border-color:var(--red);box-shadow:0 6px 18px rgba(235,27,35,.08)}
.ab-off.on b{color:var(--red)}
.ab-photo{position:relative;border-radius:20px;overflow:hidden;min-height:300px;background:#eef0f3}
.ab-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s;margin:0}
.ab-photo img.on{opacity:1}
@media (max-width:860px){
  .ab-sec{padding:56px 0}.ab-hero{min-height:440px}.ab-band{padding:72px 0}
  .ab-who,.ab-split{grid-template-columns:1fr;gap:20px}
  .ab-qcard img{flex:none;aspect-ratio:4/3;min-height:0}
  .ab-photo{order:-1;aspect-ratio:4/3;min-height:0}
  .ab-hero p:not(.ab-pill){font-size:16px}
}
/* our story card: never taller than the story text — the photo flexes to fill the rest */
@media (min-width:861px){
  .ab-split{grid-template-columns:1.25fr 1fr}
  .ab-qcard img{min-height:120px;flex:1 1 0;height:0}
  .ab-qb{padding:20px 22px}
  .ab-qb blockquote{font-size:17px;margin-bottom:8px}
  .ab-qb blockquote::before{font-size:44px;margin-bottom:6px}
  .ab-who-q{margin-bottom:14px}
}
.bp-all{max-width:760px;margin:28px auto 72px;padding:0 16px;text-align:center}
/* header: small dropdown under 회사소개 (About / Blog / Gallery) */
@media (min-width:1024px){
  .gnav .has-drop{position:relative}
  .gnav .has-drop:hover>a{color:var(--red)}
  .gnav .has-drop:hover .caret,.gnav .has-drop:focus-within .caret{transform:rotate(180deg)}
  .gnav .drop{position:absolute;top:100%;left:50%;min-width:180px;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.10);opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:60}
  .gnav .has-drop:hover .drop,.gnav .has-drop:focus-within .drop{opacity:1;visibility:visible;transform:translate(-50%,0)}
  .gnav .drop a{display:block;padding:10px 14px;border-radius:9px;font-size:15px;font-weight:600;color:var(--ink);text-decoration:none!important;white-space:nowrap}
  .gnav .drop a:hover{background:#f6f8fb;color:var(--red)}
  .gnav .drop a.on{color:var(--red)}
}
/* ===== legal pages ===== */
.lg-band{padding-bottom:0!important}
.lg-tabs{display:flex;gap:4px;margin-top:24px}
.lg-tabs a{font-size:15px;font-weight:700;color:#6b6e75;text-decoration:none!important;border-bottom:3px solid transparent;padding:12px 16px}
.lg-tabs a[aria-selected="true"]{color:var(--ink);border-color:var(--red)}
.lg-wrap{padding-bottom:80px}
.lg-meta{max-width:760px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:24px 0;color:#6b6e75;font-size:14px}
.lg-badge{background:#fff1f1;color:var(--red);font-weight:800;border-radius:999px;padding:4px 12px;font-size:13px}
.lg-print{margin-left:auto;font:inherit;font-size:13.5px;font-weight:700;background:#fff;border:1.5px solid #e6e8ec;border-radius:10px;padding:7px 14px;cursor:pointer}
.lg-body{max-width:760px}
.lg-art{padding:28px 0;border-top:1px solid #e6e8ec}
.lg-art:first-child{border-top:0;padding-top:4px}
.lg-art h2{display:flex;align-items:baseline;gap:10px;margin:0 0 12px;font-size:19px;line-height:1.4;text-align:left}
.lg-no{flex:none;font-size:13px;font-weight:800;color:var(--red);background:#fff1f1;border-radius:6px;padding:2px 8px}
.lg-ab p{margin:0 0 .6em;color:#3a3b40;font-size:15.5px;line-height:1.8}
.lg-ab h4{margin:14px 0 6px;font-size:15px}
.lg-ab ul{margin:4px 0 .8em;padding:12px 16px 12px 34px;background:#f6f8fb;border-radius:12px}
.lg-ab li{margin:4px 0;font-size:15px;color:#3a3b40}
.lg-contact{margin-top:16px;border:1.5px solid #e6e8ec;border-radius:16px;padding:20px 22px}
.lg-contact b{display:block;margin-bottom:4px}
.lg-contact p{margin:0;color:#6b6e75;font-size:14.5px}
.lg-contact a{color:var(--red);font-weight:700;text-decoration:none}
@media (max-width:860px){.lg-print{display:none}}
@media print{.site-header,.site-footer,.lg-tabs,.lg-print,.to-top{display:none!important}}
/* ===== contact page v2 ===== */
.inq-main{display:grid;grid-template-columns:340px minmax(0,1fr);gap:32px;align-items:start;padding-top:36px;padding-bottom:72px}
.inq-side{position:sticky;top:96px;display:grid;gap:14px}
.inq-box{background:#fff;border:1.5px solid #e6e8ec;border-radius:20px;padding:22px}
.inq-box h2{margin:0 0 4px;font-size:17px;text-align:left}
.inq-sub{margin:0 0 16px;color:#6b6e75;font-size:14px}
.inq-quick{display:grid;gap:8px}
.inq-q{display:flex;align-items:center;gap:12px;border-radius:14px;padding:13px 16px;font-weight:800;font-size:15px;text-decoration:none!important}
.inq-q svg{flex:none}
.inq-q small{margin-left:auto;font-weight:600;font-size:12.5px;opacity:.75}
.inq-q.kk{background:#fee500;color:#191919}
.inq-q.wa{background:#25d366;color:#fff}
.inq-q.em{background:#fff;color:var(--ink);border:1.5px solid #e6e8ec}
.inq-q.em:hover{border-color:var(--red)}
.inq-phones ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.inq-phones li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:14px}
.inq-phones a{color:var(--red);font-weight:800;text-decoration:none;text-align:right}
.inq-phones span{grid-column:1/-1;color:#6b6e75;font-size:12.5px}
.inq-card{background:#fff;border:1.5px solid #e6e8ec;border-radius:24px;padding:32px;min-width:0}
.inq-step{display:flex;align-items:center;gap:10px;margin:0 0 16px;scroll-margin-top:96px}
.inq-step i{font-style:normal;width:26px;height:26px;border-radius:50%;background:var(--red);color:#fff;font-weight:900;font-size:13px;display:grid;place-items:center;flex:none}
.inq-step h2{margin:0;font-size:19px;text-align:left}
.inq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.inq-svc{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #e6e8ec;border-radius:14px;padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s}
.inq-svc b{font-size:16px}
.inq-svc small{font-size:12.5px;color:#6b6e75}
.inq-svc:hover{border-color:#c9ccd2}
.inq-svc.on{border-color:var(--red);background:#fff1f1}
.inq-svc.on b{color:var(--red)}
.inq-dir{background:#f6f8fb;border-radius:16px;padding:16px;margin-bottom:8px}
.inq-dir>b{display:block;font-size:14px;margin-bottom:10px}
.inq-tiles{display:flex;flex-wrap:wrap;gap:8px}
.svc-pick{font:inherit;font-size:14.5px;font-weight:700;color:var(--ink);background:#fff;border:1.5px solid #e6e8ec;border-radius:12px;padding:10px 14px;cursor:pointer}
.svc-pick[aria-pressed="true"]{border-color:var(--red);background:#fff1f1;color:var(--red)}
.inq-divider{height:1px;background:#e6e8ec;margin:28px 0}
.inq-wait{margin:0;padding:28px;text-align:center;color:#6b6e75;background:#f6f8fb;border-radius:16px}
.inq-wait[hidden],.inquiry-section[hidden],.inq-dir[hidden]{display:none!important}
.inq-card .inquiry-section{margin:0}
.inq-picked{display:inline-block;background:#f6f8fb;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;color:#6b6e75;margin:-6px 0 18px 36px}
.inq-picked b{color:var(--red)}
.inq-card .inquiry{max-width:none;gap:0;margin:0}
.inq-card .inquiry-fields{display:block}
.inq-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.inq-card .inquiry-field{display:block;margin-bottom:16px}
.inq-label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}
.inq-label em{color:var(--red);font-style:normal}
.inq-label small{color:#6b6e75;font-weight:500;font-size:13px}
.inq-card input[type=text],.inq-card input[type=tel],.inq-card input[type=email],.inq-card input[type=url],.inq-card input[type=number],.inq-card input[type=date],.inq-card select,.inq-card textarea{width:100%;font:inherit;font-size:16px;border:1.5px solid #e6e8ec;border-radius:12px;padding:13px 14px;background:#fff;color:var(--ink);box-sizing:border-box}
.inq-card select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6e75' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:38px}
.inq-card input:focus,.inq-card select:focus,.inq-card textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(235,27,35,.12)}
.inq-card textarea{min-height:130px;resize:vertical}
.inq-card .inquiry-group{border:0;margin:0 0 20px;padding:0}
.inq-card .inquiry-group legend{padding:0;margin-bottom:8px}
.inq-chips{display:flex;flex-wrap:wrap;gap:8px}
.inq-card .inquiry-option{position:relative;margin:0}
.inq-card .inquiry-option input{position:absolute;opacity:0;pointer-events:none}
.inq-card .inquiry-option span{display:inline-block;border:1.5px solid #e6e8ec;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600;cursor:pointer;background:#fff}
.inq-card .inquiry-option input:checked+span{border-color:var(--red);background:#fff1f1;color:var(--red)}
.inq-card .inquiry-option input:focus-visible+span{box-shadow:0 0 0 3px rgba(235,27,35,.2)}
.inq-err{margin:8px 0 0;color:var(--red);font-size:13.5px;font-weight:700}
.inq-block{margin-top:8px;background:#fff4f4;border:1.5px solid #f6c3c5;border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.6;font-weight:400}
.inq-block b{display:block;color:var(--red);margin-bottom:2px}
.inq-block span{color:#5a5c62}
.inq-card .check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#6b6e75;margin:4px 0 20px;font-weight:400}
.inq-card .check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--red)}
.inq-card .inquiry button[type=submit]{width:100%;border:0;border-radius:14px;background:var(--red);color:#fff;font:inherit;font-weight:800;font-size:17px;padding:16px;cursor:pointer}
.inq-card .inquiry button[type=submit]:disabled{background:#c9ccd2;cursor:not-allowed}
.inq-loc{background:var(--warm);padding:56px 0}
.inq-loc h2{margin:0 0 22px;font-size:clamp(22px,2.6vw,28px);text-align:left}
.inq-locs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.inq-lc{background:#fff;border:1.5px solid #e6e8ec;border-radius:16px;padding:18px}
.inq-lc b{display:block;margin-bottom:4px}
.inq-lc span{display:block;color:#6b6e75;font-size:13.5px;line-height:1.5;margin-bottom:4px}
.inq-lc a{display:inline-block;margin-top:6px;color:var(--red);font-weight:800;font-size:13.5px;text-decoration:none}
@media (max-width:960px){
  .inq-main{grid-template-columns:1fr;gap:20px;padding-top:24px}
  .inq-side{position:static}
  .inq-quick{grid-template-columns:repeat(3,1fr)}
  .inq-q{flex-direction:column;gap:6px;padding:14px 6px;font-size:13.5px;text-align:center}
  .inq-q small{display:none}
  .inq-box{padding:18px}
  .inq-phones{display:none}
  .inq-card{padding:22px 18px}
  .inq-locs{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){.inq-grid{grid-template-columns:1fr 1fr}.inq-svc{padding:12px 14px}.inq-svc b{font-size:15px}.inq-row{grid-template-columns:1fr;gap:0}.inq-picked{margin-left:0}}
/* header: compact services dropdown anchored under "서비스" (no full-width panel, no promo card) */
@media (min-width:1024px){
  .gnav .has-mega{position:relative}
  .gnav .has-mega .mega{left:50%;right:auto;width:680px;transform:translate(-50%,6px)}
  .gnav .has-mega:hover .mega,.gnav .has-mega:focus-within .mega,.gnav .has-mega.open .mega{transform:translate(-50%,0)}
  .mega-in{grid-template-columns:repeat(3,1fr);padding:22px 20px;border-radius:16px}
  .mcol{padding-right:16px}
  .mcol+.mcol{padding-left:16px}
  .mpromo{display:none}
  .mg-t{font-size:15px;padding:6px 0}
  .mg ul a{font-size:14px;padding:5px 10px}
}

/* FAQ v4: same format as service-page FAQ (sc-faq-list), numbered */
section,.faq-panel{counter-reset:faqn}
details.faq{counter-increment:faqn;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;background:none}
.faq-tablist+.faq-panel>details.faq:first-of-type,.faq-panel>details.faq:first-of-type,section details.faq:first-of-type{border-top:1px solid var(--line)}
.faq-tablist{margin-bottom:0;border-bottom:0}
.faq-tablist+.faq-panel>details.faq:first-of-type{border-top-color:var(--line)}
details.faq summary{display:block;position:relative;list-style:none;cursor:pointer;padding:22px 42px 22px 14px;color:#4a4a4a;font-size:19px;font-weight:400;line-height:1.5}
details.faq summary::before{content:counter(faqn) ". ";color:#4a4a4a}
details.faq summary::after{content:"+";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--red);font-size:28px;font-weight:300}
details.faq[open] summary::after{content:"\2212"}
.faq-body{padding:0 42px 22px 14px;color:#666}
.faq-body p{margin:0 0 10px}.faq-body>:last-child{margin-bottom:0}
@media (max-width:520px){details.faq summary{padding:20px 38px 20px 8px;font-size:16px}.faq-body{padding:0 36px 20px 8px;font-size:15px}}

/* ===== Service pages v2 (s2) ===== */
.s2{--ln:#e7e7e9;--bg2:#f7f7f8;--mut:#666}
.s2 h1,.s2 h2,.s2 h3{margin:0;letter-spacing:-.01em}
.s2 p{margin:0}
.s2 svg{flex:none}
.s2-hero{position:relative;color:#fff;background:#16191c center/cover no-repeat;padding:72px 0 0;overflow:hidden}
.s2-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,20,23,.95) 0%,rgba(18,20,23,.84) 48%,rgba(18,20,23,.4) 100%)}
.s2-hero .wrap{position:relative}
.s2-crumb{font-size:13.5px;color:rgba(255,255,255,.6);margin-bottom:22px}.s2-crumb a{color:rgba(255,255,255,.82)}
.s2-kick{display:inline-flex;font-size:14px;font-weight:700;color:#fff;background:var(--red);padding:6px 12px;border-radius:999px;margin-bottom:18px}
.s2-hero h1{font-size:clamp(30px,4.4vw,48px);line-height:1.24;font-weight:800;max-width:680px;color:#fff}
.s2-hero .lead{font-size:18px;line-height:1.7;color:rgba(255,255,255,.82);max-width:560px;margin:18px 0 30px}
.s2-hero .lead a{color:#fff;text-decoration:underline}
.s2-btns{display:flex;flex-wrap:wrap;gap:10px}
.s2 .b{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:10px;font-weight:700;font-size:16px;line-height:1.3;text-decoration:none!important;transition:background .15s,border-color .15s,color .15s}
.s2 .b.p{background:var(--red);color:#fff}.s2 .b.p:hover{background:var(--red-d)}
.s2 .b.g{border:1px solid rgba(255,255,255,.45);color:#fff}.s2 .b.g:hover{background:rgba(255,255,255,.1)}
.s2 .b.o{border:1px solid var(--ln);background:#fff;color:var(--ink);padding:12px 18px;font-size:15px}.s2 .b.o:hover{border-color:var(--ink)}
.s2-hero:not(:has(.s2-facts)){padding-bottom:84px}
.s2-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid rgba(255,255,255,.16)}
.s2-facts.n2{grid-template-columns:repeat(2,1fr)}.s2-facts.n4{grid-template-columns:repeat(4,1fr)}
.s2-facts div{display:flex;align-items:center;gap:12px;padding:22px 16px 22px 0;font-size:15.5px;line-height:1.45;color:rgba(255,255,255,.92)}
.s2-facts div+div{padding-left:22px;border-left:1px solid rgba(255,255,255,.16)}
.s2-facts svg{color:#ff6b70}
.s2-nav{position:sticky;top:61px;z-index:20;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--ln)}
.s2-nav ul{display:flex;gap:4px;list-style:none;margin:0 auto;padding:0 20px;max-width:var(--max);overflow-x:auto;scrollbar-width:none}
.s2-nav ul::-webkit-scrollbar{display:none}
.s2-nav a{display:block;padding:15px 14px;font-size:15px;font-weight:600;color:#555;white-space:nowrap;border-bottom:2px solid transparent;text-decoration:none!important}
.s2-nav a:hover{color:var(--ink)}.s2-nav a.on{color:var(--red);border-color:var(--red)}
.s2-sec{padding:96px 0;scroll-margin-top:112px}.s2-sec.alt{background:var(--bg2)}
.s2-head{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:40px;margin-bottom:44px;align-items:end}
.s2-head.solo{grid-template-columns:1fr}
.s2-eye{font-size:14px;font-weight:800;color:var(--red);letter-spacing:.04em;margin-bottom:10px}
.s2-head h2{font-size:clamp(26px,3vw,34px);line-height:1.3;font-weight:800}
.s2-head p{color:var(--mut);font-size:17px;line-height:1.7;max-width:600px}
.s2-head .s2-more{justify-self:end}
.s2-more{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--red);font-size:15px;text-decoration:none!important}
.s2-more svg{transition:transform .15s}.s2-more:hover svg{transform:translateX(3px)}
.s2-blk+.s2-blk{margin-top:56px}
.s2-bt{font-size:21px;font-weight:800;margin-bottom:8px!important}
.s2-bsub{color:var(--mut);font-size:16px;line-height:1.7;margin-bottom:22px!important}
.s2-bt:not(:has(+.s2-bsub)){margin-bottom:22px!important}
/* cards */
.s2-cards{display:grid;gap:16px}
.s2-cards.c2{grid-template-columns:repeat(2,1fr)}.s2-cards.c3{grid-template-columns:repeat(3,1fr)}.s2-cards.c4{grid-template-columns:repeat(4,1fr)}
.s2-card{background:#fff;border:1px solid var(--ln);border-radius:16px;padding:28px 26px;display:flex;flex-direction:column}
.s2-ico{width:48px;height:48px;border-radius:12px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;margin-bottom:20px;flex:none}
.s2-card h3{font-size:19px;font-weight:700;line-height:1.4;margin-bottom:10px}
.s2-card p{color:#555;font-size:15.5px;line-height:1.7}
.s2-card .s2-ul{margin-top:12px}
.s2-tag{align-self:flex-start;margin-top:auto;padding-top:20px;font-size:13px;font-weight:700;color:var(--ink)}
.s2-tag{background:none}
.s2-card .s2-tag::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-right:8px;vertical-align:middle}
.s2-n{display:block;font-size:14px;font-weight:800;color:var(--red);margin-bottom:14px;letter-spacing:.04em}
.s2-cards.num .s2-card{border-top:3px solid var(--ink);border-radius:4px 4px 16px 16px}
.s2-ul{list-style:none;margin:0;padding:0}
.s2-ul li{position:relative;padding-left:22px;margin:6px 0;font-size:15.5px;line-height:1.65;color:#444}
.s2-ul li::before{content:"";position:absolute;left:4px;top:.72em;width:6px;height:6px;border-radius:50%;background:#bbb}
.s2-ul.chk li::before{left:0;top:.38em;width:14px;height:14px;border-radius:0;background:none;border:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E") center/contain no-repeat;background:var(--red)}
.s2-ul.sm li{font-size:14.5px;margin:4px 0}
/* notes */
.s2-note{display:flex;gap:14px;margin-top:16px;padding:22px 26px;border-radius:16px;background:#fff;border:1px solid var(--ln)}
.s2-sec:not(.alt) .s2-note{background:var(--bg2);border-color:transparent}
.s2-note .ni{color:var(--red);margin-top:1px}
.s2-note b{display:block;font-size:16.5px;margin-bottom:4px}
.s2-note p{color:#555;font-size:15.5px;line-height:1.7}
.s2-fine{display:flex;gap:10px;margin-top:20px!important;color:#777;font-size:14.5px;line-height:1.7}
.s2-fine svg{margin-top:3px;color:#aaa}
.s2-blk-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
/* rows */
.s2-check{border-top:1px solid var(--ink)}
.s2-row{display:grid;grid-template-columns:56px 240px 1fr auto;gap:20px;align-items:center;padding:26px 4px;border-bottom:1px solid var(--ln)}
.s2-row .ri{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--ln);color:var(--ink)}
.s2-row h3{font-size:18px;font-weight:700;line-height:1.45}
.s2-row p{color:#555;font-size:15.5px;line-height:1.7}
.s2-row .s2-ul{margin-top:6px}
.s2-st{font-size:13.5px;font-weight:700;padding:7px 12px;border-radius:999px;white-space:nowrap}
.s2-st.no{color:var(--red-d);background:rgba(235,27,35,.08)}
.s2-st.req{color:#8a5a00;background:#fff4dc}
.s2-st.ok{color:#17663a;background:#e6f5ec}
.s2-st.info{color:#3d4652;background:#eceef1}
/* steps */
.s2-steps{display:grid;list-style:none;margin:0;padding:0}
.s2-steps.n2{grid-template-columns:repeat(2,1fr)}.s2-steps.n3{grid-template-columns:repeat(3,1fr)}.s2-steps.n4{grid-template-columns:repeat(4,1fr)}.s2-steps.n5{grid-template-columns:repeat(5,1fr)}.s2-steps.n6{grid-template-columns:repeat(6,1fr)}
.s2-step{padding:0 18px 0 0}
.s2-step .num{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.s2-step .num b{flex:none;width:44px;height:44px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:800}
.s2-step .num i{flex:1;height:2px;background:linear-gradient(90deg,rgba(235,27,35,.35),rgba(235,27,35,.08))}
.s2-step:last-child .num i{visibility:hidden}
.s2-step h3{font-size:18px;font-weight:700;line-height:1.4;margin-bottom:8px}
.s2-step p{color:#555;font-size:15px;line-height:1.7}
/* checklists */
.s2-checks{display:grid;gap:16px}
.s2-checks.c2{grid-template-columns:repeat(2,1fr)}.s2-checks.c3{grid-template-columns:repeat(3,1fr)}
.s2-cl{background:#fff;border:1px solid var(--ln);border-radius:16px;padding:28px 26px}
.s2-sec:not(.alt) .s2-cl{background:var(--bg2);border-color:transparent}
.s2-cl h3{font-size:18px;font-weight:800;padding-bottom:14px;margin-bottom:8px!important;border-bottom:1px solid var(--ln)}
.s2-cl ul{list-style:none;margin:0;padding:0}
.s2-cl li{display:flex;gap:10px;padding:9px 0;font-size:15px;line-height:1.65;color:#444}
.s2-cl li>svg{color:var(--red);margin-top:3px}
/* choose */
.s2-choose{display:grid;gap:16px}
.s2-choose.c2{grid-template-columns:repeat(2,1fr)}.s2-choose.c3{grid-template-columns:repeat(3,1fr)}
.s2-ch{display:flex;align-items:center;gap:18px;padding:26px 24px;border:1px solid var(--ln);border-radius:16px;background:#fff;color:var(--ink)!important;text-decoration:none!important;transition:border-color .15s,box-shadow .15s,transform .15s}
.s2-ch:hover{border-color:var(--red);box-shadow:0 10px 26px rgba(0,0,0,.06);transform:translateY(-2px)}
.s2-ch .s2-ico{margin:0}
.s2-ch .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.s2-ch b{font-size:18px;line-height:1.4}
.s2-ch .tx span{font-size:14.5px;line-height:1.6;color:#666}
.s2-ch .ar{color:#bbb;transition:color .15s,transform .15s}.s2-ch:hover .ar{color:var(--red);transform:translateX(3px)}
/* features */
.s2-feats{display:grid;gap:20px}
.s2-feat{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--ln);border-radius:20px;overflow:hidden}
.s2-feat.rev .fi{order:2}
.s2-feat .fi img{width:100%;height:100%;min-height:300px;max-height:400px;object-fit:cover}
.s2-feat .ft{padding:44px 44px;display:flex;flex-direction:column;justify-content:center}
.s2-feat h3{font-size:24px;font-weight:800;line-height:1.35;margin-bottom:10px}
.s2-feat .fl{color:#555;font-size:16.5px;line-height:1.7;margin-bottom:14px}
.s2-feat.noimg{grid-template-columns:1fr}
/* compare */
.s2-cmp{display:grid;gap:16px}
.s2-cmp.c2{grid-template-columns:repeat(2,1fr)}.s2-cmp.c3{grid-template-columns:repeat(3,1fr)}
.s2-cc{position:relative;background:#fff;border:1px solid var(--ln);border-radius:16px;padding:30px 28px}
.s2-cc.hl{border:2px solid var(--red);box-shadow:0 12px 30px rgba(235,27,35,.08)}
.s2-cc h3{font-size:20px;font-weight:800;line-height:1.4;margin-bottom:10px}
.s2-cc p{color:#555;font-size:15.5px;line-height:1.7}
.s2-cc .s2-ul{margin-top:12px}
.s2-badge{display:inline-block;font-size:12.5px;font-weight:800;color:#fff;background:var(--ink);padding:5px 10px;border-radius:6px;margin-bottom:14px}
.s2-cc.hl .s2-badge{background:var(--red)}
/* flows */
.s2-flows{display:grid;gap:14px}
.s2-flow{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center;background:#fff;border:1px solid var(--ln);border-radius:16px;padding:22px 24px}
.s2-flow.hl{border:2px solid var(--red)}
.s2-flow .fl-t{font-size:16.5px}.s2-flow.hl .fl-t{color:var(--red)}
.s2-flow ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0}
.s2-flow li{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:#444}
.s2-flow li span,.s2-flow li{white-space:nowrap}
.s2-flow li::before{content:"";display:none}
.s2-flow li+li::before{display:block;width:16px;height:2px;background:#ccc}
.s2-flow li{background:var(--bg2);padding:8px 12px;border-radius:8px}
.s2-flow li+li{margin-left:0}
.s2-flow.hl li:last-child{background:var(--red);color:#fff}
.s2-flow li+li::before{position:relative;left:-14px;margin-right:-12px;background:transparent;border-top:2px dotted #c4c4c4;height:0}
/* table */
.s2-tbl{overflow-x:auto;border:1px solid var(--ln);border-radius:16px;background:#fff}
.s2-tbl table{width:100%;border-collapse:collapse;font-size:15.5px}
.s2-tbl th,.s2-tbl td{padding:18px 22px;text-align:left;border-bottom:1px solid var(--ln);line-height:1.5}
.s2-tbl tr:last-child>*{border-bottom:0}
.s2-tbl thead th{background:var(--bg2);font-size:14.5px;color:#555;font-weight:700}
.s2-tbl thead th:last-child{color:var(--red)}
.s2-tbl tbody th{font-weight:700;width:30%}
.s2-tbl td:last-child{font-weight:700;color:var(--ink)}
/* split */
.s2-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.s2-split .si{display:grid;gap:12px}
.s2-split.two .si{grid-template-columns:1fr 1fr}
.s2-split .si img{width:100%;height:100%;max-height:420px;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.s2-split.two .si img{aspect-ratio:3/4}
.s2-split .st p{font-size:17px;line-height:1.8;color:#444;margin-bottom:12px}
.s2-text p{font-size:17px;line-height:1.8;color:#444;margin-bottom:12px;max-width:820px}
/* tags */
.s2-tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.s2-tags li{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:#fff;border:1px solid var(--ln);font-weight:700;font-size:15.5px}
.s2-tags svg{color:var(--red)}
/* photos */
.s2-photos{display:grid;gap:28px}
.s2-photos .ph>b{display:block;font-size:16px;margin-bottom:12px}
.s2-photos .row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.s2-photos figure{margin:0;position:relative}
.s2-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.s2-photos figcaption{position:absolute;left:10px;top:10px;background:rgba(0,0,0,.65);color:#fff;font-size:12.5px;font-weight:800;padding:4px 8px;border-radius:6px}
/* gallery */
.s2-gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:12px}
.s2-gal img{width:100%;height:100%;object-fit:cover;border-radius:14px}
.s2-gal img:first-child{grid-row:span 2}
.s2-gal.n3{grid-template-columns:2fr 1fr;}.s2-gal.n3 img:first-child{grid-row:span 2}
.s2-gal.n4{grid-template-columns:2fr 1fr 1fr}.s2-gal.n4 img:nth-child(4){grid-column:span 2}
.s2-gal.n1,.s2-gal.n2{grid-template-columns:repeat(2,1fr);grid-template-rows:320px}.s2-gal.n1 img:first-child,.s2-gal.n2 img:first-child{grid-row:auto}
/* calc */
.s2-calc{border:1px solid var(--ln);border-radius:16px;overflow:hidden;background:#fff}
.s2-calc iframe{display:block;width:100%;height:760px;border:0}
/* faq */
.s2-faq{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:40px}
.s2-faq .s2-head{display:block;margin:0;align-self:start;position:sticky;top:130px}
.s2-faq .s2-head p{margin:12px 0 18px}
.s2-faq .s2-head .s2-more{margin-top:14px}
.s2-faql summary{font-size:18px!important}
.s2-faql .fa{padding:0 42px 22px 14px;color:#555;font-size:16px;line-height:1.75}
.s2-faql .fa p{margin:0 0 8px}.s2-faql .fa ul{margin:4px 0 8px;padding-left:20px}
/* cta */
.s2-cta{padding:0 0 96px}
.s2-sec.alt+.s2-cta{padding-top:96px;background:linear-gradient(var(--bg2) 50%,#fff 50%)}
.s2-cta .in{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#16191c;color:#fff;border-radius:20px;padding:48px 52px;position:relative;overflow:hidden}
.s2-cta .in::after{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(235,27,35,.35),transparent 70%)}
.s2-cta h2{font-size:clamp(22px,2.6vw,28px);line-height:1.45;font-weight:800;max-width:640px;color:#fff;text-align:left}
.s2-cta p{margin-top:10px!important;color:rgba(255,255,255,.72);font-size:16px;line-height:1.6;max-width:620px}
.s2-cta .s2-btns{position:relative;z-index:1;flex:none}
@media (max-width:1000px){
 .s2-cards.c4{grid-template-columns:repeat(2,1fr)}
 .s2-steps.n5,.s2-steps.n6{grid-template-columns:repeat(3,1fr);row-gap:32px}
 .s2-row{grid-template-columns:56px 180px 1fr auto}
}
@media (max-width:860px){
 .s2-head,.s2-faq{grid-template-columns:1fr;gap:12px}
 .s2-faq .s2-head{position:static}
 .s2-head .s2-more{justify-self:start}
 .s2-cards.c2,.s2-cards.c3,.s2-cards.c4,.s2-checks.c2,.s2-checks.c3,.s2-choose.c2,.s2-choose.c3,.s2-cmp.c2,.s2-cmp.c3{grid-template-columns:1fr}
 .s2-steps[class*=" n"]{grid-template-columns:1fr;row-gap:0}
 .s2-step{display:grid;grid-template-columns:44px 1fr;gap:0 18px;padding:0 0 26px}
 .s2-step .num{flex-direction:column;margin:0;align-self:stretch}
 .s2-step .num i{width:2px;height:auto;flex:1;background:rgba(235,27,35,.18);margin-top:8px}
 .s2-step:last-child{padding-bottom:0}
 .s2-row{grid-template-columns:44px 1fr;gap:6px 16px;align-items:start;padding:22px 0}
 .s2-row .ri{grid-row:span 3}
 .s2-row .s2-st{justify-self:start;grid-column:2;margin-top:4px}
 .s2-feat,.s2-split{grid-template-columns:1fr}
 .s2-feat.rev .fi{order:0}
 .s2-feat .fi img{min-height:0;aspect-ratio:16/10}
 .s2-feat .ft{padding:28px 24px}
 .s2-split{gap:24px}
 .s2-flow{grid-template-columns:1fr;gap:12px}
 .s2-gal,.s2-gal.n3,.s2-gal.n4{grid-template-columns:1fr 1fr;grid-template-rows:200px 130px 130px}
 .s2-gal img:first-child{grid-column:span 2;grid-row:auto}
 .s2-gal.n4 img:nth-child(4){grid-column:span 2}
 .s2-photos .row{gap:8px}
 .s2-cta .in{flex-direction:column;align-items:flex-start;padding:36px 26px}
 .s2-facts,.s2-facts.n2,.s2-facts.n4{grid-template-columns:1fr;margin-top:40px}
 .s2-facts div{padding:14px 0}.s2-facts div+div{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.12)}
 .s2-sec{padding:64px 0}.s2-hero{padding-top:44px}
 .s2-sec.alt+.s2-cta{padding-top:64px}.s2-cta{padding-bottom:64px}
 .s2-calc iframe{height:900px}
 .s2-tbl th,.s2-tbl td{padding:14px 14px;font-size:14.5px}
}
@media (max-width:520px){
 .s2-hero .lead{font-size:16.5px}
 .s2 .s2-hero .b{flex:1 1 auto}
 .s2-card,.s2-cl,.s2-cc{padding:24px 20px}
 .s2-faql .fa{padding:0 8px 20px 8px}
 .s2-faql summary{font-size:16px!important}
}
.s2-facts a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.s2-head{grid-template-columns:minmax(300px,480px) 1fr}
.s2-calc{border:0;border-radius:0;background:none}
/* quick apply */
.s2-quick{display:grid;gap:16px}
.s2-quick.c2{grid-template-columns:repeat(2,1fr)}.s2-quick.c3{grid-template-columns:repeat(3,1fr)}
.s2-qk{display:flex;flex-direction:column;gap:20px;background:#fff;border:1px solid var(--ln);border-radius:18px;padding:28px 26px}
.s2-qk .qh{display:flex;align-items:center;gap:14px}
.s2-qk .s2-ico{margin:0}
.s2-qk .qh b{display:block;font-size:19px;line-height:1.35}
.s2-qk .qh span:not(.s2-ico){display:block;font-size:14px;color:#666;margin-top:3px}
.s2-qk .qb{display:grid;gap:8px}
.s2-qk .b{width:100%;padding:13px 16px;font-size:15.5px}
.s2-qk .b svg{opacity:.8}
.s2-qk .s2-more{margin-top:auto;font-size:14.5px}
@media (max-width:860px){.s2-quick.c2,.s2-quick.c3{grid-template-columns:1fr}.s2-head{grid-template-columns:1fr}}
/* contact: courier quick apply */
.inq-cq-strip{display:flex;align-items:center;gap:14px;width:100%;margin:0 0 26px;padding:16px 20px;border:1px solid rgba(235,27,35,.25);border-radius:14px;background:var(--red-tint);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.inq-cq-strip:hover{border-color:var(--red);background:var(--red-soft)}
.inq-cq-strip .ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff;color:var(--red)}
.inq-cq-strip .tx{flex:1;min-width:0;display:flex;flex-direction:column}
.inq-cq-strip b{font-size:16.5px;color:var(--ink)}
.inq-cq-strip small{font-size:14px;color:#666;margin-top:2px}
.inq-cq-strip .go{flex:none;font-weight:800;color:var(--red);font-size:15px}
.inq-cq{border:2px solid var(--red)!important;background:#fff!important}
.inq-cq>p{margin:4px 0 14px;color:#666;font-size:14.5px}
.cq-rows{display:grid;gap:10px}
.cq-row{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.cq-d{font-weight:800;font-size:15px}
.cq-b{display:flex;flex-wrap:wrap;gap:8px}
.cq-a{display:inline-flex;align-items:center;padding:10px 16px;border-radius:9px;background:var(--red);color:#fff!important;font-weight:700;font-size:14.5px;text-decoration:none!important}
.cq-a:hover{background:var(--red-d)}
.cq-a.o{background:#fff;color:var(--ink)!important;border:1px solid var(--line)}.cq-a.o:hover{border-color:var(--ink)}
.inq-cq .cq-foot{margin:14px 0 0;font-size:14px;color:#777}
@media (max-width:560px){.cq-row{grid-template-columns:1fr;gap:8px}.cq-a{flex:1 1 auto;justify-content:center}.inq-cq-strip{flex-wrap:wrap}.inq-cq-strip .go{width:100%;padding-left:58px}}
@media (max-width:860px){.s2-flow li{white-space:normal}.s2-flow{min-width:0;padding:20px 18px}.s2-calc iframe{height:1180px}}
@media (max-width:560px){.s2-tbl table{table-layout:fixed;font-size:13.5px}.s2-tbl th,.s2-tbl td{padding:12px 10px;word-break:keep-all;overflow-wrap:anywhere}.s2-tbl tbody th{width:28%}}
/* s2 section head v2: title + subtitle stacked */
.s2 .s2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}
.s2 .s2-head .ht{max-width:760px}
.s2 .s2-head .ht p{margin-top:12px;color:var(--mut);font-size:17px;line-height:1.7;max-width:720px}
.s2 .s2-head>.s2-more{flex:none;margin-bottom:6px}
.s2 .s2-faq .s2-head{display:block}
.s2-nav{top:var(--hdr,72px)}
.s2-sec{scroll-margin-top:calc(var(--hdr,72px) + 56px)}
@media (max-width:860px){.s2 .s2-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:30px}.s2 .s2-head .ht p{font-size:16px}}
.s2-nav ul{align-items:stretch;height:54px}
.s2-nav li{margin:0;padding:0;display:flex}
.s2-nav a{display:flex;align-items:center;height:100%;padding:0 14px;line-height:1;border-top:2px solid transparent}
.s2-nav a.on{border-color:transparent transparent var(--red)}
.hero-slider .fit{font-size:clamp(22px,4.1vw,52px);white-space:nowrap;letter-spacing:-.01em}
@media (max-width:600px){.hero-slider .fit{font-size:4.6vw}}
/* s2: zoomable gallery tiles */
.s2-gi{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:14px;overflow:hidden}
.s2-gi[hidden]{display:none}
.s2-gal .s2-gi:first-child{grid-row:span 2}
.s2-gal .s2-gi img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .35s}
.s2-gi:hover img{transform:scale(1.04)}
.s2-gi:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.s2-gi .more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.45);color:#fff;font-size:26px;font-weight:800}
.s2-gal.n4 .s2-gi:nth-child(4){grid-column:span 2}
.s2-gal.n3 .s2-gi:first-child,.s2-gal.n4 .s2-gi:first-child{grid-row:span 2}
@media (max-width:860px){.s2-gal .s2-gi:first-child{grid-column:span 2;grid-row:auto}}
/* s2: packing step sets — one item (3 steps) per slide */
.s2-packs{position:relative}
.pk-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.pk-tabs button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--ln);border-radius:999px;background:#fff;font:inherit;font-size:15px;font-weight:700;color:#555;cursor:pointer;transition:all .15s}
.pk-tabs button span{font-size:12.5px;color:#aaa;font-weight:800}
.pk-tabs button[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.pk-tabs button[aria-selected="true"] span{color:#ff6b70}
.pk-view{overflow:hidden;border-radius:16px}
.pk-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1)}
.pk-slide{flex:0 0 100%;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pk-shot{aspect-ratio:4/3;border-radius:14px}
.pk-shot img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.pk-n{position:absolute;left:12px;top:12px;background:rgba(0,0,0,.7);color:#fff;font-size:13px;font-weight:800;padding:5px 10px;border-radius:7px}
.pk-ctrl{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}
.pk-ctrl button{width:40px;height:40px;border-radius:50%;border:1px solid var(--ln);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink)}
.pk-ctrl button:hover{border-color:var(--ink)}
.pk-dots{display:flex;gap:8px}
.pk-dots i{width:8px;height:8px;border-radius:50%;background:#d0d0d0;transition:all .2s}
.pk-dots i.on{width:22px;border-radius:4px;background:var(--red)}
@media (max-width:860px){.pk-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-20px;padding-right:20px}.pk-tabs::-webkit-scrollbar{display:none}.pk-tabs button{flex:none}.pk-slide{gap:6px}.pk-shot{aspect-ratio:3/4;border-radius:10px}.pk-n{left:6px;top:6px;font-size:11px;padding:3px 6px}}
/* s2: caution bullet (! prefix) */
.s2-ul li.warn{margin-top:12px;padding:12px 14px 12px 40px;background:#fff7e6;border-radius:10px;color:#6b4a00}
.s2-ul li.warn::before{left:14px;top:14px;width:16px;height:16px;border-radius:0;background:#d48a00;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E") center/contain no-repeat}
.s2-feat .s2-ul li.warn{font-size:14.5px}
/* s2: CTA v2 — full-width band, sits on its own instead of floating over two backgrounds */
.s2-cta,.s2-sec.alt+.s2-cta{padding:0;background:var(--red-tint);border-top:1px solid rgba(235,27,35,.12)}
.s2-cta .in{background:none;color:var(--ink);border-radius:0;padding:72px 0;gap:40px}
.s2-cta .in::after{display:none}
.s2-cta h2{color:var(--ink)}
.s2-cta p{color:#555}
.s2-cta .b.p{padding:16px 28px;font-size:17px;box-shadow:0 8px 20px rgba(235,27,35,.22)}
@media (max-width:860px){.s2-cta .in{padding:52px 0;gap:22px}.s2-cta .s2-btns{width:100%}.s2-cta .b.p{width:100%}}
.s2-lb{background:rgba(255,255,255,.98)}
.s2-lb .lb-body{max-width:min(1200px,88vw)}
.s2-lb .lb-img img{max-height:80vh;border-radius:8px}
.s2-lb-cap{position:absolute;left:0;right:0;bottom:18px;margin:0;text-align:center;font-size:15px;font-weight:600;color:#444}
/* s2: partner (B2B) section — dark band */
.s2-sec.s2-dark{background:#17191c;color:#fff}
.s2-dark .s2-eye{color:#ff6b70}
.s2-dark .s2-head h2{color:#fff}
.s2-dark .s2-head .ht p{color:rgba(255,255,255,.7)}
.s2-pt{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden}
.pt-i{background:#17191c;padding:30px 26px}
.pt-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:rgba(235,27,35,.16);color:#ff6b70;margin-bottom:20px}
.pt-i b{display:block;font-size:18px;line-height:1.4;margin-bottom:8px;color:#fff}
.pt-i p{color:rgba(255,255,255,.68);font-size:15px;line-height:1.7}
.pt-cta{display:flex;align-items:center;gap:18px;margin-top:32px;flex-wrap:wrap}
.pt-cta span{color:rgba(255,255,255,.6);font-size:15px}
@media (max-width:1000px){.s2-pt{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.s2-pt{grid-template-columns:1fr}.pt-cta .b{width:100%}}
.pt-mail{position:relative}
.pt-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:5;min-width:240px;background:#fff;border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.35);padding:6px;display:flex;flex-direction:column}
.pt-menu[hidden]{display:none}
.pt-menu a,.pt-menu button{display:block;text-align:left;padding:12px 14px;border-radius:8px;border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--ink)!important;text-decoration:none!important;cursor:pointer}
.pt-menu a:hover,.pt-menu button:hover{background:var(--alt)}
.s2-card-lk{margin-top:auto;padding-top:18px}
.s2-card .s2-ul+.s2-card-lk{padding-top:16px}
/* calculator frame (embeds report their own height) */
.s2-calc iframe{height:640px;transition:height .2s}
@media (max-width:860px){.s2-calc iframe{height:1100px}}
/* caution notes use the same amber style as caution bullets */
.s2 .s2-note.warn,.s2-sec:not(.alt) .s2-note.warn{background:#fff7e6;border-color:transparent}
.s2-note.warn .ni{color:#d48a00}
.s2-note.warn p,.s2-note.warn b{color:#6b4a00}
.cp-toast{position:fixed;left:50%;bottom:28px;z-index:300;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#1c1c1c;color:#fff;font-size:14.5px;font-weight:600;padding:12px 18px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:opacity .2s,transform .2s;white-space:nowrap}
.cp-toast.on{opacity:1;transform:translate(-50%,0)}
/* s2: branch flow (standard vs COSHIP) */
.s2-br{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0;background:#f3f5f8;border:1px solid #dfe3e9;border-radius:18px;padding:30px 28px}
.s2-sec.alt .s2-br{background:#fff}
.br-start{display:flex;align-items:center;gap:0;position:relative;padding-right:44px}
.br-n{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:120px;min-height:62px;padding:10px 14px;border-radius:10px;line-height:1.3}
.br-n b{font-size:14.5px;font-weight:800}
.br-n small{display:block;font-size:12px;margin-top:3px;opacity:.85;font-weight:600}
.br-n.st{background:#1f252b;color:#fff}
.br-n.gen{background:#d5d9df;color:#4a5260}
.br-n.hl{background:var(--red);color:#fff;box-shadow:0 6px 16px rgba(235,27,35,.22)}
.br-ar{flex:none;width:34px;height:2px;background:#8a93a0;position:relative;margin:0 6px}
.br-ar::after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left:7px solid #8a93a0;border-right:0}
.br-fork{position:absolute;right:0;top:50%;width:44px;height:2px;background:#8a93a0}
.br-paths{display:grid;gap:26px;position:relative;padding-left:22px;border-left:2px solid #8a93a0;margin:22px 0}
.br-path{position:relative}
.br-path::before{content:"";position:absolute;left:-22px;top:calc(50% + 12px);width:22px;height:2px;background:#8a93a0}
.br-lab{display:block;font-size:15px;font-weight:800;color:#8a93a0;margin:0 0 8px 2px}
.br-path.hl .br-lab{color:var(--red)}
.br-row{display:flex;align-items:center;flex-wrap:wrap;row-gap:10px}
.br-call{display:flex;align-items:center;gap:16px;margin-left:auto;padding:14px 20px;border:2px dashed rgba(235,27,35,.45);border-radius:14px;background:#fff5f5}
.br-call span{font-size:16px;font-weight:800;color:var(--ink);line-height:1.35}
.br-call em{display:block;font-style:normal;color:var(--red);font-size:18px}
.br-call svg{color:var(--red)}
@media (max-width:1080px){.br-n{min-width:96px;padding:9px 10px}.br-n b{font-size:13.5px}.br-ar{width:22px}}
@media (max-width:860px){
 .s2-br{grid-template-columns:1fr;padding:22px 18px}
 .br-start{flex-direction:column;align-items:stretch;padding:0 0 26px}
 .br-start .br-ar{width:2px;height:20px;margin:6px auto}
 .br-start .br-ar::after{right:-4px;top:auto;bottom:-1px;border:5px solid transparent;border-top:7px solid #8a93a0;border-bottom:0}
 .br-fork{left:50%;right:auto;top:auto;bottom:0;width:2px;height:26px}
 .br-paths{border-left:0;border-top:2px solid #8a93a0;padding:22px 0 0;margin:0;grid-template-columns:1fr 1fr;gap:12px}
 .br-path::before{left:50%;top:-22px;width:2px;height:22px}
 .br-lab{text-align:center}
 .br-row{flex-direction:column;align-items:stretch}
 .br-row .br-ar{width:2px;height:16px;margin:4px auto}
 .br-row .br-ar::after{right:-4px;top:auto;bottom:-1px;border:5px solid transparent;border-top:7px solid #8a93a0;border-bottom:0}
 .br-n{min-width:0}
 .br-call{margin:12px 0 0;flex-direction:column;gap:6px;text-align:center;padding:12px}
 .br-call span{font-size:14px}.br-call em{font-size:15px}
}
@media (min-width:861px){
 .br-paths{border-left:0;margin:0}
 .br-path::before{top:58px}
 .br-path::after{content:"";position:absolute;left:-22px;width:2px;background:#8a93a0}
 .br-path:first-child::after{top:58px;bottom:-26px}
 .br-path:last-child::after{top:0;height:59px}
 .br-path:first-child:last-child::after{display:none}
 .br-row{flex-wrap:nowrap}
 .br-path:not(.hl) .br-n{flex:1 1 0;min-width:0}
 .br-n{min-height:62px}
 /* v2: stacked start column + aligned 4-column grid */
 .br-start{flex-direction:column;align-items:stretch;padding-right:44px}
 .br-start .br-n{min-width:150px}
 .br-start .br-ar{width:2px;height:18px;margin:6px auto}
 .br-start .br-ar::after{right:-4px;top:auto;bottom:-1px;border:5px solid transparent;border-top:7px solid #8a93a0;border-bottom:0}
 .br-lab{height:20px;line-height:20px;margin:0 0 8px 2px;white-space:nowrap}
 .br-row{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;align-items:stretch;row-gap:0}
 .br-row .br-ar{align-self:center;width:auto;margin:0 4px}
 .br-path .br-n{min-width:0;min-height:64px;padding:8px 12px}
 .br-path::before{top:60px}
 .br-path:first-child::after{top:60px}
 .br-path:last-child::after{height:61px}
 .br-call{grid-column:5/8;margin:0 0 0 14px;padding:8px 18px;justify-content:space-between;min-height:64px;box-sizing:border-box}
 .br-call span{font-size:15px;line-height:1.3}
 .br-call em{font-size:17px}
}
/* comparison table */
.s2-tbl table{table-layout:fixed}
.s2-tbl thead th:first-child,.s2-tbl tbody th{width:24%}
@media (max-width:560px){
 .s2-tbl{border:0;background:none;overflow:visible}
 .s2-tbl thead{display:none}
 .s2-tbl table,.s2-tbl tbody,.s2-tbl tr,.s2-tbl th,.s2-tbl td{display:block;width:auto!important;min-width:0}
 .s2-tbl tr{background:#fff;border:1px solid var(--ln);border-radius:14px;margin-bottom:10px;overflow:hidden}
 .s2-tbl tbody th{padding:12px 16px;background:var(--bg2);border-bottom:1px solid var(--ln);font-size:14.5px}
 .s2-tbl td{display:grid!important;grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:12px;align-items:start;padding:11px 16px;border-bottom:1px solid var(--ln);font-size:14.5px;text-align:right}
 .s2-tbl td::before{content:attr(data-l);font-weight:600;color:#6b6e75;text-align:left}
 .s2-tbl td:last-child::before{color:var(--red);font-weight:800}
 .s2-tbl tr>*:last-child{border-bottom:0}
}
.collage .ct figcaption span{display:none}

/* phone: country code + number */
.tel-wrap{display:grid;grid-template-columns:auto 1fr;gap:8px}
.inq-card .tel-wrap select.tel-cc{width:auto;min-width:132px;padding-right:30px}
.inq-card .tel-wrap input.bad{border-color:#e0464b;background:#fff7f7}
.tel-msg{display:block;color:#d23a40;font-size:12.5px;font-weight:600;margin-top:6px;min-height:0}
.tel-msg:empty{display:none}
@media (max-width:420px){.inq-card .tel-wrap select.tel-cc{min-width:108px;font-size:15px}}
