/* 글 쪽 스타일: 골프공 글 아티팩트(2026-10-27)에서 가져옴 */
.post{max-width:720px;margin:0 auto;padding:16px 16px 48px;line-height:1.85;font-size:17px;color:#2b2622;word-break:keep-all}
.post h1{font-size:1.55rem;line-height:1.4;margin:.4em 0 .2em}
.post .post-meta{color:#8a7f74;font-size:.88rem;margin:0 0 1.2em}
.post h2{font-size:1.25rem;margin:2.2em 0 .6em;padding-left:.6em;border-left:4px solid #c9a46a}
.post p{margin:.9em 0}
.post figure{margin:1.1em 0}
.post figure img{width:auto;max-width:100%;height:auto;max-height:680px;margin:0 auto;border-radius:10px;display:block;background:#eee}
.post figcaption{font-size:.82rem;color:#8a7f74;margin-top:.35em;text-align:center}
.post-disc{text-align:center;margin:1.2em auto 1.6em;padding-top:.3em;max-width:190px}.post-disc-ic{width:26px;height:18px;display:block;margin:0 auto .45em}.post-disc-txt{border-top:1px solid #cfc5b8;padding-top:.5em;margin:0;font-size:.8rem;line-height:1.55;color:#5a5048}.post-disc-txt mark{background:linear-gradient(transparent 60%,#f3e2b3 60%);color:#3a332d;font-weight:700}.post-disc-sub{margin:.35em 0 0;font-size:.7rem;color:#a39888}.post-notice{background:#f4eee4;border-radius:8px;padding:.7em 1em;font-size:.92rem}
.post-check{border:1px solid #e5dccd;border-radius:12px;padding:.8em 1.1em;margin:1.4em 0;background:#fffdf9}
.post-check-title{font-weight:700;margin:.2em 0 .4em}
.post-check ul{margin:0;padding-left:1.1em}
.post-table{width:100%;border-collapse:collapse;font-size:.93rem;margin:1em 0}
.post-table th,.post-table td{border:1px solid #e5dccd;padding:.55em .6em;text-align:left;vertical-align:top}
.post-table th{background:#f4eee4}
.post-faq dt{font-weight:700;margin-top:1em}.post-faq dd{margin:.3em 0 0}
.post-tags{color:#7a6a58;font-size:.9rem}
.post-buywrap{display:flex;flex-wrap:wrap;gap:.6em;margin:1.2em 0}.post-buy{display:inline-block;padding:.65em 1.1em;border:1px solid #c9a46a;border-radius:999px;color:#5b3d1f;background:#fffaf1;font-weight:600;font-size:.95rem;text-decoration:none}.post-buy:focus-visible{background:#f4e6cc}.post-clip{display:flex;align-items:center;gap:.9em;border:1px solid #e5dccd;border-radius:14px;padding:.6em;margin:1.4em 0;background:#fffdf9;text-decoration:none;color:#2b2622}.post-clip:focus-visible{background:#f7f0e4}.post-clip-img{position:relative;flex:0 0 76px;height:96px;border-radius:10px;overflow:hidden}.post-clip-img img{width:100%;height:100%;object-fit:cover;max-height:none;border-radius:0}.post-clip-play{position:absolute;inset:0;margin:auto;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.55)}.post-clip-play::after{content:"";position:absolute;left:12px;top:9px;border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}.post-clip-txt{display:flex;flex-direction:column;gap:.2em;font-size:.95rem}.post-clip-txt span{font-size:.8rem;color:#8a7f74}.post-links{padding-left:1.1em}.post-links a{color:#8a5a2b;font-weight:600}.post-src{font-size:.82rem;color:#8a7f74}
.post-aff{font-size:.82rem;color:#8a7f74;border-top:1px solid #e5dccd;padding-top:1em;margin-top:2em}
@media (max-width:480px){.post{font-size:16px}.post h1{font-size:1.35rem}}

.post-clipplay{width:min(340px,100%);margin:1.8em auto}.post-clipframe{position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#1d1a17;box-shadow:0 6px 20px rgba(60,40,20,.12)}.post-clipframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.post-clipplay figcaption{margin-top:.6em;text-align:center;font-size:.85rem;color:#8a7f74}.post-clipplay figcaption b{color:#2b2622}

/* 상세 페이지 다듬기 (2026-10-30 Claude) */
.post-end-follow { display: flex; justify-content: center; gap: 8px; margin: 14px 0 6px; }
.post-end-follow a { font-size: .82rem; color: #8a6a3b; text-decoration: none; padding: 6px 12px; border: 1px solid #e6d9c3; border-radius: 999px; background: #fff; }
.post-prod { text-align: center; font-size: .82rem; color: #9a8a74; margin: 18px 0 0; }
.post-share { gap: 6px; }
.post-share .post-prod-link, .post-share .share-btn { min-height: 44px; font-size: .86rem; font-weight: 600; border: 1px solid #e6d9c3; background: #fff; color: #5c4527; box-shadow: none; }
.post-share .post-prod-link { background: #8a6a3b; border-color: #8a6a3b; color: #fff; }

.post-social { padding: 22px 18px; border: 1px solid #efe5d4; background: #fffdf9; }
.post-social .social-h { font-size: 1rem; border: 0; padding: 0; margin: 0 0 12px; }
.post-social .social-h::before { display: none; }
.post-social .like-row { display: flex; align-items: center; gap: 10px; }
.post-social .like-btn { min-height: 0; padding: 7px 14px; font-size: .85rem; font-weight: 600; border: 1px solid #f2c9d6; color: #d0467c; background: #fff6f9; border-radius: 999px; }
.post-social .like-btn[aria-pressed="true"] { background: #d0467c; border-color: #d0467c; color: #fff; }
.post-social .like-count { font-size: .82rem; color: #9a8a74; }
.post-social .comment-list { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid #f0e7d8; }
.post-social .comment-empty { font-size: .82rem; color: #a99a85; }
.post-social .comment-form { margin-top: 14px; display: grid; gap: 10px; }
.post-social .cf-label { font-size: .78rem; font-weight: 600; color: #7a6a55; display: grid; gap: 5px; }
.post-social .cf-label input, .post-social .cf-label textarea { font-size: .9rem; padding: 10px 12px; border: 1px solid #e9dfcf; border-radius: 10px; background: #fff; min-height: 0; }
.post-social .cf-label input { height: 40px; box-sizing: border-box; }
.post-social .cf-label textarea { min-height: 84px; resize: vertical; }
.post-social .comment-note { font-size: .72rem; line-height: 1.55; color: #a99a85; margin: 0; }
.post-social .comment-form .share-btn { justify-self: stretch; min-height: 44px; font-size: .88rem; font-weight: 600; background: #8a6a3b; border: 0; color: #fff; border-radius: 999px; }
.post-social .comment-form .share-btn:disabled { background: #d8cbb6; color: #fff; }
.post-social .like-ts:empty, .post-social .social-status:empty { display: none; margin: 0; padding: 0; border: 0; }
.post-social .like-ts { margin: 10px 0 0; }
/* 좋아요 + 퍼가기 (2026-10-30 Claude) */
.post-social .like-btn .like-count { font-size: inherit; color: inherit; font-weight: 700; margin-left: 2px; }
.post-social .pass-btn { padding: 7px 14px; font-size: .85rem; font-weight: 600; border: 1px solid #e6d9c3; color: #8a6a3b; background: #fff; border-radius: 999px; cursor: pointer; font-family: inherit; }
.post-social .comment-list li:first-child { border-top: 0; padding-top: 0; }
/* 좋아요·댓글·퍼가기 아이콘 줄 (네이버식) (2026-10-30 Claude) */
.post-social .like-row { gap: 18px; }
.post-social .like-btn, .post-social .cmt-btn, .post-social .pass-btn { display: inline-flex; align-items: center; gap: 6px; padding: 4px; border: 0; background: none; box-shadow: none; color: #3a3128; cursor: pointer; font: inherit; min-height: 0; border-radius: 8px; }
.post-social .like-btn:disabled { opacity: 1; cursor: default; }
.post-social .ic { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; }
.post-social .ic .dot { fill: currentColor; stroke: none; }
.post-social .like-btn .like-count { font-size: .95rem; font-weight: 500; color: #3a3128; margin: 0; }
.post-social .like-btn[aria-pressed="true"] { background: none; color: #ff4d7a; }
.post-social .like-btn[aria-pressed="true"] .ic { fill: #ff4d7a; stroke: #ff4d7a; }
.post-social .pass-btn { position: relative; }
.post-social .pass-btn.copied::after { content: "복사했어요"; position: absolute; left: 50%; bottom: calc(100% + 4px); transform: translateX(-50%); white-space: nowrap; font-size: .72rem; background: #3a3128; color: #fff; padding: 4px 8px; border-radius: 6px; }
/* 댓글·공유 창 (네이버식) (2026-10-30 Claude) */
.post-social .social-h { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.post-social { padding: 14px 16px; }
.post-social .cmt-count { font-size: .95rem; color: #3a3128; }
.post-social .social-status:not(:empty) { position: fixed; left: 50%; bottom: 90px; transform: translateX(-50%); z-index: 1001; background: rgba(40,32,24,.92); color: #fff; font-size: .82rem; padding: 9px 14px; border-radius: 10px; max-width: 86vw; text-align: center; margin: 0; }
html.sheet-lock, html.sheet-lock body { overflow: hidden; }
.cmt-sheet, .share-sheet { position: fixed; inset: 0; z-index: 1000; visibility: hidden; pointer-events: none; }
.cmt-sheet.open, .share-sheet.open { visibility: visible; pointer-events: auto; }
.sheet-bg { position: absolute; inset: 0; background: rgba(0,0,0,.45); opacity: 0; transition: opacity .2s; }
.open > .sheet-bg { opacity: 1; }
.sheet-panel { position: absolute; left: 0; right: 0; bottom: 0; max-width: 640px; margin: 0 auto; height: 86vh; background: #fff; border-radius: 18px 18px 0 0; display: flex; flex-direction: column; transform: translateY(100%); transition: transform .25s ease; }
.cmt-sheet.open .sheet-panel { transform: none; }
.sheet-grab { width: 40px; height: 4px; border-radius: 4px; background: #ddd; margin: 10px auto 4px; }
.sheet-head { display: flex; align-items: center; justify-content: space-between; padding: 8px 18px 12px; border-bottom: 1px solid #eee; }
.sheet-head strong { font-size: 1.05rem; }
.sheet-head .cmt-n { color: #03C75A; }
.sheet-close { border: 0; background: none; font-size: 1.6rem; line-height: 1; color: #555; cursor: pointer; padding: 0 4px; }
.sheet-body { flex: 1; overflow-y: auto; display: flex; flex-direction: column; }
.cmt-sheet .comment-list { flex: 1; margin: 0; padding: 8px 18px; border: 0; }
.cmt-sheet .comment-list li { border-top: 1px solid #f1f1f1; padding: 12px 0; }
.cmt-sheet .comment-list li:first-child { border-top: 0; }
.cmt-sheet .comment-empty { height: 100%; min-height: 200px; display: flex; align-items: center; justify-content: center; text-align: center; color: #555; font-size: .92rem; }
.cmt-sheet .comment-form { margin: 0; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid #eee; background: #fff; gap: 8px; }
.cmt-sheet .cf-label { font-size: 0; gap: 0; }
.cmt-sheet .cf-label input, .cmt-sheet .cf-label textarea { font-size: .92rem; }
.cmt-sheet .cf-label textarea { min-height: 64px; }
.cmt-sheet .comment-note { font-size: .7rem; }
.cmt-sheet .comment-form .share-btn { background: #03C75A; border-radius: 8px; }
.cmt-sheet .comment-form .share-btn:disabled { background: #c9c9c9; }
.share-panel { position: absolute; left: 50%; top: 50%; width: min(340px, 88vw); transform: translate(-50%,-46%); opacity: 0; transition: transform .2s, opacity .2s; background: #fff; border-radius: 20px; padding: 18px 18px 20px; box-sizing: border-box; }
.share-sheet.open .share-panel { transform: translate(-50%,-50%); opacity: 1; }
.share-head { display: flex; align-items: center; justify-content: center; position: relative; margin-bottom: 16px; }
.share-head strong { font-size: 1.1rem; }
.share-head .sheet-close { position: absolute; right: 0; top: -4px; }
.share-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px 6px; margin-bottom: 18px; }
.share-item { display: flex; flex-direction: column; align-items: center; gap: 6px; border: 0; background: none; padding: 0; cursor: pointer; text-decoration: none; color: #444; font: inherit; }
.si { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-family: Arial, Helvetica, sans-serif; color: #fff; font-size: 1.15rem; box-shadow: 0 0 0 1px rgba(0,0,0,.06); }
.si-talk { background: #FEE500; color: #3c1e1e; font-size: .68rem; }
.si-band { background: #00C73C; font-size: 1.4rem; }
.si-line { background: #06C755; font-size: .66rem; }
.si-x { background: #000; }
.si-fb { background: #1877F2; font-size: 1.5rem; }
.si-mail { background: #8a6a3b; font-size: 1.2rem; }
.si-label { font-size: .78rem; }
.share-url { display: flex; border: 1px solid #ddd; border-radius: 10px; overflow: hidden; }
.share-url input { flex: 1; min-width: 0; border: 0; padding: 10px; font-size: .8rem; color: #1a6fd1; background: #fff; }
.share-url button { border: 0; border-left: 1px solid #ddd; background: #f6f6f6; padding: 0 12px; font-size: .8rem; cursor: pointer; white-space: nowrap; font-family: inherit; }
/* 글 끝 배너 아래 채널 아이콘 (2026-10-30 Claude) */
.post-end-follow.end-ch { display: flex; justify-content: center; gap: 12px; margin: 14px 0 4px; }
.post-end-follow.end-ch a { padding: 0; border: 0; background: none; border-radius: 50%; line-height: 0; }
.post-end-follow.end-ch svg { width: 34px; height: 34px; }
/* 태그 칩 + 아이콘 줄 테두리 없이 (2026-10-30 Claude) */
.post-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 18px 0 6px; line-height: 1; }
.post-tags .tag { display: inline-block; font-size: .78rem; color: #6b5a44; padding: 6px 10px; border: 1px solid #e8dcc8; border-radius: 999px; background: #fff; white-space: nowrap; }
.post-tags.folded .tag:nth-child(n+4) { display: none; }
.post-tags .tag-more { font: inherit; font-size: .78rem; color: #9a8a74; padding: 6px 10px; border: 1px solid #e8dcc8; border-radius: 999px; background: #faf6ef; cursor: pointer; line-height: 1; }
.post-social { border: 0; background: none; padding: 6px 2px; box-shadow: none; }
/* 태그 네이버식: 살짝 둥근 네모, 간격 넓게 (2026-10-30 Claude) */
.post-tags { gap: 8px 8px; margin: 22px 0 10px; }
.post-tags .tag, .post-tags .tag-more { border-radius: 6px; padding: 8px 11px; font-size: .8rem; background: #f7f3ec; border: 1px solid #ebe1d1; color: #5e4e3a; }
.post-tags .tag-more { color: #8a7a64; }
/* 공유 창 네이버와 같게: 흰 네모 타일 안에 색 아이콘 (2026-10-30 Claude) */
.share-panel { width: min(330px, 86vw); padding: 22px 20px 24px; border-radius: 22px; }
.share-head { margin-bottom: 20px; }
.share-head strong { font-size: 1.15rem; font-weight: 800; }
.share-head .sheet-close.thin { top: -6px; right: -4px; line-height: 0; }
.share-grid { gap: 16px 4px; margin-bottom: 22px; }
.si { width: 50px; height: 50px; border-radius: 16px; background: #fff; border: 1px solid #e4e4e4; box-shadow: none; display: flex; align-items: center; justify-content: center; }
.si .g { width: 32px; height: 32px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-family: Arial, Helvetica, sans-serif; font-weight: 800; color: #fff; line-height: 1; }
.g-talk { background: #FEE500; color: #3c1e1e !important; font-size: .55rem; border-radius: 50% !important; }
.g-band { background: #00C73C; font-size: 1.15rem; border-radius: 10px; }
.g-line { background: #06C755; font-size: .5rem; border-radius: 10px; }
.g-x { background: #000; font-size: 1rem; border-radius: 8px; }
.g-fb { background: #1877F2; font-size: 1.3rem; border-radius: 8px; }
.g-mail { background: #03C75A; font-size: .95rem; border-radius: 8px; }
.si-label { font-size: .82rem; color: #444; }
.share-url { border-radius: 8px; border-color: #d9d9d9; }
.share-url input { font-size: .82rem; padding: 11px 10px; }
.share-url button { background: #f5f5f5; color: #555; }
/* 공유 창 아이콘 10개 네이버 배열 (2026-10-30 Claude) */
.share-panel { width: min(340px, 88vw); }
.share-grid { grid-template-columns: repeat(4, 1fr); gap: 16px 2px; }
.si svg { width: 30px; height: 30px; }
/* 공유 아이콘 크게 (2026-10-30 Claude) */
.si { width: 54px; height: 54px; border-radius: 17px; }
.si svg { width: 40px; height: 40px; }
.share-panel { width: min(350px, 92vw); }

/* 글 끝: 배너 아래 채널 줄(이름 포함), 상품·공유 버튼 제거 (2026-10-30 Claude) */
.post-end .foot-channels { display: flex; justify-content: space-around; flex-wrap: nowrap; gap: 4px; margin: 16px 0 2px; padding: 0; list-style: none; }
.post-end .foot-channels li { flex: 1; min-width: 0; }
.post-end .foot-channels a { display: flex; flex-direction: column; align-items: center; gap: 6px; text-decoration: none; font-size: .74rem; color: #5c4527; }
.post-end .foot-channels svg.brand { width: 34px; height: 34px; }

/* 배너 아래 채널 줄: 사진과 띄우고 작게 (2026-10-30 Claude) */
.post-end .foot-channels { margin: 22px 0 6px; }
.post-end .foot-channels svg.brand { width: 28px; height: 28px; }
.post-end .foot-channels a { gap: 5px; font-size: .7rem; }

/* 채널 글자 완전히 숨기고 아이콘 작게 (2026-10-30 Claude) */
.hero-channels .ch-cap, .foot-channels .ch-cap, .post-end .foot-channels .ch-cap { display: none !important; }
.post-end .foot-channels { justify-content: center; gap: 14px; margin: 20px 0 6px; }
.post-end .foot-channels li { flex: none; }
.post-end .foot-channels svg.brand { width: 24px; height: 24px; }

/* 배너 아래 채널: 네이버처럼 작은 원형, 붙여서 (2026-10-30 Claude) */
.post-end .foot-channels { display: flex !important; justify-content: center !important; gap: 8px !important; margin: 12px 0 0 !important; padding: 0 !important; }
.post-end .foot-channels li { flex: none !important; width: auto !important; margin: 0 !important; }
.post-end .foot-channels a { display: block !important; padding: 0 !important; line-height: 0; }
.post-end .foot-channels svg.brand { width: 30px !important; height: 30px !important; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 1px rgba(0,0,0,.06); }
.post-end { padding-bottom: 14px; }

/* 배너 아래 채널 아이콘 완전 원형 (2026-10-30 Claude) */
.post-end .foot-channels svg.brand > rect:first-of-type { rx: 12px; ry: 12px; }
.post-end .foot-channels svg.brand { box-shadow: none; }

/* 글 끝 간격 맞추기 (2026-10-30 Claude) */
.post-end .foot-channels a { min-height: 0 !important; height: 30px; width: 30px; }
.post-end .foot-channels li { height: 30px; }
.post-end .foot-channels { margin-top: 12px !important; }
.post-end:has(.foot-channels) { padding: 12px !important; margin-bottom: 0 !important; }
article.post { padding-bottom: 18px !important; }
.site-footer { margin-top: 0 !important; padding-top: 6px !important; }

/* 영상 설명·아이콘 간격 고르게 (2026-10-30 Claude) */
.post-clipplay figcaption { margin-top: 14px !important; }
.post-social .like-row { gap: 22px !important; }
.post-social .like-btn, .post-social .cmt-btn, .post-social .pass-btn { padding: 2px !important; gap: 5px !important; }
.post-social .cmt-count:empty, .post-social .like-count:empty { display: none; }
.post-tags { margin-bottom: 8px !important; }
.post-social { margin: 8px 0 14px !important; padding: 4px 2px !important; }

/* 배너 칸 안 여백 넉넉히 (2026-10-30 Claude) */
.post-end:has(.foot-channels) { padding: 18px 16px !important; }
.post-end .foot-channels { margin-top: 16px !important; gap: 10px !important; }

/* 배너 아래 아이콘 더 작게 (2026-10-30 Claude) */
.post-end .foot-channels svg.brand { width: 24px !important; height: 24px !important; }
.post-end .foot-channels a, .post-end .foot-channels li { width: 24px !important; height: 24px !important; }
.post-end .foot-channels { gap: 9px !important; }

/* 글 끝 저작권 문구 (2026-10-30 Claude) */
.post-end .post-end-note { margin: 16px 0 2px; text-align: center; font-size: .78rem; line-height: 1.75; color: #8a7a64; }

/* 저작권 문구 아이콘과 띄우기 (2026-10-30 Claude) */
.post-end .post-end-note { margin: 22px 0 4px !important; padding-top: 0 !important; }
/* 요약 박스: 라벨과 내용을 두 칸으로 맞춰 줄바꿈해도 내용 칸에 정렬 */
.post-check ul{list-style:none;padding-left:0;display:grid;grid-template-columns:fit-content(7.5em) 1fr;column-gap:.9em;row-gap:.55em}
.post-check li{display:contents}
.post-check li>b{white-space:normal;word-break:keep-all;color:#3a3128}
.post-check li{word-break:keep-all;text-wrap:pretty}
/* 옆으로 누운 세로 영상 GIF를 바로 세움 (2026-11-01) */
.post figure .rot90{position:relative;display:block;width:min(100%,383px);aspect-ratio:281/500;margin:0 auto;overflow:hidden;border-radius:10px}
.post figure .rot90 img{position:absolute;top:50%;left:50%;width:177.94%;max-width:none;max-height:none;height:auto;transform:translate(-50%,-50%) rotate(90deg);border-radius:0;background:none}

/* 사진 두 장씩 나란히 (2026-11-03) */
.post .post-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:1.1em 0;align-items:start}
.post .post-pair figure{margin:0}
.post .post-pair figure img{width:100%;max-height:none;object-fit:cover;border-radius:8px}
.post .post-pair.pair-p figure img{aspect-ratio:3/4}
.post .post-pair.pair-l figure img{aspect-ratio:4/3}
.post .post-pair.pair-m figure img{aspect-ratio:1/1}
.post .post-pair figcaption{font-size:.78em;line-height:1.35;margin-top:.35em}
.post .post-swipe{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:1.1em -4px 0;padding:0 4px 6px;scrollbar-width:thin}
.post .post-swipe figure{flex:0 0 78%;margin:0;scroll-snap-align:center}
.post .post-swipe figure img{width:100%;aspect-ratio:4/3;max-height:none;object-fit:cover;border-radius:10px}
.post .post-swipe figcaption{font-size:.8em;line-height:1.35;margin-top:.35em}
.post .post-swipe-hint{font-size:.8em;color:#9a8f80;text-align:right;margin:.2em 0 1.1em}

.post .post-swipe.swipe-p figure{flex-basis:62%}
.post .post-swipe.swipe-p figure img{aspect-ratio:3/4}
.post .post-swipe.swipe-l figure{flex-basis:86%}


/* 밀어보기 예쁘게 */
.post .post-swipe{gap:0;margin:1.1em 0 0;padding:0;border-radius:14px;background:#f2ede5;overflow-x:auto;scrollbar-width:none}
.post .post-swipe::-webkit-scrollbar{display:none}
.post .post-swipe figure,.post .post-swipe.swipe-p figure,.post .post-swipe.swipe-l figure{flex:0 0 100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.post .post-swipe figure img,.post .post-swipe.swipe-p figure img{width:100%;aspect-ratio:4/5;object-fit:contain;border-radius:0;background:#f2ede5}
.post .post-swipe.swipe-l figure img{aspect-ratio:4/3}
.post .post-swipe figcaption{font-size:.82em;line-height:1.4;margin:0;padding:.55em .9em .7em;text-align:center;color:#6f6559}
.post .post-swipe-hint{display:flex;justify-content:space-between;align-items:center;font-size:.8em;color:#9a8f80;margin:.45em .2em 1.2em}
.post .post-swipe-hint b{font-weight:600;color:#5c5246;letter-spacing:.02em}
.post .post-pair figure img{border-radius:10px}
/* 끝 */



/* 밀어보기 흐린배경 */
.post .post-swipe{background:#efe9e0}
.post .post-swipe figure{position:relative;overflow:hidden}
.post .post-swipe figure::before{content:"";position:absolute;left:0;right:0;top:0;aspect-ratio:4/5;background:var(--bg) center/cover no-repeat;filter:blur(18px) brightness(.92);transform:scale(1.15);opacity:.75}
.post .post-swipe.swipe-l figure::before{aspect-ratio:4/3}
.post .post-swipe figure img,.post .post-swipe.swipe-p figure img,.post .post-swipe.swipe-l figure img{position:relative;z-index:1;background:transparent}
.post .post-swipe figcaption{position:relative;z-index:1;background:#efe9e0}
/* 끝2 */

/* 나란히 안 자르기 */
.post .post-pair{display:flex;gap:6px;align-items:flex-start}
.post .post-pair figure{flex:var(--r,1) 1 0;min-width:0}
.post .post-pair figure img,.post .post-pair.pair-p figure img,.post .post-pair.pair-l figure img,.post .post-pair.pair-m figure img{width:100%;height:auto;aspect-ratio:auto;object-fit:initial}
/* 끝3 */

.post .post-map{margin:1.1em 0}
.post .post-map iframe{width:100%;aspect-ratio:4/3;border:0;border-radius:12px;display:block;background:#eee}
.post .post-pair figcaption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}













































































/* v2 스타일 */
.post p,.post li,.post figcaption,.post h1,.post h2,.post h3,.post .kv-v,.post .kv-k{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
.post h1,.post h2{text-wrap:balance}
.post p{line-height:1.9;letter-spacing:-.005em;margin:1.05em 0}
.post h2{margin:3.2em 0 1.1em;line-height:1.45}
.post figure{margin:2em 0}
.post figcaption{margin-top:.65em;font-size:.86rem;line-height:1.5;color:#8b8073}
.post .post-pair{margin:2em 0;gap:8px}
.post .post-pair figure{margin:0}
.post .post-pair figcaption{white-space:normal;font-size:.8rem}
.post figure + p,.post .post-pair + p,.post .place-mini + p{margin-top:1.8em}
.post .post-end{margin-top:3em}
.post .post-source{margin-top:2.2em;font-size:.86rem;line-height:1.7;color:#8b8073}
.post .post-tags{margin-top:2em !important;margin-bottom:2.4em !important}
/* 제목 아래 핀 */
.post .post-place{margin:.2em 0 1.4em}
.post .post-place a{display:inline-flex;align-items:center;gap:5px;color:#6a6156;font-size:.93rem;text-decoration:none}
.post .post-place svg{width:19px;height:19px;flex:none}
/* 본문 작은 장소 카드 */
.post .place-mini{margin:1.8em 0 2.2em}
.post .place-mini a{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e9e2d6;border-radius:14px;background:#fff;text-decoration:none;box-shadow:0 1px 6px rgba(60,40,20,.04)}
.post .place-mini .pm-ico{width:38px;height:38px;border-radius:50%;background:#eaf8ef;display:flex;align-items:center;justify-content:center;flex:none}
.post .place-mini .pm-ico svg{width:20px;height:20px}
.post .place-mini .pm-txt{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.post .place-mini b{font-size:.98rem;color:#2a241e;font-weight:700;word-break:keep-all}
.post .place-mini em{font-style:normal;font-size:.83rem;color:#91877a;word-break:keep-all;line-height:1.45}
.post .place-mini .pm-go{flex:none;font-size:.8rem;color:#1f8a46;border:1px solid #cfe9d8;border-radius:999px;padding:6px 11px}
/* 맨 아래 큰 지도 */
.post .place-map{margin:3.4em 0 2.6em;border:1px solid #e9e2d6;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 2px 12px rgba(60,40,20,.05)}
.post .place-map .pm-title{margin:0;padding:18px 18px 14px;font-size:1.02rem;border:0;line-height:1.4}
.post .place-map .pm-title::before{display:none}
.post .place-map img{display:block;width:100%;height:auto;max-height:none;margin:0;border-radius:0}
.post .pl-list{list-style:none;margin:0;padding:6px 16px 10px}
.post .pl-list li{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #f0ebe3}
.post .pl-list li:first-child{border-top:0}
.post .pl-no{width:26px;height:26px;border-radius:50%;background:#03c75a;color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}
.post .pl-single .pl-no{display:none}
.post .pl-txt{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.post .pl-txt b{font-size:1rem;color:#222;word-break:keep-all}
.post .pl-txt em{font-style:normal;font-size:.84rem;color:#8f8579;line-height:1.45;word-break:keep-all}
.post .pl-btn{flex:none;background:#f1f1f1;border-radius:9px;padding:9px 11px;font-size:.82rem;color:#333;text-decoration:none;white-space:nowrap}
.post .post-tags a.tag{text-decoration:none}
@media (max-width:420px){.post .pl-list li{flex-wrap:wrap}.post .pl-btn{width:100%;text-align:center;margin-left:38px;width:calc(100% - 38px)}}
/* v2 끝 */

/* 2026-11-04: 터치 기기에서 :hover가 첫 탭을 가로채 두 번 눌러야 하는 문제 방지 */
@media (hover: hover) and (pointer: fine) {
  .post-buy:hover{background:#f4e6cc}
  .post-clip:hover{background:#f7f0e4}
}
