.k-hero[data-astro-cid-v64wb2vx]{background:var(--navy);padding:5rem 0 4rem;text-align:center}.k-hero__label[data-astro-cid-v64wb2vx]{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.k-hero[data-astro-cid-v64wb2vx] h1[data-astro-cid-v64wb2vx]{font-family:var(--font-head);font-size:clamp(2.5rem,6vw,4rem);color:var(--white);margin-bottom:1.2rem}.k-hero__sub[data-astro-cid-v64wb2vx]{font-size:1.05rem;color:#ffffffa6;line-height:1.8}.section[data-astro-cid-v64wb2vx]{padding:5rem 0}.section-bg[data-astro-cid-v64wb2vx]{background:var(--bg)}.section-header[data-astro-cid-v64wb2vx]{text-align:center;max-width:640px;margin:0 auto 3rem}.section-header[data-astro-cid-v64wb2vx] h2[data-astro-cid-v64wb2vx]{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:.8rem}.section-desc[data-astro-cid-v64wb2vx]{color:var(--muted);line-height:1.75}.label[data-astro-cid-v64wb2vx]{display:inline-block;font-family:var(--font-head);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem}.label-green[data-astro-cid-v64wb2vx]{color:#22a06b}.no-upcoming[data-astro-cid-v64wb2vx]{text-align:center;padding:3rem;background:var(--bg);border-radius:12px;border:1px solid var(--divider)}.no-upcoming__icon[data-astro-cid-v64wb2vx]{font-size:2.5rem;margin-bottom:1rem}.no-upcoming[data-astro-cid-v64wb2vx] h2[data-astro-cid-v64wb2vx]{font-size:1.5rem;margin-bottom:.75rem}.no-upcoming[data-astro-cid-v64wb2vx] p[data-astro-cid-v64wb2vx]{color:var(--muted);max-width:520px;margin:0 auto;line-height:1.7}.upcoming-grid[data-astro-cid-v64wb2vx]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.upcoming-card[data-astro-cid-v64wb2vx]{background:var(--white);border-radius:12px;padding:2rem;border:2px solid var(--accent);box-shadow:0 4px 16px #0a1a2f1a}.upcoming-card__level[data-astro-cid-v64wb2vx]{display:inline-block;background:var(--accent);color:var(--white);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .75rem;border-radius:20px;margin-bottom:1rem}.upcoming-card[data-astro-cid-v64wb2vx] h3[data-astro-cid-v64wb2vx]{font-size:1.2rem;margin-bottom:1rem}.upcoming-card__meta[data-astro-cid-v64wb2vx]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.meta-row[data-astro-cid-v64wb2vx]{display:flex;gap:.7rem;align-items:center;font-size:.9rem}.meta-icon[data-astro-cid-v64wb2vx]{width:20px;text-align:center}.btn-primary[data-astro-cid-v64wb2vx]{display:inline-block;background:var(--accent);color:var(--white);padding:.8rem 1.8rem;border-radius:var(--radius);font-family:var(--font-head);font-weight:700;font-size:.9rem;transition:opacity .2s;text-decoration:none}.btn-primary[data-astro-cid-v64wb2vx]:hover{opacity:.88}.btn-waitlist[data-astro-cid-v64wb2vx]{display:inline-block;background:transparent;color:var(--navy);padding:.7rem 1.5rem;border-radius:var(--radius);font-family:var(--font-head);font-weight:600;font-size:.88rem;border:1.5px solid var(--navy);transition:all .2s;text-decoration:none}.btn-waitlist[data-astro-cid-v64wb2vx]:hover{background:var(--navy);color:var(--white)}.btn-seminar[data-astro-cid-v64wb2vx]{display:inline-block;color:var(--accent);font-weight:600;font-size:.88rem;text-decoration:none}.btn-seminar[data-astro-cid-v64wb2vx]:hover{text-decoration:underline}.card-link[data-astro-cid-v64wb2vx]{color:var(--accent);font-weight:600;font-size:.88rem;text-decoration:none}.card-link[data-astro-cid-v64wb2vx]:hover{text-decoration:underline}.courses-grid[data-astro-cid-v64wb2vx]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.course-card[data-astro-cid-v64wb2vx]{background:var(--white);border-radius:12px;padding:2rem;border:1px solid var(--divider);display:flex;flex-direction:column;gap:0}.course-card__tag[data-astro-cid-v64wb2vx]{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .75rem;border-radius:20px;margin-bottom:1rem;width:fit-content}.course-card__tag--zeny[data-astro-cid-v64wb2vx]{background:#fce8f0;color:#b02060}.course-card__tag--muzi[data-astro-cid-v64wb2vx]{background:#e8f0fc;color:#1a4080}.course-card[data-astro-cid-v64wb2vx] h3[data-astro-cid-v64wb2vx]{font-size:1.15rem;margin-bottom:.75rem;line-height:1.3}.course-card[data-astro-cid-v64wb2vx] h3[data-astro-cid-v64wb2vx] span[data-astro-cid-v64wb2vx]{font-size:.9rem;color:var(--muted);font-weight:400}.course-card[data-astro-cid-v64wb2vx]>p[data-astro-cid-v64wb2vx]{font-size:.9rem;color:var(--muted);line-height:1.65;margin-bottom:1rem}.course-card[data-astro-cid-v64wb2vx] ul[data-astro-cid-v64wb2vx]{list-style:none;padding:0;margin:0 0 1.2rem;flex:1}.course-card[data-astro-cid-v64wb2vx] ul[data-astro-cid-v64wb2vx] li[data-astro-cid-v64wb2vx]{padding:.3rem 0 .3rem 1.3rem;font-size:.88rem;position:relative;color:var(--text)}.course-card[data-astro-cid-v64wb2vx] ul[data-astro-cid-v64wb2vx] li[data-astro-cid-v64wb2vx]:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.course-card__status[data-astro-cid-v64wb2vx]{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--muted);margin-bottom:1rem}.status-dot[data-astro-cid-v64wb2vx]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot--active[data-astro-cid-v64wb2vx]{background:#22a06b}.status-dot--waiting[data-astro-cid-v64wb2vx]{background:#f0a500}.seminars-grid[data-astro-cid-v64wb2vx]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.seminar-card[data-astro-cid-v64wb2vx]{background:var(--bg);border-radius:10px;padding:1.75rem;border:1px solid var(--divider)}.seminar-card[data-astro-cid-v64wb2vx] h4[data-astro-cid-v64wb2vx]{font-size:1rem;color:var(--navy);margin-bottom:.6rem}.seminar-card[data-astro-cid-v64wb2vx] p[data-astro-cid-v64wb2vx]{font-size:.9rem;color:var(--muted);line-height:1.65;margin-bottom:1rem}.how-inner[data-astro-cid-v64wb2vx]{display:grid;grid-template-columns:1fr 320px;gap:4rem;align-items:start}.how-text[data-astro-cid-v64wb2vx] h2[data-astro-cid-v64wb2vx]{font-size:clamp(1.6rem,2.5vw,2rem);margin-bottom:2rem}.how-steps[data-astro-cid-v64wb2vx]{display:flex;flex-direction:column;gap:1.5rem}.how-step[data-astro-cid-v64wb2vx]{display:flex;gap:1.2rem;align-items:flex-start}.how-step__num[data-astro-cid-v64wb2vx]{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--white);font-family:var(--font-head);font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.how-step[data-astro-cid-v64wb2vx] strong[data-astro-cid-v64wb2vx]{display:block;font-size:.97rem;color:var(--navy);margin-bottom:.3rem}.how-step[data-astro-cid-v64wb2vx] p[data-astro-cid-v64wb2vx]{font-size:.88rem;color:var(--muted);line-height:1.65;margin:0}.how-aside[data-astro-cid-v64wb2vx]{display:flex;flex-direction:column;gap:1rem}.how-info-box[data-astro-cid-v64wb2vx]{background:var(--white);border:1px solid var(--divider);border-radius:10px;padding:1.25rem}.how-info-box--accent[data-astro-cid-v64wb2vx]{background:var(--navy);border-color:var(--navy);color:#fffc}.how-info-box--accent[data-astro-cid-v64wb2vx] h4[data-astro-cid-v64wb2vx]{color:var(--white)}.how-info-box--accent[data-astro-cid-v64wb2vx] a[data-astro-cid-v64wb2vx]{color:var(--accent)}.how-info-box[data-astro-cid-v64wb2vx] h4[data-astro-cid-v64wb2vx]{font-size:.9rem;color:var(--navy);margin-bottom:.6rem}.how-info-box[data-astro-cid-v64wb2vx] p[data-astro-cid-v64wb2vx]{font-size:.85rem;color:var(--muted);line-height:1.6;margin-bottom:.5rem}.how-info-box[data-astro-cid-v64wb2vx] ul[data-astro-cid-v64wb2vx]{list-style:none;padding:0;margin:0}.how-info-box[data-astro-cid-v64wb2vx] ul[data-astro-cid-v64wb2vx] li[data-astro-cid-v64wb2vx]{font-size:.85rem;color:var(--muted);padding:.25rem 0 .25rem 1.2rem;position:relative}.how-info-box[data-astro-cid-v64wb2vx] ul[data-astro-cid-v64wb2vx] li[data-astro-cid-v64wb2vx]:before{content:"·";position:absolute;left:0;color:var(--accent);font-weight:700}@media(max-width:900px){.courses-grid[data-astro-cid-v64wb2vx],.seminars-grid[data-astro-cid-v64wb2vx],.how-inner[data-astro-cid-v64wb2vx]{grid-template-columns:1fr}.how-aside[data-astro-cid-v64wb2vx]{order:-1}}
