.nwdc-conditions { max-width:var(--nwdc-shell); margin:0 auto; padding:0 var(--nwdc-gutter); }
.nwdc-conditions__strip { display:grid; grid-template-columns:1fr 1.1fr 1.6fr; align-items:center; gap:32px; padding:26px 28px; border-top:1px solid var(--nwdc-line); border-bottom:1px solid var(--nwdc-line); background:var(--nwdc-surface-deep); }
.nwdc-conditions__location { display:flex; align-items:center; gap:16px; }
.nwdc-conditions__mark { color:var(--nwdc-ocean-light); font-size:28px; font-weight:400; }
.nwdc-conditions h2 { font:900 11px/1.6 var(--nwdc-body); letter-spacing:.09em; margin:0; }
.nwdc-conditions__location p { color:var(--nwdc-muted); font-size:11px; margin:5px 0 0; }
.nwdc-conditions__readings { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:0; padding:0 24px; border-inline:1px solid var(--nwdc-line); }
.nwdc-conditions dt { color:var(--nwdc-muted); font-size:11px; margin-bottom:6px; }
.nwdc-conditions dd { margin:0; font-size:20px; font-weight:900; line-height:1.4; }
.nwdc-conditions__source { font-size:10px; line-height:1.8; color:var(--nwdc-muted); margin:0; }
.nwdc-conditions__source>span { display:block; }
.nwdc-conditions a { text-underline-offset:3px; }
.nwdc-conditions__details { font-size:11px; position:relative; }
.nwdc-conditions__details summary { cursor:pointer; list-style:none; display:flex; align-items:center; gap:14px; min-height:44px; width:max-content; color:var(--nwdc-text); }
.nwdc-conditions__details summary::-webkit-details-marker { display:none; }
.nwdc-conditions__details>div { position:absolute; top:100%; right:0; z-index:5; width:340px; max-width:calc(100vw - 80px); background:var(--nwdc-surface); border:1px solid var(--nwdc-control-line); padding:20px; font-size:13px; }
.nwdc-conditions__details p { margin:0 0 12px; }
.nwdc-conditions__details p:last-child { margin-bottom:0; }
@media(max-width:950px) {
    .nwdc-conditions__strip { grid-template-columns:1fr 1.3fr; gap:20px; }
    .nwdc-conditions__readings { border-inline-end:0; padding-inline-end:0; }
    .nwdc-conditions__meta { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid var(--nwdc-line); padding-top:16px; }
}
@media(max-width:700px) {
    .nwdc-conditions__strip { padding:22px 20px; grid-template-columns:1fr; gap:22px; }
    .nwdc-conditions__readings { padding:0; border:0; gap:24px; }
    .nwdc-conditions__meta { display:block; padding-top:16px; }
    .nwdc-conditions dd { font-size:22px; }
    .nwdc-conditions__source { font-size:10px; }
    .nwdc-conditions__details>div { position:static; width:auto; max-width:none; border:0; border-left:2px solid var(--nwdc-teal); padding:12px 16px; }
}
