.apply-cta-section{justify-content:center;padding:2rem 1rem;display:flex}.apply-cta-btn{background:var(--color-bg-blue,linear-gradient(0deg,#2c6ce4 0,#568df3 100%));color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.75rem;font-size:15px;font-weight:700;transition:filter .18s,box-shadow .18s;display:inline-flex;box-shadow:0 4px 12px #2c6ce447}.apply-cta-btn:hover{filter:brightness(1.06);box-shadow:0 6px 16px #2c6ce461}.apply-cta-btn svg{width:18px;height:18px}.apply-cta-btn--block{width:100%;display:flex}@media (prefers-reduced-motion:reduce){.apply-cta-btn{transition:none}}
.acc-section{background:#ecfdf5;width:100%;padding:40px 0}.acc-grid{grid-template-columns:1fr;gap:1.25rem;max-width:1200px;margin:2rem auto 0;padding:0 1rem;display:grid}.acc-reveal-wrap{display:flex}.acc-card{background:var(--color-white);border:1px solid var(--color-navy);border-radius:1rem;flex-direction:column;width:100%;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #0000000a}.acc-card:hover{transform:translateY(-.25rem);box-shadow:0 12px 24px #00000014}.acc-card-header{border-bottom:1px solid #f1f5f9;margin-bottom:1rem;padding-bottom:1rem}.acc-name{color:var(--color-navy);font-size:var(--size-lg);letter-spacing:-.025em}.acc-type{color:var(--color-text-muted);font-size:var(--size-3xs);margin-top:.375rem}.acc-specs{flex-direction:column;gap:.75rem;display:flex}.acc-spec dt{color:var(--color-text-muted);font-size:var(--size-3xs);font-weight:var(--weight-bold);letter-spacing:.05em;align-items:center;gap:.375rem;display:flex}.acc-spec dt svg{width:.875rem;height:.875rem;color:var(--color-green)}.acc-spec dd{color:var(--color-text);font-size:var(--size-xs);margin-top:.25rem;line-height:1.5}.acc-price{color:var(--color-navy);font-size:var(--size-s);font-weight:var(--weight-bold)}.acc-recommend{background:var(--color-bg-light);border-radius:.75rem;margin-top:1.25rem;padding:1rem}.acc-recommend-label{color:var(--color-navy);font-size:var(--size-3xs);font-weight:var(--weight-bold);margin-bottom:.5rem}.acc-recommend ul{flex-direction:column;gap:.375rem;display:flex}.acc-recommend li{color:var(--color-text-secondary);font-size:var(--size-xs);align-items:flex-start;gap:.375rem;line-height:1.5;list-style:none;display:flex}.acc-recommend li svg{width:.875rem;height:.875rem;color:var(--color-green);flex-shrink:0;margin-top:.2rem}.acc-links{flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1.25rem;display:flex}.acc-link-detail{background:var(--color-navy);color:var(--color-white);font-size:var(--size-2xs);font-weight:var(--weight-bold);border-radius:9999px;justify-content:center;align-items:center;gap:.375rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.acc-link-detail:hover svg{transform:translate(.25rem)}.acc-link-detail svg{width:1rem;height:1rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.acc-link-page{text-align:center;color:var(--color-text-secondary);font-size:var(--size-3xs);text-underline-offset:3px;text-decoration:underline}@media (min-width:640px){.acc-grid{padding:0 1.5rem}}@media (min-width:768px){.acc-grid{grid-template-columns:repeat(3,1fr)}.acc-grid--single{grid-template-columns:minmax(0,520px);justify-content:center}}@media (min-width:1024px){.acc-grid{padding:0 2rem}}
.cmt-section{background:var(--color-bg-light);width:100%;padding:40px 0}.cmt-container{max-width:1200px;margin:2rem auto 0;padding:0 1rem}.cmt-table-wrapper{background:var(--color-white);border:1.5px solid var(--color-border);box-shadow:var(--shadow-table);border-radius:1rem;overflow-x:auto}.cmt-table{border-collapse:collapse;text-align:left;width:100%;min-width:720px}.cmt-caption{caption-side:top;text-align:left;color:var(--color-navy);font-weight:var(--weight-bold);font-size:var(--size-xs);padding:1.25rem 1.25rem .5rem}.cmt-table thead th{color:#475569;font-size:var(--size-2xs);font-weight:var(--weight-bold);white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.875rem 1.25rem}.cmt-table tbody tr:hover{background:#f8fafc}.cmt-table tbody th,.cmt-table tbody td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:1rem 1.25rem}.cmt-table tbody tr:last-child th,.cmt-table tbody tr:last-child td{border-bottom:none}.cmt-academy{min-width:220px}.cmt-academy-name{color:var(--color-navy);font-size:var(--size-xs);display:block}.cmt-academy-meta{color:var(--color-text-secondary);font-size:var(--size-3xs);margin-top:.25rem;display:block}.cmt-academy-stay{color:var(--color-text-muted);font-size:var(--size-3xs);margin-top:.375rem;display:block}.cmt-amount{color:#1e293b;font-weight:var(--weight-bold);font-size:var(--size-xs);white-space:nowrap;display:block}.cmt-list{color:var(--color-text-muted);font-size:var(--size-3xs);margin-top:.125rem;text-decoration:line-through;display:block}.cmt-quoted{color:var(--color-text-muted);font-size:var(--size-3xs);margin-top:.25rem;display:block}.cmt-ask{color:var(--color-text-muted);font-size:var(--size-2xs)}.cmt-footnotes{flex-direction:column;gap:.25rem;margin:1rem .25rem 0;display:flex}.cmt-footnotes li{color:var(--color-text-muted);font-size:var(--size-3xs);padding-left:.75rem;line-height:1.5;list-style:none;position:relative}.cmt-footnotes li:before{content:"·";position:absolute;left:0}@media (min-width:640px){.cmt-container{padding:0 1.5rem}}@media (min-width:1024px){.cmt-container{padding:0 2rem}}
.courses-page .key-info-section{background-color:var(--color-white)}.courses-page .cmt-section{background:#f4f6f8}.courses-page .faq-section{background-color:#f4f6f8}.courses-page .cband-tint{background:#f4f6f8;width:100%}
