@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;600;700&family=Inter:wght@400;500;600&display=swap');
.wglm-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:transparent;z-index:9999;pointer-events:none}
.wglm-progress-fill{height:100%;width:0;background:linear-gradient(90deg,#1c1c1c 0%,#666 100%);transition:width 0.1s linear}
.wglm-hero{margin:0 0 2em;padding:0;overflow:hidden;border-radius:2px}
.wglm-hero img{width:100%;height:auto;display:block}
.wglm-tldr{background:linear-gradient(135deg,#fff 0%,#fafaf8 100%);border:1px solid #1c1c1c;border-radius:2px;padding:24px 28px;margin:0 0 2em;position:relative}
.wglm-tldr-label{font-family:'Inter',sans-serif;font-size:0.62em;font-weight:700;letter-spacing:0.22em;color:#1c1c1c;text-transform:uppercase;margin-bottom:14px;display:inline-block;padding:3px 10px;background:#1c1c1c;color:#fff;border-radius:1px}
.wglm-tldr-list{margin:0;padding:0 0 0 20px;list-style:none;counter-reset:wglm-tldr}
.wglm-tldr-item{counter-increment:wglm-tldr;position:relative;padding:6px 0 6px 28px;font-size:0.96em;line-height:1.7;color:#2c2c2c;font-family:'Noto Serif KR',serif}
.wglm-tldr-item::before{content:counter(wglm-tldr);position:absolute;left:0;top:7px;width:20px;height:20px;background:#1c1c1c;color:#fff;font-family:'Inter',sans-serif;font-size:0.7em;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center}
.wglm-faq{margin:3em 0;padding:28px 0;border-top:1px solid #e0ddd6}
.wglm-faq-title{font-family:'Inter','Noto Serif KR',sans-serif;font-size:1.15em;font-weight:600;color:#111;margin:0 0 1em;letter-spacing:-0.02em;padding:0}
.wglm-faq-item{border-bottom:1px solid #e8e6e0;padding:0}
.wglm-faq-q{cursor:pointer;padding:18px 32px 18px 0;font-family:'Inter','Noto Serif KR',sans-serif;font-size:0.98em;font-weight:600;color:#222;list-style:none;position:relative;transition:color 0.2s}
.wglm-faq-q::-webkit-details-marker{display:none}
.wglm-faq-q::after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:'Inter',sans-serif;font-size:1.3em;font-weight:300;color:#999;transition:all 0.25s}
.wglm-faq-item[open] .wglm-faq-q::after{content:'−';color:#1c1c1c;transform:translateY(-50%) rotate(180deg)}
.wglm-faq-q:hover{color:#000}
.wglm-faq-a{padding:0 20px 18px 0;font-size:0.94em;line-height:1.75;color:#444;font-family:'Noto Serif KR',serif}
.wglm-compare{margin:2em -10px;padding:0;overflow-x:auto;border:1px solid #e0ddd6;border-radius:2px;background:#fff}
.wglm-compare-table{width:100%;border-collapse:collapse;font-size:0.9em;margin:0}
.wglm-compare-title{caption-side:top;padding:14px 20px;font-family:'Inter','Noto Serif KR',sans-serif;font-weight:600;color:#111;text-align:left;font-size:0.95em;background:#fafaf8;border-bottom:1px solid #e0ddd6}
.wglm-compare-table thead th{background:#1c1c1c;color:#fff;padding:12px 14px;font-family:'Inter',sans-serif;font-size:0.72em;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;border:none;text-align:left}
.wglm-compare-table tbody td{padding:12px 14px;border-bottom:1px solid #f0efeb;color:#2c2c2c;vertical-align:top;font-family:'Noto Serif KR',serif}
.wglm-compare-table tbody tr:last-child td{border-bottom:none}
.wglm-compare-table tbody tr:hover td{background:#fafaf8}
.wglm-compare-highlight{background:#fffbe6 !important;font-weight:600;color:#111}
.wglm-stat-compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:20px 24px;margin:2em 0;background:linear-gradient(135deg,#fafaf8 0%,#fff 100%);border:1px solid #e0ddd6;border-radius:2px;position:relative}
.wglm-stat-before,.wglm-stat-after{display:flex;flex-direction:column;gap:4px;align-items:center}
.wglm-stat-k{font-family:'Inter',sans-serif;font-size:0.6em;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:#999}
.wglm-stat-v{font-family:'Inter','Noto Serif KR',sans-serif;font-size:1.35em;font-weight:700;color:#1c1c1c;letter-spacing:-0.02em}
.wglm-stat-after .wglm-stat-v{color:#2d7d46}
.wglm-stat-arrow{font-size:1.5em;color:#bbb;font-weight:300}
.wglm-stat-label{grid-column:1/-1;text-align:center;margin-top:6px;font-family:'Inter',sans-serif;font-size:0.75em;color:#666;letter-spacing:0.03em}
.wglm-content{font-family:'Noto Serif KR','Georgia',serif;font-size:17.5px;line-height:1.95;color:#1c1c1c;max-width:680px;margin:0 auto;padding:40px 20px 60px;letter-spacing:-0.01em;opacity:0;animation:wglm-fadein 0.6s ease forwards}
@keyframes wglm-fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.wglm-meta-bar{font-family:'Inter',sans-serif;font-size:0.72em;letter-spacing:0.1em;color:#999;text-transform:uppercase;margin:0 0 2.5em;padding-bottom:1.5em;border-bottom:1px solid #e0ddd6;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.wglm-meta-sep{color:#ccc;font-size:0.8em}
.wglm-meta-author{color:#555;font-weight:500}
.wglm-meta-reading{color:#999}
.wglm-meta-date{color:#999}
.wglm-meta-category{color:#999;border:1px solid #ddd;padding:1px 8px;border-radius:1px;font-size:0.9em}
.wglm-content h2{font-family:'Inter','Noto Serif KR',sans-serif;font-size:1.35em;font-weight:600;color:#111;margin:3em 0 1.2em;letter-spacing:-0.03em;line-height:1.4;position:relative;padding-left:44px}
.wglm-section-number{position:absolute;left:0;top:2px;font-size:0.65em;font-weight:500;color:#bbb;font-family:'Inter',sans-serif;letter-spacing:0.05em}
.wglm-content h3{font-family:'Inter','Noto Serif KR',sans-serif;font-size:1.1em;font-weight:600;color:#333;margin:2em 0 0.8em;letter-spacing:-0.02em}
.wglm-content p{margin:0 0 1.4em;color:#2c2c2c}
.wglm-dropcap::first-letter{float:left;font-family:'Noto Serif KR',serif;font-size:3.6em;line-height:0.8;padding:0.08em 0.12em 0 0;color:#1c1c1c;font-weight:700}
.wglm-content strong{color:#111;font-weight:600;background:linear-gradient(to top,rgba(26,26,26,0.08) 50%,transparent 50%);padding:0 2px}
.wglm-content em{font-style:italic;color:#555}
.wglm-content a{color:#1a1a1a;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(26,26,26,0.3);transition:text-decoration-color 0.3s}
.wglm-content a:hover{text-decoration-color:#1a1a1a}
.wglm-content .wglm-code{background:#f5f5f0;padding:2px 7px;border-radius:3px;font-size:0.88em;color:#c7254e;font-family:'IBM Plex Mono','Fira Code',monospace;border:1px solid #e8e8e3}
.wglm-summary-box{background:#fafaf8;border:1px solid #e8e6e0;border-radius:2px;padding:28px 32px;margin:0 0 2.5em;position:relative}
.wglm-summary-box::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:#1c1c1c}
.wglm-summary-label{font-family:'Inter',sans-serif;font-size:0.65em;font-weight:600;letter-spacing:0.2em;color:#999;text-transform:uppercase;margin-bottom:12px}
.wglm-summary-text{font-size:0.95em;line-height:1.75;color:#444;margin:0;font-family:'Noto Serif KR',serif}
.wglm-summary-tags{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}
.wglm-tag{font-family:'Inter',sans-serif;background:transparent;color:#777;font-size:0.7em;padding:3px 0;font-weight:500;border-bottom:1px solid #ccc;letter-spacing:0.02em}
.wglm-lead{font-size:1.08em;line-height:1.8;color:#333;margin:0 0 2em;border-left:2px solid #1c1c1c;padding-left:20px;font-style:normal}
.wglm-toc{border:1px solid #e0ddd6;border-radius:2px;padding:24px 28px;margin:0 0 3em;background:#fff;position:relative}
.wglm-toc-header{font-family:'Inter',sans-serif;font-size:0.65em;font-weight:600;letter-spacing:0.2em;color:#999;text-transform:uppercase;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #eee}
.wglm-toc-list{list-style:none;padding:0;margin:0}
.wglm-toc-item{padding:8px 0;border-bottom:1px solid #f5f5f0;font-family:'Inter','Noto Serif KR',sans-serif;font-size:0.92em;transition:all 0.3s}
.wglm-toc-item:last-child{border-bottom:none}
.wglm-toc-item a{color:#888;text-decoration:none;font-weight:400;letter-spacing:-0.01em;transition:color 0.3s;padding-left:16px;position:relative;display:inline-block}
.wglm-toc-item a::before{content:'';position:absolute;left:0;top:50%;width:6px;height:1px;background:#ccc;transition:all 0.3s}
.wglm-toc-item a:hover{color:#111}
.wglm-toc-item a:hover::before{width:10px;background:#111}
.wglm-toc-active a{color:#111;font-weight:500}
.wglm-toc-active a::before{width:10px;background:#111}
.wglm-toc-sub{padding-left:20px}
.wglm-divider{text-align:center;margin:2.5em 0;letter-spacing:8px}
.wglm-divider-dot{display:inline-block;width:3px;height:3px;background:#ccc;border-radius:50%}
.wglm-pullquote{margin:2.5em -40px;padding:32px 48px;border:none;position:relative;text-align:center}
.wglm-pullquote::before{content:'\201C';position:absolute;top:-10px;left:50%;transform:translateX(-50%);font-size:4em;color:#e0ddd6;font-family:'Georgia',serif;line-height:1}
.wglm-pullquote blockquote{font-family:'Noto Serif KR',serif;font-size:1.15em;line-height:1.7;color:#333;font-style:italic;margin:0;letter-spacing:0.01em}
.wglm-content .wglm-quote{border-left:2px solid #1c1c1c;margin:2em 0;padding:20px 28px;background:none;font-style:italic;font-size:1.02em;color:#444}
.wglm-content .wglm-quote p{margin:0;font-style:inherit;color:inherit}
.wglm-callout{display:flex;align-items:flex-start;gap:14px;padding:20px 24px;border-radius:2px;margin:2em 0;border:1px solid #e8e6e0;background:#fafaf8}
.wglm-callout-tip{border-left:3px solid #2d7d46;background:#f8faf8}
.wglm-callout-warn{border-left:3px solid #b8860b;background:#fffdf8}
.wglm-callout-icon{font-size:1.1em;flex-shrink:0;margin-top:3px}
.wglm-callout-body{font-size:0.93em;line-height:1.65;color:#444}
.wglm-callout-body p{margin:0}
.wglm-list{margin:1em 0 1.5em;padding-left:0;list-style:none}
.wglm-list li{position:relative;padding:5px 0 5px 20px;color:#2c2c2c;font-size:0.96em}
.wglm-list li::before{content:'';position:absolute;left:0;top:13px;width:5px;height:5px;background:#999;border-radius:0}
.wglm-list-ordered{counter-reset:wglm-ol}
.wglm-list-ordered li{counter-increment:wglm-ol;padding-left:24px}
.wglm-list-ordered li::before{content:counter(wglm-ol) '.';font-family:'Inter',sans-serif;width:auto;height:auto;text-align:left;background:none;color:#999;border-radius:0;font-size:0.8em;font-weight:600;top:7px;letter-spacing:0}
.wglm-source-ref{margin:2.5em 0;padding:18px 24px;border:1px solid #e8e6e0;border-radius:2px;display:flex;align-items:center;gap:12px;background:#fafaf8}
.wglm-source-label{font-family:'Inter',sans-serif;font-size:0.65em;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:0.15em}
.wglm-source-link{color:#333;text-decoration:none;font-weight:400;font-size:0.92em;letter-spacing:-0.01em;transition:color 0.2s}
.wglm-source-link:hover{color:#111}
.wglm-external-icon{font-size:0.75em;margin-left:2px}
.wglm-share{margin:3em 0;text-align:center}
.wglm-share-divider{width:40px;height:1px;background:#ddd;margin:0 auto 20px}
.wglm-share-title{font-family:'Inter',sans-serif;font-size:0.6em;font-weight:500;letter-spacing:0.2em;color:#bbb;text-transform:uppercase;margin-bottom:14px}
.wglm-share-buttons{display:flex;justify-content:center;gap:4px}
.wglm-share-btn{font-family:'Inter',sans-serif;display:inline-block;padding:7px 18px;border:1px solid #e0ddd6;font-size:0.72em;text-decoration:none;font-weight:500;letter-spacing:0.08em;color:#888;transition:all 0.25s;background:transparent;text-transform:uppercase}
.wglm-share-btn:hover{border-color:#1c1c1c;color:#1c1c1c}
.wglm-author{margin:3em 0 0;padding:28px 0 0;border-top:1px solid #e0ddd6;display:flex;align-items:center;gap:16px}
.wglm-author-avatar{width:40px;height:40px;border-radius:50%;background:#1c1c1c;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-size:0.85em;font-weight:600;flex-shrink:0}
.wglm-author-info{display:flex;flex-direction:column;gap:2px}
.wglm-author-name{font-family:'Inter',sans-serif;font-weight:600;color:#111;font-size:0.88em;letter-spacing:-0.01em}
.wglm-author-bio{font-family:'Inter',sans-serif;font-size:0.7em;color:#999;letter-spacing:0.08em;text-transform:uppercase}
.wglm-cta{margin:3em 0;text-align:center}
.wglm-cta-button{font-family:'Inter',sans-serif;display:inline-block;padding:14px 40px;background:#1c1c1c;color:#fff;font-weight:500;font-size:0.82em;text-decoration:none;letter-spacing:0.12em;transition:all 0.3s;border-bottom:none;text-transform:uppercase}
.wglm-cta-button:hover{background:#333;transform:translateY(-1px)}
.wglm-ad-slot{min-height:20px;margin:1.5em 0}
.wglm-image{margin:2em 0;text-align:center}
.wglm-image-placeholder{min-height:120px;background:#f5f5f0;border:1px dashed #d0d0c8;border-radius:2px;display:flex;align-items:center;justify-content:center;padding:20px}
.wglm-image-placeholder-text{font-family:'Inter',sans-serif;font-size:0.8em;color:#999;letter-spacing:0.02em}
.wglm-image-caption{font-family:'Inter',sans-serif;font-size:0.75em;color:#888;margin-top:8px;letter-spacing:0.02em}
.wglm-internal-link{color:#1a1a1a;text-decoration:underline;text-decoration-color:rgba(26,26,26,0.4);text-underline-offset:3px;transition:all 0.2s}
.wglm-internal-link:hover{text-decoration-color:#1a1a1a}
.wglm-newsletter-cta{margin:3em 0;padding:32px 28px;border:1px solid #e0ddd6;border-radius:2px;text-align:center;background:#fafaf8}
.wglm-newsletter-title{font-family:'Inter','Noto Serif KR',sans-serif;font-size:1.05em;font-weight:600;color:#111;margin-bottom:8px;letter-spacing:-0.02em}
.wglm-newsletter-desc{font-size:0.88em;color:#777;margin-bottom:18px;line-height:1.6}
.wglm-newsletter-btn{display:inline-block;font-family:'Inter',sans-serif;padding:10px 32px;border:1px solid #1c1c1c;color:#1c1c1c;font-weight:500;font-size:0.78em;text-decoration:none;letter-spacing:0.1em;text-transform:uppercase;transition:all 0.3s;background:transparent}
.wglm-newsletter-btn:hover{background:#1c1c1c;color:#fff}
.wglm-related{margin:3em 0;padding:24px 0;border-top:1px solid #e0ddd6}
.wglm-related-title{font-family:'Inter',sans-serif;font-size:0.65em;font-weight:600;letter-spacing:0.2em;color:#999;text-transform:uppercase;margin-bottom:14px}
.wglm-related-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.wglm-related-item{display:inline-block}
.wglm-related-tag{font-family:'Inter',sans-serif;font-size:0.78em;color:#777;padding:5px 14px;border:1px solid #e0ddd6;border-radius:1px;letter-spacing:0.02em;transition:all 0.2s}
.wglm-related-tag:hover{border-color:#1c1c1c;color:#1c1c1c}
.wglm-content table{width:100%;border-collapse:collapse;margin:2em 0;font-size:0.92em}
.wglm-content table th{font-family:'Inter',sans-serif;font-weight:600;text-align:left;padding:12px 16px;border-bottom:2px solid #1c1c1c;font-size:0.8em;letter-spacing:0.08em;text-transform:uppercase;color:#555;background:#fafaf8}
.wglm-content table td{padding:10px 16px;border-bottom:1px solid #e8e6e0;color:#2c2c2c;line-height:1.6}
.wglm-content table tr:hover td{background:#fafaf8}
@media(min-width:1100px){
.wglm-content{display:grid;grid-template-columns:minmax(0,1fr) 220px;column-gap:56px;row-gap:0;max-width:980px}
.wglm-content>*{grid-column:1;min-width:0;max-width:100%}
.wglm-content>.wglm-toc{grid-column:2;grid-row:1/span 9999;position:sticky;top:24px;align-self:start;margin:0;max-height:calc(100vh - 48px);overflow-y:auto;padding:20px 22px;border-radius:3px}
.wglm-content>.wglm-toc-list{max-height:none}
.wglm-content>.wglm-pullquote{margin:2.5em 0;padding:28px 32px}
.wglm-content>.wglm-stat-compare,.wglm-content>.wglm-compare{margin-left:0;margin-right:0}
}
@media(max-width:600px){.wglm-content{font-size:16px;padding:24px 16px 40px}.wglm-content h2{font-size:1.2em;padding-left:36px}.wglm-pullquote{margin:2em -20px;padding:24px 20px}.wglm-stat-compare{grid-template-columns:1fr;text-align:center}.wglm-stat-arrow{transform:rotate(90deg)}.wglm-compare-table{font-size:0.82em}.wglm-tldr{padding:18px 20px}.wglm-tldr-item{padding-left:32px}}
@media(prefers-color-scheme:dark){.wglm-content{color:#d4d0c8;background:#1a1a1a}.wglm-content h2{color:#e8e6e0}.wglm-content h3{color:#ccc}.wglm-content p{color:#c4c0b8}.wglm-content strong{color:#e8e6e0;background:linear-gradient(to top,rgba(255,255,255,0.1) 50%,transparent 50%)}.wglm-content a{color:#d4d0c8;text-decoration-color:rgba(212,208,200,0.3)}.wglm-content a:hover{text-decoration-color:#d4d0c8}.wglm-summary-box{background:#222;border-color:#333}.wglm-summary-box::before{background:#e8e6e0}.wglm-summary-text{color:#aaa}.wglm-lead{color:#bbb;border-left-color:#e8e6e0}.wglm-toc{border-color:#333;background:#1e1e1e}.wglm-toc-item{border-bottom-color:#2a2a2a}.wglm-toc-item a{color:#888}.wglm-toc-item a:hover,.wglm-toc-active a{color:#e8e6e0}.wglm-callout{border-color:#333;background:#1e1e1e}.wglm-callout-body{color:#aaa}.wglm-source-ref{border-color:#333;background:#1e1e1e}.wglm-share-btn{border-color:#444;color:#888}.wglm-share-btn:hover{border-color:#e8e6e0;color:#e8e6e0}.wglm-author{border-top-color:#333}.wglm-author-name{color:#e8e6e0}.wglm-cta-button{background:#e8e6e0;color:#1a1a1a}.wglm-cta-button:hover{background:#fff}.wglm-meta-bar{border-bottom-color:#333}.wglm-divider-dot{background:#555}.wglm-meta-category{border-color:#444}.wglm-content .wglm-quote{color:#aaa;border-left-color:#e8e6e0}.wglm-tag{color:#888;border-bottom-color:#555}.wglm-image-placeholder{background:#222;border-color:#444}.wglm-image-placeholder-text{color:#666}.wglm-image-caption{color:#666}.wglm-newsletter-cta{border-color:#333;background:#1e1e1e}.wglm-newsletter-title{color:#e8e6e0}.wglm-newsletter-desc{color:#888}.wglm-newsletter-btn{border-color:#e8e6e0;color:#e8e6e0}.wglm-newsletter-btn:hover{background:#e8e6e0;color:#1a1a1a}.wglm-related{border-top-color:#333}.wglm-related-tag{border-color:#444;color:#888}.wglm-related-tag:hover{border-color:#e8e6e0;color:#e8e6e0}.wglm-content table th{color:#aaa;border-bottom-color:#555;background:#222}.wglm-content table td{border-bottom-color:#333;color:#c4c0b8}.wglm-content table tr:hover td{background:#222}}
@media print{.wglm-content{max-width:100%;padding:0;font-size:12pt;line-height:1.6;color:#000}.wglm-share,.wglm-cta,.wglm-meta-bar{display:none}.wglm-content h2{font-size:14pt;margin:1.5em 0 0.8em;break-after:avoid}.wglm-content p{margin:0 0 0.8em}.wglm-pullquote{margin:1em 0;padding:1em;border:1px solid #ccc}.wglm-pullquote::before{color:#ccc}.wglm-summary-box{border:1px solid #ccc;background:#f8f8f8}}
