:root{--sq-ink: #252b63;--sq-accent: #cf2e4c;--sq-red: #cf2e4c;--sq-red-hover: #b6233f;--sq-red-soft: #fbe8ec;--sq-indigo: #3a44a0;--sq-indigo-soft: #e9ebf8;--sq-night: #171b42;--sq-letter: #fffdf9;--sq-ok: #1c7a58;--sq-ok-soft: #e1f2ea;--sq-warn: #8f5a00;--sq-warn-soft: #fbf0d8;--sq-canvas: #f6f6f9;--sq-paper: #ffffff;--sq-muted: #565b78;--sq-hair: color-mix(in srgb, #252b63 14%, transparent);--sq-soft: #eceef5;--sq-err: #b3261e;--sq-radius: 8px;--sq-radius-lg: 16px;--sq-shadow: 0 1px 2px rgba(37, 43, 99, .06), 0 18px 40px -24px rgba(37, 43, 99, .5);--sq-ease: cubic-bezier(.22, .7, .18, 1);--sq-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Roboto, "Noto Sans SC", "Source Han Sans SC", "Helvetica Neue", Arial, sans-serif;--sq-num: "SF Pro Display", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sq-wrap: 1180px;--sq-measure: 64ch;--sq-s2: 8px;--sq-s3: 14px;--sq-s4: 22px;--sq-s5: 32px;--sq-s6: 56px;--sq-s7: 88px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{margin:0;background:var(--sq-canvas);color:var(--sq-ink);font-family:var(--sq-font);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.02em;margin:0 0 var(--sq-s4);text-wrap:balance;font-weight:650}h1{font-size:clamp(2.1rem,1.2rem + 3vw,3.5rem)}h2{font-size:clamp(1.5rem,1.15rem + 1.2vw,2.1rem)}h3{font-size:1.06rem}p{margin:0 0 var(--sq-s4);max-width:var(--sq-measure)}a{color:var(--sq-indigo);text-decoration-color:color-mix(in srgb,var(--sq-indigo) 45%,transparent);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .2s var(--sq-ease),text-decoration-color .2s var(--sq-ease)}a:hover{color:var(--sq-red);text-decoration-color:var(--sq-red)}.wrap{width:100%;max-width:var(--sq-wrap);margin-inline:auto;padding-inline:var(--sq-s5)}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--sq-paper);color:var(--sq-ink);padding:var(--sq-s3) var(--sq-s4);border-radius:var(--sq-radius);border:1px solid var(--sq-hair)}.skip:focus{left:var(--sq-s4);top:var(--sq-s4)}:where(a,button,input,select,textarea,summary,label.btn):focus-visible{outline:2px solid var(--sq-indigo);outline-offset:2px}[hidden]{display:none!important}:root{--sq-air: repeating-linear-gradient(115deg, var(--sq-red) 0 22px, transparent 22px 34px, var(--sq-indigo) 34px 56px, transparent 56px 68px)}.sq-top{position:sticky;top:0;z-index:30;background:#f6f6f9f2;backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--sq-hair);transition:background .3s var(--sq-ease),border-color .3s var(--sq-ease)}.sq-top .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--sq-s4);min-height:66px}.home .sq-top.on-photo{position:fixed;inset:0 0 auto;background:linear-gradient(180deg,#0e102899,#0e102800);border-color:transparent;backdrop-filter:none}.home .sq-top.on-photo.is-solid{background:#171b42f2;backdrop-filter:saturate(1.4) blur(10px);border-color:#ffffff14}.sq-logo{display:inline-flex;align-items:center;gap:10px;color:var(--sq-ink);text-decoration:none;font-size:1.02rem;white-space:nowrap}.sq-logo:hover{color:inherit}.sq-logo b{font-weight:700;letter-spacing:.02em}.sq-logo i{font-style:normal;opacity:.4;margin:0 6px}.sq-logo span{font-weight:500}.sq-logo-av,.sq-logo .sxb-av3d{flex:none}.sq-nav{display:flex;gap:var(--sq-s4);align-items:center}.sq-nav a{color:var(--sq-muted);text-decoration:none;font-size:.94rem;padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap}.sq-nav a:hover{color:var(--sq-ink)}.sq-nav a[aria-current=page]{color:var(--sq-ink);border-bottom-color:var(--sq-red)}.sq-nav .sq-nav-ask{display:inline-flex;align-items:center;gap:6px;padding:6px 14px 6px 8px;border:1px solid var(--sq-hair);border-radius:999px;color:var(--sq-ink);background:var(--sq-paper);transition:border-color .2s var(--sq-ease),transform .2s var(--sq-ease)}.sq-nav .sq-nav-ask:hover{border-color:var(--sq-ink);transform:translateY(-1px)}.on-photo .sq-logo,.on-photo .sq-nav a{color:#f2f2f8;text-shadow:0 1px 8px rgba(0,0,0,.35)}.on-photo .sq-nav a:hover,.on-photo .sq-nav a[aria-current=page]{color:#fff}.on-photo .sq-nav .sq-nav-ask{background:#171b4266;border-color:#ffffff59;color:#fff;text-shadow:none}.on-photo .sq-menu{color:#fff;border-color:#ffffff73;background:#171b4259}.sq-menu{display:none;background:none;border:1px solid var(--sq-hair);border-radius:999px;padding:6px 14px;font:inherit;font-size:.9rem;color:var(--sq-ink);cursor:pointer;min-height:40px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.98rem;border:1px solid transparent;cursor:pointer;font-family:inherit;white-space:nowrap;transition:transform .2s var(--sq-ease),box-shadow .2s var(--sq-ease),background .2s var(--sq-ease),color .2s var(--sq-ease),border-color .2s var(--sq-ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-sm{min-height:40px;padding:7px 14px;font-size:.9rem}.btn-red{background:var(--sq-red);color:#fff;box-shadow:0 10px 24px -14px #cf2e4ce6}.btn-red:hover{background:var(--sq-red-hover);color:#fff}.btn-solid{background:var(--sq-ink);color:#fff}.btn-solid:hover{background:var(--sq-indigo);color:#fff}.btn-line{background:var(--sq-paper);color:var(--sq-ink);border-color:var(--sq-hair)}.btn-line:hover{border-color:var(--sq-ink);color:var(--sq-ink)}.btn-ghost{background:transparent;color:var(--sq-muted);padding-inline:12px}.btn-ghost:hover{color:var(--sq-ink)}.btn-light{background:#fff;color:var(--sq-ink)}.btn-light:hover{background:var(--sq-indigo-soft);color:var(--sq-ink)}.sq-hero{position:relative;isolation:isolate;color:#fff;padding-top:118px;background:var(--sq-night) var(--hero) 62% 22% / cover no-repeat}.sq-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,#101230ed 0,#101230cc 34%,#1012301a 66%,#10123000),linear-gradient(0deg,rgba(16,18,48,.55),transparent 30%)}.sq-hero-in{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:end;min-height:min(58vh,500px);gap:var(--sq-s5)}.sq-hero-copy{padding-bottom:var(--sq-s6);align-self:center}.sq-eyebrow{font-size:.86rem;letter-spacing:.16em;margin:0 0 var(--sq-s3);color:#ffc9d3}.sq-hero h1{color:#fff;font-weight:600;margin-bottom:var(--sq-s4)}.sq-hero h1 em{font-style:normal;color:#fff;box-shadow:inset 0 -.12em 0 var(--sq-red)}.sq-lede{font-size:1.08rem;color:#e6e7f4;max-width:34em;margin:0}.sq-mascot{position:relative;margin:0 0 -6px;width:320px;height:340px;justify-self:end;z-index:3}.sq-mascot-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}.sq-mascot-still{display:none;width:100%;height:100%;object-fit:contain}.sq-mascot.no-3d .sq-mascot-still{display:block}.sq-ticket-wrap{position:relative;z-index:2;margin-bottom:-58px}.sq-ticket{position:relative;display:grid;grid-template-columns:1.3fr 1fr 1.25fr auto;background:var(--sq-letter);color:var(--sq-ink);border-radius:var(--sq-radius-lg);box-shadow:0 2px 3px #10123033,0 30px 60px -26px #101230b3;overflow:hidden;padding-top:8px}.sq-ticket:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:var(--sq-air)}.sq-t{display:block;padding:14px 20px 12px;border-right:1px dashed var(--sq-hair);min-width:0;cursor:text}.sq-t span{display:block;font-size:.8rem;color:var(--sq-muted);margin-bottom:2px}.sq-t input,.sq-t select{width:100%;border:0;background:none;font:inherit;font-size:1.06rem;font-weight:600;color:var(--sq-ink);padding:4px 0;min-height:36px;outline-offset:4px}.sq-t input::placeholder{color:#8d91ac;font-weight:500}.sq-ticket .btn{margin:14px;border-radius:10px;padding-inline:30px;font-size:1.04rem}.sq-ticket-hint{font-size:.86rem;margin:10px 4px 0;max-width:none;color:#dfe0ef}.band{padding-block:var(--sq-s7)}.sq-sub{color:var(--sq-muted);margin-top:calc(var(--sq-s3) * -1)}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field label{font-size:.88rem;font-weight:600}.field input,.field select,.sq-unit input{width:100%;min-height:44px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--sq-ink) 22%,transparent);border-radius:var(--sq-radius);background:#fff;font:inherit;color:var(--sq-ink);transition:border-color .2s var(--sq-ease),box-shadow .2s var(--sq-ease)}.field input:hover,.field select:hover,.sq-unit input:hover{border-color:var(--sq-indigo)}[aria-invalid=true]{border-color:var(--sq-err)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--sq-err) 16%,transparent)}.sq-help{font-size:.86rem;color:var(--sq-muted);margin:0 0 var(--sq-s3)}.sq-unit{display:flex;align-items:center;gap:6px}.sq-unit input{width:70px;text-align:right;font-family:var(--sq-num);font-variant-numeric:tabular-nums;padding-inline:8px}.sq-unit span{font-size:.88rem;color:var(--sq-muted)}.sq-calc-band{padding-top:calc(58px + var(--sq-s6))}.sq-rail{list-style:none;counter-reset:r;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 var(--sq-s5);padding:0}.sq-rail li{counter-increment:r;position:relative;display:flex;align-items:center;gap:10px;font-weight:600;font-size:.96rem}.sq-rail li:before{content:counter(r);flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--sq-ink);color:#fff;font:600 .92rem var(--sq-num);position:relative;z-index:1}.sq-rail li:not(:last-child):after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--sq-ink) 26%,transparent);margin-right:12px}.sq-sheet{position:relative;overflow:hidden;background:var(--sq-paper);border-radius:var(--sq-radius-lg);box-shadow:var(--sq-shadow);padding:calc(var(--sq-s5) + 8px) var(--sq-s5) var(--sq-s5)}.sq-sheet:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:var(--sq-air)}.sq-sheet-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--sq-s6)}.sq-part{border:0;padding:0;margin:0;min-width:0}.sq-part legend{font-size:1.12rem;font-weight:650;padding:0;margin-bottom:6px}.sq-school{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:var(--sq-s3) 0 var(--sq-s3);border-top:1px solid var(--sq-hair)}.sq-s-name{grid-column:span 6}.sq-school .field:nth-of-type(2){grid-column:span 3}.sq-school .field:nth-of-type(3){grid-column:span 3}.sq-s-tz{grid-column:span 6}.sq-s-bj{grid-column:span 5;font-size:.9rem;margin:0;color:var(--sq-muted);min-height:1.5em}.sq-s-bj b{color:var(--sq-red-hover);font-family:var(--sq-num);font-weight:650}.sq-s-del{grid-column:span 1;justify-self:end;border:0;background:none;font:inherit;font-size:.84rem;color:var(--sq-muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0 2px;min-height:28px}.sq-s-del:hover{color:var(--sq-red)}.sq-buffer{margin-top:var(--sq-s4);padding-top:var(--sq-s3);border-top:1px solid var(--sq-hair)}.sq-buffer .sq-help{margin:4px 0 0}.sq-tasks{list-style:none;margin:0;padding:0;border-top:1px solid var(--sq-hair)}.sq-task{display:flex;align-items:center;justify-content:space-between;gap:var(--sq-s3);padding:9px 0;border-bottom:1px solid var(--sq-hair)}.sq-task-name{display:flex;align-items:flex-start;gap:10px;cursor:pointer;min-width:0}.sq-task-name input,.sq-li-body input{flex:none;width:19px;height:19px;margin:3px 0 0;accent-color:var(--sq-ink)}.sq-task-name b{display:block;font-weight:600;font-size:.96rem}.sq-task-name small{display:block;color:var(--sq-muted);font-size:.82rem;line-height:1.5}.sq-task:has(input[type=checkbox]:not(:checked)) .sq-unit,.sq-task:has(input[type=checkbox]:not(:checked)) b{opacity:.45}.sq-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:var(--sq-s4);padding-top:var(--sq-s4);border-top:1px dashed var(--sq-hair)}.sq-actions .btn-red{padding-inline:34px;margin-right:var(--sq-s3)}.sq-err{background:#fdecea;border-left:3px solid var(--sq-err);border-radius:var(--sq-radius);padding:12px 16px;margin-bottom:var(--sq-s4);color:#7a1a14;outline:none}.sq-err p{margin:0 0 4px}.sq-err ul{margin:0;padding-left:1.2em;font-size:.92rem}.sq-err li{cursor:pointer}.sq-result{display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--sq-s5);align-items:start;margin-top:var(--sq-s5);outline:none;scroll-margin-top:90px}.sq-sum{position:sticky;top:86px;background:var(--sq-night);color:#fff;border-radius:var(--sq-radius-lg);padding:var(--sq-s5) 26px}.sq-sum-label{font-size:.88rem;color:#c6c8e4;margin:0}.sq-sum-big{margin:0;font-family:var(--sq-num);line-height:1.1}.sq-sum-big b{font-size:4.4rem;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.sq-sum-big span{font-size:1.1rem;margin-left:6px;color:#c6c8e4}.sq-sum-sub{font-size:.92rem;color:#dcddf0;margin:4px 0 var(--sq-s3);overflow-wrap:anywhere}.sq-verdict{font-size:.94rem;padding:10px 12px;border-radius:var(--sq-radius);margin-bottom:var(--sq-s3);background:#ffffff17}.sq-verdict[data-v=tight]{background:#fbf0d8;color:#5e3b00}.sq-verdict[data-v=late]{background:var(--sq-red-soft);color:#8a1730}.sq-next{border-left:3px solid var(--sq-red);padding-left:12px;margin-bottom:var(--sq-s3)}.sq-next p{margin:0}.sq-next-k{font-size:.82rem;color:#c6c8e4}.sq-next-t{font-weight:650;font-size:1.04rem}.sq-next-d{font-size:.86rem;color:#dcddf0}.sq-deadlines{list-style:none;margin:0 0 var(--sq-s3);padding:var(--sq-s3) 0 0;border-top:1px solid rgba(255,255,255,.14);font-size:.86rem}.sq-deadlines li{padding:3px 0}.sq-deadlines b{display:block;font-weight:600;overflow-wrap:anywhere}.sq-deadlines span{color:#dcddf0;font-family:var(--sq-num)}.sq-sum-btns{display:flex;gap:8px}.sq-sum-btns .btn{flex:1}.sq-saved{font-size:.8rem;color:#c6c8e4;margin:10px 0;min-height:1.3em}.sq-ask{display:flex;align-items:center;gap:8px;color:#fff;font-size:.9rem;text-decoration:none;padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}.sq-ask:hover{color:#ffc9d3}.sq-ask img,.sq-ask canvas{flex:none}.sq-line-wrap{min-width:0;background:var(--sq-paper);border-radius:var(--sq-radius-lg);box-shadow:var(--sq-shadow);padding:26px var(--sq-s5) var(--sq-s4)}.sq-line-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sq-s3);flex-wrap:wrap}.sq-line-head h2{font-size:1.3rem;margin:0 0 var(--sq-s3)}.sq-only{font-size:.88rem;color:var(--sq-muted);display:inline-flex;align-items:center;gap:6px;cursor:pointer;min-height:32px}.sq-only input{accent-color:var(--sq-ink)}.sq-line{list-style:none;margin:0;padding:0;position:relative}.sq-li{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:0 22px;align-items:start;padding:11px 0}.sq-li:before{content:"";position:absolute;left:87px;top:0;bottom:0;width:2px;background:var(--sq-soft)}.sq-li:first-child:before{top:20px}.sq-li:last-child:before{bottom:calc(100% - 20px)}.sq-li:after{content:"";position:absolute;left:83px;top:16px;width:10px;height:10px;border-radius:50%;background:var(--sq-paper);border:2px solid var(--sq-ink)}.sq-date{font-family:var(--sq-num);text-align:right;line-height:1.3;padding-top:1px}.sq-date b{display:block;font-weight:600;font-size:.94rem;white-space:nowrap}.sq-date span{font-size:.78rem;color:var(--sq-muted)}.sq-li-body{display:flex;gap:10px;align-items:flex-start;cursor:pointer;min-width:0;padding-left:8px}.sq-li-text{min-width:0}.sq-li-text b{display:block;font-weight:600;line-height:1.45}.sq-li-text small{display:block;color:var(--sq-muted);font-size:.84rem;line-height:1.5;overflow-wrap:anywhere}small.sq-li-note{color:#8a1730}.sq-pill{font-size:.78rem;padding:2px 9px;border-radius:999px;background:var(--sq-soft);color:var(--sq-ink);white-space:nowrap;margin-top:2px}.is-now:after,.is-soon:after{border-color:var(--sq-indigo);background:var(--sq-indigo)}.is-now .sq-pill,.is-soon .sq-pill{background:var(--sq-indigo-soft)}.is-tight:after{border-color:var(--sq-warn);background:var(--sq-warn)}.is-tight .sq-pill{background:var(--sq-warn-soft);color:var(--sq-warn)}.is-overdue:after{border-color:var(--sq-red);background:var(--sq-red)}.is-overdue .sq-pill{background:var(--sq-red-soft);color:#8a1730}.is-done:after{border-color:var(--sq-ok);background:var(--sq-ok)}.is-done .sq-pill{background:var(--sq-ok-soft);color:var(--sq-ok)}.is-done .sq-li-text b{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--sq-ink) 40%,transparent);color:var(--sq-muted)}.is-after .sq-li-text b{font-weight:500}.is-after:after{border-style:dashed}.is-submit{background:linear-gradient(90deg,transparent 96px,var(--sq-red-soft) 96px);border-radius:0 var(--sq-radius) var(--sq-radius) 0}.is-submit .sq-li-text b{color:#8a1730}.is-submit:after{border-color:var(--sq-red);background:var(--sq-red);width:14px;height:14px;left:81px;top:14px}.only-open .is-done{display:none}.sq-clock{background:var(--sq-night);color:#fff}.sq-clock h2{color:#fff}.sq-clock p{color:#dfe0f0}.sq-clock-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--sq-s6);align-items:center}.sq-clock-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 var(--sq-s4);padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}.sq-clock-row p{margin:0}.sq-clock-place{font-weight:600;color:#fff!important}.sq-clock-from{grid-row:2;font-size:.88rem}.sq-clock-to{grid-row:1 / span 2;grid-column:2;align-self:center;text-align:right;font-family:var(--sq-num)}.sq-clock-to span{display:block;font-size:.78rem;color:#c6c8e4}.sq-clock-to b{font-size:1.32rem;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.sq-clock-to em{font-style:normal;font-size:.76rem;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--sq-red);color:#fff;vertical-align:2px;font-family:var(--sq-font)}.sq-clock-note{font-size:.82rem;margin:var(--sq-s3) 0 0!important;color:#c6c8e4!important}.sq-checks{list-style:none;margin:var(--sq-s5) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sq-s6)}.sq-checks li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:var(--sq-s3);padding:var(--sq-s4) 0;border-top:1px solid var(--sq-hair);transition:transform .25s var(--sq-ease)}.sq-checks li:hover{transform:translate(3px)}.sq-check-k{display:grid;place-items:center;height:58px;border:1.5px solid var(--sq-ink);border-radius:50%;font-size:.94rem;font-weight:600;background:var(--sq-paper);rotate:-6deg}.sq-checks li:nth-child(2n) .sq-check-k{rotate:5deg;border-color:var(--sq-red);color:var(--sq-red-hover)}.sq-checks h3{margin:0 0 4px}.sq-checks p{margin:0;color:var(--sq-muted);font-size:.94rem}.sq-after{background:var(--sq-indigo-soft)}.sq-after-steps{list-style:none;margin:var(--sq-s5) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sq-s4);position:relative}.sq-after-steps li{background:var(--sq-letter);border-radius:var(--sq-radius-lg);padding:24px 26px;box-shadow:var(--sq-shadow);transition:transform .25s var(--sq-ease),box-shadow .25s var(--sq-ease)}.sq-after-steps li:hover{transform:translateY(-3px)}.sq-after-n{font-size:.86rem;font-weight:600;color:var(--sq-red-hover);margin:0 0 6px;font-family:var(--sq-num)}.sq-after-steps h3{margin-bottom:8px;font-size:1.14rem}.sq-after-steps p:last-child{margin:0;color:var(--sq-muted);font-size:.94rem}.sq-faq{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--sq-s5)}.sq-faq details{border-top:1px solid var(--sq-hair)}.sq-faq details:last-child{border-bottom:1px solid var(--sq-hair)}.sq-faq summary{cursor:pointer;font-weight:600;padding:16px 28px 16px 0;list-style:none;position:relative}.sq-faq summary::-webkit-details-marker{display:none}.sq-faq summary:after{content:"+";position:absolute;right:2px;top:13px;font:400 1.4rem var(--sq-num);color:var(--sq-red);transition:rotate .2s var(--sq-ease)}.sq-faq details[open] summary:after{rotate:45deg}.sq-faq details p{color:var(--sq-muted);margin-bottom:18px}.sq-cta{background:var(--sq-ink);color:#fff}.sq-cta-in{display:flex;align-items:center;justify-content:space-between;gap:var(--sq-s5);padding-block:var(--sq-s6);flex-wrap:wrap}.sq-cta h2{color:#fff;margin-bottom:6px;font-size:1.5rem}.sq-cta p{margin:0;color:#dfe0f0}.sq-foot{background:var(--sq-night);color:#c9cbe3;font-size:.92rem;padding-block:var(--sq-s6) var(--sq-s5)}.sq-foot-grid{display:grid;grid-template-columns:minmax(0,2fr) 1fr 1fr;gap:var(--sq-s5)}.sq-foot-name{display:flex;align-items:center;gap:10px;color:#fff;margin-bottom:10px;font-size:1rem}.sq-foot p{margin-top:0}.sq-foot nav{display:flex;flex-direction:column;gap:6px}.sq-foot nav b{color:#fff;font-weight:600;margin-bottom:4px}.sq-foot a{color:#c9cbe3;text-decoration:none}.sq-foot a:hover{color:#fff}.sq-foot-legal{margin-top:var(--sq-s5);padding-top:var(--sq-s4);border-top:1px solid rgba(255,255,255,.12)}.sq-foot-legal .wrap{padding:0}.sq-foot-legal p{font-size:.82rem;margin:var(--sq-s3) 0 0;max-width:none}.doc{max-width:780px}.doc ul{padding-left:1.2em}.doc ul li{margin-bottom:6px;list-style:none;margin-left:-1.2em}.hero{padding-block:var(--sq-s7)}.hero-eyebrow{color:var(--sq-red-hover);letter-spacing:.14em;font-size:.86rem;margin-bottom:6px}.hero-copy{color:var(--sq-muted)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.cards{display:grid;gap:var(--sq-s4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:var(--sq-s4)}.card{background:var(--sq-paper);border-radius:var(--sq-radius-lg);box-shadow:var(--sq-shadow);padding:24px 26px}.steps{display:grid;gap:0}.step{padding:var(--sq-s3) 0;border-top:1px solid var(--sq-hair)}.step b{display:block;margin-bottom:4px}.step p{margin:0;color:var(--sq-muted);overflow-wrap:anywhere}.meta{color:var(--sq-muted);font-size:.9rem}.prose{max-width:720px}@media(max-width:1080px){.sq-nav{gap:14px}.sq-nav a:not(.sq-nav-ask)[href="/#clock"],.sq-nav a:not(.sq-nav-ask)[href="/#check"]{display:none}.sq-result{grid-template-columns:300px minmax(0,1fr)}.sq-sheet-grid{gap:var(--sq-s5)}}@media(max-width:900px){.sq-menu{display:inline-flex;align-items:center}.sq-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--sq-paper);padding:8px var(--sq-s4) 16px;box-shadow:var(--sq-shadow)}.sq-nav.open{display:flex}.sq-nav a,.on-photo .sq-nav a{color:var(--sq-ink);text-shadow:none;padding:11px 0;border-bottom:1px solid var(--sq-hair)}.sq-nav a[href="/#clock"],.sq-nav a[href="/#check"]{display:block!important}.sq-nav .sq-nav-ask,.on-photo .sq-nav .sq-nav-ask{color:var(--sq-ink);background:none;border:0;border-radius:0;padding:11px 0}.sq-sheet-grid,.sq-result,.sq-clock-grid,.sq-faq{grid-template-columns:minmax(0,1fr)}.sq-sum{position:static}.sq-after-steps,.sq-checks{grid-template-columns:minmax(0,1fr)}.sq-foot-grid{grid-template-columns:1fr 1fr}.sq-foot-brand{grid-column:1 / -1}}@media(max-width:760px){:root{--sq-s5: 22px;--sq-s6: 40px;--sq-s7: 60px}.wrap{padding-inline:16px}.sq-logo{font-size:.96rem}.sq-hero{background-image:var(--hero-m);background-position:70% 30%;padding-top:92px}.sq-hero:before{background:linear-gradient(180deg,#101230e6 0,#101230ad 52%,#1012304d,#101230b3)}.sq-hero-in{grid-template-columns:minmax(0,1fr);min-height:0;gap:0;position:relative}.sq-eyebrow{display:none}.sq-lede{font-size:1rem}.sq-hero-copy{padding-bottom:8px}.sq-mascot{width:130px;height:136px;margin:-20px 0 -4px auto}.sq-ticket{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:8px}.sq-t{border-right:0;border-bottom:1px dashed var(--sq-hair);padding:8px 14px 4px}.sq-t-name{grid-column:1 / -1}.sq-t-date{border-right:1px dashed var(--sq-hair)}.sq-t input,.sq-t select{font-size:1rem}.sq-ticket .btn{grid-column:1 / -1;margin:10px 14px 12px}.sq-ticket-wrap{margin-bottom:0;padding-bottom:var(--sq-s4)}.sq-calc-band{padding-top:var(--sq-s6)}.sq-rail li{font-size:.82rem;flex-direction:column;align-items:flex-start;gap:4px}.sq-rail li:not(:last-child):after{display:none}.sq-sheet{padding:var(--sq-s4) 16px;margin-inline:-4px}.sq-school .field:nth-of-type(2),.sq-school .field:nth-of-type(3){grid-column:span 3}.sq-line-wrap{padding:20px 14px}.sq-li{grid-template-columns:60px minmax(0,1fr);gap:0 18px}.sq-li:before{left:69px}.sq-li:after{left:65px}.is-submit:after{left:63px}.is-submit{background:linear-gradient(90deg,transparent 78px,var(--sq-red-soft) 78px)}.sq-date b{font-size:.84rem}.sq-pill{grid-column:2;justify-self:start;margin:4px 0 0 37px}.sq-clock-to b{font-size:1.06rem}.sq-foot-grid{grid-template-columns:1fr 1fr}}
