/* Shared template layout corrections, 2026-11-03. */
.edition-20261028.variant-1 .nav>.nav-topic { border-bottom:2px solid transparent; }
/* Clothing Care layout repair, 2026-11-03. */
/* Only the current destination receives the navigation marker. */
.edition-20261028 .sitehead .nav > a:not(.nav-tool),
.edition-20261028 .nav-collections summary {
 border-bottom:2px solid transparent;
 padding-block:6px;
 text-decoration:none;
}
.edition-20261028 .sitehead .nav > a:not(.nav-tool):hover,
.edition-20261028 .nav-collections summary:hover { border-bottom-color:var(--line); }
.edition-20261028 .sitehead .nav > a:not(.nav-tool)[aria-current="page"],
.edition-20261028 .nav-collections-current summary {
 border-bottom-color:var(--accent);
 color:var(--accent);
 text-decoration:none;
}
.edition-20261028 .sitehead .nav .nav-tool[aria-current="page"] {
 border-color:var(--accent);
 background:var(--wash);
 text-decoration:none;
}

/* Equal collection tiles leave enough room for long names and guide counts. */
.edition-20261028.page-home.home-layout-3 .category-strip {
 display:grid;
 grid-template-columns:repeat(5,minmax(0,1fr));
 gap:16px;
 border:0;
}
.edition-20261028.page-home.home-layout-3 .category-strip a {
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 grid-template-rows:1fr auto;
 align-content:stretch;
 align-items:start;
 gap:12px;
 min-height:136px;
 margin:0;
 padding:20px 16px;
 border:1px solid var(--line);
 border-radius:8px;
 background:var(--paper);
 font-size:1.15rem;
}
.edition-20261028.page-home.home-layout-3 .category-strip a:hover,
.edition-20261028.page-home.home-layout-3 .category-strip a:focus-visible {
 border-color:var(--accent);
 background:var(--wash);
}
.edition-20261028.page-home.home-layout-3 .category-strip a > span:first-child { line-height:1.35; }
.edition-20261028.page-home.home-layout-3 .category-strip a > span:last-child {
 grid-column:2;
 grid-row:1;
 line-height:1.35;
}
.edition-20261028.page-home.home-layout-3 .category-strip small {
 grid-column:1 / -1;
 grid-row:2;
 margin:0;
 line-height:1.5;
}

/* Search and selects share a label row and a consistent control height. */
.edition-20261028 .search-row .search-box {
 display:flex;
 flex-direction:column;
 align-items:stretch;
 gap:7px;
 padding:0;
 border:0;
}
.edition-20261028 .search-row :is(.search-box,.browse-control) > label {
 font-size:.74rem;
 line-height:1.5;
 text-transform:uppercase;
 letter-spacing:.08em;
 font-weight:700;
}
.edition-20261028 .search-row :is(input,select) {
 min-height:46px;
 border:1px solid var(--line);
 border-radius:4px;
 background:var(--paper);
 color:var(--ink);
 font:inherit;
 font-size:.85rem;
}
.edition-20261028 .search-row input { padding:10px 12px; }
.edition-20261028 .search-row .search-state {
 display:flex;
 align-items:center;
 align-self:flex-end;
 min-height:46px;
}
.edition-20261028 .search-row #show-saved {
 min-height:46px;
 padding:10px 14px;
 border:1px solid var(--line);
 border-radius:4px;
}
.edition-20261028 .search-row #show-saved:hover,
.edition-20261028 .search-row #show-saved[aria-pressed="true"] {
 border-color:var(--accent);
 background:var(--wash);
 color:var(--accent);
}

/* Name all three grid items so the context cannot displace the article. */
.edition-20261028 .rf .rf-layout {
 grid-template-areas:"context context" "body toc";
 row-gap:24px;
}
.edition-20261028 .rf .rf-layout > .record-context {
 grid-area:context;
 min-width:0;
 margin:0;
}
.edition-20261028 .rf .rf-layout > .rf-body { grid-area:body; }
.edition-20261028 .rf .rf-layout > .rf-toc { grid-area:toc; min-width:0; }

