.flooring-guide .guide-toc { display:flex; flex-wrap:wrap; gap:8px; }
.flooring-guide .guide-toc a { padding:8px 12px; background:#eef5f7; border-radius:5px; }
.flooring-guide section { scroll-margin-top:85px; }
.flooring-guide h2 { color:#173b53; font-size:1.4rem; margin:0 0 16px; }
.flooring-guide h3 { margin-top:24px; }
.flooring-guide td .en, .flooring-guide li .en, .flooring-guide .boundary-note .en { display:block; margin-top:5px; }
.flooring-guide .guide-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.flooring-guide .layer-list { list-style:none; padding:0; counter-reset:layers; }
.flooring-guide .layer-list li { padding:12px 16px; margin:5px 0; border-left:5px solid #1e7898; background:#eff6f8; }
.flooring-guide .guide-figure { margin:0; }
.flooring-guide .guide-figure img { width:100%; max-height:340px; object-fit:contain; background:#f3f6f8; }
.flooring-guide figcaption { font-size:13px; color:#556875; }
.flooring-guide .guide-process li { margin:14px 0; }
.flooring-guide .table-wrap { overflow-x:auto; }
.flooring-guide .table-wrap table { margin-top:10px; }
.flooring-guide .swatch-more[hidden] { display:none; }
.flooring-guide .swatch-item span { white-space:normal; min-height:42px; }
.flooring-guide details { margin:12px 0; }
.flooring-guide summary { cursor:pointer; padding:12px; background:#eef5f7; border-radius:5px; font-weight:600; }
.flooring-guide td, .flooring-guide th { overflow-wrap:anywhere; }
@media(max-width:700px) { .flooring-guide .guide-columns { grid-template-columns:1fr; } .flooring-guide h2 { font-size:1.18rem; } }
