.esma-shell{display:grid;gap:1.5rem;max-width:1180px}.esma-panel{background:#fff;border:1px solid rgba(34,23,64,.12);border-radius:22px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 14px 42px rgba(29,19,52,.06)}.esma-intro{max-width:860px}.esma-intro .lead{max-width:760px}.esma-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 0}.esma-meta span,.esma-badge{display:inline-flex;align-items:center;border:1px solid rgba(86,55,145,.18);background:#f8f5ff;border-radius:999px;padding:.36rem .7rem;font-size:.82rem;font-weight:700;color:#513786}.esma-progress{position:sticky;top:76px;z-index:8;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid rgba(34,23,64,.1);border-radius:16px;padding:.85rem 1rem}.progress-top{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem;font-weight:700;color:#514a5f;margin-bottom:.55rem}.progress-track{height:8px;border-radius:999px;background:#ece9f2;overflow:hidden}.progress-bar{height:100%;width:0;background:linear-gradient(90deg,#5d3b92,#0d78b7);transition:width .25s ease}.assessment-step{display:none}.assessment-step.active{display:block}.step-heading{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;margin-bottom:1.3rem}.step-number{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#26183d;color:#fff;font-weight:800}.step-heading h2{margin:.05rem 0 .25rem}.step-heading p{margin:0;color:#686274}.context-grid,.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.context-grid label,.question-card{border:1px solid rgba(34,23,64,.12);border-radius:16px;padding:1rem;background:#fcfbfe}.context-grid label>span{display:block;font-weight:800;margin-bottom:.45rem}.context-grid select{width:100%;padding:.72rem;border:1px solid #cbc4d7;border-radius:10px;background:#fff}.question-card{display:flex;flex-direction:column;gap:.8rem}.question-head{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start}.question-id{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6e568d}.critical{font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8a2637;background:#fff1f3;border:1px solid #f0c7cf;border-radius:999px;padding:.24rem .5rem;white-space:nowrap}.question-card h3{font-size:1.03rem;line-height:1.4;margin:0}.answer-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:auto}.answer-row label span{display:block;font-size:.76rem;font-weight:800;color:#5e5768;margin-bottom:.3rem}.answer-row select{width:100%;padding:.62rem;border:1px solid #cbc4d7;border-radius:9px;background:#fff;font-size:.9rem}.question-note{font-size:.78rem;color:#777080;margin:0}.step-actions{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.result-hero{display:grid;grid-template-columns:1.4fr .8fr;gap:1.25rem;align-items:stretch}.score-block{border-radius:18px;background:#24163a;color:#fff;padding:1.4rem}.score-block .kicker{color:#c9b3e8}.score-number{display:flex;align-items:end;gap:.35rem;margin:.4rem 0}.score-number strong{font-size:3.2rem;line-height:1}.score-number span{opacity:.72;font-size:1rem;padding-bottom:.35rem}.score-block h2{color:#fff;margin:.25rem 0}.assurance-block{border:1px solid rgba(34,23,64,.12);border-radius:18px;padding:1.3rem;background:#f9f7fc}.assurance-block strong{display:block;font-size:2rem;color:#2b1c42}.lens-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-top:1rem}.lens-card{border:1px solid rgba(34,23,64,.12);border-radius:14px;padding:.9rem;background:#fff}.lens-card span{font-size:.75rem;font-weight:800;color:#726a7d}.lens-card strong{display:block;font-size:1.45rem;color:#2a1c40;margin:.2rem 0}.lens-card small{color:#726a7d}.result-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.finding-panel{border:1px solid rgba(34,23,64,.12);border-radius:16px;padding:1.1rem;background:#fff}.finding-panel h3{margin-top:0}.finding-panel ul{padding-left:1.2rem;margin-bottom:0}.finding-panel li+li{margin-top:.65rem}.evidence-warning{border-left:4px solid #8c5b13;background:#fff8eb;padding:.85rem 1rem;border-radius:0 10px 10px 0;margin-top:1rem}.interpretation{font-size:1.03rem;line-height:1.65}.domain-coming{padding:.7rem .85rem;background:#f4f1f8;border-radius:10px;color:#665d70;font-size:.84rem;margin-top:.7rem}.esma-disclaimer{font-size:.82rem;color:#70697a;line-height:1.55}.result-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.3rem}@media(max-width:900px){.context-grid,.question-grid,.result-hero,.result-columns{grid-template-columns:1fr}.lens-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.esma-progress{top:64px}}@media(max-width:600px){.answer-row,.lens-grid{grid-template-columns:1fr}.esma-panel{border-radius:16px;padding:1rem}.step-heading{grid-template-columns:1fr}.step-number{width:36px;height:36px}.score-number strong{font-size:2.6rem}}@media print{header,footer,.page-hero,.esma-progress,.step-actions,.result-actions,.band{display:none!important}.assessment-step{display:none!important}.assessment-step#step-results{display:block!important}.esma-panel{box-shadow:none;border:0;padding:0}.section{padding:0}.result-columns,.lens-grid{break-inside:avoid}.lens-grid{grid-template-columns:repeat(5,1fr)}body{background:#fff}}
