/* 무료 점검 v8 — 메인(admarketip.com v8)과 같은 톤의 짧은 원페이지 */
@font-face{font-family:SUIT;src:url('suit-v8.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--g:#1f9d55;--g-dk:#166534;--ink:#111;--gray:#5f6b64;--line:#e5ebe7;--mint:#f3faf6;--mint2:#e8f5ed;--red:#dc2626;--org:#ea580c}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{font:500 16px/1.7 SUIT,-apple-system,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:var(--ink);background:#fff;word-break:keep-all;letter-spacing:-.02em;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block;height:auto}
button,input,select,textarea{font:inherit;color:inherit}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:200;background:#fff;padding:10px}
.wrap{width:calc(100% - 48px);max-width:960px;margin:auto}
.sec{padding:104px 0;text-align:center}
.tag{display:inline-block;font-size:14px;font-weight:800;letter-spacing:.04em;color:var(--g);background:#fff;border:1px solid #cfe9d9;padding:6px 14px;border-radius:999px;margin-bottom:18px}
h1,h2,h3{letter-spacing:-.045em;line-height:1.3}
h2{font-size:clamp(28px,4.2vw,44px);font-weight:900}
.lead{margin:18px auto 0;max-width:600px;font-size:clamp(16px,2vw,19px);color:var(--gray);line-height:1.8}
.lead b{color:var(--ink)}
.red{color:var(--red)}.grn{color:var(--g)}.org{color:var(--org)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--g);color:#fff;font-weight:800;font-size:17px;padding:18px 34px;border-radius:999px;border:0;cursor:pointer;box-shadow:0 14px 32px #1f9d5540;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-3px);box-shadow:0 20px 40px #1f9d5559}
.btn svg{width:17px;height:17px;stroke:currentColor;stroke-width:2.4;fill:none}
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
.shot{display:block;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 16px 36px #0000001a;cursor:zoom-in}
.shot img{width:100%}
.cap{margin-top:12px;font-size:15px;color:var(--gray)}
.cap b{color:var(--ink)}.cap b.red{color:var(--red)}
.note{margin-top:14px;font-size:13px;color:#8a968c}

/* 헤더 */
.hd{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #e6ece7}
.hd .in{display:flex;align-items:center;justify-content:space-between;height:66px;width:calc(100% - 48px);max-width:1160px;margin:auto}
.hd .logo img{width:140px}
.hd nav{display:flex;align-items:center;gap:22px;font-size:14.5px;font-weight:700}
.hd nav a:hover{color:var(--g)}
.hd .hd-cta{background:var(--g-dk);color:#fff;padding:10px 18px;border-radius:10px}
.hd .hd-cta:hover{color:#fff;background:var(--g)}

/* 1. 히어로 */
.hero{position:relative;min-height:calc(100svh - 66px);display:flex;flex-direction:column;justify-content:center;padding:48px 0 140px;text-align:center}
.hero .eb{font-size:15px;font-weight:700;color:var(--gray);margin-bottom:18px}
.hero h1{font-size:clamp(38px,6.4vw,70px);font-weight:900}
.hero h1 em{font-style:normal;color:var(--red)}
.hero .lead{margin-top:26px}
.hero .cta{margin-top:44px}
.hero .micro{margin-top:14px;font-size:14px;color:var(--gray)}
.hero .micro b{color:var(--g)}
.plats{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:30px}
.plats span{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:#4b5550;border:1px solid var(--line);background:#fafcfb;padding:6px 13px 6px 7px;border-radius:999px}
.plats img{width:22px;height:22px;border-radius:6px}
.hero>.wrap>*{animation:up .9s cubic-bezier(.2,.75,.25,1) both}
.hero h1{animation-delay:.1s}.hero .lead{animation-delay:.25s}.hero .cta{animation-delay:.4s}.hero .micro,.plats{animation-delay:.55s}
@keyframes up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.down{position:absolute;left:0;right:0;margin:auto;width:max-content;bottom:34px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14.5px;font-weight:800;color:var(--gray);animation:up .9s .9s both}
.down i{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--g);box-shadow:0 10px 24px #1f9d5540;animation:bob 1.8s ease-in-out infinite}
.down svg{width:20px;height:20px;stroke:#fff;stroke-width:2.6;fill:none}
@keyframes bob{50%{transform:translateY(7px)}}

/* 2. 새는 돈 */
.leak{background:linear-gradient(180deg,var(--mint),var(--mint2));border-block:1px solid #dcefe3}
.bigstat{margin:44px auto 0;max-width:780px;background:#fff;border:1px solid #dcefe3;border-radius:26px;padding:34px 30px 28px;box-shadow:0 18px 44px #1f9d551a}
.bigstat .num{font-size:clamp(56px,9vw,96px);font-weight:900;letter-spacing:-.05em;line-height:1;color:var(--red)}
.bigstat .num small{font-size:.45em}
.bigstat .desc{margin:10px 0 22px;font-size:clamp(17px,2.2vw,20px);font-weight:800}
.bigstat .desc span{color:var(--red)}
.bigstat .more{margin-top:16px;font-size:14.5px;color:var(--gray)}
.bigstat .more b{color:var(--red)}
.leaks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px auto 0;max-width:780px;text-align:left}
.lk{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #dcefe3;border-radius:20px;padding:18px 20px}
.lk .ic{flex:none;width:60px;height:60px;border-radius:18px;background:#fef2f2;display:flex;align-items:center;justify-content:center}
.lk .ic img{width:40px;height:40px;filter:drop-shadow(0 5px 7px #0000001f)}
.lk b{display:block;font-size:17px;font-weight:900}
.lk p{font-size:14.5px;color:var(--gray);line-height:1.55}
.seg{margin:22px auto 0;max-width:780px}

/* 3. 자가 진단 */
.self .box{margin:40px auto 0;max-width:640px;text-align:left}
.chk{display:flex;align-items:center;gap:14px;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:17px 20px;font-size:16.5px;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s,transform .15s;user-select:none}
.chk+.chk{margin-top:10px}
.chk:hover{border-color:#b7dcc5}
.chk input{position:absolute;opacity:0;pointer-events:none}
.chk .bx{flex:none;width:26px;height:26px;border-radius:8px;border:2px solid #cbd5d0;display:flex;align-items:center;justify-content:center;transition:.2s}
.chk .bx svg{width:15px;height:15px;stroke:#fff;stroke-width:3.2;fill:none;opacity:0}
.chk.on{border-color:var(--red);background:#fef2f2}
.chk.on .bx{background:var(--red);border-color:var(--red)}
.chk.on .bx svg{opacity:1}
.chk:active{transform:scale(.99)}
.verdict{margin:22px auto 0;max-width:640px;border-radius:20px;padding:24px;background:#f7faf8;border:1px solid var(--line);transition:background .3s,border-color .3s}
.verdict b{display:block;font-size:clamp(19px,2.6vw,23px);font-weight:900;letter-spacing:-.04em}
.verdict p{margin-top:6px;font-size:15px;color:var(--gray)}
.verdict .btn{margin-top:16px}
.verdict.warn{background:#fff7ed;border-color:#fed7aa}.verdict.warn b{color:var(--org)}
.verdict.hot{background:#fef2f2;border-color:#fecaca}.verdict.hot b{color:var(--red)}

/* 4. 성과 */
.proof{background:#f7f9f8}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}
.mt{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 16px}
.mt i{display:block;font-style:normal;font-size:14px;font-weight:800;color:var(--gray)}
.mt s{display:block;text-decoration:none;margin-top:8px;font-size:15px;color:#9ca3af;font-weight:700}
.mt b{display:block;font-size:clamp(32px,4.6vw,46px);font-weight:900;letter-spacing:-.03em;color:var(--red);line-height:1.25}
.mt em{display:inline-block;margin-top:8px;font-style:normal;font-size:13.5px;font-weight:800;color:#b91c1c;background:#fef2f2;padding:4px 12px;border-radius:999px}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;text-align:left}
.ba figure{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px}
.ba figcaption{display:inline-block;font-size:13px;font-weight:800;padding:4px 12px;border-radius:999px;background:#f4f4f5;color:#52525b;margin-bottom:10px}
.ba .af{border:2px solid var(--g)}
.ba .af figcaption{background:var(--g);color:#fff}
.ba .shot{box-shadow:none;border-radius:10px}
.sub{margin-top:64px;font-size:clamp(22px,2.8vw,28px);font-weight:900;letter-spacing:-.04em}
.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;text-align:left}
.rev{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}
.rev h3{font-size:17px;font-weight:900;margin-bottom:14px}
.rev .shot{box-shadow:none}
.more-rev{margin-top:16px}
.more-rev summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--g);padding:10px 18px;border:1.5px solid #cfe9d9;border-radius:999px;background:#fff}
.more-rev summary::-webkit-details-marker{display:none}
.more-rev[open] summary .o{display:none}.more-rev:not([open]) summary .c{display:none}
.rev-extra{columns:3;column-gap:14px;margin-top:18px}
.rev-extra a{break-inside:avoid;margin-bottom:14px}

/* 5. 점검하면 받는 것 */
.gets{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px;text-align:left}
.get{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 22px}
.get .ic{width:64px;height:64px;border-radius:20px;background:linear-gradient(160deg,#f0fdf4,#dcfce7);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.get .ic img{width:42px;height:42px;filter:drop-shadow(0 5px 7px #0000001f)}
.get b{display:block;font-size:19px;font-weight:900;margin-bottom:4px}
.get p{font-size:15px;color:var(--gray);line-height:1.65}
.flow{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px;font-size:15px;font-weight:800}
.flow span{background:#f0fdf4;color:var(--g-dk);padding:9px 16px;border-radius:999px}
.flow i{font-style:normal;color:#9ca3af}

/* 6. 페이백 계산기 */
.pay{background:linear-gradient(180deg,#fff7ed,#fff)}
.pay .tag{color:var(--org);border-color:#fed7aa}
.logos{display:inline-flex;margin-bottom:14px}
.logos i{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;border:2px solid #fff;box-shadow:0 4px 10px #0000001f}
.logos i+i{margin-left:-9px}
.logos .nv{background:#03c75a}.logos .nv svg{width:17px;height:17px;fill:#fff}
.logos .kk{background:#fee500}.logos .kk svg{width:23px;height:23px;fill:#3c1e1e}
.logos .dg{background:#ff6f0f}.logos .dg svg{width:22px;height:22px;fill:#fff}.logos .dg .lf{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round}
.calc{margin:36px auto 0;max-width:680px;background:#fff;border:1px solid #fde2c8;border-radius:26px;padding:28px;box-shadow:0 20px 48px #ea580c14;text-align:left}
.seg-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0}
.seg-btns+.seg-btns{margin-top:10px}
.seg-btns legend{grid-column:1/-1;font-size:13.5px;font-weight:800;color:var(--gray);margin-bottom:6px}
.seg-btns label{position:relative;display:block;cursor:pointer}
.seg-btns input{position:absolute;opacity:0}
.seg-btns span{display:block;text-align:center;padding:12px 8px;border:1.5px solid var(--line);border-radius:12px;font-weight:800;font-size:15px;transition:.2s}
.seg-btns span small{display:block;font-size:12px;font-weight:700;color:var(--gray)}
.seg-btns input:checked+span{border-color:var(--org);background:#fff7ed;color:#9a3412}
.seg-btns input:focus-visible+span{outline:3px solid #fdba74;outline-offset:2px}
.budget{margin-top:20px}
.budget .row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.budget label{font-weight:800}
.amount{display:flex;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:12px;padding:8px 12px}
.amount input{width:110px;border:0;outline:0;text-align:right;font-size:20px;font-weight:900}
.amount span{font-weight:700;color:var(--gray)}
#calc-slider{width:100%;margin-top:14px;accent-color:var(--org)}
.range{display:flex;justify-content:space-between;font-size:12.5px;color:#9ca3af}
.calc-hint{font-size:13.5px;color:var(--gray);margin-top:4px}
#calc-error{color:var(--red)}
.res{margin-top:18px;background:#fff7ed;border-radius:18px;padding:20px;text-align:center}
.res .mode{font-size:14px;font-weight:700;color:#9a3412}
.res .m{margin-top:4px;font-size:14px;color:var(--gray)}
.res strong#calc-monthly{display:block;font-size:clamp(32px,5vw,44px);font-weight:900;letter-spacing:-.04em;color:var(--org);line-height:1.2}
.res .rate{margin-top:6px;font-size:15px;font-weight:700}
.res .rate b{color:var(--org)}
.res .btn{margin-top:16px}
.res.flash{animation:fl .5s ease}
@keyframes fl{40%{transform:scale(1.02)}}
.calc details{margin-top:16px}
.calc summary{cursor:pointer;font-size:14px;font-weight:800;color:var(--gray)}
.tiers{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
.tiers div{display:flex;justify-content:space-between;font-size:13.5px;padding:8px 12px;border-radius:10px;background:#f7f7f8}
.tiers div.active{background:#ffedd5;font-weight:800}
.calc .fine{margin-top:10px;font-size:12.5px;color:#8a968c;line-height:1.7}

/* 7. 대표 */
.me{display:flex;align-items:center;gap:36px;max-width:780px;margin:auto;text-align:left}
.me .ph{flex:none;width:220px;border-radius:24px;overflow:hidden;box-shadow:0 18px 40px #00000024}
.me h2{font-size:clamp(26px,3.6vw,36px)}
.me p{margin-top:14px;font-size:16.5px;color:var(--gray);line-height:1.8}
.me p b{color:var(--ink)}
.me .cred{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.me .cred span{font-size:14px;font-weight:800;background:#f0fdf4;color:var(--g-dk);padding:7px 14px;border-radius:999px}
.me .book{display:inline-flex;align-items:center;gap:12px;margin-top:18px;font-weight:800;color:var(--g)}
.me .book img{width:40px;border-radius:4px;box-shadow:0 6px 14px #00000033}

/* 8. 신청 */
.apply{background:linear-gradient(180deg,#0b1a12e0 0%,#0b1a12c7 40%,#0b1a12ed 100%),url(apply-bg.webp) center/cover no-repeat;color:#fff}
.apply .tag{color:#fff;background:#ffffff1f;border-color:#ffffff33}
.apply h2{color:#fff}
.apply h2 em{font-style:normal;color:#86efac}
.apply .lead{color:#ffffffd9}
.apply .lead b{color:#fff}
.steps3{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.steps3 span{font-size:14px;font-weight:700;background:#ffffff14;border:1px solid #ffffff2e;padding:8px 14px;border-radius:999px}
.steps3 b{color:#86efac;margin-right:4px}
.form{margin:34px auto 0;max-width:620px;background:#fff;color:var(--ink);border-radius:26px;padding:30px;text-align:left;box-shadow:0 30px 60px #00000059}
.form .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.form .full{grid-column:1/-1}
.form label{display:block;font-size:14px;font-weight:800;margin-bottom:6px}
.form input,.form select,.form textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font-size:15.5px;background:#fbfcfb;outline:0;transition:border-color .2s}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--g);background:#fff}
.form textarea{min-height:96px;resize:vertical}
.form .terms{margin-top:6px;font-size:12.5px;color:#8a968c;line-height:1.6}
.form .submit{width:100%;margin-top:18px;padding:19px;font-size:18px}
.form .submit:disabled{opacity:.7;cursor:wait}
.form .priv{margin-top:10px;font-size:12.5px;color:#8a968c;text-align:center}
.form .status{margin-top:10px;font-size:14px;color:var(--red);text-align:center}
.ok{margin:34px auto 0;max-width:560px;background:#fff;color:var(--ink);border-radius:26px;padding:36px 30px;box-shadow:0 30px 60px #00000059}
.ok .ic{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:var(--g);color:#fff;font-size:28px;font-weight:900;display:flex;align-items:center;justify-content:center}
.ok h3{font-size:24px;font-weight:900}
.ok p{margin-top:10px;color:var(--gray)}
.ok .kko{display:inline-flex;align-items:center;gap:8px;margin-top:20px;background:#fee500;color:#191919;font-weight:800;padding:15px 26px;border-radius:999px}

/* 9. FAQ */
.faq{text-align:left;max-width:760px;margin:40px auto 0}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 4px;font-size:17px;font-weight:800}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';font-size:22px;color:var(--g);transition:transform .2s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq .a{padding:0 4px 20px;color:var(--gray);line-height:1.8}
.faq .a b{color:var(--ink)}

/* 푸터 */
.ft{background:#f7f9f7;border-top:1px solid #e6ece7;padding:36px 0 120px;font-size:13.5px;color:#6b7670}
.ft .wrap{max-width:1160px}
.ft details summary{cursor:pointer;font-weight:800;color:#3f4a44}
.ft .biz{margin-top:10px;display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}
.ft .biz .shot{width:140px;box-shadow:none}
.ft .biz p{line-height:1.9}
.ft .home{display:inline-block;margin-top:14px;font-weight:800;color:var(--g)}

/* 라이트박스 */
.lightbox{border:0;padding:0;background:transparent;max-width:94vw;max-height:92vh;margin:auto}
.lightbox::backdrop{background:#0c0c0cf0}
.lightbox img{max-width:94vw;max-height:88vh;background:#fff;border-radius:10px}
.lightbox button{position:fixed;top:14px;right:18px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;font-size:22px;cursor:pointer}

/* 오른쪽 플로팅 */
.rail{position:fixed;right:22px;bottom:24px;z-index:60;display:flex;flex-direction:column;gap:6px;padding:8px;background:#ffffffe6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid #e3e9e5;border-radius:22px;box-shadow:0 18px 44px #0f2a1a26;transition:bottom .45s cubic-bezier(.2,.8,.2,1),opacity .3s}
.rail a{display:flex;align-items:center;gap:10px;min-width:150px;padding:11px 16px 11px 11px;border-radius:15px;font-size:14.5px;font-weight:800;transition:background .2s,transform .2s}
.rail a:hover{background:#f0f5f2;transform:translateX(-2px)}
.rail .ic{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;flex:none}
.rail .ic svg{width:18px;height:18px}
.rail .p .ic{background:#fff7ed;color:var(--org)}.rail .p .ic svg{stroke:currentColor;stroke-width:2;fill:none}
.rail .k .ic{background:#fee500;color:#191919}.rail .k .ic svg{fill:currentColor}
.rail a.c{background:var(--g);color:#fff;margin-top:2px}
.rail a.c:hover{background:#188a49}
.rail .c .ic{background:#ffffff26}.rail .c .ic svg{stroke:#fff;stroke-width:2.2;fill:none}
.rail small{display:block;font-size:11.5px;font-weight:700;opacity:.7;line-height:1.3}
body.bar-on .rail{bottom:108px}
body.at-apply .rail{opacity:0;pointer-events:none}
.bar{position:fixed;left:50%;bottom:-160px;transform:translateX(-50%);z-index:61;display:flex;align-items:center;gap:16px;background:var(--g-dk);color:#fff;padding:14px 14px 14px 24px;border-radius:18px;box-shadow:0 20px 48px #16653452;transition:bottom .5s cubic-bezier(.2,.8,.2,1);width:max-content;max-width:min(92vw,580px)}
.bar.on{bottom:22px}
.bar p{font-size:15px;line-height:1.5}
.bar a{background:#fff;color:var(--g-dk);font-weight:800;font-size:14.5px;padding:11px 20px;border-radius:999px;white-space:nowrap;flex:none}
.bar button{background:none;border:0;color:#ffffffcc;font-size:16px;padding:4px 6px;cursor:pointer;flex:none}

@media(max-width:1100px){.bar{left:24px;transform:none;max-width:calc(100vw - 250px)}}
@media(max-width:760px){
 .wrap,.hd .in{width:calc(100% - 32px)}
 .sec{padding:72px 0}
 .hd .logo img{width:112px}
 .hd nav a:not(.hd-cta){display:none}
 .hero{min-height:calc(100svh - 66px);padding:24px 0 190px}
 .down{bottom:100px;font-size:13.5px}
 .leaks,.gets,.revs,.ba{grid-template-columns:1fr}
 .metrics{gap:8px}.mt{padding:16px 4px;border-radius:14px}.mt i{font-size:11.5px}.mt s{font-size:12px;margin-top:6px}.mt b{font-size:21px}.mt em{font-size:11px;padding:3px 7px}
 .rev-extra{columns:2;column-gap:10px}
 .bigstat{padding:26px 16px 20px}
 .calc,.form{padding:20px 16px}
 .form .grid{grid-template-columns:1fr}
 .me{flex-direction:column;text-align:center}.me .ph{width:180px}.me .cred{justify-content:center}
 .rail{left:10px;right:10px;bottom:10px;flex-direction:row;gap:6px;padding:6px;border-radius:18px}
 .rail a{flex:1;min-width:0;flex-direction:column;gap:3px;padding:8px 4px;font-size:12.5px;justify-content:center;text-align:center}
 .rail a:hover{transform:none}
 .rail .ic{width:28px;height:28px;border-radius:9px}
 .rail small{display:none}
 .rail a.c{margin-top:0}
 body.bar-on .rail{bottom:10px}
 .bar{left:10px;right:10px;transform:none;width:auto;max-width:none;padding:12px 10px 12px 16px;gap:10px}
 .bar.on{bottom:94px}
 .bar p{font-size:13.5px}
 .bar a{padding:9px 14px;font-size:13px}
 .ft{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
 input,select,textarea{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}.hero>.wrap>*,.down,.down i{animation:none}.bar,.rail{transition:none}}
.plats span:nth-child(1) img{background:#03c75a;padding:5px}
.plats span:nth-child(3) img{background:#fee500;padding:3px}
/* 중간 폭: 오른쪽 버튼은 아이콘만 */
@media(min-width:761px) and (max-width:1280px){.rail a{min-width:0;padding:9px}.rail a>span:not(.ic){display:none}.rail{right:14px}}
.nw{white-space:nowrap}
/* 페이백: 네이버·카카오 선택 시 초록, 당근 선택 시 주황 */
.pay{transition:background .4s}
.pay[data-media="naver"]{background:linear-gradient(180deg,#f0fdf4,#fff)}
.pay[data-media="naver"] .tag{color:var(--g);border-color:#bbf7d0}
.pay[data-media="naver"] h2 .org{color:var(--g)}
.pay[data-media="naver"] .calc{border-color:#cfe9d9;box-shadow:0 20px 48px #1f9d5514}
.pay[data-media="naver"] .seg-btns input:checked+span{border-color:var(--g);background:#f0fdf4;color:var(--g-dk)}
.pay[data-media="naver"] #calc-slider{accent-color:var(--g)}
.pay[data-media="naver"] .res{background:#f0fdf4}
.pay[data-media="naver"] .res .mode{color:var(--g-dk)}
.pay[data-media="naver"] .res strong#calc-monthly,.pay[data-media="naver"] .res .rate b{color:var(--g)}
.pay[data-media="naver"] .tiers div.active{background:#dcfce7}
/* 모바일 터치·글자 크기 보정 */
.bar button{min-width:40px;min-height:40px}
.amount input{min-height:36px}
.hd .logo{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:760px){.mt i{font-size:12px}.mt em{font-size:12px;padding:3px 6px}.mt s{font-size:12.5px}}
/* 줄바꿈: 제목은 균형 있게, 본문은 마지막 줄 한 글자 방지 */
h1,h2,h3,.lk b,.get b,.rev h3,.verdict b{text-wrap:balance}
p,li,.chk{text-wrap:pretty}
@media(max-width:760px){p br.pc{display:none}}
/* 모바일 최종 보정 */
@media(max-width:760px){footer,footer p,footer span,footer summary,.footer,.footer span{font-size:12.5px!important}footer a,.footer a,.ft a,.ct-direct a,.biz a,.business-info a{display:inline-block;padding:10px 2px;min-height:40px}.skip:focus{padding:12px}.partner-console-bar,.partner-console-bar span,.capture-tag,.partner-tab-number,.partner-capture-caption{font-size:11px!important}.partner-output-link{min-height:44px}.analysis-player__toggle{min-height:44px}}
.cap b{white-space:nowrap}
/* 짧은 문단은 줄 길이를 고르게(6줄 넘는 문단은 브라우저가 자동으로 예외 처리) */
p,li{text-wrap:balance}
/* 속도: 화면 아래 사진 배경은 가까워질 때만 받음(lazy-bg.js) */
.h8-offer:not(.bg-on),.ab-trust:not(.bg-on),.gc-dark:not(.bg-on),.apply:not(.bg-on){background-image:none!important;background-color:#0f2419!important}
