.sms-main{max-width:1120px;margin:auto;padding:48px 24px 80px}.sms-intro{max-width:820px;margin-bottom:32px}.sms-intro h1{font-size:clamp(2.4rem,6vw,4.7rem);line-height:1.06}.sms-intro p{max-width:70ch}.sms-panel{max-width:820px;padding:clamp(20px,4vw,40px);background:#fffdf7;border:1px solid #d6d2c4;border-radius:16px}.sms-panel form{display:grid;gap:14px}.sms-panel input[type=tel],.sms-panel select{width:100%;min-height:48px;padding:12px;border:1px solid #777d70;border-radius:6px;background:white;color:#17231c;font:inherit}.sms-checkbox{display:flex;align-items:flex-start;gap:14px;line-height:1.65;margin:12px 0}.sms-checkbox input{flex:0 0 auto;width:24px;height:24px;margin-top:4px;accent-color:#3d5d3e}.sms-panel button{min-height:48px;justify-self:start;white-space:normal}.sms-panel button:disabled{opacity:.55}.sms-notice{padding:20px;border-left:4px solid #4d6949;background:#e9ecdf}.sms-info{max-width:820px;margin-top:36px}.sms-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sms-policy{max-width:1000px;margin:40px auto;padding:24px}.sms-policy p{max-width:80ch}#sms-result{scroll-margin-top:100px;overflow-wrap:anywhere}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #aa651e;outline-offset:3px}@media(max-width:600px){.sms-main{padding:28px 16px 56px}.sms-panel{padding:20px}.sms-panel button{width:100%}.sms-checkbox{gap:10px}.sms-panel form{min-width:0}}