.blog-php-detail{background-color:#fff}.blog-php-detail__header{background-color:var(--php-color-bg);padding:1rem 2rem 4rem;border-bottom:1px solid rgba(20,20,19,.07)}.blog-php-detail__header-inner{max-width:720px;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.blog-php-detail__back{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;color:#14141380;text-decoration:none;transition:color .2s}.blog-php-detail__back:hover{color:var(--php-color-text)}.blog-php-detail__meta{display:flex;align-items:center;gap:.875rem}.blog-php-detail__cat{display:inline-block;padding:.25rem .75rem;background-color:#14141312;border-radius:6px;font-size:.8125rem;font-weight:500;color:#141413a6;text-decoration:none;transition:background .2s}.blog-php-detail__cat:hover{background-color:#1414131f}.blog-php-detail__date{font-size:.875rem;color:#14141373}.blog-php-detail__title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.3;color:var(--php-color-text);margin:0;letter-spacing:-.025em;word-break:auto-phrase}.blog-php-detail__image{max-width:720px;margin:2.5rem auto 0;padding:0 2rem}.blog-php-detail__image-inner{border-radius:14px;overflow:hidden}.blog-php-detail__image-inner img{width:100%;height:auto;display:block;object-fit:cover}.blog-php-detail__body{max-width:720px;margin:0 auto;padding:2.5rem 2rem 6rem;width:100%;box-sizing:border-box}.blog-php-detail__content{font-size:1.125rem;line-height:2;color:var(--php-color-text)}.blog-php-detail__content p{margin:0 0 1.5rem}.blog-php-detail__content p:last-child{margin-bottom:0}.blog-php-detail__content a{color:#2272eb;text-decoration:none;transition:opacity .2s}.blog-php-detail__content a:hover{text-decoration:underline}.blog-php-detail__content strong{font-weight:700}.blog-php-detail__content em{font-style:italic}.blog-php-detail__content h2{font-size:1.75rem;font-weight:700;line-height:1.4;color:var(--php-color-text);margin:3rem 0 1.25rem;letter-spacing:-.02em}.blog-php-detail__content h3{font-size:1.375rem;font-weight:600;line-height:1.45;color:var(--php-color-text);margin:2.5rem 0 1rem}.blog-php-detail__content h4{font-size:1.125rem;font-weight:600;margin:2rem 0 .75rem}.blog-php-detail__content ul,.blog-php-detail__content ol{margin:0 0 1.5rem;padding-left:1.5rem}.blog-php-detail__content li{margin-bottom:.5rem;line-height:1.8}.blog-php-detail__content img:not(.emoji){max-width:100%;height:auto;border-radius:10px;display:block;margin-top:2rem}.blog-php-detail__content figure{margin:2rem auto}.blog-php-detail__content figure figcaption{font-size:.875rem;color:#14141380;text-align:center;margin-top:.625rem;margin-bottom:2rem}.blog-php-detail__content blockquote{border-left:3px solid #D97757;padding:1rem 1.5rem;margin:2rem 0;background:#d977570d;font-style:italic;color:#141413bf;border-radius:0 8px 8px 0}.blog-php-detail__content code{background:#1414130f;padding:.15em .45em;border-radius:4px;font-family:Courier New,monospace;font-size:.875em}.blog-php-detail__content pre{background:#1a1a1a;color:#f5f5f5;padding:1.5rem;border-radius:10px;overflow-x:auto;margin:2rem 0}.blog-php-detail__content pre code{background:none;padding:0;color:inherit;font-size:.9375rem}.blog-php-detail__content .wp-block-table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.9375rem;overflow-x:auto;display:block}.blog-php-detail__content .wp-block-table thead tr:nth-of-type(1) th,.blog-php-detail__content .wp-block-table thead tr:nth-of-type(1) td{background-color:#2d2d34;color:#fff;border:1px solid rgba(20,20,19,.2)}.blog-php-detail__content .wp-block-table thead+tbody tr td:nth-of-type(1){background-color:#1414130a}.blog-php-detail__content .wp-block-table th,.blog-php-detail__content .wp-block-table td{padding:.75rem 1rem;border:1px solid rgba(20,20,19,.12);text-align:left;vertical-align:top;line-height:1.6}.blog-php-detail__content .wp-block-table tbody tr:nth-child(2n){background-color:#14141305}.blog-php-detail__content hr{border:none;text-align:center;margin:3rem 0;position:relative;height:1.5rem}.blog-php-detail__content hr:before{content:"\2022  \2022  \2022";color:#14141333;font-size:1.25rem;letter-spacing:.5rem}.blog-php-detail .share-article-section{background:transparent;border-top-color:#1414131a}.blog-php-detail .share-article-btn{background:var(--php-color-bg);border-color:#14141326}.blog-php-detail .share-article-btn:hover{background:#1414130d}.blog-php-detail__body--has-nav{padding-bottom:2.5rem}.blog-php-detail__nav{background-color:var(--php-color-bg);border-top:1px solid rgba(20,20,19,.07);padding:1.75rem 2rem 3.5rem}.blog-php-detail__nav-inner{max-width:720px;margin:0 auto;display:flex;gap:1rem}.blog-php-detail__nav-item{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.375rem;border-radius:12px;border:1px solid rgba(20,20,19,.1);background:#fff;text-decoration:none;transition:border-color .2s,background .2s}.blog-php-detail__nav-item:hover{border-color:#14141338;background:#14141304}.blog-php-detail__nav-item--next{align-items:flex-end;text-align:right}.blog-php-detail__nav--only-prev .blog-php-detail__nav-item,.blog-php-detail__nav--only-next .blog-php-detail__nav-item{max-width:calc(50% - .5rem)}.blog-php-detail__nav--only-next .blog-php-detail__nav-item{margin-left:auto}.blog-php-detail__nav-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:500;color:#14141366}.blog-php-detail__nav-title{font-size:.9375rem;font-weight:600;color:var(--php-color-text);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1023px){.blog-php-detail__header{padding:1rem 1.5rem 3.5rem}.blog-php-detail__image{padding:2.5rem 1.5rem}.blog-php-detail__body{padding:2rem 1.5rem 5rem}.blog-php-detail__content{font-size:1.0625rem}.blog-php-detail__content h2{font-size:1.5rem}.blog-php-detail__content h3{font-size:1.25rem}}@media(max-width:767px){.blog-php-detail__body--has-nav{padding-bottom:2rem}.blog-php-detail__nav{padding:1.25rem 1rem 3rem}.blog-php-detail__nav-inner{flex-direction:column;gap:.75rem}.blog-php-detail__nav-item,.blog-php-detail__nav--only-prev .blog-php-detail__nav-item,.blog-php-detail__nav--only-next .blog-php-detail__nav-item{max-width:100%}.blog-php-detail__nav-item--next{align-items:flex-start;text-align:left}.blog-php-detail__nav--only-next .blog-php-detail__nav-item{margin-left:0}.blog-php-detail__header{padding:5.5rem 1rem 2.5rem;gap:1rem}.blog-php-detail__image{margin:2rem auto 0;padding:0 1rem}.blog-php-detail__image-inner{border-radius:10px}.blog-php-detail__body{padding:1.75rem 1rem 4rem}.blog-php-detail__content{font-size:1.125rem;line-height:1.9}.blog-php-detail__content h2{font-size:1.625rem;margin:2.5rem 0 1rem}.blog-php-detail__content h3{font-size:1.375rem;margin:2rem 0 .75rem}}.share-article-section{padding:48px 20px;border-top:1px solid #e0e0e0;margin-top:40px}.share-article-title{font-size:1.125rem;font-weight:600;color:var(--wp--preset--color--ink);margin:0 0 20px;letter-spacing:-.01em}.share-article-buttons{display:flex;flex-wrap:wrap;gap:12px}.share-article-btn{width:48px;height:48px;border-radius:50%;border:1px solid #e0e0e0;background:var(--wp--preset--color--paper);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;outline:none}.share-article-btn:hover{background:#f5f5f5;border-color:#ccc;transform:translateY(-2px)}.share-article-btn:active{transform:translateY(0)}.share-article-btn svg{width:20px;height:20px;color:#666;transition:color .2s ease}.share-kakao:hover svg{color:#3a1d1d}.share-threads:hover svg{color:#000}.share-naver:hover svg{color:#03c75a}.share-link:hover svg{color:var(--wp--preset--color--brand)}.share-article-btn:focus-visible{outline:2px solid var(--wp--preset--color--brand);outline-offset:2px}@media(min-width:768px){.share-article-section{padding:56px 32px;margin-top:56px}.share-article-title{font-size:1.25rem;margin-bottom:24px}.share-article-buttons{gap:16px}.share-article-btn{width:52px;height:52px}.share-article-btn svg{width:22px;height:22px}}@media(min-width:1024px){.share-article-section{padding:64px 40px;margin-top:64px}.share-article-title{font-size:1.375rem;margin-bottom:28px}.share-article-btn:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000014}}.post-toc{background:var(--php-color-bg);border:1px solid rgba(20,20,19,.1);border-radius:12px;padding:1.25rem 1.5rem;margin:2.5rem 0}.post-toc__title{font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#14141366;margin:0 0 .875rem}.post-toc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.post-toc__item{border-left:2px solid rgba(20,20,19,.08)}.post-toc .post-toc__link{display:block;padding:.3rem 0 .3rem .875rem;font-size:.9375rem;line-height:1.5;color:#14141373;text-decoration:none;transition:color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-php-detail__content .post-toc .post-toc__link{color:#14141373}.post-toc__item--h3 .post-toc__link{padding-left:1.75rem;font-size:.875rem}.post-toc .post-toc__link:hover,.blog-php-detail__content .post-toc .post-toc__link:hover{color:var(--php-color-text);text-decoration:none}.post-toc__item.is-active{border-left-color:#d97757}.post-toc .post-toc__link.is-active,.blog-php-detail__content .post-toc .post-toc__link.is-active{color:#d97757;font-weight:500}@media(min-width:1280px){.post-toc.is-sidebar{position:fixed;right:20px;top:120px;width:fit-content;min-width:220px;max-width:min(400px,calc((100vw - 720px)/2 - 40px));z-index:99;margin:0;max-height:calc(100vh - 140px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(20,20,19,.15) transparent;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.post-toc.is-sidebar.is-visible{opacity:1;visibility:visible}.post-toc.is-sidebar::-webkit-scrollbar{width:4px}.post-toc.is-sidebar::-webkit-scrollbar-thumb{background:#14141326;border-radius:2px}}@media(max-width:767px){.post-toc{padding:1rem 1.25rem;border-radius:10px;margin:2rem 0}.post-toc .post-toc__link{font-size:.9rem}.post-toc__item--h3 .post-toc__link{font-size:.8375rem}}
