*{box-sizing:border-box}input[type=radio]{accent-color:#000;width:18px;height:18px;vertical-align:-3px}:focus{outline:none}:focus-visible{outline:2px solid #000;outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:#000}.radios label:has(input:checked){border-color:#000;box-shadow:inset 0 0 0 1px #000}a,button{-webkit-tap-highlight-color:transparent}body{margin:0;font-family:'Open Sans',Arial,sans-serif;color:#000;background:#fff;line-height:1.5}
header{background:#000;padding:24px 28px}header img{width:120px;min-width:80px;display:block}
main{max-width:560px;margin:0 auto;padding:20px}
.hero{display:flex;gap:16px;align-items:center}.hero .team{display:flex;gap:8px;flex:none}.hero .team img{width:76px;height:76px}.hero img{width:96px;height:96px;object-fit:cover;object-position:top;filter:grayscale(1);border-radius:50%;flex:none}
h1{font-weight:800;font-size:26px;line-height:1.2;margin:0}
.rule{height:3px;width:48px;background:#E30613;margin:16px 0}
.sub{color:#333;margin:0 0 20px}h2{font-weight:700;font-size:20px;margin:28px 0 12px}
label{display:block;font-weight:600;margin:14px 0 4px;font-size:15px}.opt{color:#6B6B6B;font-weight:400}
input[type=text],input[type=tel],input[type=email],textarea,select{width:100%;padding:12px;border:1px solid #D0D0D0;border-radius:4px;font:inherit;font-size:16px;background:#fff}
textarea{min-height:90px}.radios{display:flex;flex-direction:column;gap:8px}.radios label{flex:1;border:1px solid #D0D0D0;border-radius:4px;padding:12px;margin:0;font-weight:600;cursor:pointer}
.radios input{margin-right:6px}button{margin-top:20px;width:100%;background:#000;color:#fff;border:0;border-radius:4px;padding:15px;font:inherit;font-weight:700;font-size:17px;cursor:pointer}
.priv{color:#6B6B6B;font-size:13px;margin-top:10px}.priv a{color:#6B6B6B}
.err{color:#E30613;font-size:14px;font-weight:600;margin-top:4px;display:none}.err:before{content:'! ';}.bad .err{display:block}.bad input,.bad .radios label{border-color:#E30613}
.intro{color:#333;border-left:1px solid #D0D0D0;padding-left:12px;font-style:italic}.bio{color:#333}.contact{color:#333}.contact a{color:#000}
details summary{cursor:pointer;font-weight:700;margin:8px 0;list-style:none}details summary::-webkit-details-marker{display:none}details summary:after{content:' +'}details[open] summary:after{content:' −'}
@media(max-width:420px){.hero{flex-direction:column;align-items:flex-start}h1{font-size:23px}}
header+main .logo,.hero .logo{width:96px;height:96px;border-radius:50%;background:#000;display:flex;align-items:center;justify-content:center;flex:none}.hero .logo img{width:70px;height:auto;filter:none;border-radius:0;object-fit:contain}
body.noscroll{overflow:hidden}
.pm{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;padding:16px}.pm.open{display:flex}
.pm-box{background:#fff;color:#333;width:100%;max-width:640px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;border-radius:6px;overflow:hidden}
.pm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #D0D0D0}.pm-head h2{margin:0;font-size:19px;color:#000}
.pm-x{margin:0;width:auto;background:#000;color:#fff;padding:8px 14px;font-size:15px}
.pm-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 18px 20px;font-size:15px;line-height:1.55}.pm-body h3{font-size:16px;color:#000;margin:20px 0 6px}.pm-body ul{padding-left:20px}.pm-body li{margin:4px 0}
@media(max-width:480px){.pm{padding:0}.pm-box{max-height:100vh;max-height:100dvh;height:100%;border-radius:0}}
.policy h3{font-size:17px;margin:22px 0 6px}
footer{color:#6B6B6B;font-size:12px;text-align:center;padding:30px 20px}