/* Extracted from original <style> block 10. Do not edit unless changing that original block. */

#promotion .pr-wrap{max-width:1180px;margin:0 auto;padding:4px 0 28px}
    #promotion .pr-hero{background:linear-gradient(135deg,#102a67,#2563eb);color:#fff;border-radius:28px;padding:26px 22px;box-shadow:0 18px 45px rgba(37,99,235,.25);position:relative;overflow:hidden;margin-bottom:16px}
    #promotion .pr-hero:after{content:"🥋";position:absolute;right:24px;top:8px;font-size:90px;opacity:.16}
    #promotion .pr-badge{display:inline-flex;gap:6px;align-items:center;background:rgba(255,255,255,.16);padding:7px 12px;border-radius:999px;font-weight:900;font-size:13px;margin-bottom:12px}
    #promotion .pr-hero h2{margin:0;font-size:clamp(28px,4.6vw,46px);font-weight:1000;letter-spacing:-1.3px;line-height:1.08}
    #promotion .pr-hero p{margin:10px 0 0;color:#dbeafe;font-weight:800;line-height:1.55}
    #promotion .pr-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:16px;margin-top:16px}
    #promotion .pr-card,#promotion .pr-report{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.07)}
    #promotion .pr-card h3{margin:0 0 14px;font-size:22px;font-weight:1000}
    #promotion .pr-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    #promotion .pr-field{display:flex;flex-direction:column;gap:6px}
    #promotion .pr-field label{font-size:13px;font-weight:900;color:#374151}
    #promotion .pr-field input,#promotion .pr-field select,#promotion .pr-field textarea{width:100%;border:1px solid #d1d5db;border-radius:14px;padding:12px;font-size:15px;background:#fff}
    #promotion .pr-field textarea{min-height:92px;resize:vertical}
    #promotion .pr-wide{grid-column:1/-1}
    #promotion .pr-eval-row{display:grid;grid-template-columns:96px 1fr 64px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #eef2f7}
    #promotion .pr-eval-row:last-child{border-bottom:0}
    #promotion .pr-eval-row b{font-size:15px}.pr-eval-row input{width:100%;accent-color:#2563eb}
    #promotion .pr-score{text-align:right;font-weight:1000;color:#1d4ed8}
    #promotion .pr-stars{color:#f59e0b;font-size:14px;margin-top:3px}
    #promotion .pr-result{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
    #promotion .pr-result-box{border-radius:20px;padding:16px;text-align:center;background:#f8fafc;border:1px solid #e5e7eb}
    #promotion .pr-result-box strong{display:block;font-size:28px;margin-top:4px}
    #promotion .pr-pass{color:#16a34a}.pr-hold{color:#ef4444}
    #promotion .pr-report{margin-top:16px;border-radius:28px;border-color:#dbeafe;box-shadow:0 16px 45px rgba(15,23,42,.08)}
    #promotion .pr-report-top{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:2px dashed #dbeafe;padding-bottom:14px}
    #promotion .pr-belt{background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:8px 12px;font-weight:1000;font-size:13px}
    #promotion .pr-big-name{font-size:28px;font-weight:1000;margin:0}
    #promotion .pr-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
    #promotion .pr-mini{background:#f8fafc;border-radius:18px;padding:14px;border:1px solid #eef2f7}
    #promotion .pr-mini span{color:#6b7280;font-size:13px;font-weight:900}.pr-mini b{display:block;font-size:20px;margin-top:4px}
    #promotion .pr-comment{background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1px solid #fed7aa;border-radius:20px;padding:16px;line-height:1.65;margin-top:14px;font-weight:800}
    #promotion .pr-growth{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.pr-growth .pr-mini{text-align:center}
    #promotion .pr-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
    #promotion .pr-btn{border:0;border-radius:15px;padding:13px 16px;font-weight:1000;cursor:pointer}
    #promotion .pr-primary{background:#2563eb;color:white}.pr-ghost{background:#eef2ff;color:#1e40af}.pr-danger{background:#fee2e2;color:#991b1b}.pr-green{background:#dcfce7;color:#166534}
    #promotion .pr-list{display:grid;gap:10px}.pr-student{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:12px;gap:10px}.pr-student b{font-size:16px}.pr-student small{color:#6b7280;font-weight:800}.pr-pill{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:1000;background:#dcfce7;color:#166534;white-space:nowrap}
    @media(max-width:820px){#promotion .pr-grid,#promotion .pr-report-grid{grid-template-columns:1fr}#promotion .pr-result,#promotion .pr-growth{grid-template-columns:1fr 1fr}#promotion .pr-form{grid-template-columns:1fr}#promotion .pr-eval-row{grid-template-columns:78px 1fr 52px}}
