:root{--color-olive: #4E6556;--color-apricot: #F6E8D2;--color-milk: #FAFAF8;--color-ink: #1F2A24;--color-muted: #6B7A71;--font-system: system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--radius: 12px;--shadow: 0 6px 20px rgba(0, 0, 0, .08);--focus-ring: 2px solid var(--color-olive)}.post{max-width:720px;margin:0 auto;padding:0 20px;font-family:var(--font-system);color:var(--color-ink);background:var(--color-milk)}.post h1{font-size:clamp(28px,4vw,40px);line-height:1.2;font-weight:800;color:var(--color-ink);margin:clamp(48px,8vw,80px) 0 clamp(24px,4vw,32px);letter-spacing:-.02em}.post h2{font-size:clamp(22px,3vw,32px);line-height:1.3;font-weight:700;color:var(--color-ink);margin:clamp(40px,6vw,64px) 0 clamp(20px,3vw,24px);letter-spacing:-.01em;border-bottom:2px solid var(--color-olive);padding-bottom:12px}.post h3{font-size:clamp(18px,2vw,24px);line-height:1.4;font-weight:600;color:var(--color-olive);margin:clamp(32px,5vw,48px) 0 clamp(16px,2vw,20px)}.post h4{font-size:18px;line-height:1.5;font-weight:600;color:var(--color-ink);margin:24px 0 12px}.post p{font-size:clamp(16px,1.5vw,18px);line-height:1.7;margin:0 0 20px;color:var(--color-ink)}.post strong{font-weight:700;color:var(--color-ink)}.post em{font-style:italic}.post a{color:var(--color-olive);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s ease}.post a:hover{color:var(--color-ink);text-decoration:underline}.post a:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:2px}.post ul,.post ol{font-size:clamp(16px,1.5vw,18px);line-height:1.7;margin:0 0 24px;padding-left:28px}.post ul{list-style:disc}.post ol{list-style:decimal}.post li{margin-bottom:8px}.post li>ul,.post li>ol{margin-top:8px;margin-bottom:0}.post blockquote{border-left:4px solid var(--color-olive);background:var(--color-apricot);padding:16px 20px;border-radius:8px;margin:24px 0;font-style:normal}.post blockquote p{margin:0;color:var(--color-ink)}.post blockquote p:last-child{margin-bottom:0}.post code{font-family:SF Mono,Monaco,Cascadia Code,Courier New,monospace;font-size:.9em;background:#4e655614;padding:2px 6px;border-radius:4px;color:var(--color-olive);font-weight:500}.post pre{background:#1f2a24;color:#f6e8d2;padding:16px;border-radius:8px;overflow-x:auto;margin:24px 0;line-height:1.6;font-size:14px}.post pre code{background:transparent;padding:0;color:inherit;font-size:inherit;font-weight:400}.post img{max-width:100%;height:auto;border-radius:var(--radius);margin:24px 0;box-shadow:var(--shadow)}.post figure{margin:32px 0}.post figure img{margin:0;display:block}.post figcaption{font-size:14px;color:var(--color-muted);text-align:center;margin-top:12px;line-height:1.5}.post table{width:100%;border-collapse:collapse;margin:24px 0;font-size:16px;overflow-x:auto;display:block}@media (min-width: 641px){.post table{display:table}}.post th,.post td{padding:12px 16px;text-align:left;border:1px solid rgba(78,101,86,.15)}.post th{background:var(--color-olive);color:#fff;font-weight:600}.post td{background:#fff}.post tr:nth-child(2n) td{background:#f6e8d233}.info,.tip,.warning{padding:16px 20px;border-radius:8px;margin:24px 0;border-left:4px solid}.info{background:var(--color-apricot);border-color:var(--color-olive)}.info:before{content:"ℹ️ ";font-weight:700}.tip{background:#4e655614;border-color:var(--color-olive)}.tip:before{content:"💡 ";font-weight:700}.warning{background:#ffc1071a;border-color:#ffc107}.warning:before{content:"⚠️ ";font-weight:700}.post hr{border:none;border-top:2px solid rgba(78,101,86,.15);margin:clamp(48px,8vw,80px) 0}@media (max-width: 640px){.post{padding:0 16px}.post h1{margin-top:32px}.post h2{margin-top:28px}}@media (min-width: 1025px){.post{padding:0 40px}}.post-header[data-astro-cid-gjtny2mx]{max-width:720px;margin:0 auto;padding:48px 20px 32px;text-align:center}@media (min-width: 641px){.post-header[data-astro-cid-gjtny2mx]{padding:64px 40px 48px}}.post-category[data-astro-cid-gjtny2mx]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#4e655614;color:var(--color-olive);font-size:14px;font-weight:600;border-radius:999px;border:1px solid var(--color-olive);margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}.post-title[data-astro-cid-gjtny2mx]{font-size:clamp(28px,5vw,48px);line-height:1.2;font-weight:800;color:var(--color-ink);margin:0 0 16px;letter-spacing:-.02em}.post-meta[data-astro-cid-gjtny2mx]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;font-size:15px;color:var(--color-muted);margin-top:16px}.post-meta-item[data-astro-cid-gjtny2mx]{display:flex;align-items:center;gap:6px}.post-tags[data-astro-cid-gjtny2mx]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}.tag[data-astro-cid-gjtny2mx]{display:inline-flex;padding:6px 10px;background:#f6e8d280;color:var(--color-olive);font-size:13px;font-weight:600;border-radius:999px;border:1px solid rgba(78,101,86,.2);text-decoration:none;transition:all .2s ease}.tag[data-astro-cid-gjtny2mx]:hover{background:var(--color-apricot);border-color:var(--color-olive);transform:translateY(-1px)}.post-cover[data-astro-cid-gjtny2mx]{max-width:1200px;margin:0 auto 48px}.post-cover[data-astro-cid-gjtny2mx] img[data-astro-cid-gjtny2mx]{width:100%;height:auto;border-radius:16px;box-shadow:var(--shadow)}.post-cta[data-astro-cid-gjtny2mx]{max-width:720px;margin:80px auto 64px;padding:32px 24px;background:linear-gradient(135deg,var(--color-apricot),rgba(246,232,210,.5));border-radius:16px;border:2px solid rgba(78,101,86,.1);text-align:center}@media (min-width: 641px){.post-cta[data-astro-cid-gjtny2mx]{padding:40px 48px}}.post-cta[data-astro-cid-gjtny2mx] h2[data-astro-cid-gjtny2mx]{font-size:clamp(20px,3vw,28px);font-weight:700;color:var(--color-ink);margin:0 0 12px}.post-cta[data-astro-cid-gjtny2mx] p[data-astro-cid-gjtny2mx]{font-size:16px;color:var(--color-muted);margin:0 0 24px}.store-buttons[data-astro-cid-gjtny2mx]{display:flex;flex-direction:column;gap:12px;align-items:center}@media (min-width: 641px){.store-buttons[data-astro-cid-gjtny2mx]{flex-direction:row;justify-content:center}}.store-btn[data-astro-cid-gjtny2mx]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 24px;background:var(--color-olive);color:#fff;font-weight:600;border-radius:999px;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 12px #4e655633}.store-btn[data-astro-cid-gjtny2mx]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4e65564d}.store-btn[data-astro-cid-gjtny2mx]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.post-author[data-astro-cid-gjtny2mx]{max-width:720px;margin:64px auto 0;padding:24px;background:#f6e8d24d;border-radius:12px;border:1px solid rgba(78,101,86,.1)}.author-info[data-astro-cid-gjtny2mx]{display:flex;gap:16px;align-items:center}.author-avatar[data-astro-cid-gjtny2mx]{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--color-olive),#6D8376);display:grid;place-items:center;color:#fff;font-size:24px;font-weight:700;flex-shrink:0}.author-text[data-astro-cid-gjtny2mx] h3[data-astro-cid-gjtny2mx]{font-size:18px;font-weight:700;color:var(--color-ink);margin:0 0 4px}.author-text[data-astro-cid-gjtny2mx] p[data-astro-cid-gjtny2mx]{font-size:14px;color:var(--color-muted);margin:0;line-height:1.5}.post-nav[data-astro-cid-gjtny2mx]{position:sticky;top:0;background:#fafaf8f2;backdrop-filter:blur(10px);border-bottom:1px solid rgba(78,101,86,.1);z-index:100;height:60px;display:flex;align-items:center}.post-nav[data-astro-cid-gjtny2mx] .container[data-astro-cid-gjtny2mx]{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;width:100%}.nav-brand[data-astro-cid-gjtny2mx]{display:flex;gap:10px;align-items:center;font-weight:800;text-decoration:none;color:var(--color-ink)}.nav-brand[data-astro-cid-gjtny2mx] .mark[data-astro-cid-gjtny2mx]{width:32px;height:32px;display:block}.back-link[data-astro-cid-gjtny2mx]{color:var(--color-olive);text-decoration:none;font-weight:600;font-size:14px;transition:color .2s ease}.back-link[data-astro-cid-gjtny2mx]:hover{color:var(--color-ink)}
