/* The URL-backed public selection. Filter dialogs and ordinary catalog cards stay independent. */
.pt-filter-results { --pf-ink:var(--pt-ink,#0b1f36); --pf-accent:var(--pt-accent,#007fff); --pf-muted:var(--pt-muted,#667b91); --pf-line:var(--pt-line,#dce5ee); --pf-soft:var(--pt-soft,#f2f6fb); background:#fff; color:var(--pf-ink); }
.pt-filter-results,.pt-filter-results * { box-sizing:border-box; }
.pt-filter-results > .wrap { align-items:stretch; }
.pt-filter-results > .wrap > .sideContent { min-width:0; padding-top:22px; padding-bottom:36px; background:var(--pf-soft); overflow:visible; }
.pt-filter-results .sideContent > .clearfix { height:0!important; }
.pt-filter-results .pc-results-hero { margin:0; border:0; border-bottom:1px solid var(--pf-line); background:#fff; padding:18px 0 20px; color:var(--pf-ink); }
.pt-filter-results .pc-results-hero > .wrap { display:block; width:100%; max-width:1376px; margin:0 auto; padding:0 20px; }
.pt-filter-results .pc-results-hero nav { margin-bottom:12px; color:var(--pf-muted); font-size:12px; line-height:1.5; }
.pt-filter-results .pc-results-hero nav a { color:var(--pf-muted); }
.pt-filter-results .pc-results-hero nav a:hover { color:var(--pf-accent); }
.pt-filter-results .pc-results-hero__layout { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; }
.pt-filter-results .pc-results-hero__copy { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 18px; min-width:0; }
.pt-filter-results .pc-results-hero h1 { margin:0; color:var(--pf-ink); font-size:28px; font-weight:700; letter-spacing:-.025em; line-height:1.2; overflow-wrap:break-word; }
/* The initial heading and form share one column, unlike the full-width results. */
.pt-filter-results.pc-results--initial { --pc-start-width:1120px; --pc-start-gutter:20px; }
.pt-filter-results.pc-results--initial .pc-results-hero > .wrap,
.pt-filter-results.pc-results--initial > .wrap { width:100%; max-width:var(--pc-start-width); margin:0 auto; }
.pt-filter-results.pc-results--initial .pc-results-hero > .wrap { padding-right:var(--pc-start-gutter); padding-left:var(--pc-start-gutter); }
.pt-filter-results.pc-results--initial > .wrap > .sideContent { padding:24px var(--pc-start-gutter) 36px; background:#fff; }
.pt-filter-results .pc-results-total { padding:0; color:#667e92; font-size:13px; white-space:nowrap; }
.pt-filter-results .pc-results-total strong { margin-left:4px; color:var(--pf-ink); font-size:15px; font-weight:700; }
.pt-filter-results .pc-results-hero [data-public-catalog-mount] { display:flex; flex:0 0 auto; align-items:center; gap:10px; }
.pt-filter-results .pc-results-hero button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:42px; border:1px solid var(--pf-accent); border-radius:8px; background:var(--pf-accent); padding:9px 13px; color:#fff; font-size:13px; font-weight:600; box-shadow:none; }
.pt-filter-results .pc-results-hero button .material-icons { font-size:20px; }
.pt-filter-results .pc-results-hero button:hover { border-color:#258fff; background:#258fff; }
.pt-filter-results .pc-results-hero button.pc-results-new { border-color:#bdcee0; background:#fff; color:var(--pf-ink); }
.pt-filter-results .pc-results-hero button.pc-results-new:hover { border-color:var(--pf-accent); background:#f0f7ff; color:#0069d5; }
.pt-filter-results .pc-results-criteria { display:block; margin:14px 0 0; border:0; padding-top:0; }
.pt-filter-results .pc-results-criteria__head { display:none; }
.pt-filter-results .pc-criteria-basics { display:flex; flex-wrap:wrap; gap:5px 22px; margin:0; }
.pt-filter-results .pc-criteria-basics > div { display:inline-flex; flex-wrap:wrap; align-items:baseline; gap:4px 6px; min-width:0; max-width:100%; border:0; padding:0; }
.pt-filter-results .pc-criteria-basics > div:first-child { border:0; padding:0; }
.pt-filter-results .pc-results-criteria dt { margin:0; color:var(--pf-muted); font-size:12px; font-weight:400; line-height:1.6; }
.pt-filter-results .pc-results-criteria dd { margin:0; color:var(--pf-ink); font-size:13px; font-weight:500; line-height:1.6; overflow-wrap:anywhere; }
.pt-filter-results .pc-results-criteria dd small { display:inline; margin-left:6px; color:#4f6780; font-size:12px; font-weight:400; line-height:1.6; }
.pt-filter-results .pc-criteria-details { display:grid; gap:10px; margin:18px 0 0; border-top:1px solid var(--pf-line); padding-top:14px; }
.pt-filter-results .pc-criteria-details > div { display:grid; grid-template-columns:170px minmax(0,1fr); gap:6px 16px; align-items:baseline; }
.pt-filter-results .pc-criteria-details dt { margin:0; }
.pt-filter-results .pc-criteria-details dd { display:flex; flex-wrap:wrap; gap:6px 8px; font-size:13px; font-weight:500; }
.pt-filter-results .pc-criteria-details dd > span { border-radius:5px; background:#edf4fb; padding:4px 9px; }
.pt-filter-results .pc-criteria-disclosure { margin-top:12px; }
.pt-filter-results .pc-criteria-disclosure > summary { display:inline-flex; align-items:center; gap:8px; min-height:40px; color:#006bd8; font-size:13px; cursor:pointer; list-style:none; }
.pt-filter-results .pc-criteria-disclosure > summary::-webkit-details-marker { display:none; }
.pt-filter-results .pc-criteria-disclosure > summary > span { color:var(--pf-muted); }
.pt-filter-results .pc-criteria-disclosure > summary .material-icons { font-size:18px; }
.pt-filter-results .pc-criteria-disclosure[open] > summary .material-icons { transform:rotate(180deg); }
.pt-filter-results .pc-criteria-disclosure .pc-criteria-details { margin:4px 0 0; padding:12px 0 0; }
.pt-filter-results .pc-criteria-disclosure .pc-criteria-details dd { display:block; font-weight:400; line-height:1.65; }
.pt-filter-results .pc-results-criteria__hint { display:flex; align-items:flex-start; gap:7px; margin:6px 0 0; color:#59718a; font-size:11px; line-height:1.5; }
.pt-filter-results .pc-results-criteria__hint .material-icons { flex:0 0 auto; font-size:17px; line-height:1.2; }
.pt-filter-results .pc-plan-notice { display:block; margin:0 0 16px; border:1px solid var(--pf-line); border-radius:8px; background:#fff; padding:0; color:var(--pf-ink); }
.pt-filter-results .pc-plan-notice__main { display:grid; grid-template-columns:24px minmax(0,1fr) auto; align-items:center; gap:12px; padding:12px 14px; }
.pt-filter-results .pc-plan-notice__main > i { align-self:start; padding-top:1px; color:var(--pf-accent); font-size:24px; }
.pt-filter-results .pc-plan-notice h2 { margin:0 0 3px; color:var(--pf-ink); font-size:14px; font-weight:600; line-height:1.4; }
.pt-filter-results .pc-plan-notice p { margin:0; color:#4e6880; font-size:13px; line-height:1.6; }
.pt-filter-results .pc-plan-notice__action { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; border:0; border-radius:6px; padding:8px; color:#006bd8; font-size:13px; font-weight:600; white-space:nowrap; }
.pt-filter-results .pc-plan-notice__action:hover { border-color:var(--pf-accent); background:#eef6ff; text-decoration:none; }
.pt-filter-results .pc-plan-notice .pc-ege-notice { display:grid; grid-template-columns:24px minmax(0,1fr) auto; align-items:center; gap:12px; margin:0; border:0; border-top:1px solid #e5edf5; border-radius:0 0 8px 8px; background:#fafcfe; padding:6px 14px; }
.pt-filter-results .pc-ege-notice > i { color:#5e88b4; font-size:22px; }
.pt-filter-results .pc-ege-notice strong { display:block; color:#304d69; font-size:13px; }
.pt-filter-results .pc-ege-notice p { font-size:12px; }
.pt-filter-results .pc-ege-notice a { display:inline-flex; align-items:center; gap:6px; min-height:36px; margin:0; color:#006bd8; font-size:13px; font-weight:600; text-decoration:none; white-space:nowrap; }
.pt-filter-results .pc-ege-notice a:hover { text-decoration:underline; }
.pt-filter-results .pc-plan-notice.pc-plan-notice--compact { display:flex; align-items:baseline; gap:7px; margin:0 0 14px; border:0; border-radius:0; background:transparent; padding:0; }
.pt-filter-results .pc-plan-notice--compact > i { flex:0 0 18px; font-size:18px; color:#6e8fa9; transform:translateY(3px); }
.pt-filter-results .pc-plan-notice--compact p { margin:0; color:#6c8193; font-size:12px; line-height:1.6; }
.pt-filter-results .pc-plan-notice--compact a { display:inline-flex; align-items:center; gap:7px; color:#0874c3; text-decoration:none; }
.pt-filter-results .pc-plan-notice--compact a:hover { text-decoration:underline; }
.pt-filter-results .pc-results-toolbar { position:relative; display:flex; align-items:center; gap:12px; margin:0 0 18px; border:0; }
.pt-filter-results .vuzfilterResultTabs.pc-results-modes { display:flex!important; flex:1 1 auto; flex-wrap:nowrap; gap:4px; min-width:0; width:auto!important; margin:0!important; border:1px solid var(--pf-line); border-radius:12px; background:#fff; padding:4px; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; }
.pt-filter-results .pc-results-modes::-webkit-scrollbar { display:none; }
.pt-filter-results .pc-results-modes a { flex:1 0 auto; justify-content:center; min-height:42px; margin:0; border:0; border-radius:8px; background:transparent; padding:10px 12px; color:#526d83; font-size:14px; font-weight:600; text-decoration:none; }
.pt-filter-results .pc-results-modes a.active { background:var(--pt-deep); box-shadow:none; color:#fff; font-weight:700; }
.pt-filter-results .pc-results-modes a:hover { color:var(--pf-accent); }
.pt-filter-results .pc-score-settings { flex:0 0 auto; margin:0; color:#506a84; }
.pt-filter-results .pc-score-settings > summary { display:flex; align-items:center; gap:5px; min-height:44px; width:auto; padding:8px 0 8px 8px; font-size:13px; font-weight:500; list-style:none; cursor:pointer; }
.pt-filter-results .pc-score-settings > summary::-webkit-details-marker { display:none; }
.pt-filter-results .pc-score-settings > summary .material-icons { font-size:18px; }
.pt-filter-results .pc-score-settings[open] > summary { color:#007fff; }
.pt-filter-results .pc-score-settings .catalogScorePanel { position:absolute; z-index:10; top:calc(100% + 8px); right:0; width:min(500px,100%); margin:0; border:1px solid #c4d9ed; border-radius:7px; background:#fff; box-shadow:0 6px 20px #163b5520; }
.pt-filter-results .pc-score-settings .catalogScorePanel:has(.catalogScoreModal.is-open) { z-index:auto; }
.pt-filter-results .pc-score-settings .catalogScorePanel__inner { padding:16px; }
.pt-filter-results .pc-score-settings .catalogScorePanel .setTypeBallNew { grid-template-columns:minmax(0,1fr)!important; justify-items:center; gap:8px!important; }
.pt-filter-results .pc-score-settings .catalogScoreControls { justify-content:center; }
.pt-filter-results .pc-score-settings .catalogScorePanel .typeBallActive,.pt-filter-results .pc-score-settings .catalogScorePanel .typeBallInActive,.pt-filter-results .pc-score-settings .catalogScoreHelp { min-height:44px!important; padding:0 14px!important; }
.pt-filter-results .pc-result-note { margin:10px 0 18px; border-left:3px solid var(--pf-accent); background:var(--pf-soft); padding:12px 14px; color:#536d86; font-size:13px; line-height:1.6; }
.pt-filter-results .pc-empty { clear:both; padding:32px 20px; border:1px solid var(--pf-line); border-radius:10px; background:#fff; text-align:center; }
.pt-filter-results .pc-empty > i { color:#7b93a8; font-size:32px; }
.pt-filter-results .pc-empty h2 { margin:12px 0 8px; color:var(--pf-ink); font-size:21px; line-height:1.35; }
.pt-filter-results .pc-empty p { max-width:470px; margin:0 auto; color:var(--pf-muted); font-size:14px; line-height:1.6; }
.pt-filter-results .pc-empty__actions { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:20px; }
.pt-filter-results .pc-empty__actions button { min-height:42px; padding:9px 14px; border:1px solid var(--pf-line); border-radius:7px; background:#fff; color:#006bd8; font:inherit; font-size:13px; cursor:pointer; }
.pt-filter-results .pc-empty__actions button:first-child { border-color:var(--pf-accent); background:var(--pf-accent); color:#fff; }
.pt-filter-results .pc-institution-result { margin:0 0 20px; }
.pt-filter-results .pc-institution-result .vxVuzPrime__card,.pt-filter-results .pc-institution-result .vxCollegePrime__card { grid-template-columns:164px minmax(0,1fr); border:1px solid var(--pf-line); border-radius:10px; background:#fff; box-shadow:none; overflow:hidden; }
.pt-filter-results .pc-institution-result .vxVuzPrime__main,.pt-filter-results .pc-institution-result .vxCollegePrime__main { padding:18px 20px 12px; }
.pt-filter-results .pc-institution-result .vxVuzPrime__meta,.pt-filter-results .pc-institution-result .vxCollegePrime__meta { gap:6px 10px; margin-bottom:9px; color:var(--pf-muted); }
.pt-filter-results .pc-institution-result .vxVuzPrime__meta > span,.pt-filter-results .pc-institution-result .vxCollegePrime__meta > span { border:0; border-radius:5px; background:var(--pf-soft); padding:3px 6px; font-size:11px; font-weight:500; }
.pt-filter-results .pc-institution-result .vxVuzPrime__title,.pt-filter-results .pc-institution-result .vxCollegePrime__title { margin:0; color:var(--pf-ink); font-size:21px; font-weight:700; letter-spacing:-.02em; line-height:1.35; }
.pt-filter-results .pc-institution-result .vxVuzPrime__titleLink:hover .vxVuzPrime__title,.pt-filter-results .pc-institution-result .vxCollegePrime__titleLink:hover .vxCollegePrime__title { color:var(--pf-accent); }
.pt-filter-results .pc-institution-result .vxVuzPrime__briefGrid,.pt-filter-results .pc-institution-result .vxCollegePrime__briefGrid { gap:0; margin-top:14px; border:0; border-top:1px solid var(--pf-line); border-radius:0; background:transparent; padding:10px 0 0; }
.pt-filter-results .pc-institution-result .vxVuzPrime__briefItem,.pt-filter-results .pc-institution-result .vxCollegePrime__briefItem { padding:0 14px; }
.pt-filter-results .pc-institution-result .vxVuzPrime__briefItem:first-child,.pt-filter-results .pc-institution-result .vxCollegePrime__briefItem:first-child { padding-left:0; }
.pt-filter-results .pc-institution-result .vxVuzPrime__briefLabel,.pt-filter-results .pc-institution-result .vxCollegePrime__briefLabel { margin-bottom:4px; color:var(--pf-muted); font-size:11px; font-weight:500; line-height:1.3; text-transform:none; }
.pt-filter-results .pc-institution-result .vxVuzPrime__briefValue,.pt-filter-results .pc-institution-result .vxCollegePrime__briefValue { color:var(--pf-ink); font-size:14px; font-weight:700; }
.pt-filter-results .pc-institution-result .vxVuzPrime__mainActions { display:flex; align-items:stretch; gap:12px; padding:0 20px 16px; }
.pt-filter-results .pc-institution-result .vxVuzPrime__choiceActions { flex:0 1 260px; min-width:0; }
.pt-filter-results .pc-institution-result .pc-card-save { display:flex; flex:0 0 auto; align-items:stretch; }
.pt-filter-results .pc-institution-result .pc-card-save .vx-admission-plan-entry,.pt-filter-results .pc-institution-result .pc-card-save form { display:flex; align-items:stretch; margin:0; }
.pt-filter-results .pc-institution-result .vxVuzPrime__specToggle.vxVuzPrime__specToggle--accent { min-height:44px; border:1px solid #0075ed!important; border-radius:7px; background:#007fff!important; color:#fff!important; padding:11px 16px; font-size:14px; font-weight:700; box-shadow:none; }
.pt-filter-results .pc-institution-result .vxVuzPrime__specToggle.vxVuzPrime__specToggle--accent:hover,.pt-filter-results .pc-institution-result .vxVuzPrime__specToggle.vxVuzPrime__specToggle--accent:focus { min-height:44px; border-color:#0064ce!important; background:#006bdc!important; padding:11px 16px!important; color:#fff!important; font-size:14px!important; }
.pt-filter-results .pc-institution-result .pc-card-save .vx-admission-plan-entry > form > button,.pt-filter-results .pc-institution-result .pc-card-save .vx-admission-plan-entry > button,.pt-filter-results .pc-institution-result .pc-card-save .vx-admission-plan-entry > a { min-height:44px; border:1px solid #aed2fa!important; border-radius:7px!important; background:#fff!important; padding:10px 14px; color:#006cdb!important; font-size:13px; }
.pt-filter-results .pc-institution-result .vxCollegePrime__actionsPanel { border-color:var(--pf-line); background:transparent; }
.pt-filter-results .pc-institution-result .vxCollegePrime__programs { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; color:var(--pf-muted); font-size:14px; line-height:1.5; }
.pt-filter-results .pc-institution-result .vxCollegePrime__primaryAction,.pt-filter-results .pc-institution-result .vxCollegePrime__secondaryAction { min-height:44px!important; border-radius:8px!important; box-shadow:none!important; }
.pt-filter-results .pc-institution-result .vxCollegePrime__stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--pf-line); background:#f8fafd; padding:16px 20px; gap:0; }
.pt-filter-results .pc-institution-result .vxCollegePrime__stat { display:block; min-width:0; padding:0 12px; border:0; border-right:1px solid var(--pf-line); text-align:left; }
.pt-filter-results .pc-institution-result .vxCollegePrime__stat:first-child { padding-left:0; }
.pt-filter-results .pc-institution-result .vxCollegePrime__stat:last-child { border:0; padding-right:0; }
.pt-filter-results .pc-institution-result .vxCollegePrime__statLabel { margin:0 0 7px; font-size:12px; font-weight:500; text-transform:none; text-align:left; }
.pt-filter-results .pc-institution-result .vxCollegePrime__statValue { margin:0; font-size:18px; line-height:1.4; text-align:left; }
.pt-filter-results .pc-institution-result .vxCollegePrime__statMeta { margin:4px 0 0; font-size:12px; line-height:1.4; text-align:left; }
.pt-filter-results .pc-institution-result .vxVuzPrime__spec { background:#fff; padding:0; }
.pt-filter-results .pc-institution-result .vxVuzPrime__spec.active { padding:0; border-top:1px solid var(--pf-line); }
.pt-filter-results .pc-specialty-result { margin:0 20px; border:0; border-bottom:1px solid var(--pf-line); border-radius:0; background:#fff; padding:20px 0; box-shadow:none; }
.pt-filter-results .pc-specialty-result:last-of-type { border-bottom:0; }
.pt-filter-results .pc-specialty-title { color:var(--pf-ink); font-size:23px; font-weight:700; }
.pt-filter-results .pc-specialty-meta { color:var(--pf-muted); font-size:12px; }
.pt-filter-results .pc-specialty-price small { color:var(--pf-muted); font-size:12px; }
.pt-filter-results .pc-specialty-price strong { color:var(--pf-ink); font-size:18px; }
.pt-filter-results .pc-competition-block .pc-competition { gap:10px; border:0; }
.pt-filter-results .pc-specialty-result .pc-competition-block .pc-competition { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pt-filter-results .pc-competition-block .pc-competition-item { border:1px solid #e4ebf2; border-radius:6px; background:#f8fafc; padding:12px; }
.pt-filter-results .pc-competition-block .pc-competition-item--general { border-color:#e4ebf2; background:#f8fafc; }
.pt-filter-results .pc-competition-item > span { color:#4a657d; font-size:13px; }
.pt-filter-results .pc-competition-item strong { color:var(--pf-ink); font-size:21px; font-weight:700; }
.pt-filter-results .pc-competition-item strong.pc-competition-unpublished { color:var(--pf-muted); font-size:13px; font-weight:500; }
.pt-filter-results .pc-competition-item small { color:#4a657d; font-size:12px; }
.pt-filter-results .pc-competition-item small b { font-size:16px; color:var(--pf-ink); }
.pt-filter-results .pc-competition-total { margin:16px 0 10px; font-size:14px; }
.pt-filter-results .pc-competition-total > span { display:inline-block; margin-left:10px; color:var(--pf-muted); font-size:12px; }
.pt-filter-results .pc-competition-item > h3 { margin:0 0 10px; color:#294e70; font-size:13px; font-weight:600; line-height:1.4; }
.pt-filter-results .pc-competition-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0; }
.pt-filter-results .pc-competition-metrics > div { min-width:0; }
.pt-filter-results .pc-competition-metrics dt { margin:0 0 6px; color:#577088; font-size:12px; font-weight:400; line-height:1.4; overflow-wrap:anywhere; }
.pt-filter-results .pc-competition-metrics dd { margin:0; color:var(--pf-ink); font-size:20px; font-weight:700; line-height:1.25; overflow-wrap:anywhere; }
.pt-filter-results .pc-competition-metrics dd.pc-competition-unpublished { padding-top:4px; color:#5c7389; font-size:13px; font-weight:400; line-height:1.4; }
.pt-filter-results .pc-competition-metrics dd small { display:inline; margin:0; font-size:13px; font-weight:400; }
.pt-filter-results .pc-competition-explanation { margin:10px 0 0; color:#60798f; font-size:11px; line-height:1.5; }
.pt-filter-results .pc-competition-note { color:#5c7389; font-size:12px; }
.pt-filter-results .pc-specialty-result .pc-competition-item:only-child { display:block; border:1px solid #e4ebf2; border-radius:6px; background:#f8fafc; padding:12px; }
.pt-filter-results .pc-competition-item:only-child { grid-column:1/-1; }
.pt-filter-results .pc-specialty-footer { gap:10px; margin-top:16px; border:0; background:transparent!important; padding-top:0; box-shadow:none!important; }
.pt-filter-results .pc-specialty-footer > a { display:inline-flex; align-items:center; gap:9px; min-height:44px; color:#006bd8; font-size:14px; font-weight:600; }
.pt-filter-results .pc-specialty-footer > a > span { flex:none; }
.pt-filter-results .vx-admission-plan-entry > form > button,.pt-filter-results .vx-admission-plan-entry > button,.pt-filter-results .vx-admission-plan-entry > a { border-radius:6px!important; background:var(--pf-accent); box-shadow:none!important; font-size:12px; }
.pt-filter-results .blockNewItem { float:none; width:100%; margin:0 0 16px; padding:0!important; }
.pt-filter-results .newBlockSpecProg { position:relative; display:grid; grid-template-columns:145px minmax(0,1fr) 160px; min-height:210px; height:auto; margin:0; border:1px solid var(--pf-line); border-radius:8px; background:#fff; padding:0; box-shadow:none; overflow:hidden; text-align:left; }
.pt-filter-results .newBlockSpecProg:hover { box-shadow:none; }
.pt-filter-results .newBlockSpecProg > .pictItemContainer { position:relative; float:none; width:auto; min-width:0; min-height:210px; height:auto; margin:0; padding:0; }
.pt-filter-results .newBlockSpecProg .itemNewSpecProgImage { position:absolute; inset:0; width:100%; height:100%; max-height:none; border-radius:0; object-fit:cover; }
.pt-filter-results .newBlockSpecProg > .itemOsnInfoNewBlock { position:static; float:none; width:auto; min-width:0; min-height:0; height:auto; margin:0; padding:18px; }
.pt-filter-results .newBlockSpecProg .spectittle { color:var(--pf-ink); font-size:20px!important; font-weight:800; letter-spacing:-.025em; line-height:1.3; }
.pt-filter-results .newBlockSpecProg a.spectittle:hover { color:var(--pf-accent); }
.pt-filter-results .newBlockSpecProg .osnBlockInfoSm { margin-top:7px; color:var(--pf-muted); font-size:11px; line-height:1.5; }
.pt-filter-results .newBlockSpecProg .osnBlockInfoSm i { font-style:normal; }
.pt-filter-results .newBlockSpecProg .textSpecBlock,.pt-filter-results .newBlockSpecProg .osnBlockInfo { position:static; height:auto; max-height:none; margin:12px 0; color:#60758c; font-size:12px; line-height:1.6; }
.pt-filter-results .newBlockSpecProg .absBlockBot { position:static!important; display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; margin-top:14px; padding:0; }
.pt-filter-results .newBlockSpecProg .linknapWoutActive { display:inline-flex; align-items:center; gap:5px; margin:0; border:0; border-radius:0; background:none; padding:0; color:#006de0; font-size:12px; }
.pt-filter-results .newBlockSpecProg .linknapWoutActive .material-icons { position:static; font-size:17px; line-height:1; }
.pt-filter-results .newBlockSpecProg > .col-md-2 { float:none; width:auto; min-width:0; border-left:1px solid var(--pf-line); background:var(--pf-soft); padding:12px 15px; }
.pt-filter-results .newBlockSpecProg .infoNewBlock,.pt-filter-results .newBlockSpecProg .mg10Prm { float:none; width:100%; margin:0!important; border:0; border-bottom:1px solid var(--pf-line); border-radius:0; background:none; padding:10px 0; color:#536c86; font-size:12px; line-height:1.5; }
.pt-filter-results .newBlockSpecProg .infoNewBlock:last-child,.pt-filter-results .newBlockSpecProg .mg10Prm:last-of-type { border-bottom:0; }
.pt-filter-results .newBlockSpecProg center { text-align:left; }
.pt-filter-results .newBlockSpecProg > .clearfix { display:none; }
.pt-filter-results .vx-prof-col { padding:0 7px; margin:0 0 16px; }
.pt-filter-results .vx-prof-card { border:1px solid var(--pf-line); border-radius:8px; background:#fff; box-shadow:none; }
.pt-filter-results .vx-prof-card:hover { border-color:#99c9ff; box-shadow:none; transform:none; }
.pt-filter-results .vx-prof-card__hero { height:150px; border-radius:0; }
.pt-filter-results .vx-prof-card__body { padding:16px; }
.pt-filter-results .vx-prof-card__title { color:var(--pf-ink); font-size:19px; font-weight:800; letter-spacing:-.02em; }
.pt-filter-results .vx-prof-card__more-btn { border-radius:6px; background:var(--pf-soft); color:#27597e; box-shadow:none; }
.pt-filter-results .pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; margin:24px 0 0; }
.pt-filter-results .pagination > li > a,.pt-filter-results .pagination > li > span { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; margin:0; border:1px solid #bfd1e5; border-radius:8px; background:#fff; color:#214b70; }
.pt-filter-results .pagination > .active > a,.pt-filter-results .pagination > .active > span { border-color:#087cf0; background:#087cf0; color:#fff; }
.pt-filter-results .pc-pagination { display:flex; flex-wrap:wrap; justify-content:center; clear:both; width:100%; min-width:0; margin:24px 0 0; border-top:1px solid var(--pf-line); padding-top:18px; }
.pt-filter-results .pc-pagination a { border-radius:6px; color:#006de0; }
.pt-filter-results a:focus-visible,.pt-filter-results button:focus-visible,.pt-filter-results summary:focus-visible { outline:3px solid #69adff; outline-offset:3px; }
@media(max-width:700px) {
    .pt-filter-results.pc-results--initial { --pc-start-gutter:16px; }
    .pt-filter-results.pc-results--initial > .wrap > .sideContent { padding-top:20px; padding-bottom:32px; }
    .pt-filter-results > .wrap > .sideContent { padding:16px 14px 30px; }
    .pt-filter-results .pc-results-hero { padding:14px 0 16px; }
    .pt-filter-results .pc-results-hero > .wrap { padding:0 16px; }
    .pt-filter-results .pc-results-hero nav { display:none; }
    .pt-filter-results .pc-results-hero__layout { display:flex; flex-direction:column; align-items:stretch; gap:14px; }
    .pt-filter-results .pc-results-hero__copy { display:flex; flex-direction:row; flex-wrap:wrap; align-items:baseline; gap:6px 12px; }
    .pt-filter-results .pc-results-hero h1 { font-size:23px; }
    .pt-filter-results .pc-results-total { font-size:13px; }
    .pt-filter-results .pc-results-total strong { font-size:16px; }
    .pt-filter-results .pc-results-hero [data-public-catalog-mount] { flex-wrap:wrap; gap:8px; }
    .pt-filter-results .pc-results-hero button { flex:1 1 auto; min-height:44px; padding:10px 12px; font-size:13px; }
    .pt-filter-results .pc-results-criteria { margin-top:12px; padding-top:0; }
    .pt-filter-results .pc-results-criteria__head { display:none; }
    .pt-filter-results .pc-results-criteria__head > span { display:block; margin-top:3px; }
    .pt-filter-results .pc-criteria-basics { gap:5px 16px; }
    .pt-filter-results .pc-criteria-basics > div { padding-left:0; border-left:0; }
    .pt-filter-results .pc-results-criteria dd { font-size:13px; }
    .pt-filter-results .pc-results-criteria dd small { font-size:12px; }
    .pt-filter-results .pc-criteria-details > div { grid-template-columns:minmax(0,1fr); gap:4px; }
    .pt-filter-results .pc-criteria-details dd { font-size:12px; }
    .pt-filter-results .pc-plan-notice { margin-bottom:16px; }
    .pt-filter-results .pc-plan-notice__main { grid-template-columns:24px minmax(0,1fr); gap:10px; padding:14px; }
    .pt-filter-results .pc-plan-notice__main > i { font-size:24px; }
    .pt-filter-results .pc-plan-notice h2 { font-size:14px; }
    .pt-filter-results .pc-plan-notice__action { grid-column:2; justify-self:start; }
    .pt-filter-results .pc-plan-notice .pc-ege-notice { grid-template-columns:24px minmax(0,1fr); gap:0 10px; padding:8px 14px; }
    .pt-filter-results .pc-ege-notice a { grid-column:2; min-height:36px; }
    .pt-filter-results .pc-results-toolbar { flex-wrap:wrap; gap:0; margin-bottom:14px; }
    .pt-filter-results .vuzfilterResultTabs.pc-results-modes { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); flex-basis:100%; gap:2px; overflow:visible; }
    .pt-filter-results .pc-results-modes a { min-width:0; min-height:44px; padding:9px 7px; font-size:13px; }
    .pt-filter-results .pc-score-settings { margin-left:auto; }
    .pt-filter-results .pc-score-settings > summary { min-height:30px; padding:4px 0; font-size:12px; }
    .pt-filter-results .pc-institution-result .vxVuzPrime__card,.pt-filter-results .pc-institution-result .vxCollegePrime__card { grid-template-columns:minmax(0,1fr); }
    .pt-filter-results .pc-institution-result .vxVuzPrime__mediaPanel,.pt-filter-results .pc-institution-result .vxCollegePrime__mediaPanel { height:100px; min-height:0; }
    .pt-filter-results .pc-institution-result .vxVuzPrime__mediaLogo,.pt-filter-results .pc-institution-result .vxCollegePrime__mediaLogo { bottom:10px; left:14px; width:52px; height:52px; padding:4px; border-radius:6px; }
    .pt-filter-results .pc-institution-result .vxVuzPrime__main,.pt-filter-results .pc-institution-result .vxCollegePrime__main { padding:16px 15px 12px; }
    .pt-filter-results .pc-institution-result .vxVuzPrime__title,.pt-filter-results .pc-institution-result .vxCollegePrime__title { font-size:21px; }
    .pt-filter-results .pc-institution-result .vxVuzPrime__mainActions { flex-direction:column; gap:8px; padding:0 15px 14px; }
    .pt-filter-results .pc-institution-result .vxVuzPrime__choiceActions { flex:0 1 auto; }
    .pt-filter-results .pc-institution-result .pc-card-save .vx-admission-plan-entry,.pt-filter-results .pc-institution-result .pc-card-save form,.pt-filter-results .pc-institution-result .pc-card-save .vx-admission-plan-entry > form > button,.pt-filter-results .pc-institution-result .pc-card-save .vx-admission-plan-entry > button,.pt-filter-results .pc-institution-result .pc-card-save .vx-admission-plan-entry > a { width:100%; }
    .pt-filter-results .pc-institution-result .vxVuzPrime__briefItem,.pt-filter-results .pc-institution-result .vxCollegePrime__briefItem { padding:0 10px; }
    .pt-filter-results .pc-institution-result .vxVuzPrime__briefValue,.pt-filter-results .pc-institution-result .vxCollegePrime__briefValue { font-size:13px; }
    .pt-filter-results .pc-institution-result .vxCollegePrime__stats { grid-template-columns:repeat(2,minmax(0,1fr)); padding:14px 15px; }
    .pt-filter-results .pc-institution-result .vxCollegePrime__stat { padding:0 8px; }
    .pt-filter-results .pc-institution-result .vxCollegePrime__statValue { font-size:16px; }
    .pt-filter-results .pc-institution-result .vxCollegePrime__stat--price { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 8px; grid-column:1/-1; margin-bottom:12px; padding:0 0 10px; border:0; border-bottom:1px solid var(--pf-line); }
    .pt-filter-results .pc-institution-result .vxCollegePrime__stat--price .vxCollegePrime__statLabel { margin:0 auto 0 0; }
    .pt-filter-results .pc-institution-result .vxCollegePrime__stat--price .vxCollegePrime__statValue { font-size:18px; white-space:nowrap; }
    .pt-filter-results .pc-institution-result .vxCollegePrime__stat--price .vxCollegePrime__statMeta { margin:0; }
    .pt-filter-results .pc-institution-result .vxCollegePrime__stat--budget { padding-left:0; }
    .pt-filter-results .pc-specialty-result { margin:0 14px; padding:18px 0; }
    .pt-filter-results .pc-specialty-heading { gap:12px; flex-wrap:wrap; }
    .pt-filter-results .pc-specialty-price { text-align:left; }
    .pt-filter-results .pc-specialty-title { font-size:19px; }
    .pt-filter-results .pc-competition-block .pc-competition { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pt-filter-results .pc-competition-block .pc-competition-item { padding:11px; }
    .pt-filter-results .pc-competition-total > span { display:block; margin:4px 0 0; }
    .pt-filter-results .pc-competition-metrics { grid-template-columns:minmax(0,1fr); gap:10px; }
    .pt-filter-results .pc-competition-metrics dd { font-size:20px; }
    .pt-filter-results .newBlockSpecProg { grid-template-columns:minmax(0,1fr); }
    .pt-filter-results .newBlockSpecProg > .pictItemContainer { min-height:135px; height:135px!important; }
    .pt-filter-results .newBlockSpecProg > .itemOsnInfoNewBlock { padding:16px; }
    .pt-filter-results .newBlockSpecProg > .col-md-2 { display:flex; flex-wrap:wrap; gap:0 14px; border-left:0; border-top:1px solid var(--pf-line); padding:5px 16px; }
    .pt-filter-results .newBlockSpecProg .infoNewBlock,.pt-filter-results .newBlockSpecProg .mg10Prm { flex:1 1 90px; width:auto; border:0; font-size:11px; }
    .pt-filter-results .vx-prof-col { width:100%; padding:0; }
    .pt-filter-results .vx-prof-card__hero { height:150px; }
}
@media(max-width:420px) {
    .pt-filter-results .pc-specialty-result .pc-competition-block .pc-competition { grid-template-columns:minmax(0,1fr); }
    .pt-filter-results .pc-competition-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pt-filter-results .pc-competition-item > h3 { margin-bottom:10px; }
}
@media(prefers-reduced-motion:reduce) { .pt-filter-results * { scroll-behavior:auto!important; transition:none!important; } }
