/* 몽이랑 (mong2rang.com) — 산책 스탬프 테마. 남색 #2B3A67 · 초코 #8B5E3C · 살구 #FFD2B3 · 크림 #FFF8F0 · 민트 #7FD1C1 · 바나나 #FFD45C */
:root{
  --navy:#2B3A67;--navy2:#1C2747;--choco:#8B5E3C;--peach:#FFD2B3;--peach2:#FFB38A;--cream:#FFF8F0;--cream2:#F6EBDD;--mint:#7FD1C1;--mint2:#E3F5F1;--banana:#FFD45C;--banana2:#FFF1C2;--white:#FFFFFF;
  --ink:#24283A;--ink2:#4F5468;--mute:#7E8396;--rule:#EADFD0;
  --ok:#2E8B6E;--mv:#2F6FB3;--blk:#B07D00;--down:#C9445E;
  --head:'Jua',sans-serif;--sans:'Gothic A1',system-ui,-apple-system,sans-serif;
  --r:20px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.mr-body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.mr-body a{color:#3E57A8;text-decoration:none}
.mr-body a:hover{color:var(--choco);text-decoration:underline}
.mr-body img{max-width:100%;height:auto}
[hidden]{display:none!important}
.wrap{max-width:980px;margin:0 auto;padding-left:24px;padding-right:24px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mskip{position:absolute;left:-9999px;top:0;background:var(--banana);color:var(--navy2)!important;padding:8px 14px;z-index:99;font-weight:700}
.mskip:focus{left:8px}
:focus-visible{outline:3px solid var(--banana);outline-offset:2px}
h1,h2,h3{font-family:var(--head);font-weight:400;color:var(--navy);line-height:1.4}

/* 구역 색 */
.m-juso{--z:var(--peach2);--z2:#FFF0E5;--zt:var(--navy2)}
.m-link{--z:var(--mint);--z2:var(--mint2);--zt:var(--navy2)}
.m-moa{--z:var(--banana);--z2:var(--banana2);--zt:var(--navy2)}

/* 헤더 */
.mtop{background:var(--navy);position:relative;z-index:3;border-bottom:6px solid var(--banana)}
.mtop-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px}
.mbrand{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important}
.mbrand span{font-family:var(--head);font-size:26px}
.mbrand small{color:var(--peach);font-size:12px;opacity:.9}
.mnav{display:flex;flex-wrap:wrap;gap:4px}
.mnav a{color:var(--cream)!important;padding:6px 12px;border-radius:999px;font-size:14px;text-decoration:none!important}
.mnav a:hover{background:rgba(255,255,255,.12)}
.mnav a.m-juso{color:var(--peach)!important}.mnav a.m-link{color:var(--mint)!important}.mnav a.m-moa{color:var(--banana)!important}
.mmbtn{display:none;background:none;border:2px solid var(--banana);border-radius:12px;width:44px;height:40px;padding:8px;cursor:pointer}
.mmbtn span{display:block;height:2px;background:var(--banana);margin:4px 0}

/* 첫 화면 */
.mhero{padding:34px 0 30px;background:radial-gradient(circle at 92% 20%,var(--mint2) 0 120px,transparent 121px),radial-gradient(circle at 5% 90%,var(--banana2) 0 90px,transparent 91px)}
.mtag{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink2);margin:0 0 10px;background:var(--white);border-radius:999px;padding:3px 14px 3px 3px;box-shadow:0 2px 0 var(--rule)}
.mtag .leaf{background:var(--navy);color:var(--banana);border-radius:999px;padding:1px 12px;font-weight:700}
.mhero h1{font-size:38px;margin:0 0 12px}
.mhero h1 span{color:var(--choco)}
.msub{color:var(--ink2);margin:0 0 20px}
.msub b{color:var(--navy)}
.msearch{display:flex;gap:6px;max-width:680px;background:var(--white);border:3px solid var(--navy);border-radius:999px;padding:5px}
.msearch input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;padding:8px 14px;color:var(--ink)}
.msearch input:focus{outline:none}
.msearch button{border:0;background:var(--banana);color:var(--navy2);border-radius:999px;padding:8px 22px;font-family:var(--head);font-size:17px;cursor:pointer}
.msearch button:hover{background:var(--peach2)}
.mboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 0;max-width:680px}
.mboard div{background:var(--white);border-radius:16px;padding:10px 14px;border:2px dashed var(--rule);text-align:center}
.mboard dt{font-size:12px;color:var(--mute)}
.mboard dd{margin:0;font-family:var(--head);font-size:22px;color:var(--navy)}

