:root{--color-black: rgb(15, 18, 25);--color-gray-dark: rgb(34, 41, 57);--color-gray: rgb(96, 115, 159);--color-gray-light: rgb(229, 233, 240);--color-accent: #2337ff;--color-accent-dark: #000d8a;--color-link: #3451c6;--color-link-hover: #1f2a6b;--color-bg: #fff;--color-bg-alt: #fff3f0;--color-border: rgb(15, 18, 25);--font-pretendard: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-size-base: 18px;--font-size-mobile: 16px;--font-size-h1: 36px;--font-size-h2: 28px;--font-size-h3: 20px;--line-height-body: 1.7;--line-height-heading: 1.2;--width-content: 720px;--width-wide: 1100px;--height-header: 52px;--box-shadow: 0 2px 6px rgba(96, 115, 159, .25), 0 8px 24px rgba(96, 115, 159, .33), 0 16px 32px rgba(96, 115, 159, .33)}.single-layout{max-width:var(--width-content);margin:0 auto;padding:0 16px 80px}.single-header{padding:48px 0 32px;border-bottom:1px solid var(--color-border);margin-bottom:48px}.single-header--cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.single-header--cat{font-size:12px;padding:3px 10px;border:1px solid var(--color-border);color:var(--color-black);text-decoration:none;transition:background-color .15s,color .15s}.single-header--cat:hover{background:var(--color-black);color:#fff}.single-header--title{font-size:32px;font-weight:700;color:var(--color-black);line-height:1.35;margin:0 0 20px;word-break:keep-all}.single-header--meta{display:flex;align-items:center;gap:12px;font-size:13px;color:#9ca3af;flex-wrap:wrap}.single-header--meta-dot{color:#d1d5db}.single-hero--img{width:100%;height:auto;border-radius:0;margin:0 0 48px;display:block}.single-toc{border:1px solid var(--color-border);padding:20px 24px;margin-bottom:48px}.single-toc--title{font-size:14px;font-weight:700;color:var(--color-black);margin:0 0 12px;text-transform:uppercase;letter-spacing:.06em}.single-toc--list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.single-toc--item-h3{padding-left:16px}.single-toc--link{font-size:14px;color:#4b5563;text-decoration:none;transition:color .15s;display:block;padding:2px 0}.single-toc--link:hover,.single-toc--link.is-active{color:var(--color-black);font-weight:500}.single-body--content{font-size:17px;line-height:1.8;color:var(--color-gray-dark)}.single-body--content h2{font-size:24px;margin-top:100px;padding-bottom:8px;border-bottom:1px solid var(--color-gray-light)}.single-body--content h2:first-of-type{margin-top:80px}.single-body--content h3{font-size:19px;margin-top:48px}.single-body--content h4{font-size:17px;margin-top:32px}.single-body--content [id^=section-]{scroll-margin-top:calc(var(--height-header) + 20px)}.single-body--content p{margin-bottom:32px}.single-body--content a{color:var(--color-link);text-decoration:underline;text-decoration-color:#3451c666;text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.single-body--content a:hover{color:var(--color-link-hover);text-decoration-color:currentColor}.single-body--content ul,.single-body--content ol{padding-left:24px;margin:0 0 32px}.single-body--content li{margin-bottom:8px}.single-body--content img{border-radius:0;margin:32px auto}.single-body--content blockquote{background:#f5f5f5;border-left:3px solid var(--color-border);padding:16px 20px 16px 24px;margin:32px 0;color:#555}.single-body--content table{width:100%;border-collapse:collapse;margin:28px 0;font-size:16px}.single-body--content table th,.single-body--content table td,.single-body--content .wp-block-table th,.single-body--content .wp-block-table td{border:none}.single-body--content table th{background:#111;color:#fff;font-weight:600;text-align:left;padding:10px 14px}.single-body--content table td{padding:10px 14px;border-bottom:1px solid #e5e5e5}.single-body--content table tbody tr:hover td{background:#f9f9f9}.single-body--content figure.wp-block-table,.single-body--content figure.wp-block-image{margin:28px 0}.single-body--content figure.wp-block-table>table,.single-body--content figure.wp-block-image>img{margin:0}.single-body--content figcaption,.single-body--content .wp-element-caption{margin-top:10px;font-size:16px;line-height:1.6;color:#9ca3af;text-align:center}.single-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:64px;border-top:1px solid var(--color-border);padding-top:32px}.single-post-nav--prev,.single-post-nav--next{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;padding:16px 0;transition:text-decoration .15s}.single-post-nav--next{text-align:right;grid-column:2}.single-post-nav--only-prev,.single-post-nav--only-next{grid-template-columns:1fr}.single-post-nav--only-next .single-post-nav--next{grid-column:1;text-align:left}.single-post-nav--only-next .single-post-nav--next .single-post-nav--label{justify-content:flex-start}.single-post-nav--label{font-size:12px;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:4px}.single-post-nav--next .single-post-nav--label{justify-content:flex-end}.single-post-nav--title{font-size:16px;font-weight:600;color:var(--color-black);line-height:1.4}.single-post-nav--prev:hover .single-post-nav--title,.single-post-nav--next:hover .single-post-nav--title{text-decoration:underline}@media(max-width:720px){.single-header--title{font-size:24px}.single-post-nav{grid-template-columns:1fr}.single-post-nav--next{grid-column:1;text-align:left}.single-post-nav--next .single-post-nav--label{justify-content:flex-start}}
