.phan-refresh { --pr-teal:#005a66; --pr-pink:#ad0078; --pr-line:#dbe6e8; color:#263338; font-family:inherit; letter-spacing:0; }
.phan-refresh *, .phan-refresh *::before, .phan-refresh *::after { box-sizing:border-box; }
.phan-refresh .pr-wrap { width:min(1120px,100%); margin-inline:auto; padding:38px 24px; }
.phan-refresh h1 { font-size:38px; line-height:1.2; margin:0 0 14px; color:#102c34; letter-spacing:0; }
.phan-refresh h2 { font-size:27px; line-height:1.3; margin:0 0 16px; color:#102c34; letter-spacing:0; scroll-margin-top:130px; }
.phan-refresh h3 { font-size:21px; line-height:1.35; margin:0 0 12px; color:#102c34; letter-spacing:0; }
.phan-refresh p, .phan-refresh li { font-size:17px; line-height:1.7; }
.phan-refresh p { margin:0 0 18px; }
.phan-refresh ul { padding-left:22px; margin:12px 0 20px; }
.phan-refresh a { color:#006779; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.phan-refresh a:hover { color:#ad0078; }
.phan-refresh a:focus-visible { outline:3px solid #ad0078; outline-offset:4px; }
.phan-refresh .pr-kicker { font-size:13px; text-transform:uppercase; font-weight:700; color:#006779; margin:0 0 14px; }
.phan-refresh .pr-lead { font-size:20px; line-height:1.6; max-width:830px; }
.phan-refresh .pr-heading { display:flex; gap:24px; align-items:center; margin-bottom:24px; }
.phan-refresh .pr-heading h1 { margin:0 0 6px; }
.phan-refresh .pr-heading p { margin:0; font-size:19px; color:#405b63; }
.phan-refresh .pr-mark { width:82px; height:82px; flex:0 0 82px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--project-color,#005a66); overflow:hidden; }
.phan-refresh .pr-mark img { display:block; width:100%; height:100%; object-fit:contain; }
.phan-refresh .pr-mark.pr-care { background:#4068d8; }
.phan-refresh .pr-mark.pr-airwise { background:#7655b7; }
.phan-refresh .pr-mark.pr-airaware { background:#b35c00; }
.phan-refresh .pr-mark.pr-safer { background:#157a65; }
.phan-refresh .pr-mark.pr-reset { background:#005a66; }
.phan-refresh .pr-mark.pr-supply { background:#e4f8f8; padding:8px; }
.phan-refresh .pr-status { border-left:4px solid #ed4abb; padding:8px 14px; font-size:15px; color:#344e56; margin-bottom:22px; }
.phan-refresh .pr-intro { border-bottom:3px solid #ed4abb; }
.phan-refresh .pr-sections { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px 48px; }
.phan-refresh .pr-section { min-width:0; padding-top:22px; border-top:2px solid var(--pr-line); }
.phan-refresh .pr-note { background:#f1f7f8; border-left:4px solid #009db2; }
.phan-refresh .pr-note p { max-width:960px; }
.phan-refresh .pr-actions { display:flex; gap:16px 24px; flex-wrap:wrap; align-items:center; margin:24px 0 0; }
.phan-refresh a.pr-button { display:inline-flex; gap:12px; align-items:center; justify-content:center; background:#005a66; color:white; border:1px solid #005a66; border-radius:4px; padding:12px 18px; text-decoration:none; font-size:16px; font-weight:600; line-height:1.4; text-align:center; }
.phan-refresh a.pr-button:hover { background:#ad0078; border-color:#ad0078; }
.phan-refresh .pr-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; }
.phan-refresh .pr-project { padding:30px 0; border-top:1px solid var(--pr-line); min-width:0; }
.phan-refresh .pr-project-top { display:flex; align-items:center; gap:18px; margin-bottom:16px; }
.phan-refresh .pr-project h2 { margin:0 0 5px; font-size:26px; }
.phan-refresh .pr-project .pr-purpose { margin:0; font-size:16px; line-height:1.45; color:#52656d; }
.phan-refresh .pr-project .pr-mark { width:64px; height:64px; flex-basis:64px; }
.phan-refresh .pr-project .pr-status { font-size:14px; padding:4px 10px; }
.phan-refresh .pr-resources { padding-top:24px; border-top:1px solid var(--pr-line); }
.phan-refresh .pr-resources a { overflow-wrap:anywhere; }
.phan-refresh .pr-resources summary { font-size:18px; font-weight:600; cursor:pointer; color:#005a66; padding:10px 0; }
.phan-refresh .pr-footnote { font-size:14px; color:#4f626a; }
.phan-refresh.pr-home { background:#f2f9fa; border-top:4px solid #ed4abb; border-bottom:1px solid var(--pr-line); }
.phan-refresh.pr-home .pr-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; }
.phan-refresh.pr-home .pr-project h3 { margin:0; }
.phan-refresh.pr-home .pr-mark { width:52px; height:52px; flex-basis:52px; }
.phan-refresh.pr-home .pr-project p { font-size:16px; }
.phan-refresh.pr-menu .pr-wrap { padding:10px 20px; }
.phan-refresh.pr-menu .pr-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; }
.phan-refresh.pr-menu .pr-project { padding:16px 0; }
.phan-refresh.pr-menu .pr-project h3 { margin:0; font-size:18px; }
.phan-refresh.pr-menu .pr-mark { width:48px; height:48px; flex-basis:48px; }
.phan-refresh.pr-menu .pr-project p { font-size:14px; line-height:1.45; margin-bottom:0; }
.phan-refresh.pr-menu .pr-project-top { margin-bottom:8px; }
.phan-refresh.pr-menu .pr-project-top a { font-size:18px; font-weight:700; }
@media(max-width:800px) { .phan-refresh.pr-home .pr-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:620px) {
 .phan-refresh .pr-wrap { padding:28px 20px; }
 .phan-refresh h1 { font-size:32px; }
 .phan-refresh h2 { font-size:25px; }
 .phan-refresh .pr-heading { gap:16px; align-items:flex-start; }
 .phan-refresh .pr-heading p { font-size:17px; }
 .phan-refresh .pr-heading .pr-mark { width:64px; height:64px; flex-basis:64px; }
 .phan-refresh .pr-sections, .phan-refresh .pr-grid, .phan-refresh.pr-home .pr-grid, .phan-refresh.pr-menu .pr-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 .phan-refresh .pr-project { padding:24px 0 0; }
 .phan-refresh .pr-lead { font-size:18px; }
 .phan-refresh .pr-actions { align-items:stretch; flex-direction:column; }
 .phan-refresh a.pr-button { width:100%; }
 .phan-refresh.pr-menu .pr-wrap { padding:10px 0; }
 .phan-refresh.pr-menu .pr-grid { gap:0; }
}
