.graduation-page{background:#f4f9fc;min-height:72vh}.graduation-hero{isolation:isolate;overflow:hidden;position:relative;padding:72px 0 84px;background:#075f8d;color:#fff}.graduation-hero:before{background-image:radial-gradient(rgba(255,255,255,.18) 1.3px,transparent 1.3px);background-size:18px 18px;content:"";inset:0;opacity:.55;position:absolute;z-index:-2}.graduation-hero:after{background:#064e76;border-radius:999px;content:"";height:520px;position:absolute;right:-170px;top:-190px;width:520px;z-index:-1}.graduation-orb{border:1px dashed rgba(255,255,255,.38);border-radius:999px;position:absolute;z-index:-1}.graduation-orb-one{height:210px;left:-68px;top:80px;width:210px}.graduation-orb-two{bottom:-130px;height:310px;right:16%;width:310px}.graduation-shell{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr)}.graduation-heading{max-width:680px}.graduation-logo{background:#fff;border:1px dashed rgba(255,255,255,.8);border-radius:24px;box-shadow:0 18px 32px rgba(0,29,49,.22);display:inline-flex;margin-bottom:22px;padding:10px}.graduation-logo img{height:82px;object-fit:contain;width:82px}.graduation-kicker,.graduation-card-label{color:#c8ecff;display:block;font-size:.78rem;font-weight:800;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.graduation-heading h1{color:#fff;font-size:clamp(2.35rem,5vw,4.8rem);letter-spacing:-.055em;line-height:.98;margin:0 0 14px}.graduation-year{font-size:1.18rem;font-weight:800;margin:0 0 18px}.graduation-intro{color:#d9f1ff;font-size:1.06rem;line-height:1.75;margin:0;max-width:580px}.graduation-card{background:#fff;border:1px dashed #8ac7e5;border-radius:28px;box-shadow:0 26px 60px rgba(0,36,61,.25);color:#14374a;padding:34px;position:relative}.graduation-card:after{border:1px dashed rgba(7,95,141,.22);border-radius:22px;content:"";inset:10px;pointer-events:none;position:absolute}.graduation-card>*{position:relative;z-index:1}.graduation-card .graduation-card-label{color:#0670a5}.countdown-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.countdown-grid div{background:#edf8fd;border:1px solid #c5e4f3;border-radius:18px;padding:18px 8px;text-align:center}.countdown-grid strong{color:#075f8d;display:block;font-size:clamp(1.65rem,4vw,2.45rem);line-height:1}.countdown-grid span{color:#567383;display:block;font-size:.75rem;font-weight:800;letter-spacing:.08em;margin-top:8px;text-transform:uppercase}.graduation-time-note{color:#68808d;font-size:.92rem;line-height:1.6;margin:18px 0 0}.graduation-form label{display:block;font-weight:800;margin-bottom:10px}.graduation-input-wrap{display:flex;gap:10px}.graduation-input-wrap input{background:#f7fbfd;border:1px solid #bddbea;border-radius:14px;color:#173a4d;flex:1;font:inherit;min-width:0;padding:15px 16px}.graduation-input-wrap input:focus{border-color:#075f8d;box-shadow:0 0 0 4px rgba(7,95,141,.12);outline:none}.graduation-input-wrap button,.graduation-download{background:#075f8d;border:0;border-radius:14px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:15px 19px;text-align:center;transition:transform .2s ease,background .2s ease}.graduation-input-wrap button:hover,.graduation-download:hover{background:#064e76;color:#fff;transform:translateY(-2px)}.graduation-form p{color:#68808d;font-size:.88rem;margin:11px 0 0}.graduation-alert{border-radius:14px;font-size:.94rem;line-height:1.55;margin-bottom:16px;padding:12px 14px}.graduation-alert-error{background:#fff0f0;border:1px solid #f4bcbc;color:#8a3131}.graduation-alert-warning{background:#fff8e9;border:1px solid #efd897;color:#745817}.graduation-result h2{color:#0c3850;font-size:1.65rem;margin:0 0 18px}.graduation-student-data{border-bottom:1px dashed #bed9e6;border-top:1px dashed #bed9e6;margin:0 0 18px;padding:9px 0}.graduation-student-data div{display:grid;gap:12px;grid-template-columns:135px 1fr;padding:8px 0}.graduation-student-data dt{color:#607d8b;font-size:.86rem;font-weight:700}.graduation-student-data dd{font-weight:800;margin:0}.graduation-status{align-items:flex-start;border-radius:18px;display:flex;gap:12px;margin:18px 0;padding:15px}.graduation-status>span{align-items:center;border-radius:999px;display:flex;flex:0 0 auto;font-weight:900;height:30px;justify-content:center;width:30px}.graduation-status strong{display:block;margin-bottom:3px}.graduation-status p{font-size:.91rem;line-height:1.55;margin:0}.graduation-status-pass{background:#effaf4;border:1px solid #bfe6cf;color:#235a39}.graduation-status-pass>span{background:#2e8b57;color:#fff}.graduation-status-review{background:#fff8e9;border:1px solid #efd897;color:#745817}.graduation-status-review>span{background:#b58a28;color:#fff}.graduation-notice{background:#f2f8fb;border-left:4px solid #075f8d;border-radius:10px;color:#42616f;font-size:.92rem;line-height:1.65;margin-bottom:16px;padding:12px 14px}.graduation-notice p{margin:0}.graduation-download{display:block;margin-bottom:13px}.graduation-reset{color:#075f8d;display:block;font-size:.9rem;font-weight:800;text-align:center}.graduation-reset:hover{color:#064e76}@media(max-width:850px){.graduation-hero{padding:54px 0 66px}.graduation-shell{gap:28px;grid-template-columns:1fr}.graduation-heading{text-align:center}.graduation-intro{margin-left:auto;margin-right:auto}.graduation-logo{margin-bottom:15px}.graduation-card{margin:0 auto;max-width:650px;width:100%}}@media(max-width:520px){.graduation-card{border-radius:22px;padding:22px 18px}.graduation-input-wrap{flex-direction:column}.graduation-input-wrap button{width:100%}.countdown-grid{gap:7px}.countdown-grid div{border-radius:13px;padding:14px 4px}.countdown-grid span{font-size:.62rem}.graduation-student-data div{gap:4px;grid-template-columns:1fr}.graduation-student-data dd{font-size:.95rem}.graduation-heading h1{font-size:2.65rem}}

.graduation-download{width:100%}.graduation-download-note{color:#607d8b;font-size:.82rem;line-height:1.55;margin:-4px 0 13px;text-align:center}.graduation-actions{border-top:1px dashed #bed9e6;margin-top:14px;padding-top:14px}.graduation-reset{background:#eef7fb;border:1px dashed #8ac7e5;border-radius:13px;padding:12px 14px;transition:background .2s ease,transform .2s ease}.graduation-reset:hover{background:#e3f3fa;transform:translateY(-2px)}
@media print{body>*:not(.site-wrapper),.site-header,.site-footer,.topbar,.site-breadcrumbs{display:none!important}.graduation-page{background:#fff!important;min-height:0}.graduation-hero{background:#fff!important;color:#14374a!important;padding:0}.graduation-hero:before,.graduation-hero:after,.graduation-orb,.graduation-heading,.graduation-card:after,.graduation-download,.graduation-download-note,.graduation-actions{display:none!important}.graduation-shell{display:block!important}.graduation-card{border:0!important;box-shadow:none!important;margin:0!important;max-width:none!important;padding:0!important}.graduation-result h2{font-size:1.55rem}.graduation-student-data{margin-top:12px}.graduation-status{break-inside:avoid}.graduation-notice{break-inside:avoid}}
