:root{--wm-red: #c8102e;--wm-red-dark: #9a0b23;--wm-red-rgb: 200, 16, 46;--wm-blue: #1f3f7a;--wm-blue-light: #2d5aa8;--wm-blue-rgb: 31, 63, 122;--wm-ink: #1b1b1f;--wm-ink-soft: #3a3b41;--wm-chrome: #c9ccd1;--wm-gold: #d4a52a;--wm-lane: #e2b531;--wm-paper: #f3eee3;--wm-paper-2: #fbf8f1;--wm-paper-line: #d8d0bd;--wm-asphalt: #141417;--wm-asphalt-2: #1c1e23;--wm-asphalt-3: #2a2d34;--wm-asphalt-line: #33363e;--wm-bg: var(--wm-paper);--wm-surface: var(--wm-paper-2);--wm-surface-2: #efe9dc;--wm-text: var(--wm-ink);--wm-text-muted: #5f626c;--wm-border: var(--wm-paper-line);--wm-accent: var(--wm-red);--wm-red-text: var(--wm-red);--wm-accent-2: var(--wm-blue);--wm-link: var(--wm-blue);--wm-shadow: 0 1px 0 rgba(27, 27, 31, .06), 0 10px 24px -14px rgba(27, 27, 31, .35);--wm-halftone-ink: rgba(27, 27, 31, .16);--wm-font-display: "Barlow Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;--wm-font-body: "Barlow", "Instrument Sans", system-ui, sans-serif;--wm-radius: 4px;--wm-radius-lg: 8px;--bs-primary: var(--wm-red);--bs-primary-rgb: var(--wm-red-rgb);--bs-link-color: var(--wm-link);--bs-link-color-rgb: var(--wm-blue-rgb);--bs-link-hover-color: var(--wm-red);--bs-link-hover-color-rgb: var(--wm-red-rgb);--bs-body-font-family: var(--wm-font-body);--bs-border-radius: var(--wm-radius)}[data-bs-theme=dark]{--wm-bg: var(--wm-asphalt);--wm-surface: var(--wm-asphalt-2);--wm-surface-2: var(--wm-asphalt-3);--wm-text: #ebe7dd;--wm-text-muted: #a39f95;--wm-border: var(--wm-asphalt-line);--wm-accent: var(--wm-red);--wm-accent-2: #6e95d6;--wm-red-text: #ff5a6e;--wm-link: #8fb0ea;--wm-shadow: 0 1px 0 rgba(255, 255, 255, .03), 0 12px 28px -14px rgba(0, 0, 0, .8);--wm-halftone-ink: rgba(255, 255, 255, .07);--bs-link-color: var(--wm-link);--bs-link-color-rgb: 143, 176, 234;--bs-body-bg: var(--wm-asphalt);--bs-body-color: #ebe7dd;--bs-heading-color: #f3efe6;--bs-border-color: var(--wm-asphalt-line)}body.wm-public,body.wm-admin{background:var(--wm-bg);color:var(--wm-text);font-family:var(--wm-font-body);-webkit-font-smoothing:antialiased}body.wm-public{display:flex;flex-direction:column;min-height:100vh}.wm-public h1,.wm-public h2,.wm-public h3,.wm-admin h1,.wm-admin h2,.wm-admin h3,.wm-display{font-family:var(--wm-font-display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:.95;color:inherit}.wm-display--xl{font-size:clamp(2.6rem,7vw,5.5rem);font-weight:800}.wm-display--lg{font-size:clamp(2rem,4.5vw,3.25rem)}.wm-muted{color:var(--wm-text-muted)}.wm-public a{color:var(--wm-link);text-decoration:none}.wm-public a:hover{color:var(--wm-red);text-decoration:underline}.wm-public .lead{font-size:1.15rem;font-weight:400}.wm-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--wm-font-display);font-weight:600;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:var(--wm-text-muted)}.wm-eyebrow:before{content:"";width:1.4rem;height:.5rem;background:var(--wm-red)}.wm-stripe{height:6px;border:0;margin:0;opacity:1;background:linear-gradient(90deg,var(--wm-red) 0 62%,var(--wm-surface) 62% 64%,var(--wm-blue) 64% 100%)}.wm-checker{height:10px;border:0;margin:0;opacity:1;background:repeating-linear-gradient(135deg,#111 0,#111 10px,#f3f3f3 10px,#f3f3f3 20px)}.wm-halftone{position:relative}.wm-halftone:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(var(--wm-halftone-ink) .5px,transparent .65px);background-size:6px 6px;mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 60%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 60%)}.wm-logo{display:inline-grid;line-height:1}.wm-logo__mark{font-family:var(--wm-font-display);font-weight:800;font-style:italic;font-size:1em;letter-spacing:.01em;text-transform:uppercase;color:var(--wm-ink)}[data-bs-theme=dark] .wm-logo__mark{background:linear-gradient(180deg,#fff,#d9dde3 42%,#8e949c 52%,#e3e6ea 60%,#b5bac1);-webkit-background-clip:text;background-clip:text;color:transparent}.wm-logo__model{font-family:var(--wm-font-display);font-weight:800;font-size:.78em;letter-spacing:.06em;text-transform:uppercase;color:var(--wm-red);margin-top:.02em}.wm-logo__sub{font-family:var(--wm-font-display);font-weight:700;font-style:italic;font-size:.3em;letter-spacing:.14em;text-transform:uppercase;color:var(--wm-text-muted);margin-top:.22em}.wm-logo__plus{color:#4fcf5a;font-style:normal;margin-left:.04em}.wm-logo__sub .wm-plus{display:inline-block;margin-left:.35em;padding:0 .35em;color:#0b2a12;background:#4fcf5a;font-style:normal;letter-spacing:.04em;border-radius:2px;transform:skew(-8deg)}.wm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--wm-font-display);font-weight:700;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;line-height:1;padding:.8rem 1.4rem;border-radius:var(--wm-radius);border:2px solid transparent;border-bottom-width:4px;color:#fff;background:var(--wm-ink-soft);text-decoration:none;cursor:pointer;transition:background-color .12s,color .12s,border-color .12s}.wm-btn:hover,a.wm-btn,.wm-public a.wm-btn,.wm-public a.wm-btn:hover{color:#fff;text-decoration:none}.wm-btn--red{background:var(--wm-red);border-color:var(--wm-red) var(--wm-red) var(--wm-red-dark)}.wm-btn--red:hover{background:var(--wm-red-dark);border-color:var(--wm-red-dark)}.wm-btn--blue{background:var(--wm-blue);border-color:var(--wm-blue) var(--wm-blue) #15305f}.wm-btn--blue:hover{background:var(--wm-blue-light);border-color:var(--wm-blue-light) var(--wm-blue-light) #15305f}.wm-btn--outline,a.wm-btn--outline,.wm-public a.wm-btn--outline{background:transparent;color:var(--wm-text);border-color:currentColor;border-bottom-width:2px}.wm-btn--outline:hover,a.wm-btn--outline:hover,.wm-public a.wm-btn--outline:hover{background:var(--wm-text);color:var(--wm-bg)}.wm-btn--chrome,a.wm-btn--chrome,.wm-public a.wm-btn--chrome{color:var(--wm-ink);border-color:#e7e9ec #9ea3aa #6d7279;background:linear-gradient(180deg,#f6f7f8,#d7dadf 55%,#b9bec5)}.wm-btn--chrome:hover,a.wm-btn--chrome:hover,.wm-public a.wm-btn--chrome:hover{color:var(--wm-ink);background:linear-gradient(180deg,#fff,#e2e5e9 55%,#c6cbd1)}.wm-btn--sm{font-size:.9rem;padding:.55rem 1rem;border-bottom-width:3px}.wm-btn--lg{font-size:1.25rem;padding:1rem 1.9rem}.wm-card{background:var(--wm-surface);color:var(--wm-text);border:1px solid var(--wm-border);border-radius:var(--wm-radius-lg);box-shadow:var(--wm-shadow);overflow:hidden}.wm-card--rule{border-top:4px solid var(--wm-red)}.wm-card--blue{border-top:4px solid var(--wm-blue)}.wm-card__body{padding:1.5rem}.wm-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 1rem;background:linear-gradient(180deg,#3c3f47,#202228 48%,#121317 52%,#1a1b20);border-bottom:2px solid #d9dbdf;color:#fff;font-family:var(--wm-font-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wm-bar__title{color:#ff5a6e;font-size:1.05rem}.wm-bar__sub{font-weight:600;font-size:.8rem;letter-spacing:.12em;color:#e6e6e6}.wm-medal{width:72px;height:72px;border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-family:var(--wm-font-display);font-weight:800;font-size:1.15rem;letter-spacing:.04em;color:#2b1d04;text-transform:uppercase;background:radial-gradient(circle at 35% 30%,#fff1b8,#e5bd44,#b8871a 70%,#8a6410);border:3px solid #2d2416;box-shadow:inset 0 0 0 2px #f4dd8a,0 2px #00000059}.wm-medal--blue{color:#fff;background:radial-gradient(circle at 35% 30%,#6f98dd,#2d5aa8 40%,#1f3f7a 75%,#142a55);box-shadow:inset 0 0 0 2px #9bb8ea,0 2px #00000059}.wm-time-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem;border-radius:999px;background:var(--wm-red);color:#fff;border:2px solid #ffd4da;font-family:var(--wm-font-display);font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}.wm-nav{background:var(--wm-surface);border-top:4px solid var(--wm-red);border-bottom:1px solid var(--wm-border)}[data-bs-theme=dark] .wm-nav{background:linear-gradient(180deg,#2a2d34,#16171b);border-bottom-color:#4a4d55}.wm-nav .navbar-brand{display:flex;align-items:center;gap:.7rem;color:var(--wm-text)}.wm-nav .navbar-brand:hover{color:var(--wm-text);text-decoration:none}.wm-brand__word{font-family:var(--wm-font-display);font-weight:800;font-size:1.35rem;letter-spacing:.03em;text-transform:uppercase;line-height:1}.wm-brand__word small{display:block;font-weight:600;font-size:.7rem;letter-spacing:.18em;color:var(--wm-red-text)}.wm-nav .nav-link{font-family:var(--wm-font-display);font-weight:600;font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wm-text);padding:.5rem .75rem;border-bottom:3px solid transparent}.wm-nav .nav-link:hover,.wm-nav .nav-link.active{color:var(--wm-red);border-bottom-color:var(--wm-red);text-decoration:none}.wm-nav .navbar-toggler{border-color:var(--wm-border);color:var(--wm-text)}.wm-nav .navbar-toggler-icon{background-image:none;width:auto;height:auto}.wm-nav .navbar-toggler-icon:before{content:"☰";font-size:1.3rem;line-height:1}.wm-theme-toggle{width:40px;height:40px;border-radius:50%;border:2px solid var(--wm-border);background:var(--wm-surface-2);color:var(--wm-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;padding:0}.wm-theme-toggle:hover{border-color:var(--wm-red);color:var(--wm-red)}.wm-theme-toggle .wm-theme-toggle__sun{display:none}[data-bs-theme=dark] .wm-theme-toggle .wm-theme-toggle__sun{display:inline}[data-bs-theme=dark] .wm-theme-toggle .wm-theme-toggle__moon{display:none}.wm-hero{position:relative;overflow:hidden;background-color:var(--wm-surface);background-image:var(--wm-hero-light);background-size:cover;background-position:left 58%;border-bottom:1px solid var(--wm-border)}[data-bs-theme=dark] .wm-hero{background-image:var(--wm-hero-dark);background-position:30% 78%}.wm-hero__inner{position:relative;z-index:1;padding-top:clamp(3rem,8vw,7rem);padding-bottom:clamp(3rem,8vw,7rem)}.wm-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(270deg,#fbf8f1f0,#fbf8f1d1 40%,#fbf8f126 66%,#fbf8f100)}[data-bs-theme=dark] .wm-hero__scrim{background:linear-gradient(270deg,#141417eb,#141417c7 42%,#14141726 70%,#14141700)}@media (max-width: 991.98px){.wm-hero{background-position:left 72%}.wm-hero__inner{padding-bottom:clamp(9rem,38vw,19rem)}.wm-hero__scrim,[data-bs-theme=dark] .wm-hero__scrim{background:linear-gradient(180deg,var(--wm-surface) 0%,color-mix(in srgb,var(--wm-surface) 97%,transparent) 50%,color-mix(in srgb,var(--wm-surface) 55%,transparent) 74%,transparent 100%)}}@media (max-width: 767.98px){.wm-hero{background-size:100% auto;background-position:center bottom;background-repeat:no-repeat}.wm-hero__inner{padding-top:2.5rem;padding-bottom:calc(66.7vw + 1rem)}.wm-hero__scrim,[data-bs-theme=dark] .wm-hero__scrim{background:linear-gradient(180deg,var(--wm-surface) 0%,var(--wm-surface) calc(100% - 66.7vw),transparent calc(100% - 60vw))}}.wm-hero__title{color:var(--wm-text);display:grid;justify-content:start}.wm-hero .wm-eyebrow{display:flex}@media (min-width: 992px){.wm-hero__title,.wm-hero .wm-eyebrow{justify-content:end}.wm-hero .wm-eyebrow:before{order:2}}.wm-hero__title em{font-style:normal;color:var(--wm-red);display:block}.wm-section{padding:clamp(2.5rem,6vw,5rem) 0}.wm-section--alt{background:var(--wm-surface);border-top:1px solid var(--wm-border);border-bottom:1px solid var(--wm-border)}.wm-section--bg{background-image:var(--wm-bg-light);background-size:cover;background-position:center;position:relative}[data-bs-theme=dark] .wm-section--bg{background-image:var(--wm-bg-dark)}.wm-section--bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--wm-bg) 84%,transparent)}.wm-section--bg>*{position:relative}.wm-section-title{margin-bottom:1.5rem}.wm-section-title h2{margin:.25rem 0 0}.wm-feature{height:100%}.wm-feature__icon{width:76px;height:76px;object-fit:contain;padding:8px;background:#fff;border:2px solid var(--wm-ink);border-radius:50%}[data-bs-theme=dark] .wm-feature__icon{border-color:var(--wm-chrome)}.wm-feature h3{font-size:1.5rem;margin:.75rem 0 .35rem}.wm-garage{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.wm-garage__car{text-align:center}.wm-garage__car img{width:100%;max-width:220px;aspect-ratio:1;object-fit:contain}.wm-garage__car figcaption{font-family:var(--wm-font-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.wm-garage__car figcaption small{display:block;font-weight:500;letter-spacing:.04em;color:var(--wm-text-muted);text-transform:none}.wm-course{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;border:1px solid var(--wm-border);border-radius:var(--wm-radius);background:var(--wm-surface)}.wm-course__no{font-family:var(--wm-font-display);font-weight:800;font-size:1.4rem;color:var(--wm-red-text);width:2ch}.wm-course__name{font-family:var(--wm-font-display);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.wm-course__area{font-size:.8rem;color:var(--wm-text-muted)}.wm-banner{position:relative;min-height:340px;background-size:cover;background-position:center 62%;border-bottom:4px solid var(--wm-red)}.wm-banner__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000014,#00000040 55%,#0000009e)}.wm-banner__inner{position:relative;padding-top:9rem;padding-bottom:1.5rem;color:#fff}@media (max-width: 767.98px){.wm-banner{min-height:240px}.wm-banner__inner{padding-top:6rem}}.wm-footer{border-top:1px solid var(--wm-border);color:var(--wm-text-muted);background:var(--wm-surface)}.wm-footer a{color:inherit}.wm-admin-sidebar{width:260px;min-height:100vh;position:fixed;top:0;left:0;overflow-y:auto;display:flex;flex-direction:column;padding:1rem;background:linear-gradient(180deg,#24262c,#141417);color:#e9e6df;border-right:1px solid #33363e;border-top:4px solid var(--wm-red)}.wm-admin-sidebar .wm-brand__word{color:#fff}.wm-admin-sidebar .nav-link{color:#cfccc4;border-left:3px solid transparent;border-radius:0;margin-bottom:.1rem;font-family:var(--wm-font-display);font-weight:600;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase}.wm-admin-sidebar .nav-link:hover{color:#fff;background:#ffffff0a}.wm-admin-sidebar .nav-link.active{color:#fff;border-left-color:var(--wm-red);background:#c8102e24}.wm-admin-sidebar .nav-link i{width:1.25rem;text-align:center;color:var(--wm-chrome)}.wm-admin-sidebar .wm-muted{color:#a39f95}.wm-admin-main{margin-left:260px;min-height:100vh}@media (max-width: 991.98px){.wm-admin-shell{flex-direction:column}.wm-admin-sidebar{width:100%;position:static;min-height:auto}.wm-admin-sidebar .nav{flex-direction:row!important;flex-wrap:wrap;gap:.25rem}.wm-admin-sidebar .nav-link{border-left:0;border-bottom:3px solid transparent;padding:.4rem .6rem;font-size:.95rem}.wm-admin-sidebar .nav-link.active{border-bottom-color:var(--wm-red)}.wm-admin-sidebar .mt-auto{margin-top:1rem!important;padding-top:0!important}.wm-admin-main{margin-left:0;min-height:auto}}.wm-admin .wm-page-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.wm-admin .wm-page-head h1{font-size:2.2rem;margin:0}.wm-admin .card{border-color:var(--wm-border);border-radius:var(--wm-radius-lg);box-shadow:var(--wm-shadow)}[data-bs-theme=dark] .wm-admin .card{background:var(--wm-surface)}.wm-stat{border-top:4px solid var(--wm-red)}.wm-stat--blue{border-top-color:var(--wm-blue)}.wm-stat__label{font-family:var(--wm-font-display);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;color:var(--wm-text-muted)}.wm-stat__value{font-family:var(--wm-font-display);font-weight:800;font-size:2.6rem;line-height:1}.wm-admin .card h6{font-family:var(--wm-font-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:1rem}.wm-admin .table thead th{font-family:var(--wm-font-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.btn-primary{--bs-btn-bg: var(--wm-red);--bs-btn-border-color: var(--wm-red-dark);--bs-btn-color: #fff;--bs-btn-hover-bg: var(--wm-red-dark);--bs-btn-hover-border-color: var(--wm-red-dark);--bs-btn-active-bg: var(--wm-red-dark);--bs-btn-active-border-color: var(--wm-red-dark);--bs-btn-focus-shadow-rgb: var(--wm-red-rgb);font-family:var(--wm-font-display);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.btn-outline-primary{--bs-btn-color: var(--wm-red);--bs-btn-border-color: var(--wm-red);--bs-btn-hover-bg: var(--wm-red);--bs-btn-hover-border-color: var(--wm-red);--bs-btn-hover-color: #fff;--bs-btn-active-bg: var(--wm-red-dark);--bs-btn-active-border-color: var(--wm-red-dark);--bs-btn-focus-shadow-rgb: var(--wm-red-rgb)}.btn-outline-secondary{--bs-btn-color: var(--wm-text);--bs-btn-border-color: var(--wm-border);--bs-btn-hover-bg: var(--wm-text);--bs-btn-hover-color: var(--wm-bg);--bs-btn-hover-border-color: var(--wm-text)}.text-primary{color:var(--wm-red)!important}.bg-primary-subtle{background-color:rgba(var(--wm-red-rgb),.12)!important}.form-control:focus,.form-select:focus{border-color:var(--wm-blue-light);box-shadow:0 0 0 .2rem rgba(var(--wm-blue-rgb),.18)}.page-link{color:var(--wm-link)}.page-link.active,.active>.page-link{background:var(--wm-red);border-color:var(--wm-red);color:#fff}.alert-success{--bs-alert-bg: rgba(var(--wm-blue-rgb), .1);--bs-alert-border-color: rgba(var(--wm-blue-rgb), .35);--bs-alert-color: var(--wm-text)}.wm-table{--bs-table-bg: transparent;color:var(--wm-text);margin-bottom:0}.wm-table thead th{font-family:var(--wm-font-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;color:var(--wm-text-muted);border-bottom:2px solid var(--wm-border);white-space:nowrap}.wm-table td{border-color:var(--wm-border);white-space:nowrap}.wm-table tbody tr:nth-child(1) td:first-child{color:var(--wm-red-text)}.wm-time{font-family:var(--wm-font-display);font-weight:700;font-size:1.15rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.wm-verified{color:var(--wm-red-text);font-weight:600;white-space:nowrap}.wm-plausible{color:var(--wm-text-muted);font-weight:500;white-space:nowrap}.wm-lang{display:inline-block}.wm-lang__btn{display:inline-flex;align-items:center;gap:.4rem;height:2.1rem;padding:0 .6rem;font-family:var(--wm-font-display);font-weight:700;font-size:.85rem;letter-spacing:.04em;color:var(--wm-text);background:var(--wm-surface);border:1px solid var(--wm-border);border-radius:var(--wm-radius);cursor:pointer;white-space:nowrap}.wm-lang__btn:hover{border-color:var(--wm-red);color:var(--wm-red-text)}.wm-lang__chev{font-size:.65rem;opacity:.7}.wm-lang__menu{background:var(--wm-surface);border:1px solid var(--wm-border);border-radius:var(--wm-radius);box-shadow:var(--wm-shadow);min-width:11rem;padding:.3rem}.wm-lang__menu .dropdown-item{color:var(--wm-text);border-radius:3px;padding:.4rem .7rem}.wm-lang__menu .dropdown-item:hover,.wm-lang__menu .dropdown-item:focus{background:rgba(var(--wm-red-rgb),.1);color:var(--wm-text)}.wm-lang__menu .dropdown-item.active{background:var(--wm-red);color:#fff}html[lang=ja]{--wm-font-display: "Barlow Condensed", "Noto Sans JP", "Hiragino Sans", sans-serif;--wm-font-body: "Barlow", "Noto Sans JP", "Hiragino Sans", sans-serif}html[lang=zh-TW]{--wm-font-display: "Barlow Condensed", "Noto Sans TC", "PingFang TC", sans-serif;--wm-font-body: "Barlow", "Noto Sans TC", "PingFang TC", sans-serif}
