/* Expert profile only: new/design/Профиль эксперта по миграционному праву.png. */
.expert-profile { color:#30466c; }
.expert-profile h2 { font-size:29px; line-height:1.2; margin-bottom:18px; }
.expert-profile-hero { position:relative; padding:12px 0 18px; overflow:hidden; }
.expert-profile-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#fff 34%,#ffffffa6 51%,#ffffff26 72%,#ffffff45),url('../images/hero.webp') right 42% / 1000px auto no-repeat; filter:blur(1px); opacity:.95; }
.expert-profile-hero > .container { position:relative; }
.expert-profile .breadcrumbs { font-size:12px; margin-bottom:17px; }
.expert-profile-heading { display:grid; grid-template-columns:265px minmax(0,1fr) 335px; gap:34px; align-items:center; }
.expert-profile-portrait { position:relative; align-self:start; height:315px; border-radius:4px; overflow:hidden; background:linear-gradient(135deg,#ccd0d6,#e0e3e8); }
.expert-profile-portrait img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:center top; transform:scale(1.35); transform-origin:center top; }
.expert-profile-intro { min-width:0; }
.expert-profile-badge { display:inline-block; background:#e4eefb; border-radius:4px; padding:4px 12px; color:#1256a1; font-size:13px; line-height:1.4; margin-bottom:9px; }
.expert-profile-intro h1 { font-size:clamp(32px,3.05vw,46px); line-height:1.02; margin:0 0 10px; text-wrap:initial; max-width:470px; }
.expert-profile-role { font-size:21px; line-height:1.35; color:var(--navy); margin-bottom:12px; }
.expert-profile-lead { font-size:15px; line-height:1.45; margin-bottom:14px; max-width:640px; }
.expert-profile-tags { display:flex; flex-wrap:wrap; gap:7px; }
.expert-profile-tags a { display:inline-block; padding:5px 11px; border-radius:15px; font-size:11px; line-height:1.4; color:#174b80; background:#e6effb; }
.expert-profile-consultation { padding:23px 24px; border:1px solid #9cb8d8; border-radius:5px; background:#f8faffed; box-shadow:0 6px 24px #123a6810; }
.expert-profile-consultation h2 { display:flex; align-items:center; gap:15px; font-size:23px; margin-bottom:17px; }
.expert-profile-consultation h2 .lucide-icon { width:37px; height:37px; flex:0 0 37px; color:#1255a0; }
.expert-profile-consultation p { font-size:15px; line-height:1.5; margin-bottom:20px; }
.expert-profile-consultation .button { width:100%; min-height:50px; font-size:14px; }
.expert-profile-consultation small { display:block; text-align:center; margin-top:13px; color:#5277a3; font-size:12px; line-height:1.4; }
.expert-profile-content { padding-top:24px; padding-bottom:18px; }
.expert-profile-columns { display:grid; grid-template-columns:minmax(0,1fr) 335px; gap:24px; }
.expert-profile-main,.expert-profile-sidebar { min-width:0; }
.expert-profile-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:0 0 24px; }
.expert-profile-stats > div { display:flex; align-items:center; gap:15px; min-height:82px; padding:16px; border:1px solid var(--line); border-radius:5px; }
.expert-profile-stats .lucide-icon { width:32px; height:32px; flex:0 0 32px; color:#1255a0; }
.expert-profile-stats strong { display:block; font-size:19px; line-height:1.3; color:var(--navy); }
.expert-profile-stats small { display:block; font-size:12px; line-height:1.4; }
.expert-profile-about { display:grid; grid-template-columns:minmax(0,1fr) 295px; gap:28px; margin-bottom:28px; }
.expert-profile-bio { font-size:14px; line-height:1.6; }
.expert-profile-bio p { margin-bottom:14px; }
.expert-profile-original { font-size:12px; color:var(--muted); }
.expert-profile-original > summary { cursor:pointer; color:var(--link); }
.expert-profile-original > h2 { font-size:19px; }
.expert-profile-areas { padding:17px 16px; border-radius:5px; background:linear-gradient(110deg,#f4f8fc,#edf3f8); }
.expert-profile-areas h3 { font:600 13px/1.5 'Golos Text',sans-serif; margin:0 0 10px; }
.expert-profile-areas ul { list-style:none; padding:0; margin:0; }
.expert-profile-areas li { display:flex; align-items:flex-start; gap:11px; margin:11px 0; font-size:11px; line-height:1.45; }
.expert-profile-areas li > .lucide-icon { width:16px; height:16px; flex:0 0 16px; padding:2px; color:white; background:#29914c; border-radius:50%; stroke-width:2.5; }
.expert-profile-proof { margin-bottom:24px; }
.expert-profile-proof-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.expert-profile-proof-grid > article { display:flex; flex-direction:column; padding:18px; border:1px solid var(--line); border-radius:5px; min-width:0; }
.expert-profile-proof-icon { margin-bottom:16px; }
.expert-profile-proof-grid .lucide-icon { color:#1255a0; width:39px; height:39px; }
.expert-profile-proof-grid h3 { font-size:17px; line-height:1.25; margin-bottom:10px; }
.expert-profile-proof-grid p { font-size:13px; line-height:1.5; margin-bottom:12px; }
.expert-profile-proof-grid .read-link,.expert-profile-proof-grid details { margin-top:auto; font-size:13px; }
.expert-profile-proof-grid details > summary { color:var(--link); font-weight:600; cursor:pointer; list-style:none; }
.expert-profile-proof-grid details > summary::-webkit-details-marker { display:none; }
.expert-profile-proof-grid details > div { padding-top:12px; }
.expert-profile .section-heading { margin-bottom:16px; align-items:center; }
.expert-profile .section-heading h2 { margin:0; }
.expert-profile .section-heading h2 span { font-weight:400; color:#45658c; }
.expert-profile .section-heading > a { font-size:13px; white-space:nowrap; }
.expert-profile-filters { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:16px; }
.expert-profile-filters a,.expert-profile-pagination a { padding:7px 14px; background:#ebf1f9; border-radius:5px; color:var(--navy); font-size:12px; line-height:1.3; }
.expert-profile-filters [aria-current],.expert-profile-pagination [aria-current] { color:white; background:#174b80; }
.expert-profile-article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.expert-profile .card-media { height:170px; }
.expert-profile .card-body { padding:13px 16px 16px; }
.expert-profile .card-badge { font-size:11px; padding:4px 10px; border-radius:5px; top:12px; left:12px; }
.expert-profile .card-meta { font-size:10px; gap:6px; margin-bottom:10px; }
.expert-profile .card-meta .lucide-icon { width:13px; height:13px; }
.expert-profile .card-body h3 { font-size:19px; line-height:1.25; margin-bottom:10px; }
.expert-profile .card-body p { font:13px/1.45 'Golos Text',sans-serif; margin-bottom:12px; }
.expert-profile .read-link { font-size:12px; }
.expert-profile-pagination { display:flex; flex-wrap:wrap; gap:7px; margin:18px 0 0; }
.expert-profile-pagination a { border:1px solid var(--line); background:white; }
.expert-profile-sidebar .sidebar-box { padding:20px 22px; margin-bottom:16px; }
.expert-profile-sidebar h2 { font-size:24px; line-height:1.2; margin-bottom:18px; }
.expert-profile-info dl { margin:0; }
.expert-profile-info dl > div { display:flex; gap:17px; margin:16px 0; }
.expert-profile-info dl > div:last-child { margin-bottom:0; }
.expert-profile-info .lucide-icon { width:29px; height:29px; flex:0 0 29px; color:#1255a0; }
.expert-profile-info dt { color:var(--navy); font-size:14px; line-height:1.35; font-weight:500; }
.expert-profile-info dd { margin:0; font-size:14px; line-height:1.4; }
.expert-profile-materials .tabs { gap:7px; margin-bottom:18px; }
.expert-profile-materials .tabs button { width:50%; border:1px solid var(--line); border-radius:4px; font-size:13px; padding:10px 6px; min-height:42px; }
.expert-profile-materials .tabs button[aria-selected=true] { background:#d8e8fc; border-color:#c8ddf9; color:#0e4380; }
.expert-profile-materials .document-list a { font-size:13px; gap:12px; margin-bottom:20px; }
.expert-profile-materials .document-list small { display:block; font-size:11px; color:var(--muted); margin-top:5px; }
.expert-profile-materials .button { font-size:12px; min-height:43px; }
.expert-profile-instructions { padding-left:20px; font-size:13px; }
.expert-profile-instructions li { margin:0 0 15px; }
.expert-profile-subscription > p { display:flex; gap:14px; font-size:12px; line-height:1.5; margin-bottom:18px; }
.expert-profile-subscription .lucide-icon { width:34px; height:34px; flex:0 0 34px; color:#1255a0; }
.expert-profile-subscription input { width:100%; min-height:46px; border:1px solid var(--line); border-radius:4px; padding:11px 15px; font-size:13px; margin-bottom:12px; }
.expert-profile-subscription .button { width:100%; font-size:14px; }
.expert-profile-subscription small { display:block; margin-top:13px; font-size:11px; line-height:1.4; color:var(--muted); }
.expert-profile-bottom { display:grid; grid-template-columns:1.8fr 1fr; gap:42px; margin-top:24px; align-items:start; }
.expert-profile-bottom h2 { font-size:25px; }
.expert-profile-faq .section-heading { gap:16px; }
.expert-profile-faq .section-heading h2 { font-size:25px; }
.expert-profile-faq summary { font-size:13px; padding:11px 16px; }
.expert-profile-faq .faq-answer { font-size:13px; padding:12px 16px; }
.expert-profile-recommendations h2 { padding-bottom:4px; border-bottom:1px solid var(--line); margin-bottom:9px; }
.expert-profile-recommendations .compact-card { grid-template-columns:145px minmax(0,1fr); gap:14px; border:0; margin-bottom:7px; }
.expert-profile-recommendations .compact-card > a { min-height:72px; }
.expert-profile-recommendations .compact-card > div { padding:0; }
.expert-profile-recommendations .compact-card h3 { font:700 13px/1.3 'PT Serif',Georgia,serif; margin-bottom:5px; }
.expert-profile-recommendations .compact-card time { display:flex; justify-content:flex-end; font-size:10px; }
@media(max-width:1300px) {
 .expert-profile-heading { grid-template-columns:220px minmax(0,1fr) 290px; gap:24px; }
 .expert-profile-columns { grid-template-columns:minmax(0,1fr) 290px; }
 .expert-profile-about { grid-template-columns:minmax(0,1fr) 250px; gap:22px; }
 .expert-profile-stats > div { padding:12px; gap:10px; }
 .expert-profile-stats .lucide-icon { width:27px; height:27px; flex-basis:27px; }
 .expert-profile-stats strong { font-size:17px; }
 .expert-profile-stats small { font-size:10px; }
 .expert-profile-consultation { padding:20px; }
 .expert-profile-consultation h2 { font-size:21px; }
 .expert-profile-role { font-size:18px; }
 .expert-profile-proof-grid { gap:12px; }
 .expert-profile-proof-grid > article { padding:15px; }
 .expert-profile-proof-grid h3 { font-size:16px; }
}
@media(min-width:901px) and (max-width:1100px) {
 .expert-profile-heading { grid-template-columns:20% minmax(0,1fr) 27%; gap:24px; }
 .expert-profile-intro h1 { font-size:30px; }
 .expert-profile-role { font-size:16px; margin-bottom:8px; }
 .expert-profile-lead { font-size:12px; margin-bottom:10px; }
 .expert-profile-badge { font-size:11px; padding:3px 8px; }
 .expert-profile-tags { gap:5px; }
 .expert-profile-tags a { font-size:9px; padding:4px 8px; }
 .expert-profile-consultation { padding:16px; }
 .expert-profile-consultation h2 { font-size:17px; gap:10px; margin-bottom:12px; }
 .expert-profile-consultation h2 .lucide-icon { width:28px; height:28px; flex-basis:28px; }
 .expert-profile-consultation p { font-size:12px; margin-bottom:14px; }
 .expert-profile-consultation .button { min-height:38px; font-size:11px; }
 .expert-profile-consultation small { font-size:10px; }
 .expert-profile-columns { grid-template-columns:minmax(0,1fr) 26%; gap:16px; }
 .expert-profile h2 { font-size:22px; margin-bottom:13px; }
 .expert-profile-consultation h2 { font-size:17px; }
 .expert-profile-stats > div { padding:10px; min-height:58px; gap:8px; }
 .expert-profile-stats .lucide-icon { width:24px; height:24px; flex-basis:24px; }
 .expert-profile-stats strong { font-size:14px; }
 .expert-profile-stats small { font-size:9px; }
 .expert-profile-about { grid-template-columns:minmax(0,1fr) 31%; gap:18px; }
 .expert-profile-bio { font-size:11px; }
 .expert-profile-areas { padding:12px; }
 .expert-profile-areas h3 { font-size:10px; }
 .expert-profile-areas li { font-size:9px; gap:7px; margin:8px 0; }
 .expert-profile-proof-grid { gap:9px; }
 .expert-profile-proof-grid > article { padding:12px; }
 .expert-profile-proof-grid .lucide-icon { width:29px; height:29px; }
 .expert-profile-proof-grid h3 { font-size:13px; }
 .expert-profile-proof-grid p { font-size:10px; }
 .expert-profile-article-grid { gap:11px; }
 .expert-profile .card-media { height:110px; }
 .expert-profile .card-body { padding:10px; }
 .expert-profile .card-body h3 { font-size:15px; }
 .expert-profile .card-body p { font-size:10px; }
 .expert-profile .card-meta { font-size:8px; gap:4px; }
 .expert-profile .card-badge { font-size:9px; }
 .expert-profile-filters { gap:7px; }
 .expert-profile-filters a { font-size:10px; padding:6px 9px; }
 .expert-profile-sidebar .sidebar-box { padding:15px; }
 .expert-profile-sidebar h2 { font-size:18px; }
 .expert-profile-info dl > div { gap:11px; margin:12px 0; }
 .expert-profile-info dt,.expert-profile-info dd { font-size:11px; }
 .expert-profile-info .lucide-icon { width:22px; height:22px; flex-basis:22px; }
 .expert-profile-materials .tabs button { font-size:10px; min-height:32px; }
 .expert-profile-materials .document-list a { font-size:10px; gap:8px; }
 .expert-profile-materials .document-list small { font-size:9px; }
 .expert-profile-subscription > p { font-size:10px; gap:9px; }
 .expert-profile-bottom { gap:25px; }
 .expert-profile-bottom h2,.expert-profile-faq .section-heading h2 { font-size:20px; }
 .expert-profile-recommendations .compact-card { grid-template-columns:100px minmax(0,1fr); gap:10px; }
 .expert-profile-recommendations .compact-card h3 { font-size:11px; }
}
@media(min-width:901px) {
 .expert-profile-portrait { height:auto; align-self:stretch; }
 .expert-profile-consultation { align-self:stretch; }
}
@media(max-width:900px) {
 .expert-profile-heading { grid-template-columns:200px minmax(0,1fr); gap:22px; }
 .expert-profile-portrait { height:260px; }
 .expert-profile-consultation { grid-column:1/-1; }
 .expert-profile-columns { grid-template-columns:minmax(0,1fr) 260px; gap:20px; }
 .expert-profile-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .expert-profile-about { grid-template-columns:1fr; }
 .expert-profile-proof-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .expert-profile-article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .expert-profile-sidebar .sidebar-box { padding:17px; }
 .expert-profile-sidebar h2 { font-size:21px; }
 .expert-profile-bottom { gap:24px; grid-template-columns:1.5fr 1fr; }
 .expert-profile-recommendations .compact-card { grid-template-columns:90px minmax(0,1fr); gap:10px; }
}
@media(max-width:760px) {
 .expert-profile-heading { grid-template-columns:120px minmax(0,1fr); gap:18px; align-items:start; }
 .expert-profile-portrait { height:190px; }
 .expert-profile-intro h1 { font-size:29px; line-height:1.08; }
 .expert-profile-role { font-size:16px; }
 .expert-profile-lead { font-size:13px; }
 .expert-profile-badge { font-size:10px; padding:3px 7px; }
 .expert-profile-tags { gap:5px; }
 .expert-profile-tags a { font-size:10px; padding:4px 8px; }
 .expert-profile-columns,.expert-profile-bottom { grid-template-columns:1fr; }
 .expert-profile-consultation h2 { font-size:21px; }
 .expert-profile-consultation p { font-size:14px; }
 .expert-profile h2 { font-size:25px; }
 .expert-profile-proof-grid { gap:12px; }
 .expert-profile-bottom { margin-top:16px; }
 .expert-profile-faq .section-heading { flex-wrap:wrap; }
 .expert-profile-sidebar { margin-top:6px; }
 .expert-profile .card-body h3 { font-size:17px; }
 .expert-profile .card-body { padding:12px; }
 .expert-profile .card-meta { font-size:9px; }
}
@media(max-width:480px) {
 .expert-profile-heading { grid-template-columns:95px minmax(0,1fr); gap:14px; }
 .expert-profile-portrait { height:160px; }
 .expert-profile-intro h1 { font-size:25px; }
 .expert-profile-role { font-size:14px; }
 .expert-profile-stats { gap:8px; }
 .expert-profile-stats > div { min-height:75px; }
 .expert-profile-proof-grid,.expert-profile-article-grid { grid-template-columns:1fr; }
 .expert-profile .card-media { height:185px; }
 .expert-profile .card-body h3 { font-size:21px; }
 .expert-profile .card-body p { font-size:14px; }
 .expert-profile .card-meta { font-size:11px; }
 .expert-profile-recommendations .compact-card { grid-template-columns:105px minmax(0,1fr); }
}
