/* Кольори й типографіка каталогу: індиго, світлий бузок та холодний білий. */
:root{--clr-bg:#fafbff;--clr-surface:#f0f1fa;--clr-surface-hover:#e8eaf5;--clr-border:#dce0ee;--clr-gold:#373491;--clr-gold-bright:#24216e;--clr-accent:#8c641d;--clr-text:#202443;--clr-muted:#59627b;--clr-dim:#66708a;--clr-green:#168064;--ff-heading:'DM Sans',sans-serif;--ff-body:'Source Sans 3',sans-serif;--fs-base:1rem;--fs-lg:1.125rem;--max-w:1240px;--gutter:24px;--shadow-card:0 4px 20px rgba(32,36,67,.05)}
.hdr{background:rgba(250,251,255,.97)}.hdr__inner{height:80px}.hdr__brand{max-width:250px;font-size:19px;letter-spacing:-.7px;line-height:1.15}.hdr__star{width:30px;height:30px;flex:none}.hdr__nav a{font-size:15px}.btn--gold{color:#fff}.btn--gold:hover{color:#fff}.btn{border-radius:7px}.sec__eyebrow{font-size:12px;letter-spacing:.13em}.rpr-intro{background:#eeeffa;padding:76px 0 64px}.rpr-intro__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.rpr-intro h1{font-size:clamp(42px,4.8vw,66px);line-height:1.08;letter-spacing:-3px;font-weight:600;max-width:680px}.rpr-intro h1 em{color:var(--clr-gold);font-style:normal}.rpr-intro__text{font-size:21px;max-width:560px;margin:24px 0 28px;line-height:1.55}.rpr-intro .hero__actions{justify-content:flex-start}.rpr-intro__note{font-size:14px;max-width:500px;margin:24px 0 0}.rpr-finder{background:#fff;padding:30px;border-radius:14px;box-shadow:0 16px 48px rgba(40,35,90,.08);border:1px solid #dddff0}.rpr-finder__top{display:flex;justify-content:space-between;align-items:center;color:var(--clr-gold);font-size:11px;letter-spacing:1px;font-weight:600;margin-bottom:25px}.rpr-finder__top>span:last-child{font-size:32px}.rpr-finder h2{font-size:27px;margin-bottom:12px}.rpr-finder label,.rpr-budget label{display:block;font-weight:600;font-size:14px}.rpr-finder select{display:block;width:100%;margin:8px 0 15px;padding:15px;border:1px solid var(--clr-border);border-radius:6px;background:#fafbff;color:var(--clr-text);font:inherit}.rpr-finder button{width:100%;justify-content:center;padding:14px}.rpr-finder__foot{display:flex;gap:20px;margin-top:25px;padding-top:22px;border-top:1px solid var(--clr-border);align-items:center}.rpr-finder__foot strong{font-size:38px;letter-spacing:-1.5px;color:var(--clr-gold);font-family:var(--ff-heading)}.rpr-finder__foot span{font-size:14px;line-height:1.35;color:var(--clr-muted)}.rpr-proof{border-bottom:1px solid var(--clr-border);background:#fff}.rpr-proof .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px;font-size:14px}.rpr-proof span:first-child{font-weight:600;color:var(--clr-gold)}.rpr-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.rpr-section-head h2{font-size:clamp(28px,3vw,38px);font-weight:600}.rpr-section-head>a{white-space:nowrap;font-weight:600}.rpr-section-intro{max-width:800px;margin-bottom:32px}.psychic-card{background:#fff!important}.psychic-card__photo{background:#e8e9f5!important}.psychic-card__avatar{color:var(--clr-gold)!important;background:#e8e9f5!important}.psychic-card__footer{display:flex;justify-content:space-between;gap:8px;font-size:13px}.rpr-data-note{font-size:13px;margin:22px 0 0}.browse-grid{grid-template-columns:repeat(3,1fr)}.browse-card{background:#fff;padding:24px;border-radius:8px}.browse-card__name{display:flex;justify-content:space-between}.rpr-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.rpr-guide-grid article{padding-top:22px;border-top:2px solid #a7a4db}.rpr-guide-grid h3{font-size:23px;margin:15px 0}.rpr-step{font-size:12px;color:var(--clr-gold);letter-spacing:.08em;font-weight:600}.rpr-budget{margin-top:40px;padding:30px;background:#eeeffa;border-radius:10px;display:grid;grid-template-columns:1fr 1.4fr;gap:35px}.rpr-budget h3{font-size:23px;margin-bottom:10px}.rpr-budget p{font-size:15px;margin:0}.rpr-budget__controls{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:20px}.rpr-budget input{display:block;width:100%;padding:12px;border:1px solid #c8cce0;background:white;font:inherit;border-radius:6px;margin-top:8px}.rpr-budget output{display:block;font-size:28px;color:var(--clr-gold);font-weight:600}.rpr-budget__controls>div>span{font-size:13px}.rpr-method{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.rpr-method h2{font-size:42px;margin-bottom:22px}.rpr-method__notes article+article{margin-top:24px;padding-top:24px;border-top:1px solid var(--clr-border)}.rpr-method__notes h3{font-size:21px;margin-bottom:10px}.rpr-method__notes p{margin:0}.rpr-article{display:flex;flex-direction:column}.rpr-article>a{margin-top:auto;font-weight:600}.rpr-faq{padding:22px 0;border-bottom:1px solid var(--clr-border)}.rpr-faq summary{cursor:pointer;font-weight:600;font-size:18px}.rpr-faq p{padding-top:15px;margin:0}.cta-banner{background:#e8e9f8}.cta-banner__title{font-size:38px;max-width:730px;margin:0 auto 18px}.ftr{background:#222544;color:#fff}.ftr h4,.ftr .hdr__brand{color:#fff}.ftr__desc,.ftr__links a,.ftr__bottom{color:#c7cbe0}.ftr__bottom{border-color:#434664}.ftr .hdr__star{color:#b6b2ff}.skip-link{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:999}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #8b70d1;outline-offset:4px}.page-body .wrap--narrow{max-width:880px}.page-body p{font-size:18px}.page-body h1{font-weight:600}.page-body a{text-decoration:underline;text-underline-offset:3px}.page-body table{width:100%;border-collapse:collapse;margin:25px 0}.page-body th,.page-body td{padding:14px;border:1px solid var(--clr-border);text-align:left;vertical-align:top}.page-body th{background:var(--clr-surface)}
@media(max-width:1000px){.rpr-intro__grid{gap:35px}.hdr__nav a{padding:8px}.rpr-budget{grid-template-columns:1fr}.rpr-method{gap:40px}.rpr-intro h1{letter-spacing:-2px}}
@media(max-width:768px){.hdr__inner{height:70px}.rpr-intro{padding:48px 0}.rpr-intro__grid,.rpr-method{grid-template-columns:1fr;gap:35px}.rpr-intro h1{font-size:43px}.rpr-intro__text{font-size:19px}.rpr-finder{padding:24px}.rpr-proof .wrap{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:12px}.rpr-section-head{display:block}.rpr-section-head>a{display:inline-block;margin-top:15px}.browse-grid,.rpr-guide-grid{grid-template-columns:1fr}.rpr-guide-grid{gap:25px}.rpr-budget{padding:23px}.rpr-budget__controls{grid-template-columns:1fr 1fr}.rpr-budget__controls>div{grid-column:1/-1}.rpr-method h2{font-size:34px}.cta-banner__title{font-size:30px}.page-body table{display:block;overflow-x:auto}.ftr__grid{grid-template-columns:1fr 1fr}.ftr__grid>div:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.rpr-platforms{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rpr-platforms a{padding:24px;background:white;border:1px solid var(--clr-border);border-radius:8px}.rpr-platforms strong{display:block;font-size:20px;font-family:var(--ff-heading);margin-bottom:12px}.rpr-platforms span{font-size:14px}.rpr-platforms a:hover{border-color:var(--clr-gold);box-shadow:var(--shadow-card)}.psychic-card:hover{box-shadow:0 8px 24px rgba(35,38,78,.1)}@media(max-width:768px){.rpr-platforms{grid-template-columns:1fr 1fr}.rpr-platforms a{padding:20px}.rpr-platforms strong{font-size:18px}}
/* Окремий ритм для фактів і таблиць у редакційних оглядах. */
.page-body dl{display:grid;grid-template-columns:minmax(150px,190px) 1fr;gap:0;margin:24px 0;border:1px solid var(--clr-border);border-radius:10px;overflow:hidden}
.page-body dt,.page-body dd{padding:15px 18px;margin:0;border-bottom:1px solid var(--clr-border)}
.page-body dt{font-weight:700;background:var(--clr-surface)}
.page-body dd{background:#fff;color:var(--clr-text)}
.page-body dt:nth-last-of-type(1),.page-body dd:nth-last-of-type(1){border-bottom:0}
.page-body .table-wrap{overflow-x:auto;margin:24px 0}
.page-body .table-wrap table{margin:0;min-width:650px}
.page-body .editorial-note{padding:20px 24px;border-left:4px solid var(--clr-gold);background:var(--clr-surface);border-radius:0 8px 8px 0}
@media(max-width:600px){.page-body dl{grid-template-columns:1fr}.page-body dt{border-bottom:0;padding-bottom:3px}.page-body dd{padding-top:3px}.page-body dt:nth-last-of-type(1){border-bottom:0}}
