
/* Informational pages — approved design, scoped additions only. */
#rzp-page .rzp-general-hero{padding:28px 0 54px;background:var(--paper);border-bottom:1px solid var(--line)}
#rzp-page .rzp-general-hero h1{font-size:clamp(36px,4.5vw,60px);line-height:1.08;max-width:1000px;margin-top:26px}
#rzp-page .rzp-general-lead{max-width:970px;font-size:18px;line-height:1.8;color:#252b26;margin-top:24px}
#rzp-page .rzp-general-content{padding:54px 0 74px}
#rzp-page .rzp-info-card{border:1px solid var(--line);border-radius:8px;padding:34px;background:white;min-width:0}
#rzp-page .rzp-info-prose{max-width:1040px;font-size:18px;line-height:1.85;color:#252b26}
#rzp-page .rzp-info-prose p{margin-bottom:20px}#rzp-page .rzp-info-prose ul{padding-left:24px;margin:20px 0}#rzp-page .rzp-info-prose li{margin-bottom:8px}
#rzp-page .rzp-info-prose a{color:#087dbc;text-decoration:underline}
#rzp-page .rzp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#rzp-page .rzp-info-label{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#48554d;margin-bottom:18px}
#rzp-page .rzp-info-value{font-size:22px;line-height:1.5;font-weight:600;color:var(--green);overflow-wrap:anywhere;white-space:pre-line}
#rzp-page .rzp-info-value.rzp-telephone{font-size:30px;white-space:normal}
#rzp-page .rzp-info-value.rzp-email{font-size:25px;color:#087dbc;text-decoration:underline}
#rzp-page .rzp-info-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 0}
#rzp-page .rzp-info-actions .rzp-button{font-size:16px}
#rzp-page .rzp-requisites-table{width:100%;border-collapse:collapse;font-size:17px;line-height:1.7;table-layout:fixed}
#rzp-page .rzp-requisites-table th,#rzp-page .rzp-requisites-table td{padding:20px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;overflow-wrap:anywhere;white-space:pre-line}
#rzp-page .rzp-requisites-table th{width:32%;background:#f4f5f0;font-weight:600}
#rzp-page .rzp-requisites-table td{color:#202b24}
#rzp-page .rzp-requisites-table a{color:#087dbc;text-decoration:underline}
#rzp-page .rzp-job{border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:22px;overflow:hidden}
#rzp-page .rzp-job>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;background:#eef7f2}
#rzp-page .rzp-job>summary h2{font-size:25px;line-height:1.3;flex:1}
#rzp-page .rzp-job>summary::after{content:'+';font-size:32px;font-weight:400;color:var(--green)}#rzp-page .rzp-job[open]>summary::after{content:'−'}
#rzp-page .rzp-job-salary{display:block;font-size:20px;white-space:nowrap;color:var(--green);font-weight:600}
#rzp-page .rzp-job-body{padding:28px 34px;font-size:18px;line-height:1.75;color:#252b26}
#rzp-page .rzp-job-body h3{font-size:21px;margin:22px 0 12px}#rzp-page .rzp-job-body h3:first-child{margin-top:0}
#rzp-page .rzp-job-body ul{padding-left:24px;margin:0}#rzp-page .rzp-job-body li{margin-bottom:7px}
#rzp-page .rzp-info-status{min-height:28px;font-size:15px;margin-top:14px}
#rzp-page .rzp-nav>a[aria-current=page]{background:var(--green);color:#fff;border-color:var(--green)}
@media(max-width:720px){#rzp-page .rzp-general-content{padding:34px 0 44px}#rzp-page .rzp-general-hero{padding-bottom:34px}#rzp-page .rzp-general-hero h1{font-size:36px}#rzp-page .rzp-contact-grid{grid-template-columns:1fr;gap:16px}#rzp-page .rzp-info-card{padding:24px 20px}#rzp-page .rzp-info-prose,#rzp-page .rzp-general-lead{font-size:17px}#rzp-page .rzp-info-value{font-size:20px}#rzp-page .rzp-info-value.rzp-telephone{font-size:25px}#rzp-page .rzp-info-value.rzp-email{font-size:21px}#rzp-page .rzp-requisites-table,#rzp-page .rzp-requisites-table tbody,#rzp-page .rzp-requisites-table tr,#rzp-page .rzp-requisites-table td,#rzp-page .rzp-requisites-table th{display:block;width:100%}#rzp-page .rzp-requisites-table th{padding:15px 16px 8px;border-bottom:0}#rzp-page .rzp-requisites-table td{padding:12px 16px 18px;font-size:16px}#rzp-page .rzp-job>summary{padding:22px 18px;gap:12px;flex-wrap:wrap}#rzp-page .rzp-job>summary h2{font-size:21px;flex-basis:calc(100% - 40px);order:1}#rzp-page .rzp-job>summary::after{order:2}#rzp-page .rzp-job-salary{order:3;font-size:19px}#rzp-page .rzp-job-body{padding:22px 18px;font-size:17px}}
