.ncsa-sveden63.sv64-page{--sv64-accent:#781f29;--sv64-line:#e6dfe0;color:#24232b;font-size:16px;line-height:1.65}
.sv64-page .sv63-content{min-width:0}
.sv64-page :is(.docs-container,.grant-page-container,.edu-container,.sveden-finance-container,.sveden-table-container,.sveden-meals-container){width:100%;max-width:none;padding:0;margin:0 0 28px}
.sv64-page :is(h2,h3,h4,h5){color:#26222a;line-height:1.4;overflow-wrap:anywhere}
.sv64-page h2{font-size:clamp(20px,2vw,25px);margin:32px 0 18px;font-weight:650}
.sv64-page h3{font-size:21px;margin:24px 0 16px}.sv64-page h4{font-size:18px;margin:24px 0 14px}
.sv64-page :is(.grant-section,.edu-section,.sv64-doc-group){background:#fff;border:1px solid var(--sv64-line);border-radius:16px;padding:clamp(18px,3vw,30px);margin:0 0 24px;min-width:0}
.sv64-page :is(.grant-section,.edu-section,.sv64-doc-group)>:first-child{margin-top:0}
.sv64-page :is(.docs-list,.grant-doc-list,.hostel-acts-list,.institutes-list,.sveden-finance-list){list-style:none;padding:0;margin:0;display:grid;gap:10px}
.sv64-page .sv64-document{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;padding:16px 18px;border:1px solid var(--sv64-line);border-radius:10px;background:#fff;color:var(--sv64-accent);text-decoration:none;overflow-wrap:anywhere;line-height:1.55}
.sv64-page .sv64-document:hover{background:#faf5f5;border-color:#b98c92;text-decoration:underline}
.sv64-page .sv64-document:before{content:'↗';font-size:23px;flex:0 0 24px;color:var(--sv64-accent)}
.sv64-page .sv63-file-meta{flex:none;white-space:nowrap;font-size:11px;margin-left:auto;background:#f4e8ea;color:#781f29;border-radius:5px;padding:4px 7px}
.sv64-page .file-badge{display:none}
.sv64-page .edu-list{padding-left:22px}.sv64-page .edu-list:has(.sv64-document){list-style:none;padding-left:0;display:grid;gap:10px}
.sv64-page :is(.info-block,.info-callout,.support-text-box,.hostel-acts-box,.grant-card-inner){margin-top:20px}
.sv64-page :is(.info-block,.info-callout){padding:20px;border-left:3px solid var(--sv64-accent);background:#f8f4f3;border-radius:0 10px 10px 0}
.sv64-page :is(.info-block__title,.edu-subtitle){display:block;font-weight:650;margin:16px 0 12px}
.sv64-page :is(.status-badge,.ovz-badge,.code-badge,.badge-premium){display:inline-block;padding:4px 9px;border-radius:6px;background:#f5edef;color:#781f29;font-size:13px;white-space:normal}
.sv64-page .sv63-table-scroll{border:1px solid var(--sv64-line);border-radius:12px;margin:12px 0 24px;background:white;max-width:100%;overflow:auto}
.sv64-page :is(.sveden-table-wrapper,.table-responsive){overflow:visible;border:0;box-shadow:none}
.sv64-page table{width:100%;border-collapse:collapse;margin:0!important;font-size:15px;background:#fff}
.sv64-page table :is(th,td){padding:16px!important;border:0;border-bottom:1px solid #eee8e9;line-height:1.55;vertical-align:top;min-width:110px}
.sv64-page table th{background:#f6f1f2!important;color:#423139!important;font-weight:650}
.sv64-page table tbody tr:nth-child(even){background:#fcfafb}.sv64-page table tbody tr:hover{background:#f9f3f4}
.sv64-page .category-header-row td{background:#781f29!important;color:white!important;font-weight:600}
.sv64-page .val-numeric{font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}
.sv64-page .sv64-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:20px;background:#f6f1f2;border:1px solid var(--sv64-line);border-radius:14px;margin-bottom:24px}
.sv64-page .sv64-field{display:grid;gap:6px;flex:1 1 200px;font-size:14px;font-weight:600}
.sv64-page .sv64-field input,.sv64-page .sv64-field select{width:100%;min-width:0;min-height:46px;border:1px solid #c6b8bb;border-radius:8px;padding:10px 12px;background:white;color:#24232b;font:inherit}
.sv64-page .sv64-reset{min-height:46px;padding:10px 16px;border:1px solid #781f29;border-radius:8px;color:#781f29;background:white;font:inherit;cursor:pointer}
.sv64-page .sv64-status{flex-basis:100%;color:#62555a;font-size:14px;margin:0}
.sv64-page .sv64-toc{margin:0 0 24px;padding:18px 22px;border:1px solid var(--sv64-line);border-radius:12px;background:#fff}
.sv64-page .sv64-toc summary{cursor:pointer;font-weight:650;padding:4px}.sv64-page .sv64-toc ol{margin:16px 0 0;padding-left:22px;display:grid;gap:8px}
.sv64-page .sv64-toc a{color:#781f29;text-decoration:underline;text-underline-offset:3px}.sv64-page [id^=sv64-heading]{scroll-margin-top:100px}
.sv64-page .sv64-vacancies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0!important}
.sv64-page .sv64-vacancies>[itemprop=vacant]{width:auto;max-width:none;padding:0;margin:0;min-width:0}
.sv64-page .vacant-card{border:1px solid var(--sv64-line);border-radius:16px;background:white;box-shadow:none;padding:24px!important;height:100%}
.sv64-page .vacant-card h5{font-size:21px}.sv64-page .vacant-card .badge{max-width:60%;white-space:normal;text-align:left;line-height:1.4}
.sv64-page .v-seats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}
.sv64-page .v-seat-item{display:flex;flex-direction:column;padding:12px 6px;border-radius:8px;background:#f8f5f5}
.sv64-page .v-seat-count{font-size:24px;font-weight:650;color:#6d6266;font-variant-numeric:tabular-nums}.sv64-page .v-seat-count.has-seats{color:#781f29}
.sv64-page .tabs-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}
.sv64-page .tab-item{width:auto!important;min-width:0}.sv64-page .tab-link{height:100%;padding:18px!important;white-space:normal!important;line-height:1.5;border-radius:12px!important}
.sv64-page .tab-icon{width:24px;height:24px;flex:none}
.sv64-page [hidden]{display:none!important}.sv64-page :is(input,select,button,a,summary):focus-visible{outline:3px solid #ba8400;outline-offset:3px}
@media(max-width:700px){.sv64-page .sv64-vacancies,.sv64-page .tabs-container{grid-template-columns:1fr}.sv64-page .sv64-document{display:block;padding:14px}.sv64-page .sv64-document:before{margin-right:10px}.sv64-page .sv63-file-meta{display:inline-block;margin:6px}.sv64-page table{min-width:640px}.sv64-page .sv64-toolbar{padding:16px}.sv64-page .sv64-reset{width:100%}}
@media print{.sv64-page .sv64-toolbar,.sv64-page .sv64-toc{display:none}.sv64-page [hidden]{display:revert!important}.sv64-page .sv63-table-scroll{overflow:visible}.sv64-page table{min-width:0;font-size:10px}.sv64-page table :is(th,td){padding:5px!important;min-width:0}.sv64-page .sv64-vacancies{display:block}}
