:root{--fc-navy:#12324f;--fc-dark:#1b4365;--fc-blue:#23547d;--fc-mid:#3e779e;--fc-border:#b9cddd;--fc-line:#d9e5ee;--fc-tint:#e8f1f8;--fc-tint-2:#f2f7fb;--fc-text:#172b40;--fc-text-2:#456078;--fc-text-3:#587086;--fc-teal:#167f85;--fc-shadow:0 2px 10px #17375217;--fc-shadow-lg:0 8px 22px #17375229}.fc-page *,.fc-page :before,.fc-page :after{box-sizing:border-box}.fc-badge{background:var(--fc-blue);color:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-block}.fc-h1{letter-spacing:-.01em;color:var(--fc-text);margin:12px 0 0;font-size:28px;font-weight:800}@media (min-width:640px){.fc-h1{font-size:34px}}.fc-h2{letter-spacing:-.01em;color:var(--fc-text);margin:0;font-size:26px;font-weight:700}@media (min-width:640px){.fc-h2{font-size:30px}}.fc-p{max-width:48rem;color:var(--fc-text-2);margin:12px 0 0;font-size:15px;line-height:1.7}.fc-small{color:var(--fc-text-3);margin:14px 0 0;font-size:13px;line-height:1.65}.fc-link{color:var(--fc-blue);text-underline-offset:3px;font-weight:600;text-decoration:underline}.fc-link:hover{color:var(--fc-navy)}.fc-mt-4{margin-top:16px}.fc-mt-5{margin-top:20px}.fc-mt-6{margin-top:24px}.fc-mt-8{margin-top:32px}.fc-mt-10{margin-top:44px}.fc-anchor{scroll-margin-top:96px}.fc-grid{gap:16px;display:grid}@media (min-width:640px){.fc-grid-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.fc-grid-3{grid-template-columns:repeat(3,1fr)}}.fc-card{box-shadow:var(--fc-shadow);background:#fff;border:1px solid #c6d6e3;border-radius:16px;padding:20px}.fc-card-tint{background:var(--fc-tint-2);border:2px solid var(--fc-blue)}.fc-card-lg{padding:22px}@media (min-width:640px){.fc-card-lg{padding:30px}}.fc-card-head{align-items:center;gap:12px;display:flex}.fc-card-head h2,.fc-card-head h3{color:var(--fc-text);margin:0;font-size:17px;font-weight:700}.fc-icon{background:var(--fc-blue);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:10px;display:inline-flex;box-shadow:0 3px 8px #23547d40}.fc-big{color:var(--fc-navy);margin:14px 0 0;font-size:34px;font-weight:800}.fc-big small{color:var(--fc-text-2);font-size:16px;font-weight:600}.fc-card-p{color:var(--fc-text-2);margin:8px 0 0;font-size:14px;line-height:1.65}.fc-card-h{color:var(--fc-text);margin:14px 0 0;font-size:17px;font-weight:700}.fc-num{background:var(--fc-blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-family:ui-monospace,monospace;font-size:14px;font-weight:700;display:inline-flex}.fc-intro{color:var(--fc-text-2);margin:4px 0 0;font-size:14px}.fc-form{gap:20px;margin-top:24px;display:grid}@media (min-width:640px){.fc-form{grid-template-columns:repeat(2,1fr)}.fc-span-2{grid-column:span 2}}.fc-label{color:var(--fc-text);margin-bottom:10px;font-size:15px;font-weight:700;display:block}.fc-req{color:#c0392b}.fc-input,.fc-select{width:100%;min-height:54px;font:inherit;color:var(--fc-text);border:2px solid var(--fc-border);appearance:none;background-color:#fff;border-radius:12px;padding:0 16px;font-size:16px;transition:border-color .15s,box-shadow .15s;display:block}.fc-input:focus,.fc-select:focus{border-color:var(--fc-blue);outline:none;box-shadow:0 0 0 4px #23547d2e}.fc-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2323547d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:44px}.fc-select option{color:var(--fc-text);background:#fff}.fc-hint{color:var(--fc-text-3);margin:10px 0 0;font-size:13px;line-height:1.55}.fc-submit{width:100%;min-height:60px;font:inherit;color:#fff;cursor:pointer;background-color:var(--fc-blue);border:2px solid var(--fc-navy);border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:14px 24px;font-size:16px;font-weight:700;transition:background-color .15s,transform .1s;display:flex;box-shadow:0 6px 18px #23547d47}.fc-submit:hover{background-color:var(--fc-dark)}.fc-submit:active{transform:scale(.99)}.fc-submit:focus-visible{outline:none;box-shadow:0 0 0 4px #23547d4d}.fc-alert{border:1px solid;border-radius:12px;gap:12px;padding:14px 16px;font-size:14px;line-height:1.65;display:flex}.fc-alert svg{flex:none;margin-top:2px}.fc-alert strong.fc-alert-title{margin-bottom:2px;display:block}.fc-alert-danger{color:#8a1f1f;background:#fdecec;border-color:#f0b4b4}.fc-alert-warning{color:#6b4e00;background:#fff6e0;border-color:#f0d58a}.fc-alert-info{background:var(--fc-tint);color:var(--fc-dark);border-color:#a9c6dc}.fc-alert-neutral{color:#3a4b5a;background:#f1f4f7;border-color:#cbd5de}.fc-result{border-top:1px solid var(--fc-line);margin-top:28px;padding-top:24px}.fc-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--fc-blue);margin:0;font-size:12px;font-weight:700}.fc-res-card{border:2px solid var(--fc-line);background:#f6f9fc;border-radius:14px;padding:16px}.fc-res-card.is-main{border-color:var(--fc-blue);background:var(--fc-tint-2)}.fc-res-card p{margin:0}.fc-res-k{color:var(--fc-text-2);font-size:14px}.fc-res-v{color:var(--fc-text);font-size:18px;font-weight:800;margin-top:8px!important}.fc-res-time{color:var(--fc-blue);font-size:28px;font-weight:800;margin-top:8px!important}.fc-res-note{color:var(--fc-text-2);font-size:14px;margin-top:8px!important}.fc-table-wrap{box-shadow:var(--fc-shadow);background:#fff;border:1px solid #c6d6e3;border-radius:16px;overflow-x:auto}.fc-table{border-collapse:collapse;text-align:left;width:100%;min-width:520px;font-size:14px}.fc-table thead{background:var(--fc-blue);color:#fff}.fc-table th,.fc-table td{padding:14px 16px}.fc-table tbody tr+tr{border-top:1px solid var(--fc-line)}.fc-table tbody tr:nth-child(2n){background:#f6f9fc}.fc-table td{color:var(--fc-text-2)}.fc-table td.fc-strong{color:var(--fc-text);font-weight:700}.fc-faq>*+*{margin-top:12px}.fc-faq-item{box-shadow:var(--fc-shadow);background:#fff;border:2px solid #c6d6e3;border-radius:14px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.fc-faq-item:hover,.fc-faq-item.is-open{border-color:var(--fc-blue)}.fc-faq-item.is-open{box-shadow:var(--fc-shadow-lg)}.fc-faq-h{margin:0}.fc-faq-btn{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--fc-text);background-color:#fff;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;transition:background-color .2s;display:flex}.fc-faq-btn:hover{background-color:var(--fc-tint)}.fc-faq-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #23547d66}.fc-faq-btn[aria-expanded=true],.fc-faq-btn[aria-expanded=true]:hover{background-color:var(--fc-blue);color:#fff}.fc-faq-q{font-size:15px;font-weight:700;line-height:1.5}.fc-faq-icon{background-color:var(--fc-blue);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .3s;display:flex}.fc-faq-btn[aria-expanded=true] .fc-faq-icon{color:var(--fc-blue);background-color:#fff;transform:rotate(180deg)}.fc-faq-a{border-top:1px solid var(--fc-line);padding:16px 20px 20px}.fc-faq-a[hidden]{display:none}.fc-faq-a p{color:var(--fc-text-2);margin:0;font-size:15px;line-height:1.75}.fc-link-card{box-shadow:var(--fc-shadow);color:var(--fc-text);background:#fff;border:2px solid #c6d6e3;border-radius:16px;padding:18px 20px;text-decoration:none;transition:all .15s;display:block}.fc-link-card:hover{border-color:var(--fc-blue);background:var(--fc-tint-2);box-shadow:var(--fc-shadow-lg);transform:translateY(-2px)}.fc-link-card:focus-visible{outline:none;box-shadow:0 0 0 4px #23547d4d}.fc-link-title{color:var(--fc-dark);justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:700;display:flex}.fc-link-title svg{color:var(--fc-blue);flex:none}.fc-link-body{color:var(--fc-text-2);margin-top:8px;font-size:14px;line-height:1.6;display:block}.fc-btn{border:2px solid var(--fc-blue);min-height:48px;color:var(--fc-blue);cursor:pointer;background-color:#fff;border-radius:12px;justify-content:center;align-items:center;padding:0 24px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.fc-btn:hover{background-color:var(--fc-blue);color:#fff}.fc-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #23547d4d}.fc-btn-primary{background-color:var(--fc-blue);color:#fff;box-shadow:0 6px 16px #23547d40}.fc-btn-primary:hover{background-color:var(--fc-dark)}.fc-row{flex-wrap:wrap;gap:12px;display:flex}.fc-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--fc-blue);margin:0;font-size:12px;font-weight:700}.fc-eyebrow+.fc-h2{margin-top:12px}.fc-form{margin-top:28px}@media (min-width:1024px){.fc-form-3{grid-template-columns:repeat(3,1fr)}.fc-form-3 .fc-span-2{grid-column:span 3}}.fc-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fc-stat{border:2px solid var(--fc-line);background:#f6f9fc;border-radius:14px;padding:16px}.fc-stat p{margin:0}.fc-stat-k{color:var(--fc-text-3);font-size:13px}.fc-stat-v{color:var(--fc-text);font-family:ui-monospace,monospace;font-size:18px;font-weight:800;margin-top:8px!important}.fc-stat.is-main{border-color:var(--fc-blue);background:var(--fc-tint-2)}.fc-stat.is-main .fc-stat-v{color:var(--fc-blue)}.fc-refund{letter-spacing:-.01em;color:var(--fc-navy);margin:8px 0 0;font-size:38px;font-weight:800}.fc-result-card{border:2px solid var(--fc-blue)}.fc-empty{background:var(--fc-tint-2);border:2px dashed var(--fc-border);border-radius:16px;padding:24px}@media (min-width:640px){.fc-empty{padding:32px}}.fc-empty p{margin:0}.fc-empty .fc-card-p{margin-top:8px}.fc-class-item{box-shadow:var(--fc-shadow);background:#fff;border:2px solid #c6d6e3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.fc-class-name{color:var(--fc-text);font-size:14px;font-weight:700}.fc-class-name span{color:var(--fc-text-3);font-weight:500}.fc-class-fee{background:var(--fc-blue);color:#fff;border-radius:8px;padding:4px 10px;font-family:ui-monospace,monospace;font-size:14px;font-weight:700}@media (min-width:1024px){.fc-grid-3l{grid-template-columns:repeat(3,1fr)}}.fc-table th[scope=row]{color:var(--fc-text);text-align:left;font-weight:700}.fc-disclaimer{color:var(--fc-text-3);align-items:flex-start;gap:10px;margin-top:20px;font-size:13px;line-height:1.65;display:flex}.fc-disclaimer svg{color:var(--fc-blue);flex:none;margin-top:3px}.fc-disclaimer p{margin:0}.fc-header-sub{color:var(--fc-text-3);margin:10px 0 0;font-size:13px}.fc-faq-wrap{margin-top:28px}.fc-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:40px;display:flex}.fc-table caption{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fc-stack>*+*{margin-top:24px}.fc-step-head{align-items:flex-start;gap:12px;display:flex}.fc-step-head h3{color:var(--fc-text);margin:0;font-size:18px;font-weight:700}.fc-step-head p{color:var(--fc-text-2);margin:4px 0 0;font-size:14px;line-height:1.6}.fc-step-title{color:var(--fc-text);margin:0;font-size:18px;font-weight:700}.fc-sub{color:var(--fc-text-2);margin:4px 0 0;font-size:14px;line-height:1.6}.fc-field-row{flex-direction:column;gap:12px;margin-top:16px;display:flex}@media (min-width:640px){.fc-field-row{flex-direction:row;align-items:flex-end}.fc-field-row>.fc-grow{flex:1;min-width:0}}.fc-grow .fc-label{margin-bottom:8px}.fc-choice{cursor:pointer;font:inherit;text-align:left;color:var(--fc-dark);border:2px solid var(--fc-border);box-shadow:var(--fc-shadow);background-color:#fff;border-radius:12px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s}.fc-choice:hover:not(:disabled){background-color:var(--fc-tint);border-color:var(--fc-blue)}.fc-choice:active:not(:disabled){transform:scale(.985)}.fc-choice:focus-visible{outline:none;box-shadow:0 0 0 4px #23547d4d}.fc-choice[aria-pressed=true],.fc-choice[aria-checked=true],.fc-choice[aria-pressed=true]:hover:not(:disabled),.fc-choice[aria-checked=true]:hover:not(:disabled){background-color:var(--fc-blue);border-color:var(--fc-navy);color:#fff;box-shadow:0 6px 16px #23547d4d}.fc-choice:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;color:#6b7f90;background-color:#f1f4f7;border-color:#d3dde6}.fc-label-sm{letter-spacing:.08em;text-transform:uppercase;color:var(--fc-text-3);margin:20px 0 0;font-size:12px;font-weight:700}.fc-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;flex-wrap:nowrap;gap:8px;margin:12px -4px 0;padding:6px 4px 10px;display:flex;overflow:auto hidden}.fc-chips::-webkit-scrollbar{width:0;height:0;display:none}.fc-chip{text-align:center;white-space:nowrap;flex:none;padding:8px 14px}.fc-chip small{opacity:.75;font-size:12px;display:block}.fc-chip span{font-size:14px;font-weight:700}.fc-pills{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.fc-pill{padding:10px 16px;font-size:14px;font-weight:700}.fc-pill small{opacity:.8;margin-left:6px;font-size:12px;font-weight:500}.fc-methods{gap:12px;margin-top:20px;display:grid}@media (min-width:640px){.fc-methods{grid-template-columns:1fr 1fr}}.fc-method{padding:16px}.fc-method strong{font-size:15px;display:block}.fc-method span{opacity:.85;margin-top:4px;font-size:12px;display:block}.fc-train{background:var(--fc-tint-2);border:2px solid var(--fc-blue);border-radius:14px;margin-top:20px;padding:16px}.fc-train-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fc-train-top p{margin:0}.fc-train-name{color:var(--fc-text);font-weight:700}.fc-train-meta{color:var(--fc-text-2);font-size:13px;margin-top:4px!important}.fc-route{border:1px solid var(--fc-line);color:var(--fc-text-2);background:#fff;border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:12px;font-size:14px;display:flex}.fc-route svg{color:var(--fc-blue);flex:none}.fc-two{gap:12px;margin-top:16px;display:grid}@media (min-width:640px){.fc-two{grid-template-columns:1fr 1fr}}.fc-two-4{gap:16px;margin-top:20px;display:grid}@media (min-width:640px){.fc-two-4{grid-template-columns:1fr 1fr}}.fc-input:disabled{color:var(--fc-text-3);background-color:#eef3f7}.fc-spin{border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite fc-rot;display:inline-block}@keyframes fc-rot{to{transform:rotate(360deg)}}.fc-opts{gap:12px;margin-top:16px;display:grid}@media (min-width:640px){.fc-opts{grid-template-columns:1fr 1fr}}.fc-toggle{align-items:center;gap:12px;padding:14px 16px;display:flex}.fc-toggle .fc-box{border:2px solid var(--fc-border);color:#0000;background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.fc-toggle[aria-checked=true] .fc-box{color:var(--fc-blue);background:#fff;border-color:#fff}.fc-toggle strong{font-size:15px;display:block}.fc-toggle small{opacity:.85;margin-top:2px;font-size:12px;font-weight:500;display:block}.fc-pax{align-items:center;gap:12px;margin-top:10px;display:flex}.fc-step-btn{text-align:center;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-size:22px;font-weight:700;display:inline-flex}.fc-pax-n{text-align:center;min-width:36px;color:var(--fc-navy);font-size:22px;font-weight:800}.fc-pax-l{color:var(--fc-text-3);font-size:14px}.fc-res{border:2px solid var(--fc-blue);box-shadow:var(--fc-shadow);background:#fff;border-radius:16px;overflow:hidden}.fc-res-head{border-bottom:1px solid var(--fc-line);padding:20px}.fc-res-head h3{color:var(--fc-text);margin:0;font-size:18px;font-weight:700}.fc-res-head p{color:var(--fc-text-3);margin:4px 0 0;font-size:14px}.fc-res-total{background:var(--fc-blue);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.fc-res-total span{font-weight:700}.fc-res-total strong{font-size:30px;font-weight:800}.fc-res-rows{margin:0;padding:0}.fc-res-row{border-top:1px solid var(--fc-line);justify-content:space-between;gap:16px;padding:12px 20px;font-size:14px;display:flex}.fc-res-row:first-child{border-top:0}.fc-res-row dt{color:var(--fc-text-2);margin:0}.fc-res-row dd{color:var(--fc-text);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.fc-res-foot{padding:20px}.fc-res-empty{padding:28px}.fc-res-empty svg{color:var(--fc-blue)}.fc-res-empty h3{color:var(--fc-text);margin:12px 0 0;font-size:17px;font-weight:700}.fc-res-empty p{color:var(--fc-text-2);margin:8px 0 0;font-size:14px;line-height:1.65}.fc-icon-plain{color:var(--fc-blue)}.fc-num-card{box-shadow:var(--fc-shadow);color:var(--fc-text-2);background:#fff;border:2px solid #c6d6e3;border-radius:14px;padding:20px;font-size:14px;line-height:1.6}.fc-num-card .fc-num{margin-bottom:12px}.fc-ol{gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.fc-ol{grid-template-columns:repeat(3,1fr)}}.fc-narrow{max-width:48rem}.fc-back{color:var(--fc-blue);margin-top:20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.fc-back:hover{text-decoration:underline}.fc-rule{border-top:1px solid var(--fc-line);color:var(--fc-text-3);margin-top:32px;padding-top:24px;font-size:14px}.fc-submit:disabled{opacity:.7;cursor:wait}.fc-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.fc-tag{border:1px solid var(--fc-border);background:var(--fc-tint-2);color:var(--fc-text-2);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.fc-h3{color:var(--fc-text);margin:32px 0 0;font-size:20px;font-weight:700}.fc-h4{color:var(--fc-text);margin:20px 0 0;font-size:15px;font-weight:700}.fc-h4+.fc-p,.fc-h4+.fc-card-p{margin-top:6px}.fc-list{max-width:48rem;color:var(--fc-text-2);margin:12px 0 0;padding-left:22px;font-size:15px;line-height:1.7}.fc-list li+li{margin-top:6px}.fc-steps{counter-reset:fcs;gap:10px;max-width:48rem;margin:16px 0 0;padding:0;list-style:none;display:grid}.fc-steps li{counter-increment:fcs;color:var(--fc-text-2);align-items:flex-start;gap:12px;font-size:15px;line-height:1.65;display:flex}.fc-steps li:before{content:counter(fcs);background:var(--fc-blue);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-family:ui-monospace,monospace;font-size:13px;font-weight:700;display:inline-flex}.fc-card>.fc-card-h:first-child{margin-top:0}.fc-card .fc-alert{margin-top:16px}.fc-grid-top{align-items:start}.fc-cta{color:var(--fc-navy);margin:24px 0 0;font-size:17px;font-weight:700}.fc-table-3{min-width:640px}
