.tn-sua-chua-hub{padding-top:1.5rem;padding-bottom:2.5rem;color:#182b45;min-width:0}
.tn-sua-chua-hub .tn-hub-intro{max-width:58rem;margin-bottom:1.75rem}
.tn-sua-chua-hub h1{font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.35;margin:0 0 1rem;font-weight:700}
.tn-sua-chua-hub h2{font-size:1.3rem;line-height:1.45;margin:0 0 .6rem;font-weight:700}
.tn-sua-chua-hub h3{font-size:1.08rem;line-height:1.55;margin:0 0 .7rem;font-weight:700}
.tn-sua-chua-hub p{line-height:1.75;margin:0 0 .75rem}
.tn-sua-chua-hub a{color:#154aa2;text-decoration:none;overflow-wrap:anywhere}
.tn-sua-chua-hub a:hover{text-decoration:underline}
.tn-sua-chua-hub a:focus-visible{outline:3px solid #1b5cd1;outline-offset:4px;border-radius:3px}
.tn-sua-chua-hub .tn-hub-topics{border:1px solid #dce4ef;border-radius:12px;background:#fff;padding:1.25rem;margin-bottom:1rem;scroll-margin-top:1rem}
.tn-sua-chua-hub .tn-hub-topics ul{list-style:none;display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 0;padding:0}
.tn-sua-chua-hub .tn-hub-topics li{margin:0;max-width:100%}
.tn-sua-chua-hub .tn-hub-topics a{display:block;border:1px solid #cfdbed;background:#f4f7fc;border-radius:7px;padding:.65rem .85rem;line-height:1.4;font-size:.95rem}
.tn-sua-chua-hub .tn-hub-safety{border-left:3px solid #c77820;background:#fff8e9;padding:.9rem 1.1rem;margin:0 0 2rem;border-radius:0 8px 8px 0}
.tn-sua-chua-hub .tn-hub-safety p{margin:0;font-size:.95rem;color:#674614}
.tn-sua-chua-hub .tn-hub-section{margin:0 0 2.1rem}
.tn-sua-chua-hub .tn-hub-section-heading{margin-bottom:1rem;max-width:58rem}
.tn-sua-chua-hub .tn-hub-section-heading p{color:#506177}
.tn-sua-chua-hub .tn-hub-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.tn-sua-chua-hub .tn-hub-section--chan-doan .tn-hub-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.tn-sua-chua-hub .tn-hub-card{background:#fff;border:1px solid #dce4ef;border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;min-width:0}
.tn-sua-chua-hub .tn-hub-card h3 a{color:#182b45}
.tn-sua-chua-hub .tn-hub-badge{align-self:flex-start;background:#edf3ff;color:#194f9d;font-size:.78rem;font-weight:600;line-height:1.4;padding:.25rem .55rem;border-radius:5px;margin-bottom:.75rem}
.tn-sua-chua-hub .tn-hub-card-summary{color:#526177;font-size:.94rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:1rem}
.tn-sua-chua-hub .tn-hub-read{margin-top:auto;font-size:.94rem;font-weight:600;padding-top:.35rem;align-self:flex-start}
.tn-sua-chua-hub .tn-hub-browse{text-align:center;margin:0 0 2rem}
.tn-sua-chua-hub .tn-hub-next{border-top:1px solid #dce4ef;padding-top:1.5rem;max-width:60rem}
.tn-sua-chua-hub .tn-hub-next h2{font-size:1.1rem}
.tn-sua-chua-hub .tn-hub-next p{font-size:.95rem;color:#526177}
.tn-sua-chua-hub .tn-hub-next ul{display:flex;flex-wrap:wrap;gap:.65rem 1.4rem;list-style:none;padding:0;margin:.75rem 0 0}
.tn-sua-chua-hub .tn-hub-next a{font-size:.94rem;font-weight:600}
@media(max-width:991px){.tn-sua-chua-hub .tn-hub-section--chan-doan .tn-hub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.tn-sua-chua-hub{padding-top:1rem}.tn-sua-chua-hub .tn-hub-card-grid,.tn-sua-chua-hub .tn-hub-section--chan-doan .tn-hub-card-grid{grid-template-columns:minmax(0,1fr)}.tn-sua-chua-hub .tn-hub-topics{padding:1rem}.tn-sua-chua-hub .tn-hub-topics ul{gap:.5rem}.tn-sua-chua-hub .tn-hub-topics a{font-size:.88rem;padding:.6rem .7rem}.tn-sua-chua-hub .tn-hub-card{padding:1.1rem}.tn-sua-chua-hub .tn-hub-next ul{display:block}.tn-sua-chua-hub .tn-hub-next li{margin:.65rem 0}}

/* Registered topic pages only; no retail/sidebar/global layout selectors. */
.tn-repair-topic .tn-hub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tn-repair-topic .tn-hub-topics a[aria-current="page"]{background:#154aa2;border-color:#154aa2;color:#fff;font-weight:600}
.tn-repair-topic .tn-topic-back{font-size:.95rem;margin-bottom:1rem}
.tn-repair-topic .tn-topic-count{color:#526177;font-size:.95rem}
.tn-repair-topic .tn-topic-search{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0 0 1.25rem}
.tn-repair-topic .tn-topic-search label{font-weight:600}
.tn-repair-topic .tn-topic-search>div{display:flex;gap:.5rem;min-width:0;max-width:100%}
.tn-repair-topic .tn-topic-search input{min-width:0;width:18rem;max-width:100%;border:1px solid #bacbe0;border-radius:6px;padding:.6rem .7rem;font:inherit}
.tn-repair-topic .tn-topic-search button{border:1px solid #154aa2;border-radius:6px;padding:.6rem .9rem;background:#154aa2;color:#fff;font:inherit;white-space:nowrap}
.tn-repair-topic .tn-topic-search input:focus-visible,.tn-repair-topic .tn-topic-search button:focus-visible{outline:3px solid #1b5cd1;outline-offset:3px}
.tn-repair-topic .tn-topic-empty{padding:1rem;border:1px solid #dce4ef;border-radius:8px;background:#fff}
@media(max-width:575px){.tn-repair-topic .tn-hub-card-grid{grid-template-columns:minmax(0,1fr)}.tn-repair-topic .tn-topic-search{display:block}.tn-repair-topic .tn-topic-search label{display:block;margin-bottom:.5rem}.tn-repair-topic .tn-topic-search>div{margin-bottom:.5rem}.tn-repair-topic .tn-topic-search input{width:100%;flex:1}}
