
.itop-contact{max-width:1080px;margin:0 auto;color:#20262d;font-family:inherit;font-size:16px;line-height:1.65;text-align:left;overflow-wrap:break-word}
.itop-contact,.itop-contact *{box-sizing:border-box}
.itop-contact .itop-contact__section{margin:0 0 30px}
.itop-contact h2{margin:0 0 14px;color:#182027;font-size:clamp(23px,2.5vw,30px);font-weight:700;line-height:1.3}
.itop-contact h3{margin:0 0 9px;color:#182027;font-size:18px;font-weight:700;line-height:1.4}
.itop-contact p{margin:0 0 12px}
.itop-contact a{color:#745200;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.itop-contact a:hover{color:#302200;text-decoration-thickness:2px}
.itop-contact a:focus-visible,.itop-contact summary:focus-visible{outline:3px solid #9b7100;outline-offset:4px;border-radius:3px}
.itop-contact .itop-contact__intro{max-width:78ch}
.itop-contact .itop-contact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.itop-contact .itop-contact__grid--requests{grid-template-columns:repeat(3,minmax(0,1fr))}
.itop-contact .itop-contact__card{min-width:0;padding:18px;border:1px solid #dce1e5;border-radius:8px;background:#f7f8fa}
.itop-contact .itop-contact__card p:last-child{margin-bottom:0}
.itop-contact ul{margin:0;padding-left:20px}
.itop-contact li{margin:0 0 8px}
.itop-contact li:last-child{margin-bottom:0}
.itop-contact a.itop-contact__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:4px;padding:11px 20px;border:1px solid #e8bc13;border-radius:5px;background:#e8bc13;color:#101010;font-weight:700;line-height:1.4;text-align:center;text-decoration:none}
.itop-contact a.itop-contact__button:hover{border-color:#cfa80d;background:#f2cd35;color:#101010}
.itop-contact .itop-contact__map{border:1px solid #dce1e5;border-radius:8px;background:#fff}
.itop-contact .itop-contact__map summary{padding:14px 18px;color:#182027;font-weight:700;cursor:pointer}
.itop-contact .itop-contact__map-content{padding:0 18px 18px}
.itop-contact .itop-contact__map iframe{display:block;width:100%;height:260px;margin:12px 0;border:0}
.itop-contact .itop-contact__anchor{height:1px;margin:0;padding:0;font-size:0;line-height:0;overflow:hidden;scroll-margin-top:110px}
@media(max-width:760px){.itop-contact .itop-contact__grid,.itop-contact .itop-contact__grid--requests{grid-template-columns:minmax(0,1fr);gap:12px}.itop-contact .itop-contact__section{margin-bottom:24px}.itop-contact a.itop-contact__button{width:100%}}
