/* Graduation conditions: layout and legibility, existing interactions retained. */
.graduation-page{min-width:0;color:#f0f0f8}.graduation-page>section:not(.hero){padding:36px 0;margin:0}.graduation-page .hero{margin-top:20px;padding:28px}.graduation-page .hero h1{line-height:1.17;margin:12px 0 20px}.graduation-page .hero-description{margin:20px 0 0}.graduation-page input,.graduation-page textarea{font-family:inherit;font-size:16px}.graduation-page textarea{min-height:120px}.graduation-page .muted,.graduation-page .subtitle,.graduation-page .note,.graduation-page .media-caption{color:#c7cbdf}.graduation-page p,.graduation-page li{line-height:1.65;color:#d4d8e8}.graduation-page .room-size{color:#f4f4fa}.graduation-page h2{font-size:clamp(25px,3.3vw,34px);line-height:1.22;margin:0 0 18px}.graduation-page h3{line-height:1.3}.graduation-page .eyebrow{color:#9cdeed;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.graduation-page .section-intro{max-width:850px;color:#d7d9e9}.graduation-page .media-caption{font-size:13px;margin:12px 0 0}.graduation-page .hero-media{margin-top:8px}.graduation-page .condition-note{background:#152330;border-left:3px solid #63dbea;padding:16px 20px;border-radius:0 12px 12px 0;margin-top:20px}.graduation-page .card p{margin-top:10px}.graduation-page .card a:not(.btn),.graduation-page p a,.graduation-page li a{color:#95e4fa;text-decoration:underline;text-underline-offset:3px}.graduation-page .room-grid .card{display:flex;flex-direction:column}.graduation-page .room-grid .btn{margin-top:auto;align-self:flex-start}.graduation-page .room-size{font-size:25px;font-weight:750;line-height:1.2}.graduation-page .room-size small{display:block;font-size:14px;font-weight:400;margin-top:6px;color:#c7cbdf}.graduation-page .t-row{display:grid;grid-template-columns:105px 1fr;gap:16px;border-top:1px solid #ffffff18;padding:16px 0}.graduation-page .t-row:first-child{border-top:0}.graduation-page .t-time{font-weight:700;color:#8ce4f2}.graduation-page .t-body{line-height:1.6}.graduation-page .faq-list{display:grid;gap:12px}.graduation-page details summary{cursor:pointer;font-weight:650;line-height:1.5}.graduation-page details p{margin:12px 0 0}.graduation-page .brief-list{padding-left:22px;max-width:850px}.graduation-page .brief-list li{margin:8px 0}.graduation-footer{padding:22px 0 32px;border-top:1px solid #ffffff20;color:#bcc4da;font-size:14px}.graduation-page [id]{scroll-margin-top:calc(var(--hdr-h) + 22px)}.site-header .nav__list{gap:12px}.site-header .nav{grid-column:2;grid-row:1}.site-header .header__phone{grid-column:3;grid-row:1}.site-header .nav__cta .btn{font-size:14px}.site-header .header__logo img{background:#fff;border-radius:50%;padding:2px}.site-header .nav__cta .btn{white-space:normal;max-width:185px}.graduation-page .tabs{padding:18px}.graduation-page .tablist{gap:8px}.graduation-page .card-img{content-visibility:visible}.graduation-page .hero-video{object-fit:contain;background:#080a10}.graduation-page a:focus-visible,.graduation-page button:focus-visible,.graduation-page summary:focus-visible{outline:3px solid #8deaff;outline-offset:4px}.b-article__body .source-note{font-size:14px;color:#b6c3d5;border-top:1px solid #ffffff20;padding-top:16px}.b-article__body table{border-collapse:collapse;width:100%;margin:20px 0}.b-article__body th,.b-article__body td{text-align:left;vertical-align:top;padding:12px;border:1px solid #ffffff25}.b-article__body th{background:#152330}.b-article__body blockquote{margin:20px 0;padding:16px 20px;border-left:3px solid #73dce8;background:#152330;overflow-wrap:anywhere}
@media(max-width:1250px){.site-header .burger{display:block;justify-self:end;grid-column:3}.site-header .header__phone{grid-column:2;grid-row:1;display:flex}.site-header .nav{position:fixed;top:var(--hdr-h);left:0;right:0;max-height:0;overflow:hidden;background:#10131e;justify-self:stretch}.site-header .nav.open{max-height:80vh;overflow-y:auto}.site-header .nav__list{flex-direction:column;align-items:stretch;padding:12px 20px;gap:4px}.site-header .nav__list a{display:block;padding:10px}.site-header .nav__cta .btn{max-width:none}.site-header .header__inner{grid-template-columns:auto 1fr auto}}
@media(max-width:700px){.graduation-page .hero{padding:22px 18px}.graduation-page .hero .row{display:grid;grid-template-columns:1fr}.graduation-page .grid.cols-2,.graduation-page .grid.cols-3{grid-template-columns:1fr}.graduation-page .hero .cta{display:grid;grid-template-columns:1fr}.graduation-page .hero .cta .btn{text-align:center}.graduation-page>section:not(.hero){padding:28px 0}.graduation-page .card{padding:18px}.graduation-page .t-row{grid-template-columns:1fr;gap:6px}.graduation-page .condition-note{padding:14px 16px}.site-header .header__phone{display:none}.graduation-page .tabs{padding:12px}.graduation-page .tab{padding:10px;font-size:13px}.b-article__body table{font-size:14px;table-layout:fixed}.b-article__body th,.b-article__body td{overflow-wrap:anywhere;hyphens:auto}.b-article__body th:first-child{width:24%}.b-article__body .format-comparison,.b-article__body .format-comparison tbody{display:block}.b-article__body .format-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.b-article__body .format-comparison tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 14px}.b-article__body .format-comparison td{display:block;hyphens:none;overflow-wrap:normal;padding:10px;line-height:1.5}.b-article__body .format-comparison td:first-child{grid-column:1/-1;background:#152330;font-weight:700}.b-article__body .format-comparison td:not(:first-child)::before{content:attr(data-label);display:block;color:#99e7f5;font-weight:700;margin-bottom:6px}.b-article__body th,.b-article__body td{padding:8px}.graduation-page .hero h1{font-size:29px;line-height:1.17}}
@media(max-width:420px){.b-nav .b-phone{font-size:13px;white-space:nowrap}}
