:root{--bg:#faf7f2;--card:#fff;--ink:#1f2328;--muted:#646b74;--acc:#d9822b;--acc2:#b5621a;--line:#ece6dc;--soft:#fbefe2}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 -apple-system,"Segoe UI","Noto Sans KR","Noto Sans JP","Noto Sans SC",sans-serif;padding-bottom:env(safe-area-inset-bottom)}
a{color:var(--acc2)}
.wrap{max-width:560px;margin:0 auto;padding:0 16px}
header{background:linear-gradient(160deg,#f2a552,#d2701f);color:#fff;padding:14px 0 22px}
.top{display:flex;align-items:center;gap:10px}
.top img{width:40px;height:40px;border-radius:11px;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.top b{font-size:18px;flex:1}
.top a{color:#fff;font-size:14px;text-decoration:none;opacity:.95;padding:6px 2px}
.langs{display:flex;gap:6px;overflow-x:auto;margin:14px -16px 0;padding:0 16px;scrollbar-width:none}
.langs::-webkit-scrollbar{display:none}
.langs button{flex:none;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;border-radius:999px;padding:6px 13px;font-size:13px;cursor:pointer;min-height:34px}
.langs button.on{background:#fff;color:var(--acc2);font-weight:700}
h1{font-size:24px;line-height:1.3;margin:18px 0 6px}
.sub{margin:0;opacity:.92;font-size:15px}
main{padding:16px 0 32px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 16px;margin:0 0 14px}
h2{font-size:18px;margin:0 0 10px;color:#9a4f12}
h3{font-size:16px;margin:0 0 2px}
p{margin:0}
.video{position:relative;width:100%;max-width:340px;margin:0 auto;border-radius:16px;overflow:hidden;background:#000;aspect-ratio:9/16}
.video video{width:100%;height:100%;display:block}
.note{font-size:13px;color:var(--muted);margin-top:10px;text-align:center}
ul.plain{margin:0;padding-left:20px}ul.plain li{margin:6px 0}
ol.steps{list-style:none;margin:0;padding:0}
.step{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.step:first-child{border-top:0;padding-top:2px}
.step .n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--acc);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px;margin-top:1px}
.step p{color:#3b4047;font-size:15px}
.tip{background:var(--soft);border-radius:12px;padding:10px 12px;font-size:14px;margin-top:10px}
.share{background:#fff7ec;border:1px solid #f3d3a8;border-radius:14px;padding:14px;margin-top:12px}
.share h3{color:#9a4f12;margin-bottom:6px}
.share p{font-size:15px}
details{border-top:1px solid var(--line);padding:10px 0}
details:first-child{border-top:0}
summary{cursor:pointer;font-weight:600;list-style:none;padding-right:22px;position:relative}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:2px;top:0;color:var(--acc);font-weight:700}
details[open] summary:after{content:"−"}
details p{margin-top:6px;color:#3b4047;font-size:15px}
.feat{display:grid;gap:12px}
.feat .card{margin:0;display:flex;gap:12px;align-items:flex-start}
.feat .ic{flex:none;width:42px;height:42px;border-radius:12px;background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:22px}
.feat p{font-size:14px;color:#4a5058}
.btn{display:block;text-align:center;background:var(--acc);color:#fff;text-decoration:none;font-weight:700;border-radius:14px;padding:14px;font-size:16px;margin:16px 0 10px}
.status{text-align:center;font-size:13px;color:var(--muted)}
.hero{text-align:center;padding:8px 0 4px}
.hero img{width:96px;height:96px;border-radius:24px;box-shadow:0 6px 18px rgba(0,0,0,.18)}
footer{font-size:13px;color:var(--muted);text-align:center;padding:8px 16px 28px}
footer a{color:var(--muted)}
@media(min-width:700px){h1{font-size:28px}}
:lang(ko) body{word-break:keep-all;overflow-wrap:anywhere}

/* 2026-10-17 앱 화면 이미지 · 펫사주에서 더 알아보기 */
.shot{display:block;width:62%;max-width:240px;height:auto;margin:6px auto 18px;filter:drop-shadow(0 14px 20px rgba(60,20,0,.28))}
.more .msub{font-size:14px;color:var(--muted);margin:-4px 0 10px}
.mlist{list-style:none;margin:0;padding:0}
.mlist li{border-top:1px solid var(--line)}.mlist li:first-child{border-top:0}
.mlist a{display:flex;gap:12px;align-items:center;padding:11px 0;text-decoration:none;color:var(--ink)}
.mlist .mi{flex:none;width:40px;height:40px;border-radius:12px;background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:20px}
.mlist b{display:block;font-size:15px}.mlist small{display:block;font-size:13px;color:var(--muted);line-height:1.45}
.mlist .mt{flex:1;min-width:0}.mlist a:after{content:"›";color:var(--acc);font-size:22px;font-weight:700}
