html,body{margin:0;padding:0;box-sizing:border-box}
*,*::before,*::after{box-sizing:inherit}
.rp{--rp-head:#172A46;--rp-accent:#E8641C;--rp-soft:#E3F1FE;--rp-ink:#1B2430;--rp-navy:#172A46;--rp-muted:#7A8694;--rp-line:#DFE4EA;--rp-track:#ECEFF3;--rp-ok:#2B7448;--rp-card:#F4F6F9;--rp-btn:#6AB7F2;--rp-headtxt:#B9C6DA;--a22-r-control: 8px;
 font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--rp-ink);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.rp--fpa{--rp-head:#07110F;--rp-accent:#D67617;--rp-soft:#E3F3F3;--rp-navy:#07110F;--rp-ok:#159E9E;--rp-btn:#159E9E;--rp-headtxt:#A9C4C0}
.rp *{box-sizing:border-box}
.rp-actions{display:flex;gap:10px;justify-content:center;margin:0 auto 18px}
.rp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border-radius:var(--a22-r-control);font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;border:1.5px solid transparent}
.rp-btn--p{background:var(--rp-btn);color:#0F1D33;border-color:var(--rp-btn)}
.rp-btn--o{background:transparent;color:var(--rp-navy);border-color:var(--rp-navy)}
.rp-pg{width:210mm;min-height:297mm;margin:0 auto 24px;background:#fff;box-shadow:0 10px 40px rgba(23,42,70,.18);display:flex;flex-direction:column}
.rp-hd{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8mm;height:26mm;padding:0 16mm;background:var(--rp-head);color:var(--rp-headtxt);font-size:8.5pt}
.rp-hd__l img{display:block;height:11mm;width:auto}
.rp-wordmark{color:#fff;font-weight:700;font-size:13pt;letter-spacing:.02em}
.rp-hd__t{text-align:center}.rp-hd__n{text-align:right}
.rp-bd{flex:1;padding:14mm 16mm}
.rp h1{margin:0 0 5mm;font-size:22pt;line-height:1.15;font-weight:700;color:var(--rp-navy)}
.rp h2{display:flex;align-items:center;gap:2.5mm;margin:9mm 0 3.5mm;font-size:13pt;font-weight:700;color:var(--rp-navy)}
.rp h2.rp-dh{margin-top:0}
.rp-dm{width:4mm;height:2.3mm;flex:none;color:var(--rp-accent)}
.rp-intro{margin:0 0 7mm;font-size:10.5pt;line-height:1.55;color:var(--rp-ink)}
.rp-score{display:flex;align-items:center;gap:8mm;background:var(--rp-card);border-radius:3mm;padding:6mm 8mm}
.rp-score__n{position:relative;flex:none;width:26mm;height:26mm}.rp-ring{display:block;width:26mm;height:26mm}
.rp-score__n b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:17pt;font-weight:500;color:var(--rp-navy)}
.rp-score__t p{margin:0;font-size:9.5pt;line-height:1.5;color:var(--rp-ink)}.rp-score__t p.rp-big{margin-bottom:1.5mm;font-size:15pt;font-weight:700;color:var(--rp-navy)}
.rp-row{display:grid;grid-template-columns:44% 1fr 12mm;align-items:center;gap:6mm;padding:1.3mm 0;font-size:9.5pt}
.rp-row__n{color:var(--rp-ink)}.rp-row__p{text-align:right;font-weight:700;color:var(--rp-navy);font-variant-numeric:tabular-nums}
.rp-track{display:block;height:2mm;border-radius:1mm;background:var(--rp-track);overflow:hidden}.rp-track i{display:block;height:100%;background:var(--rp-navy);border-radius:1mm}.rp-track i.is-weak{background:var(--rp-accent)}
.rp-note{margin:2mm 0 0;font-size:8.5pt;color:var(--rp-muted)}.rp-note--top{margin:4mm 0 4mm}
.rp-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:8mm;padding-bottom:2mm;border-bottom:1px solid var(--rp-line);margin-bottom:4mm}
.rp-col{text-align:center}.rp-col__a{height:34mm;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:1.5mm}
.rp-col__a b{font-size:9pt;color:var(--rp-navy)}.rp-col__f{display:block;width:19mm;border-radius:1mm 1mm 0 0;background:var(--rp-navy)}.rp-col__f.is-weak{background:var(--rp-accent)}
.rp-col__l{display:block;margin-top:1.5mm;font-size:8pt;color:var(--rp-muted)}
.rp-fam{margin:0 0 3mm;font-size:9.5pt;color:var(--rp-ink)}.rp-fam b{color:var(--rp-navy)}
.rp-intro-box{background:var(--rp-soft);border-radius:3mm;padding:4.5mm 5mm;margin:0 0 4mm}.rp-intro-box p{margin:0 0 2mm;font-size:9.5pt;line-height:1.5;color:var(--rp-ink)}.rp-intro-box p:last-child{margin:0}
.rp-concept{border-left:.9mm solid var(--rp-accent);padding:0 0 0 4mm;margin:0 0 5mm;break-inside:avoid;page-break-inside:avoid}
.rp-concept__m{display:block;font-size:7pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rp-muted)}
.rp-concept h3{margin:1mm 0 1.5mm;font-size:10.5pt;line-height:1.3;font-weight:700;color:var(--rp-navy)}
.rp-concept p{margin:0 0 1.5mm;font-size:9pt;line-height:1.5;color:var(--rp-ink)}
.rp-banner{display:flex;align-items:center;gap:6mm;margin-top:6mm;padding:5mm 6mm;border-radius:3mm;background:var(--rp-head);color:#fff;break-inside:avoid;page-break-inside:avoid}
.rp-banner__t{flex:1;min-width:0}.rp-banner__t b{display:block;font-size:11.5pt}.rp-banner__t p{margin:1.5mm 0 0;font-size:8.5pt;line-height:1.45;color:#D6DEEA}
.rp-banner__b{display:flex;gap:3mm;flex:none}.rp-banner .rp-btn--o{color:#fff;border-color:#fff}.rp-banner .rp-btn--p{color:#0F1D33}
.rp-legal{width:210mm;margin:0 auto;font-size:8pt;color:var(--rp-muted)}
@media print{
 @page{size:A4 portrait;margin:0}
 html,body{background:#fff !important}
 .a22-header,.a22-appbar,.a22-footer,#wpadminbar,.a22-page>h1,.rp-actions,.rp-legal{display:none !important}
 .a22-wrap,.a22-section,.a22-page,#main{max-width:none !important;width:auto !important;margin:0 !important;padding:0 !important}
 .rp{padding:0;background:#fff}
 .rp-pg{margin:0;box-shadow:none;min-height:297mm;break-after:page;page-break-after:always}
 .rp-pg:last-of-type{break-after:auto;page-break-after:auto}
}