@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css";
:root{--bg-page:#f5f2ed;--bg-card:#fff;--bg-warm:#faf7f3;--bg-teal-light:#e3f1f0;--teal:#157d77;--teal-deep:#0f5f5b;--teal-border:#c2e2df;--teal-text:#0f5f5b;--text-primary:#33312d;--text-body:#5a564f;--text-muted:#9c968d;--text-label:#8a847b;--text-on-teal:#fff;--red:#cf4632;--red-bg:#fbeae6;--amber:#9c7a16;--amber-bg:#fbf2dc;--green:#247048;--green-bg:#e8f3ec;--green-dark:#27513a;--green-check:#2c8a57;--border:#eae5dd;--border-warm:#e0dacf;--border-dashed:#ddd6ca;--divider:#f3eee7;--divider-warm:#f1ede6;--r-card:24px;--r-chip:15px;--r-badge:9px;--r-pill:999px;--shadow-card:0 14px 36px -22px #281e1466}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif;line-height:1.5}.card-page{max-width:392px;margin:24px auto;padding:0 12px}.lesson-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.card-header{background:linear-gradient(135deg, var(--teal), var(--teal-deep));color:var(--text-on-teal);padding:20px 22px 22px}.card-header-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.coach-badge{border-radius:var(--r-pill);background:#ffffff2e;padding:5px 11px;font-size:12px;font-weight:700}.card-date{opacity:.85;font-size:11.5px}.card-hero-title{letter-spacing:-.02em;margin-top:16px;font-size:23px;font-weight:800;line-height:1.25}.card-body{flex-direction:column;gap:14px;padding:18px;display:flex}.warm-chip{background:var(--bg-warm);border-radius:var(--r-chip);flex-direction:column;gap:7px;padding:15px 16px;display:flex}.chip-section-label{color:var(--teal);letter-spacing:.03em;font-size:11px;font-weight:800}.chip-body-text{color:var(--text-primary);margin:0;font-size:14px;line-height:1.58}.chip-body-text b{font-weight:700}.diagnosis-section{flex-direction:column;gap:9px;display:flex}.diagnosis-flow{flex-direction:column;gap:0;display:flex}.diagnosis-row{align-items:center;gap:11px;display:flex}.diagnosis-badge{text-align:center;border-radius:var(--r-badge);flex:none;width:54px;padding:6px 0;font-size:10px;font-weight:800}.diagnosis-badge.symptom{color:var(--red);background:var(--red-bg)}.diagnosis-badge.cause{color:var(--amber);background:var(--amber-bg)}.diagnosis-badge.solve{color:var(--green);background:var(--green-bg)}.diagnosis-connector{background:var(--border-warm);width:1px;height:12px;margin-left:26px}.diagnosis-text.strong{color:var(--text-primary);font-weight:600}.diagnosis-text{color:var(--text-body);font-size:13px;line-height:1.45}.drill-card{border:1.5px solid var(--teal-border);border-radius:16px;overflow:hidden}.drill-card-header{background:var(--bg-teal-light);align-items:center;gap:9px;padding:13px 16px;display:flex}.drill-card-header-title{color:var(--text-primary);font-size:14.5px;font-weight:800}.drill-card-header-index{color:var(--teal);border-radius:var(--r-pill);background:#157d771f;padding:3px 8px;font-size:11px;font-weight:800}.drill-card-body{flex-direction:column;padding:6px 16px 14px;display:flex}.drill-row{border-bottom:1px solid var(--divider);gap:12px;padding:11px 0;display:flex}.drill-row:last-child{border-bottom:none;padding-bottom:4px}.drill-row-label{width:42px;color:var(--text-muted);flex:none;padding-top:1px;font-size:10.5px;font-weight:800}.drill-row-label.check{color:var(--green-check)}.drill-row-value{color:var(--text-primary);white-space:pre-line;font-size:13px;line-height:1.5}.drill-row-value.check-text{color:var(--green-dark)}.next-focus-chip{background:var(--bg-warm);border:1px dashed var(--border-warm);border-radius:13px;align-items:center;gap:10px;padding:12px 14px;display:flex}.next-focus-badge{color:var(--teal);background:var(--bg-teal-light);border-radius:var(--r-pill);flex:none;padding:4px 9px;font-size:10px;font-weight:800}.next-focus-text{color:var(--text-primary);font-size:13px;font-weight:600}.coach-message{color:var(--text-primary);white-space:pre-line;margin:4px 2px 0;font-size:13.5px;line-height:1.6}.card-brand-footer{background:var(--bg-warm);border-top:1px solid var(--divider-warm);justify-content:center;align-items:center;gap:6px;padding:11px 22px;display:flex}.brand-dot{background:#1b1a17;border-radius:4px;justify-content:center;align-items:center;width:13px;height:13px;display:flex}.brand-dot-inner{background:var(--teal);border-radius:50%;width:5px;height:5px}.brand-label{color:var(--text-muted);font-size:10.5px;font-weight:700}.error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;max-width:392px;min-height:100vh;margin:0 auto;padding:40px 24px;display:flex}.error-icon{background:var(--bg-teal-light);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;font-size:36px;display:flex}.error-title{letter-spacing:-.02em;color:var(--text-primary);font-size:21px;font-weight:800}.error-desc{color:var(--text-muted);max-width:280px;font-size:13.5px;line-height:1.55}.error-btn{background:var(--teal);color:#fff;border-radius:var(--r-chip);text-align:center;margin-top:8px;padding:15px 40px;font-size:15px;font-weight:800;text-decoration:none;transition:background .2s;display:inline-block;box-shadow:0 8px 20px -8px #157d7780}.error-btn:hover{background:var(--teal-deep)}.legal-page{max-width:680px;margin:0 auto;padding:32px 20px 48px}.legal-header{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:20px}.legal-brand{color:var(--teal);margin-bottom:8px;font-size:13px;font-weight:700}.legal-title{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:8px;font-size:26px;font-weight:800}.legal-meta{color:var(--text-muted);font-size:13px}.legal-body h2{color:var(--text-primary);margin:28px 0 10px;font-size:16px;font-weight:800}.legal-body p,.legal-body li{color:var(--text-body);font-size:14px;line-height:1.65}.legal-body ul{margin:8px 0 12px;padding-left:20px}.legal-body li{margin-bottom:6px}.legal-contact{background:var(--bg-warm);border-radius:var(--r-chip);border:1px solid var(--border);color:var(--text-body);margin-top:32px;padding:16px;font-size:14px}.legal-back{color:var(--teal);margin-top:24px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.legal-back:hover{text-decoration:underline}
