/* portfolio-review.html only (owner: portfolio-review) */
.pr-hero h1{max-width:19ch}
.pr-hero__facts{list-style:none;margin:clamp(28px,4vw,48px) 0 0;padding:20px 0 0;display:flex;flex-wrap:wrap;gap:12px 40px;border-top:1px solid rgba(255,255,255,.18);font-size:15px;color:#d5deec}
.pr-hero__facts b{display:block;font:600 clamp(20px,2vw,26px)/1.2 var(--f-disp);color:#fff}

@media (min-width:960px){.pr-sticky{position:sticky;top:calc(var(--hdr) + 24px)}}

.pr-checks{list-style:none;margin:0;padding:0;counter-reset:pr}
.pr-checks li{counter-increment:pr;display:grid;grid-template-columns:44px 1fr;column-gap:18px;padding:22px 0;border-top:1px solid var(--line);position:relative}
.pr-checks li:last-child{border-bottom:1px solid var(--line)}
.pr-checks .ico{grid-row:span 2;width:32px;height:32px;stroke:var(--green);stroke-width:1.75;fill:none;margin-top:2px}
.pr-checks h3{margin:0 0 6px}
.pr-checks h3::after{content:" / 0" counter(pr);font:500 14px var(--f-body);color:var(--muted)}
.pr-checks p{margin:0;grid-column:2}

.pr-overlap td:first-child{font-weight:500;color:var(--ink)}
.pr-overlap__sum td{background:var(--accent-l);font-weight:600;color:var(--ink)}

.pr-kv dd{font:600 18px/1.3 var(--f-disp);color:var(--navy)}
.pr-note-card{background:var(--paper);border-left:4px solid var(--green);border-radius:0 var(--r-lg) var(--r-lg) 0;padding:clamp(20px,2.6vw,36px)}
.pr-note-card h3{margin-top:0}

.pr-send{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--navy)}
.pr-send>div{padding:22px 22px 26px 0;border-right:1px solid var(--line)}
.pr-send>div+div{padding-left:22px}
.pr-send>div:last-child{border-right:0}
.pr-send h3{font-size:18px;margin:8px 0}
.pr-send p{margin:0;font-size:15px}
.pr-send__n{font:600 34px/1 var(--f-disp);color:var(--green)}
.pr-never{display:flex;gap:12px;align-items:flex-start;margin:28px 0 0;padding:16px 18px;background:#fff;border:1px dashed var(--navy);border-radius:var(--r);color:var(--ink);font-weight:500;max-width:72ch}
.pr-never .ico{flex:none;width:22px;height:22px;stroke:var(--navy);stroke-width:1.75;fill:none}
@media (max-width:959px){
  .pr-send{grid-template-columns:1fr 1fr}
  .pr-send>div:nth-child(2n){border-right:0}
  .pr-send>div:nth-child(2n+1){padding-left:0}
  .pr-send>div:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:599px){
  .pr-send{grid-template-columns:1fr}
  .pr-send>div,.pr-send>div+div{padding:20px 0;border-right:0;border-top:1px solid var(--line)}
  .pr-send>div:first-child{border-top:0}
}

.pr-report{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow);overflow:hidden}
.pr-report__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px clamp(16px,2.4vw,28px);background:var(--tint);border-bottom:1px solid var(--line)}
.pr-report__top b{display:block;font:600 18px var(--f-disp);color:var(--navy)}
.pr-report__top span{font-size:14px;color:var(--muted)}
.pr-report__tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pr-report .table-wrap{border-radius:0;border:0}
.pr-verdicts td:last-child{min-width:240px}
.pr-v{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}
.pr-v--keep{background:var(--green-l);color:var(--green-d)}
.pr-v--stop{background:#f6e3e0;color:#9a3a2c}
.pr-v--cut{background:var(--accent-l);color:#8a5a12}
.pr-v--switch{background:#e3eaf5;color:var(--navy)}
.pr-report__foot{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,56px);padding:clamp(18px,2.6vw,32px);border-top:1px solid var(--line)}
.pr-report__foot h3{margin-top:0;font-size:18px}
@media (max-width:759px){.pr-report__foot{grid-template-columns:1fr}}

.pr-promise li{color:#d5deec}
.pr-form{color:var(--ink)}

.pr-related{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.pr-related a{display:block;padding:18px 16px 18px 0;border-bottom:1px solid var(--line);font-weight:600;color:var(--navy);text-decoration:none}
.pr-related a:hover{color:var(--green)}
.pr-related small{display:block;font-weight:400;color:var(--muted);margin-top:4px}
@media (max-width:959px){.pr-related{grid-template-columns:1fr 1fr}}
@media (max-width:479px){.pr-related{grid-template-columns:1fr}}
.sec--navy .form .fine{color:var(--muted)}
