:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#222;background:#fffdf8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:760px;margin:auto;padding:28px 24px 64px}.hero{text-align:center}.logo{display:block;width:min(100%,440px);height:auto;margin:0 auto 4px}h1{font-size:clamp(2.2rem,7vw,4rem);line-height:1.1;letter-spacing:.065em;margin:0;font-weight:850}.subtitle{font-size:clamp(1.15rem,3vw,1.55rem);font-style:italic;margin:12px 0 76px}.contact{max-width:520px;margin:0 auto}.contact h2{font-size:1.5rem;margin:0 0 24px}label{display:block;margin:18px 0 7px;font-weight:600}input,textarea{display:block;width:100%;padding:12px 13px;font:inherit;border:1px solid #8b877e;border-radius:5px;background:#fff;color:#222}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #e58d1e;outline-offset:2px}textarea{resize:vertical}button{margin-top:22px;border:0;border-radius:5px;background:#e68d22;color:#181818;padding:13px 22px;font:inherit;font-weight:700;cursor:pointer}button:hover{background:#f0a744}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.notice{padding:12px;border-left:4px solid #e68d22;background:#fff3df}.error{border-color:#a33}footer{text-align:center;padding:24px;border-top:1px solid #eee5d6;font-size:.9rem}a{color:inherit}@media(max-width:500px){main{padding:18px 18px 48px}.subtitle{margin-bottom:56px}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.legal{max-width:760px;line-height:1.65}.legal h1{font-size:2rem;letter-spacing:normal}.legal h2{font-size:1.2rem;margin-top:2rem}

.contact-page{min-height:calc(100vh - 100px);padding-top:48px}.contact-page .contact{margin-top:48px}

.back-nav{display:flex;justify-content:flex-end;max-width:1160px;margin:0 auto;padding:24px 28px 0}.back-nav a{display:inline-block;padding:12px 18px;border:1px solid currentColor;border-radius:8px;text-decoration:none;font-weight:600}.back-nav a:hover,.back-nav a:focus-visible{background:#f1e9da;outline-offset:3px}@media(max-width:500px){.back-nav{padding:18px 18px 0}.back-nav a{padding:10px 14px}}
