:root{--sb-color-bg: #f5f7fb;--sb-color-surface: #ffffff;--sb-color-primary: #2f6fed;--sb-color-primary-strong: #1f52c0;--sb-color-text: #1f2937;--sb-color-muted: #5b6474;--sb-color-correct: #1f9d55;--sb-color-wrong: #d64545;--sb-color-warning: #8a6100;--sb-touch-min: 48px;--sb-font-base: 18px;--sb-font-lg: 22px;--sb-font-xl: 28px;--sb-font-xxl: 40px;--sb-radius: 16px;--sb-gap: 16px;--sb-max-width: 1280px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--sb-color-bg);color:var(--sb-color-text);font-size:var(--sb-font-base);line-height:1.5;font-family:Pretendard,Malgun Gothic,Apple SD Gothic Neo,system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}#app{min-height:100dvh}button{font-family:inherit}h1,h2,h3,p{word-break:keep-all}.sb-page{max-width:var(--sb-max-width);margin:0 auto;padding:24px;display:grid;gap:20px}.sb-page__title{margin:0;font-size:var(--sb-font-xl);font-weight:900}.sb-card{background:var(--sb-color-surface);border-radius:var(--sb-radius);padding:20px;box-shadow:0 1px 3px #0f172a14}.sb-session-layout{display:grid;gap:var(--sb-gap);grid-template-columns:1fr}@media(min-width:1024px){.sb-session-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch}}
