*{box-sizing:border-box}.sanasuma{--ink:#292536;--muted:#706b78;--gold:#c49a55;--plum:#3a2c43;--cream:#fbf8f2;max-width:850px;margin:28px auto;padding:0 14px;color:var(--ink);font-family:system-ui,-apple-system,"Noto Sans Sinhala",sans-serif;line-height:1.65}.sanasuma .ss-hero{background:linear-gradient(135deg,#30263a,#59465d);color:#fff;border-radius:22px;padding:34px 28px;margin-bottom:20px;text-align:center}.ss-mark{font-size:34px;font-weight:800;color:#f1d6a4}.ss-kicker,.ss-step-label{letter-spacing:2px;font-size:11px;font-weight:800;color:#d8bb88}.ss-hero h1{font-size:clamp(23px,4vw,34px);line-height:1.35;color:#fff;margin:12px 0}.ss-hero p{color:#f1eaf2;margin:0}.ss-panel{background:#fff;border:1px solid #e9e2e9;border-radius:18px;padding:26px;margin:18px 0;box-shadow:0 8px 28px #33243a0c}.ss-panel h2{margin:0 0 8px;font-size:23px}.ss-panel p{color:var(--muted)}.sanasuma label{display:block;font-weight:650;margin:12px 0 6px}.sanasuma input[type=text],.sanasuma input:not([type]),.sanasuma textarea{width:100%;padding:13px 14px;border:1px solid #d9d1dc;border-radius:10px;background:#fff;font:inherit;color:var(--ink)}.sanasuma textarea{resize:vertical}.sanasuma button{border:0;border-radius:999px;background:var(--plum);color:#fff;padding:13px 24px;font:inherit;font-weight:750;cursor:pointer;margin-top:14px}.sanasuma button:hover{background:#6a526d}.sanasuma button:disabled{opacity:.55;cursor:wait}.sanasuma fieldset{border:1px solid #e8e0e8;border-radius:12px;padding:14px 16px;margin:20px 0}.sanasuma legend{font-weight:750;padding:0 6px}.sanasuma .ss-choice{display:flex;align-items:flex-start;gap:10px;font-weight:450;margin:9px 0}.ss-choice input{margin-top:6px;accent-color:#59465d}.ss-privacy{font-size:13px;background:#f7f3f8;padding:12px;border-radius:10px}.ss-message{margin-top:10px;color:#9b3434}.ss-hidden{display:none!important}.ss-result{margin-top:24px;border-top:1px solid #eee;padding-top:20px}.ss-result h3{font-size:20px}.ss-card{background:var(--cream);border-left:4px solid var(--gold);border-radius:10px;padding:14px 16px;margin:12px 0}.ss-alert{background:#fff0ed;border-left-color:#bd4b42}.ss-list{padding-left:22px}.ss-footer{text-align:center;color:#817986;font-size:12px;padding:20px}.ss-progress{height:9px;background:#e9e2e9;border-radius:20px;overflow:hidden;margin:12px 0}.ss-progress span{display:block;height:100%;width:0;background:#b88d50;transition:width .25s}.ss-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ss-timeline div{background:#f7f4f7;padding:12px;border-radius:10px;font-size:14px}@media(max-width:600px){.sanasuma{margin:12px auto;padding:0 10px}.sanasuma .ss-hero{padding:25px 17px;border-radius:16px}.ss-panel{padding:18px 15px}.ss-timeline{grid-template-columns:1fr}.sanasuma button{width:100%}}
