.provider-profile-page{max-width:1160px;margin:0 auto;padding:28px 24px 72px}
.profile-breadcrumb{font-size:13px;color:#68617b;margin:10px 0 22px}
.profile-breadcrumb a{color:#6145b4;text-decoration:none}
.profile-breadcrumb a:hover{text-decoration:underline}
.profile-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #e7e1f3;border-radius:22px;background:linear-gradient(125deg,#f5f0ff,#fff 70%);padding:38px 42px}
.profile-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;color:#6649b9;text-transform:uppercase}
.profile-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:12px 0;color:#221d31}
.profile-hero p{font-size:15px;color:#554d65;line-height:1.7;max-width:680px}
.profile-official{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:11px;background:#613dc7;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}
.profile-official:hover{background:#4f2cb2}
.profile-section{margin-top:38px}
.profile-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}
.profile-section h2{font-size:25px;margin:0 0 6px;color:#252037}
.profile-section-head p{font-size:13px;line-height:1.6;color:#625b70;max-width:500px;margin:0}
.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.profile-card{background:#fff;border:1px solid #e8e3f0;border-radius:16px;padding:22px;min-width:0}
.profile-card h3{font-size:18px;line-height:1.35;margin:0 0 11px;color:#2b243a}
.profile-card p{font-size:14px;line-height:1.65;margin:8px 0;color:#514b5e}
.profile-price{display:block;color:#4e30aa;font-size:25px;line-height:1.3;margin:14px 0}
.profile-price small{font-size:14px;font-weight:500;color:#615877}
.profile-card .profile-terms{color:#504960}
.profile-source{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;border-top:1px solid #eeeaf4;margin-top:18px;padding-top:13px;font-size:12px;line-height:1.5;color:#695f78}
.profile-source a{color:#5d3bb5;text-decoration:underline;text-underline-offset:2px}
.profile-source time{font-variant-numeric:tabular-nums}
.profile-more{margin:16px 0;font-size:13px;color:#585064}
.profile-more a,.profile-links a{color:#5c39b6;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.profile-links{border-top:1px solid #e6e1ee;padding-top:25px}
.profile-links>div{display:flex;flex-wrap:wrap;gap:18px}
@media(max-width:760px){.provider-profile-page{padding:18px 16px 56px}.profile-hero{display:block;padding:26px 22px}.profile-hero h1{font-size:36px}.profile-official{margin-top:14px;width:100%;white-space:normal}.profile-section-head{display:block}.profile-section-head p{margin-top:8px}.profile-grid{grid-template-columns:1fr}.profile-card{padding:18px}}