/* 본문 블록 */
.mmain{padding-top:20px;padding-bottom:40px}
.mpg{padding-top:24px}
.mblock{margin:0 0 46px}
.msec{font-size:27px;margin:0 0 14px;display:flex;align-items:center;gap:10px}
.msec::before{content:'';flex:none;width:22px;height:22px;background:radial-gradient(circle at 50% 70%,var(--choco) 0 5px,transparent 6px),radial-gradient(circle at 22% 35%,var(--choco) 0 2.6px,transparent 3.4px),radial-gradient(circle at 50% 22%,var(--choco) 0 2.6px,transparent 3.4px),radial-gradient(circle at 78% 35%,var(--choco) 0 2.6px,transparent 3.4px)}
.msec .kw{color:var(--choco)}
.mlead{color:var(--ink2);margin:0 0 18px}
.lead{color:var(--ink2)}
.mhead2{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px}
.mmore{font-size:14px}
.mmini{font-size:13px;color:var(--mute)}
.mempty{color:var(--mute);background:var(--white);border:2px dashed var(--rule);border-radius:16px;padding:14px}

/* 세 낱말 */
.mdict{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mdict-card{background:var(--white);border-radius:var(--r);padding:16px;border-top:8px solid var(--z);box-shadow:0 4px 0 var(--rule)}
.mdict-card .h{margin:0 0 8px}
.mdict-card dfn{display:block;font-style:normal;font-family:var(--head);font-size:26px;color:var(--navy)}
.mdict-card .pr{font-size:13px;color:var(--choco)}
.mdict-card p{margin:0 0 6px;font-size:15px}
.mdict-card b{display:inline-block;background:var(--z2);color:var(--navy2);border-radius:6px;padding:0 6px;font-size:12px;margin-right:2px}
.mdict-card .go{font-size:13px;color:var(--mute);margin-top:8px}
.mwords-n{font-size:15px;color:var(--ink2);margin-top:14px}

/* 스탬프 목차 */
.mstamp{background:var(--white);border-radius:24px;padding:16px 18px;border:3px solid var(--navy);box-shadow:6px 6px 0 var(--navy);display:grid;gap:14px}
.mstamp-row .h{margin:0 0 8px}
.mstamp-row .h a{font-family:var(--head);font-size:18px;color:var(--navy)!important;text-decoration:none!important}
.mstamp-row .h b{font-weight:400;background:var(--z);border-radius:8px;padding:0 8px}
.mstamp-row ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.mstamp-row li a{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;color:var(--ink)!important;text-decoration:none!important;padding:6px 4px;border-radius:14px}
.mstamp-row li a:hover{background:var(--z2)}
.mstamp-row .n{width:46px;height:46px;border-radius:50%;border:3px dashed var(--z);display:grid;place-items:center;font-family:var(--head);font-size:18px;color:var(--choco);background:var(--cream)}
.mstamp-row li a:hover .n{background:var(--z);border-style:solid}
.mstamp-row .t{font-size:13px;line-height:1.4}

/* 확인 도구 */
.mchecker{background:var(--navy);color:var(--cream);border-radius:var(--r);padding:20px 22px}
.mchecker .msec{color:#fff}
.mchecker .msec::before{filter:brightness(2.2)}
.mchecker .mlead,.mchecker .mcheck-n{color:#D9DEEE}
.mchecker a{color:var(--banana)!important}
.mcheck-f{display:flex;gap:6px;background:var(--white);border-radius:14px;padding:5px}
.mcheck-f input{flex:1;min-width:0;border:0;font:inherit;padding:8px 12px;color:var(--ink);background:transparent}
.mcheck-f input:focus{outline:none}
.mcheck-f button{border:0;background:var(--banana);color:var(--navy2);border-radius:10px;padding:0 20px;font-family:var(--head);font-size:17px;cursor:pointer}
.mcheck-r{min-height:1.8em;margin:12px 0 6px;font-weight:700}
.mcheck-r.ok{color:#9BF0C9}.mcheck-r.warn{color:var(--banana)}.mcheck-r.no{color:var(--peach)}
.mcheck-n{font-size:14px;margin:0}

.mnohit{display:flex;align-items:center;gap:10px;background:var(--banana2);border-radius:16px;padding:12px 16px}

/* 구역 */
.mzone{margin:0 0 50px}
.mzone-h{background:var(--z);border-radius:var(--r) var(--r) 0 0;padding:16px 20px;color:var(--zt)}
.mzone-h .ord{margin:0 0 2px;font-size:13px;display:flex;align-items:center;gap:6px}
.mzone-h .paw{width:16px;height:16px;background:radial-gradient(circle at 50% 70%,var(--navy) 0 4px,transparent 5px),radial-gradient(circle at 20% 35%,var(--navy) 0 2px,transparent 2.8px),radial-gradient(circle at 50% 18%,var(--navy) 0 2px,transparent 2.8px),radial-gradient(circle at 80% 35%,var(--navy) 0 2px,transparent 2.8px)}
.mzone-h h2{margin:0;font-size:30px;color:var(--navy2)}
.mzone-h h2 .kw{color:var(--choco)}
.mzone-h .sub{margin:2px 0 0;font-size:14px}
.mzone-lead{background:var(--white);border-radius:0 0 var(--r) var(--r);padding:14px 20px;margin:0 0 18px;border:2px solid var(--z);border-top:0}
.mcards-h{display:grid;gap:18px}

/* 이름표 카드 */
.mtag-card{background:var(--white);border-radius:var(--r);padding:16px 18px;box-shadow:0 4px 0 var(--rule);scroll-margin-top:16px}
.mtag-h{display:flex;align-items:center;gap:12px;margin:0 0 12px;position:relative}
.mring{flex:none;width:14px;height:14px;border-radius:50%;border:3px solid var(--mute);background:var(--cream)}
.mno{flex:none;width:44px;height:44px;border-radius:14px 14px 22px 22px;background:var(--z);display:grid;place-items:center;font-family:var(--head);font-size:20px;color:var(--navy2)}
.mtag-t{flex:1;min-width:0}
.mtag-t h3{margin:0;font-size:22px}
.mtag-t p{margin:0;font-size:13px;color:var(--mute)}
.mqty{flex:none;background:var(--cream2);border-radius:999px;padding:2px 12px;font-size:13px;color:var(--choco)}
.mchips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mchips a{display:block;background:var(--cream);border:2px solid transparent;border-radius:14px;padding:8px 12px;color:var(--ink)!important;text-decoration:none!important;height:100%}
.mchips a:hover{border-color:var(--z);background:var(--white)}
.mchips .nm{display:block;font-weight:700}
.mchips .nm em{font-style:normal;background:var(--banana);color:var(--navy2);border-radius:999px;font-size:11px;padding:0 8px;margin-left:6px;vertical-align:2px}
.mchips .ft{display:block;font-size:13px;color:var(--ink2)}
.mchips .dm{display:block;font-size:12px;color:var(--mute)}
.mchips .rep a{background:var(--banana2);border-color:var(--banana)}
.mtag-card .go{display:inline-block;margin-top:10px;font-size:14px;font-weight:700}

/* 키워드 블록 */
.mabout p{margin:0 0 14px}
.mcompare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mcompare div{background:var(--white);border-radius:16px;padding:12px 14px;border:2px solid var(--rule)}
.mcompare .on{border-color:var(--navy);background:var(--banana2)}
.mcompare .h{font-family:var(--head);font-size:18px;color:var(--navy);margin:0 0 4px}
.mcompare p{margin:0;font-size:14px}
.mrule-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mrule-g>div{background:var(--white);border-radius:var(--r);padding:14px 18px}
.mrule-g .yes{border:3px solid var(--mint)}
.mrule-g .no{border:3px solid var(--peach2)}
.mrule-g .h{font-family:var(--head);font-size:19px;color:var(--navy);margin:0 0 6px}
.mrule-g ol,.mrule-g ul{margin:0;padding-left:20px;font-size:15px}
.mrule-n{font-size:14px;color:var(--ink2);margin-top:10px}
.mfive-l{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:f}
.mfive-l li{counter-increment:f;background:var(--white);border-radius:16px;padding:12px 16px 12px 62px;position:relative}
.mfive-l li::before{content:counter(f);position:absolute;left:14px;top:12px;width:34px;height:34px;border-radius:50%;background:var(--navy);color:var(--banana);display:grid;place-items:center;font-family:var(--head);font-size:18px}
.mfive-l b{display:block;color:var(--navy)}
.mfive-l span{font-size:14px;color:var(--ink2)}

/* 점검 */
.mmeter{background:var(--white);border-radius:var(--r);padding:16px 20px;border:2px solid var(--rule)}
.mmeter-t{font-family:var(--head);font-size:19px;color:var(--navy);margin:0 0 10px}
.mgauge{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px}
.mgauge div{border-radius:16px;padding:10px;text-align:center;background:var(--cream)}
.mgauge b{display:block;font-family:var(--head);font-size:28px;font-weight:400}
.mgauge span{font-size:13px;color:var(--ink2)}
.mgauge .s-ok b{color:var(--ok)}.mgauge .s-mv b{color:var(--mv)}.mgauge .s-blk b{color:var(--blk)}.mgauge .s-down b{color:var(--down)}
.mhist{margin:0 0 8px;padding-left:18px;font-size:14px;color:var(--ink2)}
.mmeter-n{font-size:14px;color:var(--mute);margin:0}
.mhero-img{display:block;border-radius:var(--r);margin:0 0 46px;width:100%}

/* 노트·가이드 */
.mnotes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mnotes a{display:block;height:100%;background:var(--white);border-radius:18px 18px 18px 4px;padding:12px 14px;border:2px solid var(--z);color:var(--ink)!important;text-decoration:none!important}
.mnotes a:hover{background:var(--z2)}
.mnotes .pc{display:block;font-size:12px;color:var(--mute)}
.mnotes b{display:block;color:var(--navy);font-size:15px;line-height:1.5;margin-top:4px}
.mcards,.mguides{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mcards{grid-template-columns:repeat(2,minmax(0,1fr))}
.mcards a,.mguides a{display:block;height:100%;background:var(--white);border-radius:16px;padding:12px 16px;border:2px solid var(--rule);color:var(--ink)!important;text-decoration:none!important}
.mcards a:hover,.mguides a:hover{border-color:var(--mint)}
.mcards .no,.mguides .no{display:inline-block;background:var(--mint2);color:var(--navy);border-radius:999px;padding:0 10px;font-size:12px}
.mcards b,.mguides b{display:block;font-family:var(--head);font-weight:400;font-size:18px;color:var(--navy);margin:4px 0}
.mcards .ex,.mguides .ex{display:block;font-size:14px;color:var(--ink2)}
.mposts{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mposts a{display:block;background:var(--white);border-radius:16px;padding:14px 16px;border:2px solid var(--rule);color:var(--ink)!important;text-decoration:none!important}
.mposts a:hover{border-color:var(--peach2)}
.mposts .pc{display:inline-block;background:var(--cream2);color:var(--choco);border-radius:999px;padding:0 10px;font-size:12px}
.mposts b{display:block;font-family:var(--head);font-weight:400;color:var(--navy);font-size:19px;margin:4px 0}
.mposts .ex{display:block;font-size:14px;color:var(--ink2)}
.mposts .meta{display:block;font-size:12px;color:var(--mute);margin-top:4px}

/* 급상승 검색어 */
.trends{background:var(--white);border-radius:var(--r);padding:12px 20px;border:2px solid var(--rule)}
.trends .thead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:14px;padding-bottom:8px;border-bottom:2px dashed var(--rule)}
.trends .live{color:var(--mute);font-size:13px;display:inline-flex;align-items:center;gap:6px}
.trends .dot{width:9px;height:9px;border-radius:50%;background:var(--peach2);display:inline-block}
.trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.trend-grid a{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--cream2);color:var(--ink)!important;text-decoration:none!important}
.trend-grid .rk{width:24px;font-weight:700;color:var(--mute)}
.trend-grid .rk.top{color:var(--choco)}

/* FAQ */
.mfaq details{background:var(--white);border-radius:16px;margin:0 0 8px;padding:0 16px;border:2px solid var(--rule)}
.mfaq summary{cursor:pointer;padding:12px 30px 12px 0;font-weight:700;color:var(--navy);list-style:none;position:relative}
.mfaq summary::-webkit-details-marker{display:none}
.mfaq summary::after{content:'+';position:absolute;right:0;top:10px;width:22px;height:22px;border-radius:50%;background:var(--banana);text-align:center;line-height:22px}
.mfaq details[open] summary::after{content:'–'}
.mfaq .a{margin:0 0 14px;color:var(--ink2)}

/* 하위 페이지 */
.mcrumb{font-size:14px;color:var(--mute);margin:0 0 14px}
.mphead{margin:0 0 24px}
.mphead h1{font-size:34px;margin:4px 0 10px}
.mrange{display:inline-block;background:var(--navy);color:var(--banana);border-radius:999px;padding:2px 12px;font-size:13px;margin:0}
.mdate{color:var(--mute);font-size:14px;margin:0}
.mwrapper{background:var(--white);border-radius:var(--r);padding:20px 22px;border-top:10px solid var(--z);box-shadow:0 4px 0 var(--rule)}
.mwrapper-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.mwrapper-top .tag{background:var(--z2);color:var(--navy2);border-radius:999px;padding:2px 12px;font-size:13px}
.mwrapper-top .doc{font-size:13px;color:var(--mute)}
.mno.big{width:56px;height:56px;font-size:24px}
.mside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0}
.mside div{background:var(--cream);border-radius:12px;padding:8px 12px}
.mside dt{font-size:12px;color:var(--mute)}
.mside dd{margin:0;font-weight:700;color:var(--navy)}
.mrows{list-style:none;margin:0;padding:0;background:var(--white);border-radius:var(--r);border:2px solid var(--rule);overflow:hidden}
.mrows li{display:grid;grid-template-columns:minmax(0,1fr) 190px 120px;gap:10px;align-items:center;padding:12px 16px}
.mrows li+li{border-top:1px dashed var(--rule)}
.mrows li.rep{background:var(--banana2)}
.mrows .tt b{color:var(--navy)}
.mrows .tt em{font-style:normal;background:var(--banana);color:var(--navy2);font-size:11px;font-weight:700;border-radius:999px;padding:0 8px;margin-left:6px}
.mrows .ft{display:block;font-size:13px;color:var(--ink2)}
.mrows .dm{font-size:13px;color:var(--mute)}
.mst{display:inline-block;border-radius:999px;padding:1px 10px;font-size:12px;background:var(--cream2);color:var(--ink2)}
.mst-ok{background:#DDF3EA;color:var(--ok)}.mst-mv{background:#E3EDF8;color:var(--mv)}.mst-blk{background:#FBF0D2;color:var(--blk)}.mst-down{background:#FBE1E7;color:var(--down)}
.msteps ol{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;gap:8px}
.msteps li{counter-increment:s;background:var(--white);border-radius:16px;padding:10px 14px 10px 56px;position:relative;border:2px solid var(--rule)}
.msteps li::before{content:counter(s);position:absolute;left:12px;top:9px;width:32px;height:32px;border-radius:50%;background:var(--z);color:var(--navy2);display:grid;place-items:center;font-family:var(--head);font-size:17px}
.msteps .tip{background:var(--banana2);border-radius:16px;padding:10px 14px;margin:10px 0 0}
.mmemo{background:var(--mint2);border-radius:var(--r);padding:14px 18px;margin:0 0 46px}
.mmemo-h{font-family:var(--head);font-size:18px;color:var(--navy);margin:0 0 4px}
.mmemo p{margin:0}
.mtbl{overflow-x:auto;margin:0 0 18px;border-radius:16px;border:2px solid var(--rule);background:var(--white)}
.mtbl table{width:100%;border-collapse:collapse;font-size:15px}
.mtbl th{background:var(--navy);color:var(--cream);text-align:left;padding:10px 12px;font-weight:700}
.mtbl td{padding:10px 12px;border-top:1px solid var(--rule);vertical-align:top}
.mtbl tr:nth-child(even) td{background:var(--cream)}
.mprose h2{font-size:25px;margin:30px 0 10px}
.mprose h3{font-size:20px;margin:20px 0 6px}
.mprose ol,.mprose ul{padding-left:22px}
.mchk{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.mchk li{background:var(--white);border:2px solid var(--z);border-radius:999px;padding:6px 14px 6px 34px;position:relative;font-size:15px}
.mchk li::before{content:'';position:absolute;left:12px;top:12px;width:12px;height:12px;border-radius:50%;background:var(--z)}
.msub2{font-family:var(--head);font-size:18px;color:var(--navy);margin:16px 0 8px}
.mrel{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.mrel a{display:inline-block;background:var(--white);border:2px solid var(--rule);border-radius:999px;padding:6px 14px;font-size:14px;color:var(--navy)!important;text-decoration:none!important}
.mrel a:hover{border-color:var(--banana);background:var(--banana2)}
.mrel.plain{display:grid;gap:6px}
.mhome{font-size:15px;color:var(--ink2)}
.mpn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}
.mpn a{display:block;background:var(--white);border-radius:16px;border:2px solid var(--rule);padding:10px 14px;color:var(--navy)!important;font-weight:700;text-decoration:none!important}
.mpn a.n{text-align:right;grid-column:2}
.mpn small{display:block;font-weight:400;color:var(--mute);font-size:12px}
.mpimg{display:block;border-radius:var(--r);margin:0 0 24px;width:100%}
.mpimg img{border-radius:var(--r)}
.mpager{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.mpager .page-numbers{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--white);border:2px solid var(--rule)}
.mpager .current{background:var(--navy);color:#fff;border-color:var(--navy)}

/* 푸터 */
.mfoot{background:var(--navy2);color:var(--cream);margin-top:30px;padding:0 0 18px}
.mfoot-paws{height:28px;background:var(--cream);-webkit-mask:radial-gradient(circle at 20px 0,#000 18px,transparent 19px) 0 0/40px 28px repeat-x;mask:radial-gradient(circle at 20px 0,#000 18px,transparent 19px) 0 0/40px 28px repeat-x;margin-bottom:24px}
.mfoot a{color:var(--peach)!important}
.mfoot-g{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:20px}
.mfoot-brand{display:flex;align-items:center;gap:8px;font-family:var(--head);font-size:24px;margin:0 0 8px}
.mfoot-a p{font-size:14px;opacity:.92}
.mfoot-stat{color:var(--banana)}
.mfh{font-family:var(--head);font-size:16px;margin:0 0 6px;color:var(--banana)}
.mfl{list-style:none;margin:0;padding:0;font-size:13px}
.mfl li{margin:0 0 4px}
.mfoot-b{border-top:1px solid rgba(255,255,255,.15);margin-top:20px;padding-top:14px;font-size:13px}
.mcp{opacity:.7}

/* 휴대폰 */
@media (max-width:860px){
  .mfoot-g{grid-template-columns:1fr 1fr}
  .mfoot-a{grid-column:1/-1}
  .mnotes{grid-template-columns:1fr 1fr}
  .mdict{grid-template-columns:1fr}
}
@media (max-width:720px){
  .wrap{padding-left:16px;padding-right:16px}
  .mmbtn{display:block}
  .mnav{display:none;position:absolute;left:0;right:0;top:66px;background:var(--navy);flex-direction:column;padding:8px 16px 16px;z-index:5}
  .mnav.on{display:flex}
  .mnav a{padding:12px 8px}
  .mbrand small{display:none}
  .mhero{padding:24px 0 22px}
  .mhero h1{font-size:28px}
  .mboard{grid-template-columns:repeat(2,minmax(0,1fr))}
  .msec{font-size:23px}
  .mzone-h h2{font-size:25px}
  .mchips{grid-template-columns:1fr}
  .mcompare{grid-template-columns:1fr}
  .mrule-g{grid-template-columns:1fr}
  .mnotes{grid-template-columns:1fr}
  .mcards{grid-template-columns:1fr}
  .mgauge{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mrows li{grid-template-columns:1fr;gap:4px}
  .mside{grid-template-columns:1fr}
  .trend-grid{grid-template-columns:1fr}
  .mpn{grid-template-columns:1fr}
  .mpn a.n{grid-column:auto}
  .mphead h1{font-size:27px}
  .mstamp-row ul{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mtag-t h3{font-size:19px}
}
@media (max-width:380px){
  .msearch button,.mcheck-f button{padding:0 14px}
  .mstamp-row ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
