
        .info-detail-modal { position:fixed; z-index:1200; inset:0; display:none; place-items:center; padding:24px; background:rgba(0,0,0,.72); font-family:"SF Pro Display",Arial,sans-serif; }
        .info-detail-modal.is-open { display:grid; }
        .info-detail-modal__dialog { position:relative; overflow-x: hidden; width:min(100%,1440px); max-height:calc(100dvh - 48px); padding:50px 32px 32px; overflow-y:auto; color:#2f2f2f; background:#fff; border-radius:40px; max-width: 925px;}
        .info-detail-modal__close { position:absolute; top:30px; right:30px; display:grid; width:30px; height:30px; place-items:center; padding:0; color:#2f2f2f; font:300 30px/1 Arial,sans-serif; background:#fafafa; border:1px solid #e3e3e3; border-radius:50%; cursor:pointer; }
        .info-detail-modal__eyebrow { margin:0 0 18px; font-size:20px; text-align:center; }
        .info-detail-modal__title { margin:0 0 32px; font-size:32px; font-weight:500; line-height:1.08; text-align:center; }
        .info-detail-modal__image { display:block; width:100%; height: 270px; margin-bottom:54px; object-fit:cover; border-radius:22px; }
        .info-detail-modal__text { margin:0; font-size:16px; line-height:1.45; }
        .info-detail-modal__switch { display:flex; width:min(100%,500px); margin: 32px auto; padding:12px; background:#f7f7f8; border:1px solid #e4e4e4; border-radius:999px; }
        .info-detail-modal__switch button { text-align: center; flex:1; min-height:23px; padding:12px 18px; color:#2f2f2f; font:inherit; font-size:16px; background:transparent; border:0; border-radius:999px; cursor:pointer; }
        .info-detail-modal__switch button.is-active { color:#fff; background:#89966f; }
        .info-detail-modal__tab[hidden] { display:none; }
        .info-detail-modal__tab ul { color: black; margin: 24px 0 0; padding-left:44px; font-size:16px; line-height:1.6; }
        .info_card[data-info-modal] { cursor:pointer; }
        .info-detail-modal__dialog { scrollbar-width:thin; scrollbar-color:#2f2f2f #ededed; }
        .info-detail-modal__dialog::-webkit-scrollbar { width:10px; }
        .info-detail-modal__dialog::-webkit-scrollbar-track { margin:20px 0; background:#ededed; border-radius:999px; }
        .info-detail-modal__dialog::-webkit-scrollbar-thumb { background:#2f2f2f; border-radius:999px; }
        .info-detail-modal--image-top .info-detail-modal__dialog { padding:0 32px 44px; }
        .info-detail-modal--image-top .info-detail-modal__image { display:block; width:calc(100% + 77px); max-width:none; height:375px; margin:0 -32px 42px; object-fit:cover; border-radius:40px 40px 0 0; }
        .info-detail-modal--image-top .info-detail-modal__close { z-index:2; top:28px; right:28px; background:#fff; }
        .info-detail-modal__content { max-width:820px; margin:0 auto; }
        .info-detail-modal__list { color: black; margin:32px 0; padding-left:30px; font-size:16px; line-height:1.6; }
        .info-detail-modal__phones { display:flex; flex-wrap:wrap; justify-content: space-evenly; gap:18px 42px; margin-top: 24px; }
        .info-detail-modal__phones a { display:inline-flex; align-items:center; gap:10px; color:#89966f; font-size:18px; text-decoration:underline; text-underline-offset:5px; }
        .info-detail-modal__phones svg { width:23px; height:23px; fill:none; stroke:currentColor; }
        .info-detail-modal__footer-actions { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:56px; }
        .info-detail-modal__action { display:flex; min-height: 48px; align-items:center; justify-content:center; gap:16px; padding:14px 22px; color:#2f2f2f; font:inherit; font-size:18px; text-align:center; text-decoration:none; background:#fff; border:1px solid #2f2f2f; border-radius:999px; cursor:pointer; }
        .info-detail-modal__action--primary { color:#fff; background:#89966f; border-color:#89966f; }
        .info-detail-modal__action-arrow { font-size:32px; font-weight:300; line-height:0; }
        @media (max-width:767px) { .info-detail-modal { align-items:end; padding:0; }.info-detail-modal__dialog { width:100%; max-height:92dvh; padding:46px 20px 34px; border-radius:28px 28px 0 0; }.info-detail-modal__dialog::-webkit-scrollbar { width:6px; }.info-detail-modal__close { top:16px; right:16px; width:16px; height:16px; font-size:16px; }.info-detail-modal__eyebrow { margin-bottom:10px; font-size:22px; }.info-detail-modal__title { text-align: center; margin-bottom:28px; padding-right:0; font-size:22px; }.info-detail-modal__image { height:190px; margin-bottom:26px; border-radius:16px; }.info-detail-modal__text { font-size:14px; line-height:1.5; }.info-detail-modal__switch { margin:28px auto; padding:4px; }.info-detail-modal__switch button { min-height:20px; padding:8px; font-size:14px; }.info-detail-modal__tab ul { margin-top:24px; padding-left:24px; font-size:14px; line-height:1.6; }.info-detail-modal--image-top .info-detail-modal__dialog { padding:0 20px 32px; }.info-detail-modal--image-top .info-detail-modal__image { display:block; width:calc(100% + 40px); max-width:none; height:210px; margin:0 -20px 28px; object-fit:cover; border-radius:28px 28px 0 0; }.info-detail-modal--image-top .info-detail-modal__close { top:14px; right:14px; width:34px; height:34px; font-size:25px; }.info-detail-modal__list { margin:24px 0 32px; padding-left:20px; font-size:14px; }.info-detail-modal__phones { gap:14px 24px; margin-top:24px; }.info-detail-modal__phones a { gap:7px; font-size:14px; }.info-detail-modal__phones svg { width:18px; height:18px; }.info-detail-modal__footer-actions { grid-template-columns:1fr; gap:12px; margin-top:32px; }.info-detail-modal__action { min-height:52px; font-size:14px; }.info-detail-modal__action-arrow { font-size:24px; } }
