.single-hero{padding:160px 0 80px;background:linear-gradient(180deg,#F0F6FC 0%,rgba(240,246,252,0) 100%)}.single-hero-inner{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--section-x);display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.single-hero-image{width:100%;aspect-ratio:1/1;border-radius:24px;overflow:hidden;background:#fdfcee}.single-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.single-hero-info{display:flex;flex-direction:column;gap:24px}.single-meta-top{display:flex;align-items:center;gap:8px;font-family:var(--font-inter);font-size:15px;font-weight:500;color:var(--color-gray)}.single-title{font-family:var(--font-geist);font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1.3;color:var(--color-black);margin:0}.single-meta-bottom{font-family:var(--font-inter);font-size:15px;font-weight:500;color:var(--color-gray)}.single-body{background:#fff}.single-body-inner{width:100%;max-width:1440px;margin:0 auto;padding:64px var(--section-x) 120px;display:grid;grid-template-columns:7fr 3fr;gap:80px;align-items:start}.single-primary{display:flex;flex-direction:column}.single-content{font-family:var(--font-inter);font-size:16px;line-height:1.8;color:#4a4a4a;max-width:65ch}.single-content p{margin-bottom:24px}.single-content h2,.single-content h3,.single-content h4{font-family:var(--font-geist);color:var(--color-black);margin-top:48px;margin-bottom:24px;line-height:1.3}.single-content h2{font-size:28px;font-weight:700}.single-content h3{font-size:24px;font-weight:700}.single-content h4{font-size:20px;font-weight:600}.single-content img{max-width:100%;height:auto;border-radius:16px;margin:32px 0}.single-content a{color:var(--color-primary);text-decoration:underline}.single-content ul,.single-content ol{margin-bottom:24px;padding-left:24px}.single-content li{margin-bottom:12px}.single-content blockquote{border-left:4px solid var(--color-primary);margin:40px 0;padding:16px 24px;background:#F8FBFE;font-size:18px;font-style:italic;color:var(--color-black);border-radius:0 12px 12px 0}.single-content pre,.single-content code,.single-content .wp-block-preformatted,.single-content .wp-block-code{font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:14px}.single-content pre,.single-content .wp-block-preformatted,.single-content .wp-block-code{background:#111827;color:#e5e7eb;padding:20px 24px;border-radius:12px;overflow-x:auto;margin:32px 0;border-left:4px solid var(--color-primary);line-height:1.6;box-shadow:inset 0 2px 8px rgba(0,0,0,0.15);display:block}.single-content :not(pre)>code{background:#f1f5f9;color:#dc2626;padding:3px 6px;border-radius:6px;font-size:0.9em;font-weight:500;border:1px solid #e2e8f0}.single-content #toc_container,.single-content .toc_container,.single-content .ez-toc-container,.single-content #ez-toc-container,.single-content .lwptoc,.single-content .wp-block-tableOfContents,.single-content .wp-block-aioseo-table-of-contents,.single-content .aioseo-table-of-contents,.single-content .aioseo-toc,.single-content .rank-math-toc,.single-content .table-of-contents{display:none!important}.single-sidebar{position:sticky;top:120px}.sidebar-heading{font-family:var(--font-geist);font-size:24px;font-weight:700;color:var(--color-black);padding-bottom:24px;border-bottom:2px solid var(--color-border);margin-top:0;margin-bottom:32px}.sidebar-articles-list{display:flex;flex-direction:column;gap:32px}.sidebar-article-title{font-family:var(--font-geist);font-size:16px;font-weight:700;line-height:1.5;margin:0 0 12px 0}.sidebar-article-title a{color:var(--color-black);text-decoration:none;transition:color 0.2s ease}@media (hover:hover) and (pointer:fine){.sidebar-article-title a:hover{color:var(--color-primary)}}.sidebar-article-cat{font-family:var(--font-inter);font-size:13px;font-weight:500;color:#888;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ccc;transition:color 0.2s ease,text-decoration-color 0.2s ease,transform 0.16s cubic-bezier(0.23,1,0.32,1)}.sidebar-article-cat:active{transform:scale(0.97)}@media (hover:hover) and (pointer:fine){.sidebar-article-cat:hover{color:var(--color-primary);text-decoration-color:var(--color-primary)}}.discussion{margin-top:64px;max-width:65ch}.discussion-header{padding-top:24px;border-top:1px solid var(--color-border)}.discussion-title{font-family:var(--font-geist);font-size:20px;font-weight:600;letter-spacing:-0.02em;color:var(--color-black);margin:0}.discussion-form{margin-top:28px}.discussion-form-title{font-family:var(--font-geist);font-size:15px;font-weight:600;letter-spacing:-0.01em;color:var(--color-black);margin:0 0 20px}.discussion-logged-in{font-size:13px;color:var(--color-gray);margin:0 0 16px}.discussion-logged-in a{color:var(--color-black);font-weight:500}.comment-form-comment{margin:0}.comment-form-comment textarea{display:block;width:100%;min-height:100px;padding:12px 16px;border:1px solid var(--color-border);border-radius:8px;background:#fff;font-family:var(--font-inter);font-size:15px;line-height:1.6;color:var(--color-black);outline:none;resize:vertical;transition:border-color 0.15s}.comment-form-comment textarea:focus{border-color:var(--color-primary)}.comment-form-author,.comment-form-email,.comment-form-url{margin:12px 0 0}.comment-form-author label,.comment-form-email label,.comment-form-url label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-gray);margin:0 0 4px}.comment-form-author input,.comment-form-email input,.comment-form-url input{width:100%;max-width:320px;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;background:#fff;font-family:var(--font-inter);font-size:15px;color:var(--color-black);outline:none;transition:border-color 0.15s}.comment-form-author input:focus,.comment-form-email input:focus,.comment-form-url input:focus{border-color:var(--color-primary)}.form-submit{margin:20px 0 0}.submit{display:inline-flex;align-items:center;gap:6px;padding:10px 28px;border-radius:8px;background:var(--color-dark);color:#fff;font-family:var(--font-inter);font-size:14px;font-weight:600;border:none;cursor:pointer;transition:background 0.15s,transform 0.16s cubic-bezier(0.23,1,0.32,1)}.submit:active{transform:scale(0.97)}@media (hover:hover) and (pointer:fine){.submit:hover{background:var(--color-black)}}.submit:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.discussion-list{list-style:none;margin:36px 0 0;padding:0}.discussion-list ol{list-style:none;margin:0;padding:0 0 0 28px}.discussion-list li{list-style:none}.comment{position:relative;padding:20px 0 20px 20px;border-left:3px solid var(--color-border);transition:border-color 0.2s}@media (hover:hover) and (pointer:fine){.comment:hover{border-left-color:var(--color-primary)}}.comment.bypostauthor{border-left-color:var(--color-navy)}@media (hover:hover) and (pointer:fine){.comment.bypostauthor:hover{border-left-color:var(--color-primary)}}.comment::before{content:"";position:absolute;top:24px;left:-6px;width:8px;height:8px;border-radius:1px;background:var(--color-border);transition:background 0.2s}@media (hover:hover) and (pointer:fine){.comment:hover::before{background:var(--color-primary)}}.comment.bypostauthor::before{background:var(--color-navy)}@media (hover:hover) and (pointer:fine){.comment.bypostauthor:hover::before{background:var(--color-primary)}}.comment-body{display:flex;flex-direction:column;gap:8px}.comment-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.comment-author{display:flex;align-items:center;gap:8px}.comment-author img{width:32px;height:32px;border-radius:6px;object-fit:cover;flex-shrink:0}.comment-author cite{font-family:var(--font-geist);font-size:14px;font-weight:600;font-style:normal;letter-spacing:-0.01em;color:var(--color-black)}.comment-author cite a{color:var(--color-black)}.comment-author .says{display:none}.comment-metadata{font-size:12px;color:var(--color-gray)}.comment-metadata a{color:var(--color-gray);transition:color 0.15s}@media (hover:hover) and (pointer:fine){.comment-metadata a:hover{color:var(--color-primary)}}.comment-content{font-size:15px;line-height:1.7;color:var(--color-dark)}.comment-content p{margin:0}.comment-content p+p{margin-top:12px}.reply{margin-top:4px}.reply a{font-size:12px;font-weight:500;color:var(--color-gray);transition:color 0.15s}@media (hover:hover) and (pointer:fine){.reply a:hover{color:var(--color-primary)}}.discussion-nav{margin-top:28px}.discussion-nav--bottom{margin-top:36px}.discussion-nav .nav-links{display:flex;align-items:center;gap:16px}.discussion-nav a{font-size:13px;font-weight:500;color:var(--color-gray);transition:color 0.15s}@media (hover:hover) and (pointer:fine){.discussion-nav a:hover{color:var(--color-primary)}}.comment .comment-respond{margin-top:16px;padding:16px 0 0 20px}.comment .comment-reply-title{font-family:var(--font-geist);font-size:14px;font-weight:600;letter-spacing:-0.01em;color:var(--color-black);margin:0 0 14px}@media (max-width:1024px){.single-hero-inner{grid-template-columns:1fr;gap:40px}.single-hero-image{aspect-ratio:1/1}.single-body-inner{grid-template-columns:1fr;gap:64px}.single-sidebar{position:static}}@media (max-width:640px){.single-hero{padding:120px 0 48px}.single-body-inner{padding:48px var(--section-x) 80px}}