
:root{scroll-behavior:smooth;}
*{box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}
body,#article-content,.article-content,.content-inner{
width:100%!important;max-width:100%!important;margin:0!important;padding:20px!important;
line-height:1.85!important;background:transparent!important;color:#1f2d2b;
font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;
}
@media (max-width:768px){
body,#article-content,.article-content,.content-inner{padding:15px!important;}
}
img,iframe,video{max-width:100%;height:auto;}
pre{overflow:auto;}
a{color:#06c755;text-decoration:none;}
a:hover{text-decoration:underline;}
.epm-anchor{display:block;height:0;margin-top:-96px;padding-top:96px;visibility:hidden;}
@media (max-width:768px){.epm-anchor{margin-top:-120px;padding-top:120px;}}
h1{font-size:28px;line-height:1.35;margin:0 0 10px;}
h2{
font-size:22px;margin:28px 0 12px;padding:10px 12px 10px 12px;
border-bottom:3px solid rgba(6,199,85,.25);
background:linear-gradient(90deg,rgba(6,199,85,.18),rgba(6,199,85,0));
border-radius:14px;
}
h3{font-size:18px;margin:18px 0 8px;}
.meta{font-size:14px;color:#56706b;margin-bottom:14px;}
.toc{
margin:16px 0 22px;padding:14px 14px;border:1px solid rgba(6,199,85,.25);
border-radius:16px;background:linear-gradient(180deg,rgba(6,199,85,.08),rgba(6,199,85,0));
}
.toc .toc-title{font-weight:700;margin-bottom:10px;}
.toc a{
display:block;margin:8px 0;padding:10px 12px;border-radius:14px;
border:1px solid rgba(6,199,85,.18);background:rgba(255,255,255,.55);
}
.toc a:hover{background:rgba(6,199,85,.08);}
.note-box,.warning-box,.tip-box{
margin:16px 0;padding:14px 14px;border-radius:16px;border:1px solid rgba(31,45,43,.12);
background:rgba(255,255,255,.60);
}
.note-box{border-color:rgba(6,199,85,.28);}
.tip-box{border-color:rgba(0,154,255,.25);}
.warning-box{border-color:rgba(255,122,0,.28);}
.table-wrap{
overflow:auto;border-radius:16px;border:1px solid rgba(31,45,43,.12);
background:rgba(255,255,255,.55);margin:14px 0;
}
.comparison-table{width:100%;border-collapse:collapse;min-width:980px;}
.comparison-table th,.comparison-table td{
padding:10px 12px;border-bottom:1px solid rgba(31,45,43,.10);
vertical-align:top;font-size:14px;
}
.comparison-table th{position:sticky;top:0;background:rgba(255,255,255,.92);text-align:left;}
.badge{
display:inline-block;font-size:12px;padding:3px 8px;border-radius:999px;
border:1px solid rgba(31,45,43,.15);background:rgba(255,255,255,.65);margin-right:6px;
}
hr{border:none;border-top:1px solid rgba(31,45,43,.10);margin:20px 0;}
details{
margin:10px 0;border:1px solid rgba(31,45,43,.12);border-radius:14px;
background:rgba(255,255,255,.55);padding:10px 12px;
}
summary{cursor:pointer;font-weight:700;}
.disclaimer{
margin:18px 0;padding:14px 14px;border-radius:16px;border:1px dashed rgba(31,45,43,.22);
background:rgba(255,255,255,.45);font-size:13px;color:#4d6660;
}
/* guide block + theme marker cleanup */
.guide *::before,.guide *::after,.guide li::marker{content:""!important;display:none!important;}
.glist{margin:10px 0 0;padding:0;}
.gitem{display:flex;gap:10px;align-items:flex-start;margin:8px 0;}
.ck{
flex:0 0 auto;width:22px;height:22px;border-radius:6px;
background:rgba(6,199,85,.14);border:1px solid rgba(6,199,85,.25);
display:flex;align-items:center;justify-content:center;font-weight:800;color:#06c755;
}
.gtxt{flex:1;}
.small{font-size:13px;color:#56706b;}
.quicklinks a{display:inline-block;margin:6px 10px 0 0;padding:8px 10px;border-radius:999px;border:1px solid rgba(6,199,85,.18);background:rgba(255,255,255,.65);}
.quicklinks a:hover{background:rgba(6,199,85,.08);}