.portrait-report{color:#2d4050;line-height:1.62}
.portrait-report-head{display:flex;align-items:start;justify-content:space-between;gap:18px;border-bottom:2px solid #d5e3ed;padding-bottom:16px;margin-bottom:20px}
.portrait-report-head h2{font:700 26px Arial,sans-serif;color:#1d4b6b;margin:5px 0 5px}
.portrait-report-head p{font:12px/1.5 Arial,sans-serif;color:#596d7b;margin:0}
.portrait-print{background:#fff;color:#245e82;border:1px solid #a9c1d2;padding:9px 12px;font:700 12px Arial,sans-serif;cursor:pointer;white-space:nowrap}
.portrait-print:hover,.portrait-print:focus{background:#eef6fa;border-color:#245e82}
.portrait-core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.portrait-core-card{background:#f4f8fb;border-top:4px solid #427c9e;padding:17px 16px}
.portrait-core-card:nth-child(2){border-top-color:#bba16b}
.portrait-core-card:nth-child(3){border-top-color:#778ca7}
.portrait-core-card h3{font:700 20px Arial,sans-serif;color:#1c4c6f;margin:7px 0}
.portrait-core-card p,.portrait-mini p,.portrait-synthesis p,.portrait-method p{font-size:14px;margin:9px 0 0}
.portrait-core-card .portrait-fact{font:700 11px Arial,sans-serif;color:#60798b;text-transform:uppercase;letter-spacing:.035em;margin:5px 0 12px}
.portrait-synthesis{margin:18px 0 28px;background:#eef4f8;border-left:4px solid #437c9e;padding:14px 18px}
.portrait-synthesis h3{font:700 17px Arial,sans-serif;color:#214e6b;margin:0}
.portrait-report>h2,.portrait-method h2{font:700 21px Arial,sans-serif;color:#234c69;margin:27px 0 8px}
.portrait-intro{font-size:13px;color:#607180;max-width:760px;margin:4px 0 14px}
.portrait-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.portrait-mini{border:1px solid #d9e5ec;background:#fff;padding:15px 17px}
.portrait-mini h3{font:700 15px Arial,sans-serif;color:#245f83;margin:0}
.portrait-mini h3 small{font:400 11px Arial,sans-serif;color:#607180;white-space:nowrap}
.portrait-method{border-top:1px solid #d5e3ed;margin-top:27px;padding-top:4px}
.portrait-method ul{font-size:13px;padding-left:20px;color:#576b77}
.portrait-method li+li{margin-top:5px}
@media(max-width:900px){.portrait-core-grid{grid-template-columns:1fr}.portrait-mini-grid{grid-template-columns:1fr}}
@media(max-width:600px){.portrait-report-head{display:block}.portrait-print{margin-top:12px}.portrait-core-card{padding:15px}.portrait-report-head h2{font-size:23px}}
@media print{body:has(.portrait-report) .site-header,body:has(.portrait-report) .ad-bar,body:has(.portrait-report) .astro-intro,body:has(.portrait-report) #natal-portrait-form,body:has(.portrait-report) .astro-sidebar,body:has(.portrait-report) .astro-article,body:has(.portrait-report) .site-footer,.portrait-print{display:none!important}body:has(.portrait-report) .astro-shell{display:block;width:auto}.portrait-core-grid{grid-template-columns:repeat(3,1fr)}.portrait-report{color:#111}.portrait-core-card,.portrait-mini,.portrait-synthesis{break-inside:avoid}}
