.ssc{--ssc-main:#509697;--ssc-accent:#ffb3a1;box-sizing:border-box;max-width:780px;margin:28px auto;padding:clamp(22px,5vw,44px);border:1px solid #e8e8e6;border-radius:20px;background:#fff;color:#292d32;box-shadow:0 10px 38px rgba(33,42,45,.055);font-family:inherit;line-height:1.5}
.ssc-hub{--ssc-main:#509697;--ssc-accent:#ffb3a1;width:100%;margin:24px auto 34px;font-family:inherit}.ssc-hub *{box-sizing:border-box}.ssc-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ssc-hub .ssc-tool-card{display:flex;flex-direction:column;align-items:flex-start;min-height:270px;padding:27px 24px 24px;border:1px solid #e1e9e8;border-radius:16px;background:#fff;color:#222e33;text-decoration:none!important;box-shadow:0 7px 24px rgba(20,43,48,.045);transition:transform .2s,box-shadow .2s,border-color .2s}.ssc-hub .ssc-tool-card:hover{transform:translateY(-4px);border-color:var(--ssc-main);box-shadow:0 13px 32px rgba(20,43,48,.11)}.ssc-hub .ssc-tool-card:focus-visible{outline:3px solid var(--ssc-main);outline-offset:4px}.ssc-hub .ssc-card-icon{display:grid;place-items:center;width:51px;height:51px;margin-bottom:19px;border-radius:12px;background:#e9f4f2;color:var(--ssc-main);font:700 30px/1 Arial,sans-serif}.ssc-hub .ssc-card-name{display:block;margin-bottom:9px;color:#253035;font-size:19px;font-weight:750;line-height:1.3}.ssc-hub .ssc-card-description{display:block;margin-bottom:25px;color:#647073;font-size:14px;line-height:1.55}.ssc-hub .ssc-card-link{display:flex;align-items:center;gap:9px;margin-top:auto;color:var(--ssc-main);font-size:14px;font-weight:750}.ssc-hub .ssc-card-link span{font-size:20px;transition:transform .2s}.ssc-hub .ssc-tool-card:hover .ssc-card-link span{transform:translateX(4px)}@media(max-width:900px){.ssc-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.ssc-hub-grid{grid-template-columns:1fr;gap:14px}.ssc-hub .ssc-tool-card{min-height:220px;padding:23px}}
.ssc *{box-sizing:border-box}.ssc .ssc-heading{margin-bottom:26px}.ssc .ssc-kicker{display:inline-block;font-weight:800;letter-spacing:.16em;font-size:11px;color:var(--ssc-main);margin-bottom:10px}.ssc h2{margin:0 0 9px;font-size:clamp(25px,4vw,35px);font-weight:750;line-height:1.2;color:#23282d}.ssc p{margin:0}.ssc .ssc-heading p{color:#666f73;font-size:15px}.ssc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.ssc label{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:14px;color:#30383a}.ssc input,.ssc select{display:block;width:100%;height:49px;padding:10px 13px;border:1px solid #d8dfdf;border-radius:9px;background:#fff;color:#283032;font-family:inherit;font-size:15px;line-height:1.3;box-shadow:none}.ssc input:focus,.ssc select:focus{outline:2px solid var(--ssc-main);outline-offset:1px;border-color:var(--ssc-main)}.ssc-button{display:flex;justify-content:center;align-items:center;gap:15px;width:100%;min-height:51px;margin-top:23px;padding:12px 20px;background:var(--ssc-main);border:0;border-radius:9px;color:white;cursor:pointer;font:700 16px/1.4 inherit;transition:filter .2s,transform .2s}.ssc-button:hover{filter:brightness(.92);transform:translateY(-1px)}.ssc-button:focus-visible{outline:3px solid #1e3839;outline-offset:3px}.ssc-button span{font-size:21px}.ssc-result{margin-top:23px;padding:22px;border:1px solid color-mix(in srgb,var(--ssc-main) 28%,white);background:#f5faf9;border-radius:13px}.ssc-result[hidden]{display:none}.ssc-result .ssc-result-kicker{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ssc-main)}.ssc-result h3{font-size:26px;color:#273639;margin:6px 0 8px;line-height:1.25}.ssc-result p{font-size:14px;color:#465456}.ssc .ssc-tip{margin-top:14px;font-size:13px;color:#687274}.ssc .ssc-note{margin-top:22px;font-size:12px;color:#777f83;line-height:1.5}.ssc-table{width:100%;border-collapse:collapse;margin:12px 0 0;font-size:14px}.ssc-table th,.ssc-table td{padding:10px 9px;border-bottom:1px solid #dce9e7;text-align:left}.ssc-table th{font-weight:750;width:42%;color:#334042}.ssc-table tr:last-child th,.ssc-table tr:last-child td{border-bottom:0}.ssc-error{color:#a53737!important;font-weight:700}.ssc .ssc-mini{margin-top:9px;font-size:12px;color:#687274}@media(max-width:560px){.ssc{margin:18px auto;padding:21px 17px;border-radius:14px}.ssc-fields{grid-template-columns:1fr;gap:14px}.ssc h2{font-size:26px}.ssc-result{padding:17px}}
