.th-post{--th-blue:#00416a;font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;color:#2b2b2b;max-width:1200px;margin:0 auto;padding:30px 16px 60px;}
.th-post-row{display:flex;flex-wrap:wrap;}

.th-post-main{padding-right:40px;}
@media(min-width:850px){ .th-post-main{flex:0 0 72%;max-width:72%;} .th-post-side{flex:0 0 28%;max-width:28%;} }

.th-post-cat{font-size:13px;color:var(--th-blue);margin-bottom:10px;}
.th-post-cat a{color:var(--th-blue);text-decoration:none;}
.th-post-cat a:hover{text-decoration:underline;}
.th-post-title{font-size:30px;font-weight:800;line-height:1.45;margin:0 0 16px;color:#1f1f1f;}
.th-post-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;
	margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid #ececec;}
.th-post-date{color:#8a8a8a;font-size:14px;}
.th-post-share{display:flex;gap:8px;}
.th-share{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:0;padding:0;margin:0;
	border:0;border-radius:7px;background:#1a1a1a;color:#fff;cursor:pointer;transition:opacity .2s;box-shadow:none;}
.th-share:hover{opacity:.78;color:#fff;}

.th-toc{border:1px solid #9DA5AE;background:#fff;border-radius:3px;padding:0;margin:0 0 32px;}
.th-toc-head{display:flex;align-items:center;justify-content:space-between;padding:13px 22px;border-bottom:1px solid #9DA5AE;}
.th-toc-title{font-size:20px;font-weight:700;color:#1a1a1a;}
.th-toc-toggle{border:0;background:none;cursor:pointer;color:#69727d;padding:0;line-height:0;display:inline-flex;}
.th-toc-toggle svg{transition:transform .35s ease;display:block;}
.th-toc.is-collapsed .th-toc-toggle svg{transform:rotate(180deg);}
.th-toc-body{overflow:hidden;transition:max-height .35s ease;}
.th-toc-body-inner{padding:16px 22px;}
.th-toc-list{counter-reset:toc1;list-style:none;margin:0;padding:0;font-size:15px;}
.th-toc-list>li{counter-increment:toc1;margin:9px 0;}
.th-toc-list>li>a::before{content:counter(toc1) ". ";}
.th-toc-list a{color:#333;text-decoration:none;}
.th-toc-list a:hover{color:#073F67;text-decoration:underline;}
.th-toc-sub{counter-reset:toc2;list-style:none;margin:8px 0 4px;padding-left:1.7em;}
.th-toc-sub>li{counter-increment:toc2;margin:7px 0;}
.th-toc-sub>li>a::before{content:counter(toc1) "." counter(toc2) ". ";}

.th-post-content{font-size:16px;line-height:2;color:#333;}
.th-post-content > *{margin:0 0 1.3em;}
.th-post-content h2{font-size:28px;font-weight:700;line-height:1.5;margin:1.6em 0 .6em;color:#1f1f1f;}
.th-post-content h3{font-size:24px;font-weight:700;margin:1.4em 0 .5em;color:#222;}
.th-post-content h4{font-size:22px;font-weight:600;margin:1.3em 0 .5em;}
.th-post-content p{margin:0 0 1.3em;}
.th-post-content a{color:var(--th-blue);text-decoration:underline;}
.th-post-content img{max-width:100%;height:auto;border-radius:4px;display:block;margin:1.4em auto;}
.th-post-content ul,.th-post-content ol{padding-left:1.6em;margin:0 0 1.3em;}
.th-post-content li{margin-bottom:.5em;}
.th-post-content blockquote{border-left:4px solid var(--th-blue);padding:.6em 1.2em;color:#555;background:#f6f8fa;margin:1.5em 0;}
.th-post-content table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:15px;}
.th-post-content th,.th-post-content td{border:1px solid #e3e3e3;padding:10px 12px;}
.th-post-content th{background:#eef3f6;}
.th-post-content iframe,.th-post-content img{max-width:100%;}

.th-post-side{padding-left:8px;}
.th-side-widget{margin-bottom:36px;}
.th-side-title{font-size:19px;font-weight:700;color:var(--th-blue);background:none;margin:0 0 16px;padding:0 0 10px;border-bottom:2px solid var(--th-blue);}
.th-side-list{list-style:none;margin:0;padding:0;}
.th-side-list li{margin-bottom:14px;}
.th-side-list a{display:flex;gap:12px;align-items:flex-start;text-decoration:none;color:#333;}
.th-side-thumb{flex:0 0 72px;width:72px;height:54px;border-radius:4px;overflow:hidden;background:#f0f0f0;}
.th-side-thumb img{width:100%;height:100%;object-fit:cover;}
.th-side-name{font-size:14px;line-height:1.55;font-weight:500;}
.th-side-list a:hover .th-side-name{color:var(--th-blue);}

@media(max-width:849px){
	.th-post-main{flex:0 0 100%;max-width:100%;padding-right:0;}
	.th-post-side{flex:0 0 100%;max-width:100%;padding-left:0;margin-top:20px;}
	.th-post-title{font-size:24px;}
	.th-post-content h2{font-size:23px;}
	.th-post-content h3{font-size:20px;}
}
