.sct{max-width:1120px;margin:30px auto;padding:0 18px;color:#18211d}.sct-hero{padding:32px;border:1px solid #dcebe3;border-radius:20px;background:linear-gradient(135deg,#eef8f3,#fbfdfc);margin-bottom:22px}.sct-hero h1{font-size:clamp(30px,5vw,48px);line-height:1.08;margin:0 0 10px}.sct-hero p{font-size:17px;line-height:1.6;color:#58665e;margin:0}.sct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.sct-card{display:flex;flex-direction:column;padding:22px;border:1px solid #e0e8e3;border-radius:17px;background:#fff;color:#18211d;text-decoration:none;box-shadow:0 8px 25px #1f7a5a0d}.sct-card:hover{border-color:#1f7a5a;transform:translateY(-2px}.sct-card>b{font-size:30px}.sct-card h2{font-size:19px;margin:10px 0 8px}.sct-card p{color:#647168;line-height:1.5}.sct-card span{margin-top:auto;color:#1f7a5a;font-weight:800}.sct-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}.sct-box,.sct-text{padding:24px;border:1px solid #e0e8e3;border-radius:18px;background:#fff;box-shadow:0 8px 25px #1f7a5a0d}.sct-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sct-fields label{display:flex;flex-direction:column;gap:6px;font-weight:700}.sct-fields input{padding:12px;border:1px solid #ccd7d0;border-radius:10px;font:inherit}.sct-fields small{font-weight:400;color:#6b766f}.sct-buttons{display:flex;gap:10px}.sct-buttons button{padding:12px 17px;border:0;border-radius:10px;background:#1f7a5a;color:#fff;font-weight:800;cursor:pointer}.sct-buttons button+button{background:#eef3f0;color:#243029}.sct-results{position:sticky;top:90px}.sct-results>[data-main]{display:block;padding:20px;border-radius:14px;background:#eef8f3;color:#1f7a5a;font-size:29px}.sct-results [data-list] p{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #e7ece9}.sct-text{margin-top:22px;line-height:1.65}@media(max-width:850px){.sct-grid{grid-template-columns:repeat(2,1fr)}.sct-layout{grid-template-columns:1fr}.sct-results{position:static}}@media(max-width:560px){.sct-grid,.sct-fields{grid-template-columns:1fr}.sct-hero,.sct-box,.sct-text{padding:20px}}