/* Default WordPress Post detail, adapted from technical-doc-detail.html. */
.tbch247-single-post-main{box-sizing:border-box;width:100%;padding:24px 0 70px;background:#fff;color:#334155}.tbch247-single-post-main *,.tbch247-single-post-main *:before,.tbch247-single-post-main *:after{box-sizing:border-box}.tbch247-single-post-container{display:flex;width:100%;max-width:940px;margin:0 auto;padding:0 20px;flex-direction:column;gap:20px}.tbch247-post-breadcrumb{overflow-x:auto;color:#64748b;font-size:.88rem;scrollbar-width:none}.tbch247-post-breadcrumb::-webkit-scrollbar{display:none}.tbch247-post-breadcrumb ol{display:flex;min-width:max-content;margin:0;padding:0;align-items:center;gap:10px;list-style:none}.tbch247-post-breadcrumb a{color:#64748b;text-decoration:none;transition:color .2s ease}.tbch247-post-breadcrumb a:hover{color:#1abc9c}.tbch247-post-breadcrumb .separator{color:#94a3b8}.tbch247-post-breadcrumb .current{max-width:440px;overflow:hidden;color:#1e293b;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tbch247-post-detail{min-width:0}.tbch247-post-header{margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid #e2e8f0}.tbch247-post-category{display:inline-block;margin:0 0 10px;padding:5px 12px;border-radius:4px;background:rgba(26,188,156,.12);color:#159a80;font-size:.82rem;font-weight:700;text-decoration:none}.tbch247-post-category:hover{background:rgba(26,188,156,.2);color:#107862}.tbch247-post-title{margin:0 0 12px;color:#0f172a;font-size:2.1rem;font-weight:800;line-height:1.3}.tbch247-post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#64748b;font-size:.88rem}.tbch247-post-meta .meta-item{display:inline-flex;align-items:center;gap:6px}.tbch247-post-meta .meta-divider{color:#cbd5e1}.tbch247-post-callout{display:flex;margin:10px 0 20px;padding:18px 22px;align-items:flex-start;gap:14px;border:1px solid #bbf7d0;border-left:4px solid #1abc9c;border-radius:6px;background:#f0fdf4;color:#1e293b;font-size:1rem;line-height:1.65}.tbch247-post-callout .callout-icon{display:flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center;border-radius:50%;background:#1abc9c;color:#fff;font-size:.8rem;font-weight:900}.tbch247-post-callout p{margin:0}.tbch247-post-featured-image{width:100%;margin:10px 0 26px;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.05)}.tbch247-post-featured-image img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.tbch247-post-featured-image figcaption{padding:9px 14px;border-top:1px solid #f1f5f9;background:#f8fafc;color:#64748b;font-size:.85rem;font-style:italic;text-align:center}.tbch247-post-content{color:#334155;font-size:1.02rem;line-height:1.75;overflow-wrap:anywhere}.tbch247-post-content>:first-child{margin-top:0}.tbch247-post-content>:last-child{margin-bottom:0}.tbch247-post-content p{margin:0 0 18px}.tbch247-post-content h2{margin:32px 0 15px;padding-bottom:9px;border-bottom:2px solid #f1f5f9;color:#1e293b;font-size:1.42rem;font-weight:800;line-height:1.4}.tbch247-post-content h3{margin:26px 0 12px;color:#1e293b;font-size:1.2rem;font-weight:800;line-height:1.45}.tbch247-post-content h4{margin:22px 0 10px;color:#1e293b;font-size:1.05rem;font-weight:700}.tbch247-post-content a{color:#159a80;text-decoration:underline;text-underline-offset:2px}.tbch247-post-content a:hover{color:#107862}.tbch247-post-content ul,.tbch247-post-content ol{margin:16px 0 22px;padding-left:25px}.tbch247-post-content li{margin-bottom:9px;padding-left:4px}.tbch247-post-content li::marker{color:#1abc9c;font-weight:800}.tbch247-post-content blockquote{margin:24px 0;padding:18px 22px;border:1px solid #bbf7d0;border-left:4px solid #1abc9c;border-radius:6px;background:#f0fdf4;color:#1e293b}.tbch247-post-content blockquote p:last-child{margin-bottom:0}.tbch247-post-content figure{max-width:100%;margin:24px auto}.tbch247-post-content img{max-width:100%;height:auto;border-radius:6px}.tbch247-post-content figcaption{margin-top:7px;color:#64748b;font-size:.84rem;font-style:italic;text-align:center}.tbch247-post-content iframe,.tbch247-post-content video{display:block;max-width:100%;margin:24px auto}.tbch247-post-content table{display:table;width:100%;margin:24px 0;border:1px solid #e2e8f0;border-collapse:collapse;font-size:.94rem}.tbch247-post-content th,.tbch247-post-content td{padding:11px 14px;border:1px solid #e2e8f0;text-align:left;vertical-align:top}.tbch247-post-content th{background:#f1f5f9;color:#1e293b;font-weight:700}.tbch247-post-content tr:nth-child(even) td{background:#f8fafc}.tbch247-post-content pre{max-width:100%;overflow:auto;padding:18px;border-radius:6px;background:#0f172a;color:#e2e8f0;font-size:.88rem;line-height:1.6}.tbch247-post-content code{padding:2px 5px;border-radius:3px;background:#f1f5f9;color:#be123c;font-size:.9em}.tbch247-post-content pre code{padding:0;background:transparent;color:inherit}.tbch247-post-content .wp-block-button__link{display:inline-flex;padding:11px 22px;border-radius:5px;background:#1abc9c;color:#fff;font-weight:700;text-decoration:none}.tbch247-post-content .wp-block-button__link:hover{background:#159a80;color:#fff}.tbch247-post-content .wp-block-file{display:flex;margin:26px 0;padding:22px 24px;align-items:center;justify-content:space-between;gap:18px;border-radius:8px;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;box-shadow:0 6px 20px rgba(15,23,42,.12)}.tbch247-post-content .wp-block-file>a:first-child{color:#fff;font-weight:700;text-decoration:none}.tbch247-post-content .wp-block-file .wp-block-file__button{margin:0;padding:10px 18px;border-radius:5px;background:#1abc9c;color:#fff;text-decoration:none;white-space:nowrap}.tbch247-post-content .wp-block-file .wp-block-file__button:hover{background:#159a80}.tbch247-post-content .alignwide{width:min(1100px,calc(100vw - 40px));max-width:none;margin-left:50%;transform:translateX(-50%)}.tbch247-post-content .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}.tbch247-post-page-links{display:flex;margin:30px 0 0;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px}.tbch247-post-page-links>a,.tbch247-post-page-links>span:not(:first-child){display:inline-flex;min-width:34px;height:34px;padding:0 8px;align-items:center;justify-content:center;border:1px solid #74b9ff;border-radius:3px;color:#0984e3;text-decoration:none}.tbch247-post-tags{display:flex;margin-top:36px;padding-top:18px;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid #e2e8f0;color:#64748b;font-size:.88rem}.tbch247-post-tags>span{color:#1e293b;font-weight:700}.tbch247-post-tags a{padding:5px 10px;border-radius:20px;background:#f1f5f9;color:#475569;text-decoration:none}.tbch247-post-tags a:hover{background:#e6fcf5;color:#159a80}@media(max-width:991px){.tbch247-single-post-container{max-width:860px}.tbch247-post-title{font-size:1.85rem}.tbch247-post-content .alignwide{width:calc(100vw - 40px)}}@media(max-width:767px){.tbch247-single-post-main{padding:20px 0 48px}.tbch247-single-post-container{padding:0 14px;gap:17px}.tbch247-post-breadcrumb{font-size:.8rem}.tbch247-post-breadcrumb .current{max-width:220px}.tbch247-post-header{margin-bottom:16px;padding-bottom:16px}.tbch247-post-title{font-size:1.5rem;line-height:1.38}.tbch247-post-meta{gap:7px;font-size:.8rem}.tbch247-post-callout{padding:15px 16px;font-size:.92rem}.tbch247-post-featured-image{margin-bottom:22px}.tbch247-post-content{font-size:.96rem;line-height:1.7}.tbch247-post-content h2{margin-top:27px;font-size:1.24rem}.tbch247-post-content h3{font-size:1.1rem}.tbch247-post-content table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap}.tbch247-post-content th,.tbch247-post-content td{padding:9px 11px;font-size:.86rem}.tbch247-post-content .wp-block-file{align-items:stretch;flex-direction:column;padding:20px 17px;text-align:center}.tbch247-post-content .wp-block-file .wp-block-file__button{display:flex;width:100%;align-items:center;justify-content:center}.tbch247-post-content .alignwide{width:calc(100vw - 28px)}.tbch247-post-content .alignfull{width:100vw}.tbch247-post-tags{margin-top:28px}}@media(max-width:420px){.tbch247-post-title{font-size:1.35rem}.tbch247-post-category{font-size:.76rem}.tbch247-post-meta .meta-divider:last-of-type,.tbch247-post-meta .meta-item:last-child{display:none}.tbch247-post-callout{gap:10px;padding:14px}.tbch247-post-content blockquote{padding:15px 16px}}
