/* 모바일 전용 레이아웃: PC에서도 폰 화면 폭으로 고정 */
html{background:#dde3dc}
body{max-width:480px;margin:0 auto!important;background:var(--bg,#f5f6f3);min-height:100vh;box-shadow:0 0 0 1px #cfd7ce,0 0 40px #0001;padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))!important;font-size:16px}
.wrap,.top .wrap,.pt .wrap,#flow .wrap,#faq .wrap,footer .wrap{max-width:none!important;padding-left:16px!important;padding-right:16px!important}
.top{position:sticky;top:0;z-index:50}
.top .wrap{min-height:56px!important}
.menu,.menu a.m{display:none!important}
.pt{padding-top:12px!important}
.pt .wrap{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.pt .wrap>*,.fuel,.pt .nw,.pt .tp,.pt .how,.pt .lk,.main{grid-column:1!important;grid-row:auto!important}
.pt .hero2{padding:20px!important;min-height:0!important;border-radius:18px}
.hero2 h1{font-size:25px!important;line-height:1.3;margin:0 0 8px!important;max-width:none!important}
.hero2 p{font-size:14px!important;max-width:none!important;margin:0!important}
.hero2::after{display:none}
.chips{margin-bottom:10px!important}
.pt .wxm{padding:14px 16px!important}
.pt section{padding:18px!important;border-radius:18px}
.pt h2{font-size:18px!important}
.main{display:none!important}
.qk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.qk a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:92px;background:#fff;border:1px solid var(--line,#e1e7e0);border-radius:16px;text-decoration:none;color:var(--ink,#173c36);font-weight:700;font-size:14px;-webkit-tap-highlight-color:transparent}
.qk a:active{background:#eaf1e6;transform:scale(.97)}
.qk svg{width:30px;height:30px}
.qk a.p{background:#173f36;color:#fff;border-color:#173f36}
.qk a.p svg{color:#e6cf9c}
.qk small{display:block;font-size:11px;font-weight:500;opacity:.7;margin-top:-5px}
.btn,button,select,input,summary{min-height:44px}
.lk a,.tp a{min-height:44px}
#flow,#faq{padding-top:28px!important}
#flow h2,#faq h2{font-size:21px!important}
.steps,.how ol,.links,.contact,.tools{grid-template-columns:1fr!important}
.btab{display:flex!important;max-width:480px;left:50%!important;right:auto!important;width:100%;transform:translateX(-50%)}
.btab a{min-height:62px!important;font-size:12px!important}
.ad-slot{max-width:100%}
