.pc-intro,.pc-layout{max-width:1320px;margin:32px auto;padding:0 24px;color:#102653}.pc-intro>span{font-size:12px;letter-spacing:.14em;font-weight:800;color:#087e92}.pc-intro h1{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:12px 0}.pc-intro p{max-width:760px;color:#536c91}.pc-intro nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.pc-intro nav a{border:1px solid #dce7f5;border-radius:30px;padding:9px 18px;text-decoration:none;background:#f1f7ff;color:#155bc1;font-weight:700}.pc-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.pc-card{border:1px solid #dce7f5;border-radius:24px;padding:28px;margin-bottom:20px;background:white;scroll-margin-top:100px}.pc-section-title{display:flex;align-items:center;gap:14px;margin-bottom:22px}.pc-section-title>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#eaf3ff;color:#0670ff;font-size:20px;font-weight:800;flex-shrink:0}.pc-section-title h2{font-size:24px;margin:0}.pc-section-title p{margin:4px 0 0;color:#587198}.pc-exams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pc-exam-row{background:#f3f8ff;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px}.pc-exam-row:nth-child(2){background:#eff9f4}.pc-exam-row:nth-child(3){background:#f7f2ff}.pc-exam-heading{display:flex;flex-direction:column;gap:4px}.pc-exam-heading span{font-size:13px;color:#5a6f91}.pc-layout label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}.pc-layout input:not([type=checkbox]),.pc-layout select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid #cbd9eb;border-radius:10px;padding:12px 10px;background:white;color:#102653;font:inherit}.pc-layout input:focus,.pc-layout select:focus,.pc-layout button:focus-visible{outline:3px solid #8fc8ff;outline-offset:2px}.pc-exam-row small{font-size:18px;font-weight:800;color:#086aca;margin-top:auto}.pc-grades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pc-grades>div{display:grid;gap:12px}.pc-grade-key{display:flex;flex-wrap:wrap;gap:14px;padding:14px;margin-top:20px;border-radius:12px;background:#f4f7fb;font-size:14px}.pc-layout .pc-check{flex-direction:row;align-items:center;gap:14px;padding:18px;background:#eff9f4;border:1px solid #d3ebdd;border-radius:14px;margin:12px 0}.pc-check input{width:22px;height:22px;accent-color:#0b8e54;flex-shrink:0}.pc-check span{display:grid;gap:5px}.pc-check small{color:#08754c}.pc-card h3{margin:26px 0 14px}.pc-card p,.pc-card details{font-size:15px;line-height:1.65;color:#526988}.pc-card details{margin-top:18px}.pc-card summary{cursor:pointer;font-weight:700;color:#173e77}.pc-card [hidden]{display:none!important}#pc-manual{margin-top:15px;max-width:320px}.pc-achievement{border:1px solid #dce7f5;background:#f8faff;border-radius:16px;padding:18px;margin-bottom:14px;display:grid;gap:12px}.pc-achievement-head{display:flex;justify-content:space-between;align-items:center}.pc-achievement-head button{border:0;color:#9e283a;background:#fff0f2;border-radius:8px;padding:8px;cursor:pointer}.pc-outline{border:1px solid #1571e8;border-radius:12px;padding:12px 18px;background:white;color:#1261bf;font:inherit;font-weight:700;cursor:pointer}.pc-result{position:sticky;top:96px;background:linear-gradient(150deg,#112d62,#0b2046);color:white;border-radius:24px;padding:26px;box-shadow:0 14px 35px #14356a20}.pc-result-label{font-size:12px;letter-spacing:.12em;color:#b3d4ff;font-weight:800}#pc-total{display:block;font-size:56px;line-height:1.1;font-weight:800;margin:16px 0 8px;overflow-wrap:anywhere}#pc-total span{display:block;font-size:17px;color:#b9cfee;font-weight:500;margin-top:8px}#pc-completeness{font-size:14px;min-height:42px;color:#d7e5f8}.pc-meter{height:7px;background:#ffffff25;border-radius:8px;overflow:hidden}.pc-meter i{display:block;width:0;height:100%;background:#19c6d4;transition:width .2s}.pc-result dl{margin:24px 0}.pc-result dl>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #ffffff20;font-size:14px}.pc-result dd{margin:0;font-weight:700}.pc-primary{display:block;text-align:center;text-decoration:none;background:#0878ff;color:white;border-radius:12px;padding:15px 10px;font-weight:800}.pc-result-actions{display:grid;gap:9px;margin:12px 0}.pc-result-actions button{border:1px solid #ffffff45;border-radius:10px;background:#ffffff0c;color:white;padding:11px;font:inherit;font-size:13px;cursor:pointer}.pc-result small{font-size:12px;line-height:1.5;color:#b8cbe8;display:block}#pc-errors{color:#ffd1d8;font-size:14px;line-height:1.5}#pc-save-status{font-size:13px;color:#a6f3db}.pc-how{background:#f5f9ff}.pc-how h2{font-size:22px}.pc-how a{color:#0962cc}.pc-layout button:hover{filter:brightness(1.08)}@media(max-width:1050px){.pc-exams{grid-template-columns:1fr}.pc-exam-row{display:grid;grid-template-columns:1fr 1fr}.pc-exam-heading,.pc-exam-row small{grid-column:1/-1}.pc-layout{grid-template-columns:minmax(0,1fr) 290px}}@media(max-width:760px){.pc-layout{grid-template-columns:1fr;gap:0}.pc-intro,.pc-layout{padding:0 14px;margin:24px auto}.pc-card{padding:20px;border-radius:18px}.pc-section-title h2{font-size:21px}.pc-result{position:static;margin-bottom:24px}.pc-grades,.pc-exam-row{grid-template-columns:1fr}.pc-exam-heading,.pc-exam-row small{grid-column:auto}.pc-intro nav a{padding:9px 12px;font-size:13px}#pc-total span{display:inline;font-size:20px}.pc-layout input,.pc-layout select{font-size:16px!important}}@media print{.pt-head,.pt-footer,.pc-intro nav,.pc-result-actions,.pc-primary,.pc-outline,.pc-achievement-head button,.pt-tools,[data-privacy-settings],#privacy-banner{display:none!important}.pc-layout{display:block}.pc-result{position:static;background:#fff;color:#102653;box-shadow:none;border:2px solid #102653;break-inside:avoid}.pc-result small,.pc-result-label,#pc-completeness,#pc-total span{color:#405878}.pc-card{break-inside:avoid}.pc-meter{display:none}.pc-result dl>div{border-color:#ccd6e4}}

.pc-intro .pc-subtitle{font-size:22px;font-weight:700;color:#1166c8;margin:10px 0}
.pc-result dl{display:block!important}.pc-result dt{color:#d8e7ff!important;font-weight:500}.pc-result dd{color:white!important}.pc-result dl>div{width:100%;box-sizing:border-box}.pc-exam-row label{line-height:1.4}@media print{.pc-result dt,.pc-result dd{color:#102653!important}}

.pc-mobile-total{display:none}#pc-result{scroll-margin-top:85px}@media(max-width:760px){body:has(#pc-form){padding-bottom:82px}.pc-mobile-total{display:flex;position:fixed;bottom:10px;left:12px;right:12px;z-index:90;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap;background:#102d61;color:white;text-decoration:none;padding:13px 10px;border-radius:16px;box-shadow:0 5px 24px #102d6140;font-size:14px}.pc-mobile-total span{font-size:11px;color:#b9d8ff}}@media print{.pc-mobile-total{display:none!important}}
body.portal-theme .pc-intro nav a{display:block!important}body.portal-theme .pc-mobile-total,body.portal-theme .pc-mobile-total b{color:white!important}body.portal-theme .pc-mobile-total span{color:#c9e0ff!important}

.pc-result .pc-catalog-link{margin-top:10px;background:#ffffff12;border:1px solid #ffffff40}
