/* WordPress decoration compatibility. Only recognized declarations become classes. */
.article-content .aifan-align-right,.article-content .has-text-align-right{text-align:right}
.article-content .aifan-align-left,.article-content .has-text-align-left{text-align:left}
.article-content .aifan-align-center,.article-content .has-text-align-center{text-align:center}
.article-content .aifan-align-justify,.article-content .has-text-align-justify{text-align:justify}
.article-content .marker-under{background:linear-gradient(transparent 60%,#ff9 60%)}
.article-content .red,.article-content .text-red,.article-content .has-red-color{color:#e60033}
.article-content .bold-red{font-weight:700;color:#e60033}
.article-content .has-vivid-red-color{color:#cf2e2e}
.article-content .wp-bold,.article-content .bold{font-weight:700}
.article-content .wp-red-ff0000{color:#ff0000}.article-content .wp-red-d60000{color:#d60000}
.article-content .wp-red-e60033{color:#e60033}.article-content .wp-red-cf2e2e{color:#cf2e2e}.article-content .wp-red-ff3300{color:#ff3300}
.article-content .wp-marker-fff2a8{background:linear-gradient(transparent 60%,#fff2a8 60%)}
.article-content .wp-marker-fff176{background:linear-gradient(transparent 60%,#fff176 60%)}
.article-content .wp-marker-ff9,.article-content .wp-marker-ffff99{background:linear-gradient(transparent 60%,#ff9 60%)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.home-section{padding:40px 0 24px;border-top:1px solid #dce5df}
.home-section .section-title{align-items:end;margin-bottom:24px}.home-section h2{margin:8px 0 0}
.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tool-card{border-top:3px solid #193e31;display:flex}
.tool-card .card-copy{width:100%;display:flex;flex-direction:column;padding:26px}
.tool-card-top{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:24px}
.rating{background:#f0f5d6;border-radius:5px;padding:4px 8px;color:#35523c;font-size:12px;white-space:nowrap}
.tool-card h3{font-size:24px;margin:16px 0 8px;letter-spacing:-.025em}
.tool-card .card-copy>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.85;flex:1;color:#66786d}
.tool-price{border-top:1px solid #e3eae5;padding:16px 0;display:grid;gap:6px;font-size:12px;line-height:1.65}
.tool-price small{color:#728278}.tool-card .card-footer{margin-top:auto}
.tool-reading{max-width:1080px;margin:auto}
.tool-reading>.article-content,.tool-table{max-width:840px;margin:36px auto}
.tool-profile{display:grid;grid-template-columns:1fr 1fr;background:#f2f5ef;border:1px solid #dce5df;border-radius:12px;margin:32px 0 48px}
.tool-profile>div{padding:32px;min-width:0}.tool-profile p{font-size:15px;line-height:1.9}
.tool-profile h2{margin:8px 0 16px;font-size:24px}.tool-facts{border-left:1px solid #dce5df}
.tool-facts h3{margin:0}.tool-facts .button{margin:0 8px 12px 0}.tool-facts small{display:block;color:#68776f;font-size:11px;line-height:1.7}
.tool-rating{display:flex;align-items:center;gap:16px;margin-top:24px}.tool-rating strong{font-size:32px;color:#315543}.tool-rating span{font-size:12px;color:#68776f}
.tool-table{overflow-x:auto}.tool-spec-table{width:100%;border-collapse:collapse}.tool-spec-table th{background:#f2f5ef;white-space:normal}
.tool-spec-table th,.tool-spec-table td{padding:14px;border:1px solid #dce5df;line-height:1.8;overflow-wrap:anywhere}
.evaluation-value{font-weight:700;color:#315543;font-variant-numeric:tabular-nums}.evaluation-value small{font-weight:400;color:#68776f}
.evaluation-toggle{display:flex;gap:8px;align-items:center;font-size:12px;white-space:nowrap}.evaluation-toggle input{width:auto}
.evaluation-fields{display:grid;gap:16px}.evaluation-fields .field{margin:0}.evaluation-scores{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:680px){.evaluation-scores{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tool-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tool-editor-fields .field{margin:0}
.editable-spec{width:100%;border-collapse:collapse}.editable-spec td{padding:6px;border:1px solid #e0e6e2;min-width:140px}
.editable-spec textarea{width:100%;min-height:66px;font-size:13px;resize:vertical}
.rich-editor{min-height:380px;padding:28px;overflow-wrap:anywhere}.rich-editor:focus{outline:2px solid #537568;outline-offset:-2px}
.source-editor{width:100%;min-height:450px;padding:24px;font:13px/1.8 Consolas,monospace;resize:vertical;border:0}
.term-checks{max-height:360px;overflow:auto}.term-checks label{display:flex;gap:10px;align-items:center;padding:8px 0;font-size:13px}
.term-checks input{width:auto}.editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:12px;border-block:1px solid #e0e6e2}
.editor-toolbar button{background:#f4f6f3;border:1px solid #d7e0da;border-radius:5px;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}
.editor-toolbar [data-format=marker]{background:linear-gradient(transparent 60%,#ff9 60%)}.editor-toolbar [data-format=redbold]{color:#e60033;font-weight:bold}
[hidden]{display:none!important}
@media(max-width:1000px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-profile>div{padding:24px}.site-header nav{gap:14px}}
@media(max-width:680px){.tool-grid{grid-template-columns:1fr}.tool-profile{grid-template-columns:1fr}.tool-facts{border-left:0;border-top:1px solid #dce5df}.tool-editor-fields{grid-template-columns:1fr}.home-section{padding-top:26px}.site-header{flex-wrap:wrap;gap:14px}.site-header nav{order:3;display:flex;width:100%;overflow-x:auto;white-space:nowrap;padding-bottom:4px}.rich-editor{padding:16px}.home-section .section-title{gap:15px}.home-section .section-title a{font-size:12px;white-space:nowrap}}
