.new-page{--new-ink:#16232f;--new-muted:#5b6973;--new-line:rgba(22,35,47,.14);--new-soft:#f2f7f6;--new-green:#087b69}.new-hero{padding:clamp(56px,8vw,98px) 0 62px;background:linear-gradient(125deg,#edf8f5 0%,#f8f2e5 55%,#edf4f8 100%);border-bottom:1px solid var(--new-line)}.new-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:clamp(32px,7vw,92px);align-items:end}.new-hero h1{max-width:830px;margin:.22em 0;font-size:clamp(3.2rem,7vw,6.8rem);line-height:.9;letter-spacing:-.065em;text-wrap:balance}.new-hero-copy{max-width:760px;font-size:1.18rem;line-height:1.65;color:var(--new-muted)}.new-summary{padding:28px;border:1px solid var(--new-line);border-radius:22px;background:rgba(255,255,255,.76);box-shadow:0 24px 70px rgba(22,35,47,.08)}.new-summary strong{display:block;font-size:3.4rem;line-height:1;color:var(--new-green);letter-spacing:-.06em}.new-summary span{display:block;margin-top:8px;font-weight:800}.new-summary p{margin:18px 0 0;padding-top:18px;border-top:1px solid var(--new-line);font-size:.9rem;line-height:1.55;color:var(--new-muted)}.new-main{padding:46px 0 90px}.new-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,.38fr) minmax(190px,.38fr);gap:12px;margin-bottom:36px;padding:18px;border:1px solid var(--new-line);border-radius:18px;background:#fff}.new-controls label{display:grid;gap:7px;font-size:.75rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--new-muted)}.new-controls input,.new-controls select{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--new-line);border-radius:11px;background:#fff;color:var(--new-ink);font:inherit;letter-spacing:0;text-transform:none}.new-toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}.new-toolbar h2{margin:.25em 0 0;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.045em}.new-total{color:var(--new-muted);font-weight:800}.new-list{display:grid;gap:18px}.new-card{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:24px;align-items:center;padding:25px;border:1px solid var(--new-line);border-radius:19px;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.new-card:hover{transform:translateY(-2px);border-color:rgba(8,123,105,.34);box-shadow:0 16px 40px rgba(22,35,47,.07)}.new-card-date{align-self:start;color:var(--new-muted);font-size:.87rem;font-weight:750}.new-card-date span{display:block;margin-bottom:9px;color:var(--new-green);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.new-card h3{margin:0 0 9px;font-size:clamp(1.25rem,2vw,1.72rem);line-height:1.16;letter-spacing:-.025em}.new-card p{max-width:780px;margin:0;color:var(--new-muted);line-height:1.6}.new-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.new-card-meta span{padding:6px 9px;border-radius:999px;background:var(--new-soft);color:#315249;font-size:.73rem;font-weight:800}.new-card-link{white-space:nowrap;color:var(--new-green);font-weight:900;text-decoration:none}.new-card-link:hover{text-decoration:underline}.new-card.is-featured{padding:30px;background:var(--new-ink);color:#fff}.new-card.is-featured .new-card-date,.new-card.is-featured p{color:#cdd9de}.new-card.is-featured .new-card-date span,.new-card.is-featured .new-card-link{color:#8ee0cf}.new-card.is-featured .new-card-meta span{background:rgba(255,255,255,.1);color:#eef8f5}.new-empty{padding:42px;border:1px dashed var(--new-line);border-radius:18px;text-align:center;color:var(--new-muted)}.new-empty h3{margin:0 0 8px;color:var(--new-ink)}.new-criterion{margin-top:46px;padding:28px;border-left:5px solid #d5a52f;border-radius:0 16px 16px 0;background:#fff8e8}.new-criterion h2{margin:0 0 8px;font-size:1.4rem}.new-criterion p{margin:0;color:var(--new-muted);line-height:1.65}@media(max-width:900px){.new-hero-grid,.new-controls{grid-template-columns:1fr}.new-summary{max-width:560px}.new-card{grid-template-columns:120px minmax(0,1fr)}.new-card-link{grid-column:2}}@media(max-width:620px){.new-hero{padding:48px 0 40px}.new-hero h1{font-size:clamp(3rem,18vw,4.7rem)}.new-main{padding-top:30px}.new-toolbar{display:block}.new-total{display:block;margin-top:8px}.new-card,.new-card.is-featured{grid-template-columns:1fr;gap:12px;padding:21px}.new-card-link{grid-column:1}.new-card-date{display:flex;align-items:center;gap:10px}.new-card-date span{margin:0}.new-controls{padding:14px}}
