:root{--bg:#0b0910;--bg2:#120e18;--panel:#171220;--panel2:#1e1727;--line:#2a2233;--ink:#f3eef6;--ink-soft:#b3a6bd;--ink-faint:#7c7186;--accent:#d46fc6;--accent2:#e9b65e;--accent-deep:#b44fa6;--font-body:"Pretendard Variable",Pretendard,-apple-system,system-ui,"Malgun Gothic",sans-serif;--font-huge:"Anton","Pretendard Variable",sans-serif}html[lang=ja]{--font-body:"Noto Sans JP","Pretendard Variable",sans-serif}html[lang=zh]{--font-body:"Noto Sans SC","Pretendard Variable",sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select,textarea{transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}button:active:not(:disabled){transform:scale(.98)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.primary,.secondary{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 23px;font-weight:800;display:inline-flex}.primary{background:linear-gradient(120deg,var(--accent),var(--accent-deep));color:#fff;border-color:#0000}.primary:hover{filter:brightness(1.08)}.secondary{color:var(--ink);background:0 0}.secondary:hover{border-color:var(--accent)}.utility-page{max-width:800px;margin:80px auto;padding:24px}.language-switch{border:1px solid var(--line);border-radius:999px;gap:1px;padding:2px;display:flex}.language-switch button{color:var(--ink-soft);background:0 0;border:0;border-radius:999px;padding:5px 8px;font-size:.68rem}.language-switch button[aria-pressed=true]{background:var(--accent);color:#fff}.brand{font-family:var(--font-huge);letter-spacing:.06em;font-size:1.35rem}.brand span{color:var(--accent)}.field{flex-direction:column;gap:8px;font-size:.85rem;font-weight:700;display:flex}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--bg2);width:100%;min-height:46px;color:var(--ink);outline-offset:2px;border-radius:8px;padding:11px 13px}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field textarea:focus{border-color:var(--accent)}.message{border:1px solid var(--accent-deep);color:var(--ink);border-radius:10px;margin:16px 0;padding:12px 16px;font-size:.86rem}.muted{color:var(--ink-soft)}.loading{animation:1s ease-in-out infinite alternate pulse}@keyframes pulse{to{opacity:.5}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.landing .course-media[style*=imgc2\.jpg]{background-position:50% 25%}.landing .course-media[style*=imgc3\.jpg]{background-position:50% 28%}.booking-course img[src$=imgc2\.jpg],.edit-image[src$=imgc2\.jpg]{object-position:center 25%}.booking-course img[src$=imgc3\.jpg],.edit-image[src$=imgc3\.jpg]{object-position:center 28%}
