:root{color:#162a36;background:#f3f7fa;font:17px/1.65 system-ui,sans-serif;--blue:#0a4d7e;--line:#cbd8e0}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:.2em}.mast,main,footer{max-width:1220px;margin:auto;padding:1.2rem 2rem}.mast{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--line)}.mast nav{display:flex;gap:1rem}.brand{font-weight:850;text-decoration:none}.manual{display:grid;grid-template-columns:225px minmax(0,1fr);gap:3rem}.manual article,.guide{min-width:0}.rail{align-self:start;position:sticky;top:1.5rem;padding-top:1rem}.rail>a{display:block;margin:.5rem 0}.hero,.guide header{padding:2rem 0 1rem}h1{font:700 clamp(3rem,7vw,5.5rem)/1 Georgia,serif;letter-spacing:-.055em;margin:.2em 0}.eyebrow{font:700 .77rem/1.4 ui-monospace,monospace;text-transform:uppercase;color:var(--blue);letter-spacing:.12em}.lead{font-size:1.24rem;max-width:60ch}.quick,.product{padding:1.2rem 1.45rem;background:#e1edf5;border-left:4px solid var(--blue)}h2{line-height:1.25;margin:0 0 .6rem}.rail h2{font-size:1.05rem}.topic-links ul{list-style:none;padding:0}.topic-links li{border-bottom:1px solid var(--line);padding:.6rem 0}.topic-links a{display:block}.topic-links span{display:block;font-size:.88rem;color:#345565}.criteria{margin:1.5rem 0}#methods,.product,.references{margin-top:2.1rem}table{width:100%;border-collapse:collapse;font-size:.93rem;background:white}caption{text-align:left;padding:.4rem 0}th,td{border:1px solid var(--line);vertical-align:top;text-align:left;padding:.6rem}.capture{margin:1rem 0}.capture img{display:block;width:100%;height:auto;background:#14161e}figcaption{font-size:.87rem}.cta{background:var(--blue);color:white;padding:.45rem .7rem;display:inline-block}.guide{max-width:820px;margin:auto}.walk{padding-left:1.3rem}.walk li{padding:.5rem 0}footer{border-top:1px solid var(--line);font-size:.87rem}.skip{position:absolute;left:-999rem}.skip:focus{left:1rem;background:#fff;z-index:5}:focus-visible{outline:3px solid #9b4c14;outline-offset:4px}@media(max-width:760px){.mast,main,footer{padding:1rem}.manual{display:block}.rail{position:static}.rail nav ul{display:flex;gap:1rem;flex-wrap:wrap}.rail nav span{display:none}.rail>a{display:none}.hero,.guide header{padding-top:1rem}table{font-size:.81rem}th,td{padding:.4rem}}
.mast { border-top: 5px solid var(--blue); }
.brief .hero { padding-bottom: 0; }
.brief h1 { font-family: system-ui, sans-serif; font-size: clamp(2.35rem, 5vw, 4.45rem); }
.rail { border-right: 1px solid var(--line); padding-right: 1.1rem; }
.room-brief { display: grid; grid-template-columns: repeat(3, 1fr); margin: 1.6rem 0 0; background: #15364d; color: #fff; }
.room-brief div { padding: .7rem .85rem; border-right: 1px solid #526b7d; }
.room-brief div:last-child { border: 0; }
.room-brief dt { font: 700 .7rem/1.3 ui-monospace, monospace; color: #c7ddef; }
.room-brief dd { margin: .23rem 0 0; font-weight: 650; }
.brief .quick { margin-top: 0; }
.brief .guide-example { border-top: 2px solid var(--line); padding-top: 1rem; }
@media (max-width: 760px) {
  .rail { border-right: 0; padding-right: 0; }
  .manual > .brief { width: 100%; }
}
@media (max-width: 390px) {
  .room-brief { grid-template-columns: 1fr; }
  .room-brief div { border-right: 0; border-bottom: 1px solid #526b7d; }
}
.mast nav { flex-wrap: wrap; }
.technical { margin: 1.85rem 0; padding: 1rem 0; border-block: 1px solid var(--line); }
.technical h3 { font-size: 1rem; margin-bottom: .35rem; }
.technical h3 + p { margin-top: 0; }
.signal { padding: .85rem; background: #15364d; color: #fff; white-space: pre-wrap; overflow-wrap: anywhere; }
.tech-sources { font-size: .8rem; }
.review h2 { max-width: 32ch; }
.review h3 { font-size: 1rem; margin-bottom: .35rem; }
.review h3 + p, .review h3 + ul { margin-top: 0; }
.key-factors { padding-left: 1.35rem; }
.key-factors li { margin-bottom: .4rem; }
.key-factors strong { color: var(--blue); }
.review-site { font-weight: 850; }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: .55rem; margin: 0; padding: 0; list-style: none; font-size: .83rem; }
.breadcrumb li + li::before { content: "/"; margin-right: .55rem; color: #345565; }
.review-specs { display: flex; flex-wrap: wrap; gap: .45rem; list-style: none; padding: 0; }
.review-specs li { background: #fff; padding: .22rem .5rem; font-size: .82rem; }
.observed { border-top: 1px solid var(--line); padding-top: .65rem; }
.review-link { font-weight: 730; }
