*{box-sizing:border-box}body{margin:0;font-family:"Noto Sans CJK KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;background:#fffaf4;color:#3d3530;line-height:1.75}
a{color:#c4612f}header{background:#fff;border-bottom:1px solid #f1e6da;text-align:center;display:flex;justify-content:center;align-items:center;padding:10px 20px}header a{font-weight:800;font-size:20px;color:#e07a4f;text-decoration:none}
main{max-width:760px;margin:0 auto;padding:32px 20px 48px}h1{font-size:28px;line-height:1.4;margin:0 0 16px}h2{font-size:21px;margin:32px 0 10px}
.box{background:#fff;border:1px solid #f1e6da;border-radius:16px;padding:18px 20px;margin:16px 0}
.v{display:inline-block;padding:2px 10px;border-radius:999px;font-size:14px;font-weight:700}.v-safe{background:#dff3e6;color:#1f7a44}.v-warn{background:#fff1c9;color:#9a6b00}.v-danger{background:#fde0dc;color:#b3261e}.v-none{background:#eee;color:#666}
.disc{background:#fff4ec;border-left:4px solid #e07a4f;padding:12px 16px;border-radius:8px;font-size:15px}
.src{font-size:14px;color:#7a6d64}footer{text-align:center;font-size:13px;color:#8a7d73;padding:24px}

h2 .say{font-size:1.5em;font-weight:800;margin-left:.4em;color:#e0006e}h2 .say.v-safe{color:#1a9a4a}h2 .say.v-warn{color:#d97a00}h2 .say.v-none{color:#888}
/* 공통 뒤로가기 버튼 (js/back.js) */
.back-bar{max-width:720px;margin:12px auto 0;padding:0 16px}
.back-btn{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;font-size:16px;font-weight:600;color:#333;background:#fff;border:1.5px solid #e0d6cc;border-radius:999px;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.06);-webkit-tap-highlight-color:transparent}
.back-btn:hover{background:#fff7f0;border-color:#e07b4f}
.back-btn:active{transform:scale(.97)}
.back-btn:focus-visible{outline:3px solid #e07b4f;outline-offset:2px}
/* 작은 공통 푸터 */
footer.sf{background:#f8f3ed;border-top:1px solid #efe5da;color:#8a7d73;font-size:12px;line-height:1.6;padding:14px 16px;margin-top:32px;text-align:center}
footer.sf p{margin:2px 0;max-width:none}footer.sf a{color:#7a6d64;text-decoration:none}footer.sf a:hover{text-decoration:underline;color:#e07a4f}


.v-avoid{background:#ffe2c6;color:#b4500a}h2 .say.v-avoid{color:#c2410c}

/*mobile*/
@media (max-width:600px){main{padding-left:14px;padding-right:14px}h1{font-size:1.45rem;line-height:1.35}h2{font-size:1.15rem}.hero img{max-height:220px}table{display:block;overflow-x:auto}img{max-width:100%;height:auto}.sf p{font-size:.8rem;line-height:1.7}}









































































































/*food-v2*/
.vrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:.4em 0}.box.emg{background:#fff1ee;border:2px solid #e0533d}.box.emg h3{color:#c0392b;margin-top:0}.emg-links .btn{display:inline-block;background:#e0533d;color:#fff;border-radius:999px;padding:8px 16px;margin:4px 6px 0 0;font-weight:700;text-decoration:none}h2.sec{margin:1.2em 0 .4em}.srcs small{color:#999;word-break:break-all}
/*/food-v2*/

/*article-v2*/
table.info,table.cmp{border-collapse:collapse;width:100%;margin:.6em 0 1.2em;font-size:.95em}
table.info th,table.info td,table.cmp th,table.cmp td{border:1px solid #e3e3e3;padding:.55em .7em;text-align:left;vertical-align:top}
table.info th,table.cmp thead th{background:#f7f5f0;white-space:nowrap}
.key{font-weight:700;margin:.2em 0 .4em}
ol.check{padding-left:0;list-style:none;counter-reset:c}
ol.check li{counter-increment:c;margin:.35em 0;padding-left:2.4em;position:relative}
ol.check li::before{content:"체크 " counter(c);position:absolute;left:0;font-size:.75em;font-weight:700;color:#b7791f;top:.2em}
figure.ph{margin:1em 0}figure.ph img{width:100%;height:auto;border-radius:10px}
figure.ph figcaption{font-size:.82em;color:#666;margin-top:.3em}
.faq dt{font-weight:700;margin-top:.8em}.faq dd{margin:.3em 0 0 0}
.box.vet{background:#fff4f2;border-color:#f3c2b8}
/*/article-v2*/

/*seo-pass*/
.hero{margin:12px 0 16px}.hero img{width:100%;height:auto;max-height:340px;object-fit:cover;border-radius:14px;display:block;aspect-ratio:auto}.hero figcaption{font-size:.75rem;color:#888;margin-top:4px}.hero figcaption a{color:#888}.tldr{border-left:4px solid #f4b183}.updated{font-size:.8rem;color:#888;margin-top:18px}ul.rel li{margin:4px 0}
.share-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:#fff8f2;border:1px solid #f1dfcf;border-radius:16px;padding:12px 16px;margin:24px 0 14px}
.sh-lbl{font-size:14.5px;font-weight:700;color:#4a3f38}
.sh-btns{display:flex;gap:8px;flex-wrap:wrap}
.sh-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:999px;border:1.5px solid #e07a4f;background:#fff;color:#c4602f;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:.15s}
.sh-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sh-btn.sh-pri{background:#e07a4f;color:#fff}
.sh-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e07a4f26}
.sh-toast{width:100%;font-size:13.5px;font-weight:700;color:#1f7a44;margin-top:2px}
.next-cta-box{background:#fff;border:1.5px solid #f1e2d4;border-radius:18px;padding:16px 18px;margin:14px 0 18px}
.next-cta-box h2{margin:0 0 12px;font-size:18px;color:#3d3530}
.next-cta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ncta{display:flex;flex-direction:column;gap:8px;background:#fffaf5;border:1px solid #f2e4d7;border-radius:14px;padding:13px 14px;text-decoration:none;color:#3d3530;transition:.15s}
.ncta:hover{border-color:#e07a4f;background:#fff3e8;transform:translateY(-2px)}
.ncta-ic svg{width:34px!important;height:34px!important}
.ncta-tx{display:flex;flex-direction:column;gap:3px}
.ncta-tx b{font-size:15px;color:#2b2420;line-height:1.3}
.ncta-tx span{font-size:13px;color:#7a6d64;line-height:1.4}
.ncta-tx em{font-style:normal;font-size:13px;font-weight:800;color:#e07a4f;margin-top:3px}
@media(max-width:680px){.next-cta-grid{grid-template-columns:1fr}.ncta{flex-direction:row;align-items:center;gap:12px}.share-bar{flex-direction:column;align-items:stretch;text-align:center}.sh-btns{justify-content:center}}
/*/seo-pass*/

figure.chart{margin:1.2em 0}figure.chart svg{width:100%;height:auto}figure.chart table{margin:0}figure.chart figcaption{font-size:.82em;color:#666;margin-top:.3em}

/*tapfix*/footer.sf a{display:inline-block;padding:10px 4px;line-height:1.4}.ttl-wrap>a{padding:10px 0}@media (max-width:600px){footer.sf p{line-height:1.2}}

.tv-tw{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
