.msgpa-guide-text strong,.msgpa-rc-primary .msgpa-rc-value,.msgpa-section-eyebrow{color:var(--msgpa-primary)}.msgpa-add-btn,.msgpa-btn-primary,.msgpa-feature-badge,.msgpa-input,.msgpa-remove-btn,.msgpa-select{transition:var(--msgpa-transition)}:root{--msgpa-primary:#2563eb;--msgpa-secondary:#3b82f6;--msgpa-accent:#60a5fa;--msgpa-success:#10b981;--msgpa-warning:#f59e0b;--msgpa-danger:#ef4444;--msgpa-bg:#f8fbff;--msgpa-dark:#0f172a;--msgpa-dark2:#1e293b;--msgpa-muted:#64748b;--msgpa-border:#e2e8f0;--msgpa-card:#ffffff;--msgpa-shadow-sm:0 2px 8px rgba(37, 99, 235, 0.08);--msgpa-shadow-md:0 8px 32px rgba(37, 99, 235, 0.12);--msgpa-shadow-lg:0 20px 60px rgba(37, 99, 235, 0.18);--msgpa-radius:16px;--msgpa-radius-sm:10px;--msgpa-font:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--msgpa-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.msgpa-calculator *,.msgpa-disclaimer *,.msgpa-faq *,.msgpa-hero *,.msgpa-modal-overlay *,.msgpa-related *,.msgpa-research *,.msgpa-results *{box-sizing:border-box;margin:0;padding:0}.msgpa-container{max-width:1200px;margin:0 auto;padding:0 24px}.msgpa-calculator,.msgpa-disclaimer,.msgpa-faq,.msgpa-hero,.msgpa-related,.msgpa-research,.msgpa-results{font-family:var(--msgpa-font);background:var(--msgpa-bg)}.msgpa-section-header{text-align:center;margin-bottom:52px}.msgpa-section-eyebrow{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:40px;padding:6px 18px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.msgpa-section-title{font-size:clamp(1.75rem, 3.5vw, 2.6rem);font-weight:800;color:var(--msgpa-dark);line-height:1.2;margin-bottom:16px}.msgpa-section-desc{font-size:1.05rem;color:var(--msgpa-muted);max-width:620px;margin:0 auto;line-height:1.7}.msgpa-hero{position:relative;padding:90px 0 80px;background:linear-gradient(135deg,#0f172a 0,#1e3a5f 45%,#2563eb 100%);overflow:hidden}.msgpa-floating-shapes{position:absolute;inset:0;pointer-events:none}.msgpa-shape{position:absolute;border-radius:50%;opacity:.08;animation:8s ease-in-out infinite msgpa-float}.msgpa-shape-1{width:500px;height:500px;background:var(--msgpa-primary);top:-150px;right:-100px;animation-delay:0s}.msgpa-shape-2{width:350px;height:350px;background:var(--msgpa-success);bottom:-80px;left:-80px;animation-delay:2s}.msgpa-shape-3{width:200px;height:200px;background:var(--msgpa-accent);top:40%;left:35%;animation-delay:4s}.msgpa-shape-4{width:120px;height:120px;background:#fff;top:10%;left:20%;animation-delay:1s}@keyframes msgpa-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.03)}}.msgpa-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;position:relative;z-index:2}.msgpa-hero-content{color:#fff}.msgpa-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:40px;padding:7px 18px;font-size:.78rem;font-weight:500;color:#e0f2fe;margin-bottom:24px;backdrop-filter:blur(6px)}.msgpa-badge-icon,.msgpa-feature-icon{font-size:1rem}.msgpa-hero-title{font-size:clamp(2rem, 4.5vw, 3.4rem);font-weight:900;line-height:1.12;color:#fff;margin-bottom:20px}.msgpa-gradient-text{background:linear-gradient(90deg,#60a5fa,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.msgpa-hero-desc{font-size:1.05rem;color:rgba(255,255,255,.82);line-height:1.75;margin-bottom:32px;max-width:520px}.msgpa-features-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.msgpa-feature-badge{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:7px 14px;font-size:.82rem;font-weight:500;color:#e0f2fe;backdrop-filter:blur(4px)}.msgpa-feature-badge:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}.msgpa-trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:36px}.msgpa-trust-item{display:flex;align-items:center;gap:7px;font-size:.83rem;color:rgba(255,255,255,.75);font-weight:500}.msgpa-trust-icon{font-size:.9rem}.msgpa-hero-cta{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.msgpa-btn-primary{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#2563eb,#10b981);color:#fff;text-decoration:none;border-radius:12px;padding:15px 30px;font-size:1rem;font-weight:700;font-family:var(--msgpa-font);border:none;cursor:pointer;box-shadow:0 8px 24px rgba(37,99,235,.4)}.msgpa-btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(37,99,235,.5)}.msgpa-hero-stat,.msgpa-th-center{text-align:center}.msgpa-stat-num{display:block;font-size:2rem;font-weight:900;color:#60a5fa;line-height:1}.msgpa-stat-label{font-size:.7rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.07em}.msgpa-rc-label,.msgpa-th{letter-spacing:.08em;text-transform:uppercase}.msgpa-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:420px}.msgpa-float-icon{position:absolute;font-size:1.8rem;animation:5s ease-in-out infinite msgpa-icon-float;filter:drop-shadow(0 4px 12px rgba(0, 0, 0, .3));user-select:none}.msgpa-fi-1{top:5%;left:5%;animation-delay:0s;animation-duration:4.5s}.msgpa-fi-2{top:10%;right:5%;animation-delay:1s;animation-duration:5.5s}.msgpa-fi-3{bottom:20%;left:2%;animation-delay:2s;animation-duration:4s}.msgpa-fi-4{bottom:5%;right:8%;animation-delay:.5s;animation-duration:6s}.msgpa-fi-5{top:40%;right:2%;animation-delay:1.5s;animation-duration:5s}@keyframes msgpa-icon-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(8deg)}}.msgpa-3d-card{perspective:1200px;width:300px}.msgpa-card-inner{background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:28px;backdrop-filter:blur(16px);box-shadow:0 30px 80px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.05);transform-style:preserve-3d;animation:8s ease-in-out infinite msgpa-card-tilt;color:#fff}@keyframes msgpa-card-tilt{0%,100%{transform:rotateY(-6deg) rotateX(3deg)}50%{transform:rotateY(6deg) rotateX(-3deg)}}.msgpa-card-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.msgpa-card-logo{font-size:2rem}.msgpa-card-title{font-size:.85rem;font-weight:700;color:#fff}.msgpa-card-subtitle{font-size:.72rem;color:rgba(255,255,255,.6)}.msgpa-card-gpa{display:flex;justify-content:center;margin-bottom:20px;position:relative}.msgpa-gpa-ring-wrap{position:relative;display:inline-block}.msgpa-card-gpa-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:900;color:#fff}.msgpa-card-subjects{margin-bottom:18px}.msgpa-card-subject{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.82rem}.msgpa-card-subject:last-child,.msgpa-result-table tr:last-child td{border-bottom:none}.msgpa-csubj-grade{padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:700}.msgpa-cg-a{background:rgba(16,185,129,.25);color:#34d399}.msgpa-cg-b{background:rgba(96,165,250,.25);color:#93c5fd}.msgpa-card-footer{display:flex;gap:8px;justify-content:center}.msgpa-card-badge{padding:5px 12px;border-radius:20px;font-size:.72rem;font-weight:600}.msgpa-cb-perf{background:rgba(96,165,250,.2);color:#93c5fd}.msgpa-cb-honor{background:rgba(16,185,129,.2);color:#6ee7b7}.msgpa-calculator,.msgpa-faq,.msgpa-research{padding:90px 0;background:var(--msgpa-bg)}.msgpa-calc-card{background:var(--msgpa-card);border-radius:var(--msgpa-radius);box-shadow:var(--msgpa-shadow-lg);padding:40px;border:1px solid var(--msgpa-border);margin-bottom:40px}.msgpa-quick-guide{display:flex;align-items:flex-start;gap:14px;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #bfdbfe;border-radius:var(--msgpa-radius-sm);padding:16px 20px;margin-bottom:32px}.msgpa-subject-row,.msgpa-table-header{display:grid;grid-template-columns:40px 1fr 140px 120px 90px 70px;gap:12px}.msgpa-guide-icon{font-size:1.4rem;flex-shrink:0;margin-top:2px}.msgpa-guide-text{font-size:.88rem;color:var(--msgpa-dark2);line-height:1.65}.msgpa-table-header{padding:0 0 12px;border-bottom:2px solid var(--msgpa-border);margin-bottom:12px}.msgpa-th{font-size:.72rem;font-weight:700;color:var(--msgpa-muted)}.msgpa-subject-row{align-items:start;padding:14px 0;border-bottom:1px solid #f1f5f9;animation:.3s msgpa-row-in}@keyframes msgpa-row-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.msgpa-row-num{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--msgpa-primary);font-size:.82rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:8px}.msgpa-field{display:flex;flex-direction:column;gap:4px}.msgpa-error,.msgpa-results.msgpa-visible{display:block}.msgpa-input,.msgpa-select{width:100%;height:44px;padding:0 14px;border:2px solid var(--msgpa-border);border-radius:var(--msgpa-radius-sm);font-size:.9rem;font-family:var(--msgpa-font);color:var(--msgpa-dark);background:#fff;outline:0}.msgpa-input:focus,.msgpa-select:focus{border-color:var(--msgpa-primary);box-shadow:0 0 0 4px rgba(37,99,235,.1)}.msgpa-input.msgpa-invalid,.msgpa-select.msgpa-invalid{border-color:var(--msgpa-danger);box-shadow:0 0 0 4px rgba(239,68,68,.1)}.msgpa-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.msgpa-error{font-size:.72rem;color:var(--msgpa-danger);font-weight:500;min-height:16px;animation:.2s msgpa-err-in}@keyframes msgpa-err-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.msgpa-points-wrap,.msgpa-remove-wrap{display:flex;align-items:center;justify-content:center;height:44px;margin-top:8px}.msgpa-points-badge{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--msgpa-primary);border-radius:8px;padding:6px 14px;font-size:.9rem;font-weight:700;min-width:54px;text-align:center}.msgpa-remove-btn{width:36px;height:36px;border-radius:8px;background:#fff5f5;border:1.5px solid #fecaca;color:var(--msgpa-danger);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.msgpa-remove-btn:hover{background:#fee2e2;transform:scale(1.1)}.msgpa-remove-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.msgpa-add-row{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--msgpa-border);margin-bottom:24px}.msgpa-add-btn,.msgpa-calc-btn{align-items:center;font-weight:700}.msgpa-add-btn{display:inline-flex;gap:8px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--msgpa-primary);border:2px solid #bfdbfe;border-radius:var(--msgpa-radius-sm);padding:10px 22px;font-size:.88rem;font-family:var(--msgpa-font);cursor:pointer}.msgpa-add-btn:hover{background:#dbeafe;transform:translateY(-2px);box-shadow:var(--msgpa-shadow-sm)}.msgpa-add-hint,.msgpa-rc-desc{font-size:.78rem;color:var(--msgpa-muted)}.msgpa-actions{display:flex;gap:14px;flex-wrap:wrap}.msgpa-calc-btn,.msgpa-reset-btn{display:inline-flex;transition:var(--msgpa-transition);font-family:var(--msgpa-font);cursor:pointer}.msgpa-calc-btn{gap:10px;background:linear-gradient(135deg,var(--msgpa-primary),#1d4ed8);color:#fff;border:none;border-radius:var(--msgpa-radius-sm);padding:15px 34px;font-size:1rem;box-shadow:0 6px 20px rgba(37,99,235,.35)}.msgpa-calc-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(37,99,235,.45)}.msgpa-reset-btn{align-items:center;gap:8px;background:#fff;color:var(--msgpa-danger);border:2px solid #fecaca;border-radius:var(--msgpa-radius-sm);padding:13px 26px;font-size:.93rem;font-weight:600}.msgpa-reset-btn:hover{background:#fff5f5;transform:translateY(-2px)}.msgpa-scale-ref{background:var(--msgpa-card);border-radius:var(--msgpa-radius);border:1px solid var(--msgpa-border);padding:32px 40px;box-shadow:var(--msgpa-shadow-sm)}.msgpa-scale-title{font-size:1rem;font-weight:700;color:var(--msgpa-dark);margin-bottom:20px;text-align:center}.msgpa-scale-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.msgpa-scale-item{display:flex;flex-direction:column;align-items:center;padding:12px 16px;border-radius:var(--msgpa-radius-sm);min-width:68px;transition:var(--msgpa-transition)}.msgpa-scale-item:hover{transform:translateY(-3px)}.msgpa-scale-letter{font-size:1.1rem;font-weight:800;line-height:1;margin-bottom:5px}.msgpa-scale-pts{font-size:.75rem;font-weight:600;opacity:.8}.msgpa-grade-a,.msgpa-sg-a{background:#d1fae5;color:#065f46}.msgpa-sg-am{background:#d1fae5;color:#047857}.msgpa-grade-b,.msgpa-sg-bp{background:#dbeafe;color:#1e40af}.msgpa-sg-b{background:#dbeafe;color:#1d4ed8}.msgpa-sg-bm{background:#e0f2fe;color:#0369a1}.msgpa-grade-c,.msgpa-sg-cp{background:#fef9c3;color:#854d0e}.msgpa-sg-c{background:#fef9c3;color:#92400e}.msgpa-grade-d,.msgpa-sg-cm{background:#ffedd5;color:#9a3412}.msgpa-grade-f,.msgpa-sg-d{background:#fee2e2;color:#991b1b}.msgpa-sg-f{background:#fef2f2;color:#b91c1c}.msgpa-results{padding:90px 0;background:linear-gradient(180deg,#f8fbff 0,#eff6ff 100%);display:none}.msgpa-perf-panel,.msgpa-result-card{background:var(--msgpa-card);box-shadow:var(--msgpa-shadow-md)}.msgpa-result-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}.msgpa-result-card{border-radius:var(--msgpa-radius);padding:28px 24px;text-align:center;border:1px solid var(--msgpa-border);transition:var(--msgpa-transition);position:relative;overflow:hidden}.msgpa-result-card:hover{transform:translateY(-5px);box-shadow:var(--msgpa-shadow-lg)}.msgpa-rc-top-bar{position:absolute;top:0;left:0;right:0;height:4px;border-radius:4px 4px 0 0}.msgpa-rc-primary .msgpa-rc-top-bar{background:linear-gradient(90deg,var(--msgpa-primary),var(--msgpa-accent))}.msgpa-rc-secondary .msgpa-rc-top-bar{background:linear-gradient(90deg,var(--msgpa-secondary),#818cf8)}.msgpa-rc-green .msgpa-rc-top-bar{background:linear-gradient(90deg,var(--msgpa-success),#34d399)}.msgpa-rc-amber .msgpa-rc-top-bar{background:linear-gradient(90deg,var(--msgpa-warning),#fcd34d)}.msgpa-rc-icon{font-size:2rem;margin-bottom:10px;display:block}.msgpa-rc-label{font-size:.75rem;font-weight:700;color:var(--msgpa-muted);margin-bottom:10px}.msgpa-rc-value,.msgpa-ring-gpa{font-weight:900;color:var(--msgpa-dark);line-height:1}.msgpa-rc-value{font-size:2.4rem;margin-bottom:8px}.msgpa-rc-secondary.msgpa-rc-value{color:var(--msgpa-secondary)}.msgpa-rc-green .msgpa-rc-value{color:var(--msgpa-success)}.msgpa-rc-amber .msgpa-rc-value{color:var(--msgpa-warning)}.msgpa-perf-panel{border-radius:var(--msgpa-radius);border:1px solid var(--msgpa-border);padding:40px;display:grid;grid-template-columns:220px 1fr;gap:50px;align-items:center;margin-bottom:40px}.msgpa-breakdown,.msgpa-export-panel,.msgpa-qr-card{box-shadow:var(--msgpa-shadow-sm)}.msgpa-ring-container{position:relative;display:inline-flex;align-items:center;justify-content:center}.msgpa-ring-svg circle{transition:stroke-dashoffset 1.2s cubic-bezier(.4, 0, .2, 1)}.msgpa-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.msgpa-ring-gpa{font-size:2rem;transition:var(--msgpa-transition)}.msgpa-ring-sub{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--msgpa-muted);margin-top:4px}.msgpa-perf-level-row{display:flex;align-items:center;gap:14px;margin-bottom:20px}.msgpa-perf-emoji{font-size:2.2rem}.msgpa-perf-level-label{font-size:1.6rem;font-weight:800;color:var(--msgpa-dark)}.msgpa-honor-box{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#f0fdf4,#d1fae5);border:1px solid #a7f3d0;border-radius:var(--msgpa-radius-sm);padding:16px 20px;margin-bottom:24px}.msgpa-honor-icon{font-size:2rem;flex-shrink:0}.msgpa-honor-title{font-size:1rem;font-weight:700;color:#065f46;margin-bottom:3px}.msgpa-honor-desc{font-size:.82rem;color:#047857}.msgpa-progress-wrap{margin-bottom:20px}.msgpa-progress-meta{display:flex;justify-content:space-between;font-size:.8rem;font-weight:600;color:var(--msgpa-dark2);margin-bottom:8px}.msgpa-progress-bar{height:12px;background:#e2e8f0;border-radius:40px;overflow:hidden}.msgpa-progress-fill{height:100%;background:linear-gradient(90deg,var(--msgpa-primary),var(--msgpa-success));border-radius:40px;width:0%;transition:width 1.2s cubic-bezier(.4, 0, .2, 1)}.msgpa-faq-item,.msgpa-pdf-btn{transition:var(--msgpa-transition)}.msgpa-rec-box{display:flex;align-items:flex-start;gap:12px;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--msgpa-radius-sm);padding:14px 18px}.msgpa-rec-icon{font-size:1.2rem;flex-shrink:0;margin-top:2px}.msgpa-rec-text{font-size:.85rem;color:#92400e;line-height:1.6}.msgpa-breakdown{background:var(--msgpa-card);border-radius:var(--msgpa-radius);border:1px solid var(--msgpa-border);overflow:hidden;margin-bottom:40px}.msgpa-breakdown-head{padding:22px 28px;border-bottom:1px solid var(--msgpa-border);background:linear-gradient(135deg,#f8fafc,#eff6ff)}.msgpa-breakdown-title{font-size:1.05rem;font-weight:700;color:var(--msgpa-dark)}.msgpa-breakdown-subtitle{font-size:.78rem;color:var(--msgpa-muted);margin-top:3px}.msgpa-table-scroll{overflow-x:auto}.msgpa-result-table{width:100%;border-collapse:collapse;font-size:.88rem}.msgpa-result-table th{background:#f8fafc;padding:12px 20px;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--msgpa-muted);border-bottom:1px solid var(--msgpa-border);white-space:nowrap}.msgpa-result-table td{padding:14px 20px;border-bottom:1px solid #f1f5f9;color:var(--msgpa-dark2);font-weight:500}.msgpa-faq-question:hover,.msgpa-result-table tr:hover td{background:#f8fbff}.msgpa-rt-grade-chip{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:700}.msgpa-export-row{display:grid;grid-template-columns:200px 1fr;gap:30px;align-items:center}.msgpa-qr-card{background:var(--msgpa-card);border-radius:var(--msgpa-radius);border:1px solid var(--msgpa-border);padding:24px;text-align:center}.msgpa-qr-header{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--msgpa-muted);margin-bottom:14px}.msgpa-qr-container{display:flex;align-items:center;justify-content:center;margin:0 auto 10px;background:#fff;padding:8px;border:1px solid var(--msgpa-border);border-radius:8px;width:fit-content}.msgpa-qr-container canvas,.msgpa-qr-container img{display:block!important;border-radius:4px}.msgpa-qr-sitename{font-size:.82rem;font-weight:700;color:var(--msgpa-dark);margin-bottom:4px}.msgpa-qr-hint{font-size:.7rem;color:var(--msgpa-muted)}.msgpa-export-panel{background:var(--msgpa-card);border-radius:var(--msgpa-radius);border:1px solid var(--msgpa-border);padding:32px}.msgpa-export-title{font-size:1.15rem;font-weight:700;color:var(--msgpa-dark);margin-bottom:10px}.msgpa-export-desc{font-size:.88rem;color:var(--msgpa-muted);line-height:1.65;margin-bottom:22px}.msgpa-pdf-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#26dcba,#44ef90);color:#fff;border:none;border-radius:var(--msgpa-radius-sm);padding:14px 28px;font-size:.95rem;font-weight:700;font-family:var(--msgpa-font);cursor:pointer;box-shadow:0 6px 20px rgba(220,38,38,.3);margin-bottom:18px}.msgpa-pdf-btn:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(220,38,38,.4)}.msgpa-pdf-feats{display:flex;flex-wrap:wrap;gap:12px}.msgpa-pdf-feat{font-size:.78rem;color:var(--msgpa-success);font-weight:600}.msgpa-faq-item{background:var(--msgpa-card);border:1px solid var(--msgpa-border);border-radius:var(--msgpa-radius-sm);margin-bottom:12px;overflow:hidden;box-shadow:var(--msgpa-shadow-sm)}.msgpa-faq-item:hover{box-shadow:var(--msgpa-shadow-md);border-color:#bfdbfe}.msgpa-faq-item.msgpa-faq-open{border-color:var(--msgpa-primary)}.msgpa-faq-question{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--msgpa-dark);gap:16px;user-select:none}.msgpa-faq-icon{width:28px;height:28px;border-radius:50%;background:#eff6ff;border:2px solid #bfdbfe;color:var(--msgpa-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem;font-weight:700;transition:transform .3s,background .3s;line-height:1}.msgpa-faq-item.msgpa-faq-open .msgpa-faq-icon{transform:rotate(45deg);background:var(--msgpa-primary);border-color:var(--msgpa-primary);color:#fff}.msgpa-faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4, 0, .2, 1),padding .3s;font-size:.9rem;color:var(--msgpa-muted);line-height:1.75;padding:0 24px}.msgpa-faq-item.msgpa-faq-open .msgpa-faq-answer{max-height:300px;padding:0 24px 20px}.msgpa-related{padding:90px 0;background:linear-gradient(180deg,#eff6ff 0,#f8fbff 100%)}.msgpa-related-card,.msgpa-research-card{background:var(--msgpa-card);transition:var(--msgpa-transition);box-shadow:var(--msgpa-shadow-sm)}.msgpa-related-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.msgpa-related-card{border-radius:var(--msgpa-radius);padding:28px 20px;text-align:center;border:1px solid var(--msgpa-border);text-decoration:none;display:block;cursor:pointer}.msgpa-related-card:hover{transform:translateY(-6px);box-shadow:var(--msgpa-shadow-lg);border-color:#bfdbfe}.msgpa-rel-icon{font-size:2.2rem;margin-bottom:12px;display:block}.msgpa-rel-title{font-size:.9rem;font-weight:700;color:var(--msgpa-dark);margin-bottom:6px;line-height:1.3}.msgpa-rel-desc{font-size:.73rem;color:var(--msgpa-muted);line-height:1.5}.msgpa-rel-arrow{margin-top:14px;font-size:.75rem;color:var(--msgpa-primary);font-weight:600}.msgpa-research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.msgpa-research-card{border-radius:var(--msgpa-radius);padding:28px;border:1px solid var(--msgpa-border);display:flex;flex-direction:column;gap:12px}.msgpa-research-card:hover{transform:translateY(-4px);box-shadow:var(--msgpa-shadow-md);border-color:#bfdbfe}.msgpa-res-type{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;color:var(--msgpa-primary);border:1px solid #bfdbfe;border-radius:20px;padding:4px 12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;width:fit-content}.msgpa-res-title{font-size:.95rem;font-weight:700;color:var(--msgpa-dark);line-height:1.4}.msgpa-res-source{font-size:.78rem;color:var(--msgpa-muted);font-weight:500}.msgpa-res-desc{font-size:.82rem;color:var(--msgpa-muted);line-height:1.65;flex:1}.msgpa-res-link{display:inline-flex;align-items:center;gap:6px;color:var(--msgpa-primary);font-size:.82rem;font-weight:600;text-decoration:none;margin-top:auto;transition:var(--msgpa-transition)}.msgpa-res-link:hover{color:#1d4ed8;gap:10px}.msgpa-disclaimer{padding:60px 0;background:#f1f5f9}.msgpa-disclaimer-card{display:flex;align-items:flex-start;gap:20px;background:var(--msgpa-card);border-radius:var(--msgpa-radius);border:1px solid var(--msgpa-border);padding:32px;box-shadow:var(--msgpa-shadow-sm)}.msgpa-disclaimer-icon{font-size:2rem;flex-shrink:0;margin-top:4px}.msgpa-disclaimer-title{font-size:1rem;font-weight:700;color:var(--msgpa-dark);margin-bottom:10px}.msgpa-disclaimer-text{font-size:.85rem;color:var(--msgpa-muted);line-height:1.75;margin-bottom:16px}.msgpa-disc-badge,.msgpa-disclaimer-text strong{color:var(--msgpa-dark2)}.msgpa-disc-badges{display:flex;flex-wrap:wrap;gap:10px}.msgpa-disc-badge{background:#f1f5f9;border:1px solid var(--msgpa-border);border-radius:20px;padding:5px 14px;font-size:.75rem;font-weight:600}.msgpa-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.65);backdrop-filter:blur(6px);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;animation:.25s msgpa-modal-bg-in}.msgpa-modal-overlay.msgpa-modal-open{display:flex}@keyframes msgpa-modal-bg-in{from{opacity:0}to{opacity:1}}.msgpa-modal-card{background:var(--msgpa-card);border-radius:24px;padding:44px 40px;max-width:440px;width:100%;text-align:center;box-shadow:0 40px 100px rgba(0,0,0,.3);animation:.3s cubic-bezier(.34,1.56,.64,1) msgpa-modal-in}@keyframes msgpa-modal-in{from{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.msgpa-modal-icon{font-size:3.5rem;margin-bottom:18px;display:block}.msgpa-modal-heading{font-size:1.4rem;font-weight:800;color:var(--msgpa-dark);margin-bottom:14px}.msgpa-modal-body{font-size:.9rem;color:var(--msgpa-muted);line-height:1.7;margin-bottom:28px}.msgpa-modal-cancel,.msgpa-modal-confirm{padding:13px 26px;font-size:.93rem;font-family:var(--msgpa-font);cursor:pointer;transition:var(--msgpa-transition)}.msgpa-modal-body strong{color:var(--msgpa-danger)}.msgpa-modal-actions{display:flex;gap:14px;justify-content:center}.msgpa-modal-cancel{border-radius:var(--msgpa-radius-sm);border:2px solid var(--msgpa-border);background:#fff;color:var(--msgpa-dark2);font-weight:600;flex:1}.msgpa-modal-cancel:hover{background:#f8fafc}.msgpa-modal-confirm{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--msgpa-radius-sm);border:none;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;font-weight:700;box-shadow:0 4px 14px rgba(220,38,38,.35);flex:1}.msgpa-modal-confirm:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(220,38,38,.45)}@media (max-width:1024px){.msgpa-hero-grid{grid-template-columns:1fr;gap:48px}.msgpa-hero-visual{min-height:320px}.msgpa-3d-card{width:280px}.msgpa-research-grid,.msgpa-result-cards{grid-template-columns:repeat(2,1fr)}.msgpa-perf-panel{grid-template-columns:1fr;gap:30px;text-align:center}.msgpa-perf-left{display:flex;justify-content:center}.msgpa-related-grid{grid-template-columns:repeat(3,1fr)}.msgpa-export-row{grid-template-columns:1fr}.msgpa-qr-card{max-width:240px;margin:0 auto}}@media (max-width:768px){.msgpa-hero{padding:64px 0 56px}.msgpa-calculator,.msgpa-disclaimer,.msgpa-faq,.msgpa-related,.msgpa-research,.msgpa-results{padding:64px 0}.msgpa-calc-card,.msgpa-scale-ref{padding:24px 18px}.msgpa-table-header{display:none}.msgpa-subject-row{grid-template-columns:1fr;gap:10px;background:#f8fbff;border-radius:var(--msgpa-radius-sm);padding:16px;margin-bottom:12px;border:1px solid var(--msgpa-border)}.msgpa-row-num{margin:0 auto}.msgpa-points-wrap,.msgpa-remove-wrap{margin-top:0}.msgpa-actions{flex-direction:column}.msgpa-calc-btn,.msgpa-reset-btn{width:100%;justify-content:center}.msgpa-result-cards{grid-template-columns:1fr 1fr}.msgpa-perf-panel{padding:24px}.msgpa-related-grid{grid-template-columns:repeat(2,1fr)}.msgpa-research-grid{grid-template-columns:1fr}.msgpa-disclaimer-card{flex-direction:column;padding:24px}.msgpa-features-grid{gap:8px}}@media (max-width:480px){.msgpa-container{padding:0 16px}.msgpa-hero-title{font-size:2rem}.msgpa-result-cards{grid-template-columns:1fr}.msgpa-related-grid{grid-template-columns:1fr 1fr}.msgpa-scale-grid{gap:8px}.msgpa-scale-item{min-width:56px;padding:10px 8px}.msgpa-modal-card{padding:30px 22px}.msgpa-modal-actions{flex-direction:column}.msgpa-hero-cta{flex-direction:column;align-items:flex-start}}@media (min-width:1600px){.msgpa-container{max-width:1380px}.msgpa-related-grid{grid-template-columns:repeat(5,1fr)}}.msgpa-qr-container canvas{display:none!important}