
:root{--ink:#142c3f;--muted:#506777;--line:#dbe6ea;--red:#ad4353;--bg:#f2f5f6;--blue:#17425b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);line-height:1.65}
a{color:#164963}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b64f5a;outline-offset:3px}
.gp-top{background:#142b3d;color:#fff;padding:15px max(18px,calc((100vw - 1110px)/2));display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.gp-top a{color:#fff;text-decoration:none;font-weight:650}.gp-top .gp-links{display:flex;gap:14px;flex-wrap:wrap}
.gp-wrap{max-width:1110px;margin:0 auto;padding:32px 20px 70px}.gp-hero{padding:36px 0 22px}.gp-overline{color:#9c4150;font-size:11px;letter-spacing:.19em;font-weight:750;text-transform:uppercase}.gp-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.12;letter-spacing:-.035em;margin:14px 0;max-width:950px}.gp-lead{font-size:19px;color:#405b70;max-width:850px;line-height:1.65}
.gp-alert{border-left:4px solid #9f3d4c;background:#fff;padding:19px 23px;margin:22px 0;border-radius:3px}.gp-alert strong{color:#9f3d4c}
.gp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.gp-card{display:flex;flex-direction:column;padding:26px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 10px #1c33420a}.gp-card .gp-overline{margin:0}.gp-card h2{font-size:22px;line-height:1.25;margin:15px 0 10px}.gp-card p{font-size:14px;color:#425c6b;flex:1}.gp-card a{font-weight:700;padding:5px 0}
.gp-sheet{background:#fff;padding:clamp(24px,5vw,62px);box-shadow:0 12px 30px #263d4b10;border-radius:12px}.gp-sheet h2{font-size:24px;line-height:1.3;letter-spacing:-.025em}.gp-section{padding:30px 0;border-top:1px solid var(--line)}.gp-section:first-child{border:0}.gp-list{padding-left:23px}.gp-list li{margin:11px 0;line-height:1.7}.gp-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px}.gp-good,.gp-bad{background:#eff6f4;padding:24px;border-left:4px solid #20765d}.gp-bad{background:#fff4f4;border-color:#ad4550}.gp-good h2,.gp-bad h2{margin-top:0}.gp-checks{list-style:none;padding:0}.gp-checks li{display:flex;align-items:flex-start;gap:11px;margin:12px 0;border-bottom:1px solid #e5edf0;padding:6px 0 15px}.gp-checks input{margin-top:6px;transform:scale(1.12);flex:none;accent-color:#1a6f7a}.gp-box{background:#edf3f6;padding:25px;border-radius:8px}.gp-source-list li{overflow-wrap:anywhere}.gp-muted{font-size:13px;color:#627584}.gp-toolbar{display:flex;gap:10px;flex-wrap:wrap;padding:8px 0 28px}.gp-btn{display:inline-block;border:1px solid #17394f;background:#17394f;color:#fff;border-radius:7px;padding:12px 19px;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer}.gp-btn-alt{color:#17394f;background:white}.gp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}.gp-steps div{border:1px solid #d9e4ea;border-radius:9px;padding:15px;background:#fff}.gp-steps strong{display:block;font-size:14px}.gp-steps small{color:#596c7a}.gp-page-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.gp-response{font-weight:700;color:#1b675a}.gp-download{margin:20px 0}.gp-subheading{margin-top:45px}.gp-template{border:1px solid #cfdae0;background:#f8fafb;padding:16px;margin:12px 0;break-inside:avoid-page}.gp-template h3{margin:0 0 8px;font-size:17px}.gp-template p{margin:0;color:#4c6472}
@media(max-width:750px){.gp-columns{grid-template-columns:1fr}.gp-sheet{padding:26px 18px}.gp-hero{padding:18px 0}.gp-wrap{padding:20px 14px 50px}.gp-top{padding:13px 16px}.gp-card{padding:20px}}
@media print{@page{size:A4;margin:17mm}body{background:white;font-size:10.6pt}.gp-top,.gp-toolbar,.gp-no-print,.gp-download{display:none!important}.gp-wrap{max-width:none;padding:0}.gp-sheet{box-shadow:none;border-radius:0;padding:0}.gp-hero{padding:0 0 15px}.gp-hero h1{font-size:25pt}.gp-lead{font-size:12pt}.gp-section{padding:16px 0;break-inside:auto}.gp-section h2{break-after:avoid-page}.gp-columns{grid-template-columns:1fr 1fr;gap:12px}.gp-good,.gp-bad,.gp-alert{print-color-adjust:exact}.gp-list li{margin:6px 0}.gp-template{break-inside:avoid-page}.gp-source-list a{color:var(--ink);text-decoration:none}.gp-box{background:#f5f7f9}.gp-checks input{print-color-adjust:exact}}
