/* Public-site review repairs, 10 October 2026. */
body.plain-site { min-width:0; }
.plain-site :not(pre)>code { overflow-wrap:anywhere; white-space:normal; }
.plain-site .plain-header .desktop-nav .nav-contact { border:0; padding:0; font-weight:500; }
.plain-site .vl-table-wrap table { min-width:0; width:100%; }
.plain-site .service-list { margin:20px 0 0; border-top:1px solid var(--line); }
.plain-site .service-list>div { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr); gap:32px; padding:18px 0; border-bottom:1px solid var(--line); }
.plain-site .service-list dt { color:var(--ink); font-weight:600; }
.plain-site .service-list dd { margin:0; font-size:14px; line-height:1.7; }
.plain-site .terms-list { max-width:70ch; padding-left:22px; }
.plain-site .terms-list li { padding-left:4px; margin-bottom:14px; }
@media(max-width:700px) {
 .plain-site .service-list>div { display:block; }
 .plain-site .service-list dd { margin-top:5px; }
 .plain-site .plain-footer .footer-links { gap:6px 22px; }
 .plain-site .plain-footer .footer-links a { padding:7px 0; }
}

/* This is a list label at every breakpoint, not a display heading. */
body.plain-site .home-work h2 { font:600 13px/1.5 var(--sans); letter-spacing:0; }
