.sha-shell{margin:0;background:#f3f6fa;color:#12283d;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.55}.sha-shell-header{display:flex;align-items:center;justify-content:space-between;padding:18px max(22px,calc((100vw - 1040px)/2));background:#fff;border-bottom:1px solid #dae1e9}.sha-shell-header a{color:#143d6a;text-decoration:none;margin-right:15px;font-weight:650}.sha-shell main{padding:20px 12px 55px}.sha-wrap{max-width:580px;margin:26px auto;padding:0 12px;color:#12283d}.sha-card{background:#fff;border:1px solid #dce4ed;border-radius:16px;box-shadow:0 8px 26px #1d375109;padding:clamp(20px,4vw,34px)}.sha-card h1{font-size:clamp(1.4rem,4vw,1.95rem);line-height:1.3;margin:0 0 18px;color:#143553}.sha-card h2{font-size:1.16rem;margin:15px 0}.sha-card p{color:#425669}.sha-form{display:grid;gap:16px;margin:18px 0}.sha-form label{font-weight:600;display:grid;gap:7px;color:#253e57}.sha-form input{font:inherit;box-sizing:border-box;width:100%;min-height:45px;border:1px solid #aebbc9;border-radius:9px;padding:10px 12px;color:#182e43;background:#fff}.sha-form input:focus-visible,.sha-form button:focus-visible,.sha-card a:focus-visible{outline:3px solid #e5ae4d;outline-offset:3px}.sha-form button{font:inherit;background:#143b65;color:white;border:0;border-radius:9px;padding:12px 18px;font-weight:650;cursor:pointer;min-height:45px}.sha-form button:disabled{opacity:.55;cursor:wait}.sha-form button.sha-secondary{background:#ecf2f8;color:#173d61}.sha-notice{padding:12px 14px;border-left:4px solid #2d648b;background:#f1f7fc;border-radius:6px}.sha-status{padding:12px;background:#f5f8fb;border-radius:10px}.sha-ready{color:#165b3f}.sha-help{font-size:.92em;color:#5a6b7b}.sha-sep{margin:26px 0;border-top:1px solid #dce4ed}.sha-card a{color:#154d85}.sha-form .cf-turnstile{max-width:100%}@media(max-width:450px){.sha-wrap{margin:9px auto;padding:0 2px}.sha-card{border-radius:12px;padding:20px 16px}}

.sha-form textarea{font:inherit;box-sizing:border-box;width:100%;min-height:100px;border:1px solid #aebbc9;border-radius:9px;padding:10px 12px;color:#182e43;background:#fff}
