.os-student-public{--osp-green:#078853;--osp-green-dark:#05643f;--osp-deep:#071e2c;--osp-ink:#102235;--osp-muted:#637488;--osp-line:#dce9e4;--osp-soft:#f4faf7;--osp-white:#fff;margin:28px 0;color:var(--osp-ink);font-family:inherit}.os-student-public *{box-sizing:border-box}.os-student-public button{font:inherit}.os-student-public-shell{max-width:1180px;margin:0 auto;display:grid;gap:24px}.os-student-public-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:center;padding:32px 34px;overflow:hidden;border-radius:30px;color:#fff;background:radial-gradient(circle at 91% 5%,rgb(52 211 153 / .22),transparent 31%),linear-gradient(135deg,#061c2b 0%,#0a3540 50%,#08714c 100%);box-shadow:0 22px 52px rgb(7 30 44 / .14)}.os-student-public-kicker,.os-student-section-heading>div>span,.os-student-summary-title>span,.os-student-life-card-head span{display:block;font-size:10px;line-height:1.2;font-weight:950;letter-spacing:.11em}.os-student-public-kicker{color:#8df1bd}.os-student-public-hero h2{margin:8px 0 10px;color:#fff;font-size:clamp(28px, 4vw, 43px);line-height:1.08;letter-spacing:-.025em}.os-student-public-hero p{max-width:760px;margin:0;color:rgb(255 255 255 / .78);font-size:14px;line-height:1.7}.os-student-public-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.os-student-public-tags span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgb(255 255 255 / .16);border-radius:999px;background:rgb(255 255 255 / .08);font-size:10px;font-weight:850;backdrop-filter:blur(6px)}.os-student-public-status{padding:20px;border:1px solid rgb(255 255 255 / .16);border-radius:22px;background:rgb(255 255 255 / .1);backdrop-filter:blur(10px)}.os-student-public-status small,.os-student-public-status span{display:block;color:rgb(255 255 255 / .66);font-size:10px;font-weight:850}.os-student-public-status strong{display:block;margin:7px 0 5px;color:#fff;font-size:21px;line-height:1.2}.os-student-public-status.is-open strong{color:#8bf0bd}.os-student-public-status.is-limited strong{color:#fde68a}.os-student-public-status.is-closed strong{color:#fecaca}.os-student-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.76fr);gap:16px;padding:16px;border:1px solid #d6e6e0;border-radius:26px;background:linear-gradient(145deg,#ffffff 0%,#f6fbf8 100%);box-shadow:0 18px 45px rgb(13 45 38 / .08)}.os-student-summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:11px}.os-student-summary-metrics article{position:relative;min-height:102px;padding:17px 18px 15px;overflow:hidden;border:1px solid #dceae5;border-radius:19px;background:radial-gradient(circle at 100% 0,rgb(16 185 129 / .12),transparent 46%),linear-gradient(160deg,#ffffff 0%,#f7fbf9 100%);box-shadow:0 10px 24px rgb(15 61 49 / .07)}.os-student-summary-metrics article::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#16a36b,#80d9ad)}.os-student-summary-metrics span,.os-student-summary-metrics small{display:block;color:var(--osp-muted);font-size:9px;font-weight:850}.os-student-summary-metrics span{color:#536779}.os-student-summary-metrics strong{display:block;margin:8px 0 3px;color:var(--osp-green);font-size:29px;line-height:1;letter-spacing:-.025em}.os-student-summary-metrics strong.is-time{font-size:17px;line-height:1.2}.os-student-summary-prices{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center;padding:15px;border:1px solid rgb(255 255 255 / .08);border-radius:20px;color:#fff;background:radial-gradient(circle at 100% 0,rgb(33 198 129 / .22),transparent 44%),linear-gradient(135deg,#071f2d 0%,#0a3140 100%);box-shadow:0 14px 30px rgb(7 31 45 / .16)}.os-student-summary-title>span{color:#76e8ad}.os-student-summary-title>strong{display:block;margin-top:6px;color:#fff;font-size:17px;line-height:1.15}.os-student-summary-title>small{display:block;margin-top:5px;color:rgb(255 255 255 / .56);font-size:8px;font-weight:750;line-height:1.4}.os-student-summary-price-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.os-student-summary-price-list article{min-height:64px;padding:11px 12px;border:1px solid rgb(255 255 255 / .10);border-radius:13px;background:rgb(255 255 255 / .075)}.os-student-summary-price-list article.is-primary{border-color:rgb(110 231 183 / .34);background:linear-gradient(145deg,rgb(16 185 129 / .25),rgb(255 255 255 / .075))}.os-student-summary-price-list small{display:block;color:rgb(255 255 255 / .62);font-size:8px;font-weight:850}.os-student-summary-price-list strong{display:block;margin-top:5px;color:#fff;font-size:16px;line-height:1.1}.os-student-summary-price-list article.is-primary strong{color:#9af1c3}.os-student-showcase,.os-student-life{display:grid;gap:15px;padding:25px;border:1px solid var(--osp-line);border-radius:27px;background:#fff;box-shadow:0 16px 38px rgb(15 35 45 / .055)}.os-student-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:5px}.os-student-section-heading>div>span{color:var(--osp-green)}.os-student-section-heading h3{margin:5px 0 0;color:var(--osp-ink);font-size:25px;line-height:1.15;letter-spacing:-.018em}.os-student-section-heading>p{max-width:510px;margin:0;color:var(--osp-muted);font-size:11.5px;line-height:1.6;text-align:right}.os-student-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.os-student-room-grid.count-1{grid-template-columns:minmax(0,720px);justify-content:center}.os-student-room-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.os-student-room-card{overflow:hidden;border:1px solid var(--osp-line);border-radius:22px;background:#fff;box-shadow:0 13px 30px rgb(15 35 45 / .06);transition:transform .2s ease,box-shadow .2s ease}.os-student-room-card:hover{transform:translateY(-2px);box-shadow:0 19px 38px rgb(15 35 45 / .09)}.os-student-room-media{position:relative;height:255px;overflow:hidden;background:#eaf5f0}.os-student-room-cover-button{position:relative;display:block!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;overflow:hidden;border:0!important;border-radius:0!important;background:transparent!important;cursor:zoom-in}.os-student-room-cover{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.os-student-room-cover-button:hover .os-student-room-cover{transform:scale(1.025)}.os-student-photo-action{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;min-height:31px;padding:0 10px;border-radius:999px;background:rgb(6 28 43 / .78);color:#fff;font-size:9px;font-weight:900;backdrop-filter:blur(7px)}.os-student-room-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:7px;background:linear-gradient(145deg,#eaf8f2,#f9fbfa)}.os-student-room-placeholder span{font-size:52px}.os-student-room-placeholder small{color:var(--osp-muted);font-size:10px;font-weight:800}.os-student-room-thumbs{position:absolute;left:12px;bottom:12px;z-index:3;display:flex;gap:6px}.os-student-room-thumbs button{display:grid!important;place-items:center!important;width:50px!important;height:50px!important;padding:0!important;overflow:hidden!important;border:2px solid rgb(255 255 255 / .92)!important;border-radius:10px!important;background:rgb(7 30 44 / .88)!important;box-shadow:0 5px 16px rgb(0 0 0 / .18);cursor:zoom-in}.os-student-room-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.os-student-room-thumbs .os-student-more-photos{color:#fff!important;font-size:11px!important;font-weight:950!important}.os-student-room-availability{position:absolute;top:14px;right:14px;z-index:3;padding:8px 11px;border-radius:999px;background:rgb(4 77 51 / .9);color:#fff;font-size:9px;font-weight:900;backdrop-filter:blur(7px)}.os-student-room-body{padding:17px}.os-student-room-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.os-student-room-heading>div>span{display:block;color:var(--osp-green);font-size:8.5px;font-weight:950;letter-spacing:.07em}.os-student-room-heading h4{margin:4px 0 0;color:var(--osp-ink);font-size:19px;line-height:1.2}.os-student-room-heading>strong{flex:0 0 auto;padding:7px 10px;border-radius:10px;background:#edf9f3;color:#067049;font-size:9px}.os-student-room-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.os-student-room-facts span{display:inline-flex;align-items:center;min-height:31px;padding:0 9px;border:1px solid #e0ebe7;border-radius:999px;background:#f8fbfa;color:#405265;font-size:9px;font-weight:800}.os-student-room-facts .is-price{border-color:#071f2d;background:#071f2d;color:rgb(255 255 255 / .72)}.os-student-room-facts .is-price b{margin-left:4px;color:#9af1c3}.os-student-room-body>p{margin:13px 0 0;color:var(--osp-muted);font-size:11px;line-height:1.65}.os-student-room-features{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.os-student-room-features span{display:inline-flex;align-items:center;min-height:29px;padding:0 8px;border-radius:9px;background:#f1f7f4;color:#425466;font-size:8.7px;font-weight:800}.os-student-gallery-sources{display:none!important}.os-student-area-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.os-student-area-card{grid-column:span 2;overflow:hidden;border:1px solid var(--osp-line);border-radius:20px;background:#fff;box-shadow:0 11px 27px rgb(15 35 45 / .055)}.os-student-area-card:last-child:nth-child(3n+1){grid-column:3 / span 2}.os-student-area-card:nth-last-child(2):nth-child(3n+1){grid-column:2 / span 2}.os-student-area-card:last-child:nth-child(3n+2){grid-column:4 / span 2}.os-student-area-media{height:185px;overflow:hidden;background:#eef8f3}.os-student-area-media>button{position:relative;display:block!important;width:100%!important;height:100%!important;padding:0!important;overflow:hidden;border:0!important;border-radius:0!important;background:transparent!important;cursor:zoom-in}.os-student-area-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.os-student-area-media button:hover img{transform:scale(1.03)}.os-student-area-media button>span{position:absolute;right:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgb(7 29 43 / .82);color:#fff;font-size:8px;font-weight:900;backdrop-filter:blur(6px)}.os-student-area-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#eaf7f1,#f8fbfa)}.os-student-area-placeholder span{font-size:47px}.os-student-area-body{padding:14px 15px 16px}.os-student-area-body>span{color:var(--osp-green);font-size:8px;font-weight:950;letter-spacing:.07em}.os-student-area-body h4{margin:4px 0 5px;color:var(--osp-ink);font-size:15px}.os-student-area-body p{margin:0;color:var(--osp-muted);font-size:10px;line-height:1.55}.os-student-life{background:radial-gradient(circle at 12% 8%,rgb(16 185 129 / .055),transparent 26%),linear-gradient(145deg,#f8fbfa,#fff)}.os-student-life-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.os-student-life-card{--life-accent:#0f8a60;--life-soft:#eff9f4;position:relative;min-height:100%;padding:17px;overflow:hidden;border:1px solid #dce9e4;border-radius:20px;background:linear-gradient(160deg,#fff 0%,var(--life-soft) 170%);box-shadow:0 10px 24px rgb(15 35 45 / .055)}.os-student-life-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--life-accent)}.os-student-life-card.is-security{--life-accent:#2779bd;--life-soft:#eef7ff}.os-student-life-card.is-comfort{--life-accent:#d69022;--life-soft:#fff8ea}.os-student-life-card.is-food{--life-accent:#b85a46;--life-soft:#fff3ef}.os-student-life-card.is-transport{--life-accent:#6a67b7;--life-soft:#f4f2ff}.os-student-life-card-head{display:flex;align-items:center;gap:11px;padding:2px 0 12px;border-bottom:1px solid rgb(21 46 61 / .08)}.os-student-life-card-head i{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:var(--life-soft);color:var(--life-accent);box-shadow:inset 0 0 0 1px rgb(22 45 58 / .035);font-style:normal;font-size:20px}.os-student-life-card-head span{color:var(--life-accent);font-size:8px}.os-student-life-card-head h4{margin:4px 0 0;color:var(--osp-ink);font-size:14px;line-height:1.2;letter-spacing:-.01em}.os-student-life-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.os-student-life-list>span{display:inline-flex;align-items:center;min-height:31px;padding:6px 9px;border:1px solid rgb(22 45 58 / .06);border-radius:10px;background:rgb(255 255 255 / .76);color:#35495a;font-size:9px;line-height:1.25;font-weight:800}.os-student-life-card>p{margin:12px 0 0;color:#536779;font-size:10px;line-height:1.6}.os-student-transport-note{margin-top:12px;padding:10px 11px;border:1px solid rgb(106 103 183 / .13);border-radius:12px;background:rgb(255 255 255 / .72)}.os-student-transport-note small{display:block;color:#6f7f90;font-size:8px;font-weight:800}.os-student-transport-note strong{display:block;margin-top:3px;color:var(--osp-ink);font-size:10px;line-height:1.4}.os-student-public-rules{overflow:hidden;border:1px solid var(--osp-line);border-radius:20px;background:#fff}.os-student-public-rules summary{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;cursor:pointer;list-style:none}.os-student-public-rules summary::-webkit-details-marker{display:none}.os-student-public-rules summary>span b,.os-student-public-rules summary>span small{display:block}.os-student-public-rules summary>span b{color:var(--osp-ink);font-size:11px}.os-student-public-rules summary>span small{margin-top:2px;color:var(--osp-muted);font-size:9px}.os-student-public-rules summary>i{color:var(--osp-green);font-size:20px;font-style:normal}.os-student-public-rules>div{padding:0 18px 17px;color:var(--osp-muted);font-size:10.5px;line-height:1.7}.os-student-lightbox[hidden]{display:none!important}.os-student-lightbox{position:fixed;inset:0;z-index:1000001;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;padding:34px 30px 28px;background:rgb(2 8 18 / .95);backdrop-filter:blur(8px)}.os-student-lightbox figure{min-width:0;margin:0;display:grid;align-content:center;justify-items:center;gap:12px}.os-student-lightbox figure>img{display:block;max-width:100%;max-height:calc(100dvh - 118px);border-radius:17px;object-fit:contain;box-shadow:0 18px 55px rgb(0 0 0 / .35)}.os-student-lightbox figcaption{display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;font-size:10px}.os-student-lightbox figcaption strong{font-size:10px}.os-student-lightbox figcaption span{padding:6px 9px;border-radius:999px;background:rgb(255 255 255 / .11);color:rgb(255 255 255 / .8);font-size:9px;font-weight:850}.os-student-lightbox button{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;padding:0!important;border:1px solid rgb(255 255 255 / .16)!important;border-radius:50%!important;background:rgb(255 255 255 / .1)!important;color:#fff!important;font-size:27px!important;cursor:pointer;backdrop-filter:blur(7px)}.os-student-lightbox-close{position:absolute;top:18px;right:18px;z-index:4}.os-student-lightbox.is-single .os-student-lightbox-nav{visibility:hidden}.os-student-lightbox-open{overflow:hidden!important}@media (max-width:1020px){.os-student-summary{grid-template-columns:1fr}.os-student-summary-prices{grid-template-columns:150px 1fr}.os-student-life-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.os-student-public-shell{gap:20px}.os-student-public-hero{grid-template-columns:1fr;gap:16px;padding:25px;border-radius:25px}.os-student-public-status{max-width:430px}.os-student-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.os-student-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-student-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-student-area-card,.os-student-area-card:last-child:nth-child(3n+1),.os-student-area-card:nth-last-child(2):nth-child(3n+1),.os-student-area-card:last-child:nth-child(3n+2){grid-column:auto}.os-student-area-card:last-child:nth-child(odd){grid-column:1 / -1;width:calc(50% - 6px);justify-self:center}.os-student-section-heading{display:block}.os-student-section-heading>p{margin-top:7px;text-align:left}.os-student-showcase,.os-student-life{padding:20px;border-radius:23px}}@media (max-width:620px){.os-student-public{margin:16px 0}.os-student-public-shell{gap:16px}.os-student-public-hero{padding:19px;border-radius:21px}.os-student-public-hero h2{font-size:26px}.os-student-public-hero p{font-size:11.5px;line-height:1.6}.os-student-public-tags{margin-top:13px;gap:6px}.os-student-public-tags span{min-height:30px;padding:0 9px;font-size:8.5px}.os-student-public-status{padding:14px;border-radius:16px}.os-student-public-status strong{font-size:17px}.os-student-summary{gap:9px;padding:10px;border-radius:20px;box-shadow:0 12px 30px rgb(13 45 38 / .075)}.os-student-summary-metrics{gap:8px}.os-student-summary-metrics article{min-height:86px;padding:13px 13px 12px;border-radius:15px}.os-student-summary-metrics article::before{top:14px;bottom:14px}.os-student-summary-metrics strong{font-size:24px}.os-student-summary-metrics strong.is-time{font-size:14px}.os-student-summary-prices{grid-template-columns:1fr;gap:10px;padding:13px;border-radius:16px}.os-student-summary-title{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:8px}.os-student-summary-title>span{grid-column:1 / -1}.os-student-summary-title>strong{margin:4px 0 0;font-size:14px}.os-student-summary-title>small{margin:0;text-align:right}.os-student-summary-price-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.os-student-summary-price-list article{min-height:55px;padding:9px;border-radius:11px}.os-student-summary-price-list strong{font-size:13px}.os-student-showcase,.os-student-life{gap:12px;padding:15px;border-radius:19px}.os-student-section-heading h3{font-size:19px}.os-student-section-heading>p{font-size:10px}.os-student-room-grid,.os-student-room-grid.count-1,.os-student-room-grid.count-2{grid-template-columns:1fr;gap:10px}.os-student-room-card{border-radius:17px}.os-student-room-media{height:220px}.os-student-photo-action{left:10px;top:10px;min-height:28px;padding:0 8px;font-size:8px}.os-student-room-availability{top:10px;right:10px;padding:7px 8px;font-size:8px}.os-student-room-thumbs{left:9px;bottom:9px;gap:5px}.os-student-room-thumbs button{width:42px!important;height:42px!important;border-radius:8px!important}.os-student-room-body{padding:13px}.os-student-room-heading h4{font-size:16px}.os-student-room-facts{gap:5px;margin-top:10px}.os-student-room-facts span{min-height:29px;padding:0 7px;font-size:8px}.os-student-room-body>p{font-size:10px}.os-student-room-features{gap:5px}.os-student-room-features span{min-height:27px;font-size:7.8px}.os-student-area-grid{gap:8px}.os-student-area-card:last-child:nth-child(odd){width:calc(50% - 4px)}.os-student-area-card{border-radius:15px}.os-student-area-media{height:128px}.os-student-area-body{padding:10px}.os-student-area-body h4{font-size:12px}.os-student-area-body p{font-size:8.5px}.os-student-life-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.os-student-life-card{padding:11px;border-radius:15px;box-shadow:0 8px 18px rgb(15 35 45 / .045)}.os-student-life-card::before{height:3px}.os-student-life-card-head{align-items:flex-start;gap:8px;padding:1px 0 9px}.os-student-life-card-head i{width:32px;height:32px;flex-basis:32px;border-radius:10px;font-size:15px}.os-student-life-card-head span{font-size:7px}.os-student-life-card-head h4{margin-top:2px;font-size:10.5px;line-height:1.25}.os-student-life-list{gap:5px;margin-top:9px}.os-student-life-list>span{width:100%;min-height:27px;padding:5px 6px;border-radius:8px;font-size:7.8px}.os-student-life-card>p{margin-top:9px;font-size:8.5px}.os-student-transport-note{margin-top:9px;padding:7px;border-radius:9px}.os-student-transport-note strong{font-size:8px}.os-student-lightbox{grid-template-columns:38px minmax(0,1fr) 38px;padding:56px 7px 24px}.os-student-lightbox button{width:36px!important;height:36px!important;font-size:22px!important}.os-student-lightbox-close{top:10px;right:10px}.os-student-lightbox figure>img{max-height:calc(100dvh - 120px);border-radius:11px}.os-student-lightbox figcaption{gap:8px;font-size:8px}}@media (max-width:350px){.os-student-area-grid,.os-student-life-grid{grid-template-columns:1fr}.os-student-area-card:last-child:nth-child(odd){grid-column:auto;width:100%}.os-student-area-media{height:170px}.os-student-summary-price-list{grid-template-columns:1fr}}