/* Same three-item collision on .reading-layout (toc + record-context + article-body). */
.edition-20261028 .reading-layout {
 grid-template-areas:"context context" "toc body";
 row-gap:24px;
}
.edition-20261028 .reading-layout > .record-context {
 grid-area:context;
 min-width:0;
 margin:0;
}
.edition-20261028 .reading-layout > .toc { grid-area:toc; min-width:0; }
.edition-20261028 .reading-layout > .article-body { grid-area:body; min-width:0; max-width:none; }
.edition-20261028.article-layout-1 .reading-layout,
.edition-20261028.article-layout-5 .reading-layout {
 grid-template-areas:"context context" "body toc";
}

@media (max-width:1100px) {
 .edition-20261028.page-home.home-layout-3 .category-strip { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .edition-20261028 .sitehead .nav > a:not(.nav-tool),
 .edition-20261028 .nav-collections summary { padding-inline:12px; }
 .edition-20261028 .sitehead .nav > a:not(.nav-tool)[aria-current="page"],
 .edition-20261028 .nav-collections-current summary { background:var(--wash); }
}
@media (max-width:800px) {
 .edition-20261028 .rf .rf-layout > .record-context,
 .edition-20261028 .reading-layout > .record-context { margin-bottom:24px; }
}
@media (max-width:700px) {
 .edition-20261028.page-home.home-layout-3 .category-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .edition-20261028.page-home.home-layout-3 .category-strip a:last-child { grid-column:auto; }
 .edition-20261028 .search-row .search-box { flex-basis:100%; }
}
@media (max-width:480px) {
 .edition-20261028.page-home.home-layout-3 .category-strip { grid-template-columns:minmax(0,1fr); gap:10px; }
 .edition-20261028.page-home.home-layout-3 .category-strip a { min-height:0; padding:18px; }
 .edition-20261028 .search-row .search-state { flex:1 1 100%; min-height:24px; }
}

/* Review follow-up: readable comparison columns and concrete choosing notes. */
.edition-20261028 .collection-task { margin-block:1.25rem 1.75rem; }
.edition-20261028 .collection-task h3 { font-size:1.2rem; line-height:1.4; margin-bottom:.75rem; }
.edition-20261028 .collection-worked-example { padding-inline-start:1rem; border-inline-start:3px solid currentColor; }
.edition-20261028 .record-comparison-notes { margin-block:1rem; }
.edition-20261028 .record-comparison-notes p:last-child { margin-bottom:.75rem; }
.edition-20261028 .source-identity-note { margin-block:1.25rem; padding:1rem; border:1px solid currentColor; }
.edition-20261028 .source-identity-note h3 { font-size:1.1rem; line-height:1.4; }
.edition-20261028 .comparison-scroll { overflow-x:auto; max-width:100%; min-width:0; -webkit-overflow-scrolling:touch; }
.edition-20261028 .comparison-scroll :is(table.collection-comparison,table.comparison-table) { width:max-content; min-width:100%; max-width:none; table-layout:auto; border-collapse:collapse; font-size:.9rem; }
.edition-20261028 .comparison-scroll :is(.collection-comparison,.comparison-table) :is(th,td) { min-width:9.5rem; max-width:22rem; padding:.75rem; white-space:normal; word-break:normal; overflow-wrap:break-word; text-align:left; vertical-align:top; }
.edition-20261028 .comparison-scroll :is(.collection-comparison,.comparison-table) th:first-child { min-width:14rem; max-width:22rem; }
.edition-20261028 .comparison-scroll :is(.collection-comparison,.comparison-table) :is(th,td):last-child { min-width:17rem; }
.edition-20261028 .comparison-scroll :is(.collection-comparison,.comparison-table) .comparison-short-value { white-space:nowrap; }
.edition-20261028 .comparison-scroll :is(.collection-comparison,.comparison-table) caption { max-width:min(46rem,80vw); text-align:left; line-height:1.5; white-space:normal; overflow-wrap:normal; }
.edition-20261028 .comparison-hint { display:none; }
.edition-20261028 #collection-decision-guide { scroll-margin-top:7rem; }
@media(max-width:700px) {
 .edition-20261028 .comparison-scroll :is(.collection-comparison,.comparison-table) :is(th,td) { min-width:8.5rem; padding:.65rem; }
 .edition-20261028 .comparison-scroll :is(.collection-comparison,.comparison-table) th:first-child { min-width:12rem; max-width:14rem; width:14rem; }
 .edition-20261028 .comparison-scroll :is(.collection-comparison,.comparison-table) :is(th,td):last-child { min-width:16rem; }
 .edition-20261028 .comparison-hint { display:block; font-size:.85rem; margin:.75rem 0 .25rem; }
}
