/* Врезка блога DARSY (макет darsy-wedding-guides, вариант editorial) + попап «Скачать подборку». */
@font-face{font-family:"DarsyInsetMontserrat";font-style:normal;font-weight:400;font-display:swap;src:url("https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf") format("truetype")}
@font-face{font-family:"DarsyInsetManrope";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/elements/quiz-popup/fonts/font-0.ttf") format("truetype")}
@font-face{font-family:"DarsyPopupCormorant";font-style:normal;font-weight:400;font-display:swap;src:url("https://fonts.gstatic.com/s/cormorant/v24/H4c2BXOCl9bbnla_nHIA47NMUjsNbCVrFhFTQ7Q.ttf") format("truetype")}

/* --- inset base --- */
.ai-slot{width:100%;min-width:0;container:article-inset/inline-size}
.ai-slot,.ai-slot *{box-sizing:border-box}
.ai-inset img{object-fit:contain;border:0;border-radius:0;width:auto;max-width:none;height:auto;margin:0;padding:0}
.ai-slot .ai-inset{width:100%;min-width:0;font-family:var(--ai-font,Inter,sans-serif);color:var(--ai-ink,#222);font-optical-sizing:none;text-align:left}
.ai-inset .ai-view--mobile{display:none}
.ai-inset .ai-head{z-index:1;grid-template-columns:minmax(0,1fr) var(--ai-author-width,200px);grid-template-rows:auto auto;column-gap:var(--ai-head-gap,40px);row-gap:var(--ai-copy-gap,24px);padding:var(--ai-head-padding,40px);background:var(--ai-head-bg,#f4eeea);border-radius:var(--ai-head-radius,0);display:grid;position:relative}
.ai-inset .ai-aside{grid-area:1/2/-1;align-self:start;min-width:0}
.ai-inset .ai-title{width:100%;min-width:0;max-width:none;font-family:inherit;font-size:var(--ai-title-size,30px);font-weight:var(--ai-title-weight,600);line-height:var(--ai-title-leading,1.3);letter-spacing:normal;color:var(--ai-title-ink,var(--ai-ink));overflow-wrap:break-word;text-transform:none;grid-column:1;margin:0;padding:0}
.ai-inset .ai-title:first-child{grid-row:1}
.ai-inset .ai-copy{gap:var(--ai-paragraph-gap,15px);min-width:0;font-size:var(--ai-copy-size,14px);line-height:var(--ai-copy-leading,20px);color:var(--ai-copy-ink,var(--ai-ink));flex-direction:column;grid-column:1;display:flex}
.ai-inset .ai-copy p{max-width:none;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:normal;color:inherit;margin:0;padding:0;overflow-wrap:break-word}
.ai-inset .ai-author{align-self:start;align-items:var(--ai-author-align,center);gap:var(--ai-author-gap,24px);flex-direction:column;grid-area:1/2/span 4;min-width:0;display:flex}
.ai-inset .ai-author__portrait{width:var(--ai-avatar-size,200px);height:var(--ai-avatar-height,var(--ai-avatar-size,200px));border-radius:var(--ai-avatar-radius,50%);background:var(--ai-avatar-bg,transparent);flex:none;position:relative;overflow:hidden}
.ai-inset .ai-author__image{width:var(--ai-photo-width,100%);height:var(--ai-photo-height,100%);max-width:none;left:var(--ai-photo-x,0);top:var(--ai-photo-y,0);object-fit:cover;object-position:center;transform:var(--ai-photo-transform,none);display:block;position:absolute}
.ai-inset .ai-author__text{gap:var(--ai-author-text-gap,10px);width:100%;min-width:0;text-align:var(--ai-author-text-align,center);flex-direction:column;display:flex}
.ai-inset .ai-author__text>p:empty{display:none}
.ai-inset .ai-author__name{max-width:none;font-family:inherit;font-size:var(--ai-author-name-size,18px);font-weight:var(--ai-author-name-weight,700);line-height:var(--ai-author-name-leading,1);color:var(--ai-author-name-ink,var(--ai-ink));overflow-wrap:break-word;margin:0;padding:0}
.ai-inset .ai-author__role{max-width:none;font-family:inherit;font-size:var(--ai-author-role-size,14px);line-height:var(--ai-author-role-leading,1.3);color:var(--ai-author-role-ink,#585858);margin:0;padding:0}
.ai-inset .ai-body{z-index:0;width:var(--ai-body-width,calc(100% - 80px));margin:var(--ai-body-margin,0 auto);padding:var(--ai-body-padding,50px 39px 33px);background:var(--ai-body-bg,#fff);border:1px solid var(--ai-border,#e6d6cb);border-radius:0 0 var(--ai-body-radius,0) var(--ai-body-radius,0);border-top:0;position:relative}
.ai-inset .ai-items{gap:var(--ai-item-gap,24px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}
.ai-inset .ai-item{align-items:var(--ai-item-align,start);gap:var(--ai-item-icon-gap,16px);min-width:0;padding:var(--ai-item-padding,0);border:var(--ai-item-border,0);border-radius:var(--ai-item-radius,0);background:var(--ai-item-bg,transparent);margin:0;list-style:none;display:flex}
.ai-inset .ai-item:before,.ai-inset .ai-item:after{content:none}
.ai-inset .ai-item__icon{width:var(--ai-item-icon-size,48px);height:var(--ai-item-icon-size,48px);object-fit:contain;flex:none;display:block}
.ai-inset .ai-item__copy{flex:1;min-width:0}
.ai-inset .ai-item__title{font-family:inherit;font-size:var(--ai-item-title-size,18px);font-weight:var(--ai-item-title-weight,600);line-height:var(--ai-item-title-leading,1.3);letter-spacing:var(--ai-item-tracking,normal);color:var(--ai-item-title-ink,var(--ai-ink));text-underline-position:from-font;overflow-wrap:break-word;text-decoration:underline;display:block}
.ai-inset .ai-action{margin-top:var(--ai-action-gap,40px);flex-direction:column;align-items:center;display:flex}
.ai-inset .ai-body>.ai-action:first-child{margin-top:0}
.ai-inset .ai-button{appearance:none;max-width:100%;width:var(--ai-button-width,auto);min-height:var(--ai-button-height,60px);padding:var(--ai-button-padding,18px 32px);border-radius:var(--ai-button-radius,50px);background:var(--ai-action,#b91456);color:var(--ai-action-ink,#fff);font-family:inherit;font-size:var(--ai-button-size,16px);font-weight:var(--ai-button-weight,600);line-height:var(--ai-button-leading,1);text-align:center;text-transform:none;cursor:pointer;box-shadow:none;border:0;justify-content:center;align-items:center;gap:10px;margin:0;display:flex;position:relative}
.ai-inset .ai-button:before,.ai-inset .ai-button:after{content:none}
.ai-inset .ai-button>span{overflow-wrap:break-word;min-width:0}
.ai-inset .ai-button:focus-visible{outline-offset:4px;outline:2px solid}
.ai-inset .ai-view--mobile .ai-head{flex-direction:column;display:flex}
.ai-inset .ai-view--mobile .ai-aside{width:100%}
.ai-inset .ai-view--mobile .ai-author{flex-direction:row;align-items:center;width:100%}
.ai-inset .ai-view--mobile .ai-author__text{text-align:left;flex:1}

/* --- theme darsy --- */
.ai-theme-darsy{--ai-font:"DarsyInsetMontserrat", sans-serif;--ai-ink:#1a1a1a;--ai-accent:#ffaed7;--ai-head-bg:#fff3f9;--ai-border:#ddd;--ai-head-radius:20px;--ai-body-radius:20px;--ai-head-padding:32px;--ai-head-gap:20px;--ai-author-width:160px;--ai-copy-gap:20px;--ai-title-size:28px;--ai-title-leading:1.12;--ai-title-weight:600;--ai-copy-size:16px;--ai-copy-leading:1.55;--ai-paragraph-gap:20px;--ai-avatar-size:144px;--ai-author-gap:16px;--ai-author-name-size:15px;--ai-author-name-weight:600;--ai-author-name-leading:1.2;--ai-author-role-size:11px;--ai-author-role-leading:1.45;--ai-author-role-ink:#666;--ai-author-text-gap:8px;--ai-body-width:calc(100% - 40px);--ai-body-padding:32px 30px;--ai-item-icon-size:40px;--ai-item-icon-gap:18px;--ai-item-title-size:16px;--ai-item-title-weight:400;--ai-item-title-leading:1.55;--ai-item-gap:24px;--ai-item-align:center;--ai-action-gap:30px;--ai-action:#ffaed7;--ai-action-ink:#1a1a1a;--ai-button-height:58px;--ai-button-width:100%;--ai-button-size:18px;--ai-button-weight:600;--ai-button-leading:1.2;--ai-button-radius:100px;--ai-button-padding:14px 32px}
.ai-slot .ai-theme-darsy .ai-title,.ai-slot .ai-theme-darsy .ai-author__name,.ai-slot .ai-theme-darsy .ai-button{font-family:Cormorant,Georgia,serif}
.ai-slot .ai-theme-darsy .ai-author__image{object-position:center top}
.ai-slot .ai-theme-darsy .ai-item__title{text-decoration:none}
.ai-slot .ai-theme-darsy .ai-button{border:2px solid #ffaed7}
.ai-slot .ai-theme-darsy .ai-author__name,.ai-slot .ai-theme-darsy .ai-author__role,.ai-slot .ai-theme-darsy .ai-nowrap{white-space:nowrap}
.ai-slot .ai-theme-darsy .ai-copy strong,.ai-slot .ai-theme-darsy .ai-item__title strong,.content-style .ai-slot .ai-copy strong,.content-style .ai-slot .ai-item__title strong{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;font-weight:700}
.content-style .ai-slot .ai-title{font-size:var(--ai-title-size);line-height:var(--ai-title-leading);font-weight:var(--ai-title-weight);margin:0}
.content-style .ai-slot .ai-copy p{font-size:var(--ai-copy-size);line-height:var(--ai-copy-leading);margin:0}
.content-style .ai-slot .ai-author__name{font-family:Cormorant,Georgia,serif;font-size:var(--ai-author-name-size);font-weight:var(--ai-author-name-weight);line-height:var(--ai-author-name-leading);margin:0}
.content-style .ai-slot .ai-author__role{font-size:var(--ai-author-role-size);line-height:var(--ai-author-role-leading);color:var(--ai-author-role-ink);margin:0}
.content-style .ai-slot .ai-items,.content-style .ai-slot .ai-item{margin:0;padding:0}
.content-style .ai-slot .ai-item:before,.content-style .ai-slot .ai-item:after{content:none;display:none}
.ai-theme-darsy .ai-view--mobile{--ai-head-padding:24px 20px;--ai-title-size:26px;--ai-copy-size:16px;--ai-copy-gap:20px;--ai-avatar-size:80px;--ai-author-gap:16px;--ai-author-name-size:15px;--ai-author-role-size:11px;--ai-body-width:100%;--ai-body-padding:28px 19px;--ai-item-icon-size:36px;--ai-item-icon-gap:12px;--ai-item-title-size:16px;--ai-item-align:start;--ai-button-width:100%;--ai-button-padding:14px 16px}
.ai-theme-darsy .ai-view--mobile .ai-title{order:0}
.ai-theme-darsy .ai-view--mobile .ai-copy{order:1}
.ai-theme-darsy .ai-view--mobile .ai-aside{order:2}

/* --- instance --- */
.ai-inset[data-inset-key=darsy-wedding-guides] .ai-author__image{object-fit:cover}
@container article-inset (max-width:600px){
.ai-inset[data-inset-key=darsy-wedding-guides]>.ai-view--desktop{display:none}
.ai-inset[data-inset-key=darsy-wedding-guides]>.ai-view--mobile{display:block}
}
@media (max-width:600px){
.ai-inset[data-inset-key=darsy-wedding-guides]>.ai-view--desktop{display:none}
.ai-inset[data-inset-key=darsy-wedding-guides]>.ai-view--mobile{display:block}
}

/* --- resource grid --- */
.ai-resources-grid .ai-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 26px;display:grid}
.ai-resources-grid .ai-item{align-items:flex-start;gap:12px}
.ai-resources-grid .ai-item__icon{width:36px;height:36px}
.ai-resources-grid .ai-view--mobile .ai-items{grid-template-columns:minmax(0,1fr);gap:24px}
.ai-resources-grid .ai-body{border:0;width:100%;padding:30px 32px 32px}
.ai-resources-grid .ai-view--mobile .ai-body{padding:28px 20px}

/* --- editorial layout --- */
.ai-slot .ai-layout-editorial{--ai-head-padding:0;--ai-head-gap:24px;--ai-copy-gap:20px;--ai-paragraph-gap:20px;--ai-head-bg:#fff3f9;--ai-title-size:28px;--ai-copy-size:14px;--ai-item-title-size:14px;background:#fff;border:1px solid #ddd;border-radius:20px;overflow:hidden}
.ai-layout-editorial .ai-head{border-radius:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 300px;display:grid}
.ai-slot .ai-layout-editorial .ai-title{grid-area:1/1;width:auto;margin:24px 0 0 24px}
.content-style .ai-slot .ai-layout-editorial .ai-title{margin:24px 0 0 24px}
.ai-layout-editorial .ai-copy{flex-direction:column;grid-area:2/1;gap:20px;margin:0 0 24px 24px;display:flex}
.ai-layout-editorial .ai-aside{grid-area:3/1;align-self:start;margin:0 0 24px 24px}
.ai-layout-editorial .ai-author{flex-direction:row;align-items:center;gap:12px}
.ai-layout-editorial .ai-author__portrait{width:56px;height:56px}
.ai-layout-editorial .ai-author__text{text-align:left;width:auto}
.ai-layout-editorial .ai-wedding-photo{border-radius:0;grid-area:1/2/-1;min-width:0;min-height:0;position:relative;overflow:hidden}
.ai-slot .ai-layout-editorial .ai-wedding-photo>img{object-fit:cover;object-position:50% 54%;width:100%;max-width:100%;height:100%;margin:0;position:absolute;inset:0}
.ai-layout-editorial .ai-wedding-photo:after{content:"";pointer-events:none;background:linear-gradient(to top,rgba(26,20,24,.92),rgba(26,20,24,.38) 28%,transparent 62%);position:absolute;inset:0}
.ai-slot .ai-layout-editorial .ai-wedding-photo .ai-aside{z-index:1;width:auto;margin:0;position:absolute;bottom:24px;left:24px;right:24px}
.ai-slot .ai-layout-editorial .ai-wedding-photo .ai-author__name{color:#fff}
.ai-slot .ai-layout-editorial .ai-wedding-photo .ai-author__role{color:rgba(255,255,255,.88)}
.ai-layout-editorial .ai-body{background:#fff;border-top:1px solid #ddd;border-radius:0;padding:26px 28px 28px}
.ai-layout-editorial .ai-items{gap:24px}
.ai-layout-editorial .ai-action{align-items:stretch;margin-top:24px}
.ai-slot .ai-layout-editorial .gd__btn{color:#2a171d;letter-spacing:-.03em;background:linear-gradient(90deg,#f6d6de 0%,#e3a9ba 100%);border:0;border-radius:12px;width:100%;height:56px;min-height:56px;padding:0 30px;font-family:"DarsyInsetManrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5;transition:background .25s,transform .2s}
.ai-slot .ai-layout-editorial .gd__btn:hover{background:linear-gradient(90deg,#fae0e6 0%,#e9b5c4 100%);transform:translateY(-1px)}
.ai-slot .ai-layout-editorial .gd__btn:focus-visible{outline-offset:3px;outline:2px solid #e3a9ba}
.ai-layout-editorial .ai-view--mobile .ai-head{padding:0;display:flex}
.ai-layout-editorial .ai-view--mobile{--ai-title-size:26px;--ai-copy-size:14px;--ai-item-title-size:14px}
.ai-slot .ai-layout-editorial .ai-view--mobile .ai-title,.content-style .ai-slot .ai-layout-editorial .ai-view--mobile .ai-title{order:0;margin:24px 20px 0}
.ai-layout-editorial .ai-view--mobile .ai-copy{order:1;margin:0 20px}
.ai-layout-editorial .ai-view--mobile .ai-aside{order:2;width:auto;margin:0 20px}
.ai-layout-editorial .ai-view--mobile .ai-wedding-photo{order:3;width:100%;height:250px}
.ai-slot .ai-layout-editorial .ai-view--mobile .ai-wedding-photo .ai-aside{bottom:20px;left:20px;right:20px}
.ai-layout-editorial .ai-view--mobile .ai-body{padding:24px 20px}
.ai-layout-editorial .ai-view--mobile .gd__btn{height:auto;padding:16px 20px}
@container article-inset (min-width:601px) and (max-width:760px){
.ai-layout-editorial .ai-view--desktop .ai-head{grid-template-columns:minmax(0,1fr) 230px}
.ai-slot .ai-layout-editorial .ai-view--desktop .ai-wedding-photo .ai-aside{bottom:16px;left:16px;right:16px}
.ai-layout-editorial .ai-view--desktop .ai-wedding-photo .ai-author{gap:10px}
.ai-layout-editorial .ai-view--desktop .ai-wedding-photo .ai-author__portrait{width:44px;height:44px}
}

/* --- form --- */
.ai-slot .gd__form{width:100%}
.ai-slot .gd__form .gd__caption{color:#333;width:100%;font:inherit;text-align:left;margin:0 0 10px;font-size:14px;line-height:1.4;display:block}
.ai-slot .gd__form .gd__input{box-sizing:border-box;width:100%;min-width:0;height:56px;font:inherit;letter-spacing:-.02em;color:#1b1418;box-shadow:none;background:#fff;border:1px solid #e7dde1;border-radius:12px;outline:none;flex:none;margin:0 0 10px;padding:0 18px;font-size:16px;transition:border-color .2s;display:block}
.ai-slot .gd__form .gd__input::placeholder{color:#b9aeb4;opacity:1}
.ai-slot .gd__form .gd__input:focus{border-color:#c07e93}
.ai-slot .gd__form .gd__check{cursor:pointer;text-align:left;align-items:flex-start;gap:10px;width:100%;margin:14px 0 0;padding:0;display:flex;position:relative}
.ai-slot .gd__form .gd__check input{opacity:0;width:18px;height:18px;margin:1px 0 0;position:absolute}
.ai-slot .gd__form .gd__check-box{box-sizing:border-box;background:#fff;border:1px solid #e7dde1;flex:0 0 18px;width:18px;height:18px;margin-top:1px;transition:all .2s}
.ai-slot .gd__form .gd__check input:checked+.gd__check-box{background:#c07e93 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/12px no-repeat;border-color:#c07e93}
.ai-slot .gd__form .gd__check input:focus-visible+.gd__check-box{outline-offset:3px;outline:2px solid #c07e93}
.ai-slot .gd__form .gd__check>span:last-child{color:#8a7f86;white-space:normal;letter-spacing:-.022em;min-width:0;font-family:inherit;font-size:12px;font-weight:400;line-height:1.4}
.ai-slot .gd__form .gd__check a,.content-style .ai-slot .gd__form .gd__check a{color:#4a4046;text-underline-offset:2px;font:inherit;background:0 0;border:0;text-decoration:underline}
@container article-inset (max-width:600px){
.ai-slot .gd__form .gd__input{height:52px}
.ai-slot .gd__form .gd__check{align-items:center;min-height:44px}
}

/* --- popup --- */
.ai-slot .ai-guide-dialog{box-sizing:border-box;color:#333;background:#ffaed7;border:0;border-radius:16px;width:calc(100% - 32px);max-width:1000px;max-height:calc(100dvh - 32px);margin:auto;padding:10px;font-family:"DarsyInsetMontserrat",sans-serif;overflow:auto}
.ai-guide-dialog::backdrop{background:rgba(27,20,24,.64)}
.ai-slot .ai-guide-dialog:not([open]){display:none}
.ai-guide-dialog .ai-guide-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}
.ai-guide-dialog .ai-guide-content{box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;min-width:0;min-height:550px;padding:26px 20px;display:flex}
.ai-slot .ai-guide-dialog .ai-guide-title,.content-style .ai-slot .ai-guide-dialog .ai-guide-title{letter-spacing:-.06em;text-transform:uppercase;color:#211e1a;font-feature-settings:"lnum" 1,"pnum" 1;margin:0 0 20px;font-family:"DarsyPopupCormorant",Georgia,serif;font-size:34px;font-weight:400;line-height:1.1}
.ai-slot .ai-guide-dialog .ai-guide-docs,.content-style .ai-slot .ai-guide-dialog .ai-guide-docs{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}
.ai-slot .ai-guide-dialog .ai-guide-doc,.content-style .ai-slot .ai-guide-dialog .ai-guide-doc{align-items:flex-start;gap:12px;margin:0;padding:0;display:flex}
.ai-slot .ai-guide-dialog .ai-guide-doc:before,.ai-slot .ai-guide-dialog .ai-guide-doc:after{content:none;display:none}
.ai-slot .ai-guide-dialog .ai-guide-doc img{object-fit:contain;border:0;flex:none;width:32px;height:36px;margin:0}
.ai-slot .ai-guide-dialog .ai-guide-doc p,.content-style .ai-slot .ai-guide-dialog .ai-guide-doc p{color:#333;margin:0;font-family:"DarsyInsetMontserrat",sans-serif;font-size:14px;font-weight:400;line-height:1.45}
.ai-slot .ai-guide-dialog .ai-guide-doc strong{font:inherit;font-weight:700}
.ai-slot .ai-guide-dialog .ai-guide-more,.content-style .ai-slot .ai-guide-dialog .ai-guide-more{color:#333;margin:12px 0 22px;font:400 14px/1.45 "DarsyInsetMontserrat",sans-serif}
.ai-guide-dialog .gd__form{flex-direction:column;align-items:stretch;margin:0;display:flex}
.ai-slot .ai-guide-dialog .gd__caption{font-size:14px;line-height:1.4}
.ai-slot .ai-guide-dialog .gd__btn{box-sizing:border-box;width:100%;min-height:56px;box-shadow:none;color:#2a171d;letter-spacing:-.03em;background:linear-gradient(90deg,#f6d6de 0%,#e3a9ba 100%);border:0;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:14px 24px;font-family:"DarsyInsetManrope",sans-serif;font-size:15px;font-weight:400;line-height:1.5;cursor:pointer;transition:background .25s,transform .2s,opacity .2s;display:flex}
.ai-slot .ai-guide-dialog .gd__btn:hover{background:linear-gradient(90deg,#fae0e6 0%,#e9b5c4 100%);transform:translateY(-1px)}
.ai-slot .ai-guide-dialog .gd__btn:focus-visible{outline-offset:3px;outline:2px solid #c07e93}
.ai-guide-dialog .ai-guide-art{background:#f4e7dc;border-radius:16px;min-width:0;position:relative;overflow:hidden}
.ai-slot .ai-guide-dialog .ai-guide-art>img:not(.ai-guide-brand){object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;margin:0;display:block;position:absolute;inset:0}
.ai-guide-dialog .ai-guide-art:after{content:"";pointer-events:none;background:linear-gradient(transparent,rgba(35,16,27,.68));height:100px;position:absolute;inset:auto 0 0}
.ai-slot .ai-guide-dialog .ai-guide-art .ai-guide-brand{z-index:1;object-fit:contain;width:140px;max-width:40%;height:auto;margin:0;display:block;position:absolute;bottom:18px;left:20px}
.ai-slot .ai-guide-dialog .ai-guide-close{z-index:2;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:40px;height:40px;margin:0;padding:0;display:grid;position:absolute;top:30px;right:22px;box-shadow:0 0 40px rgba(0,0,0,.2)}
.ai-slot .ai-guide-dialog .ai-guide-close img{width:16px;height:16px;margin:0}
.ai-slot .ai-guide-dialog .ai-guide-close:focus-visible{outline-offset:3px;outline:2px solid #c07e93}
.ai-slot .ai-guide-dialog .ai-guide-title__keep-mobile{font:inherit;color:inherit;letter-spacing:inherit;white-space:nowrap}
@media (min-width:1025px){
.ai-slot .ai-guide-dialog .ai-guide-title__keep-mobile{white-space:normal}
}
@media (max-width:1024px){
.ai-slot .ai-guide-dialog{max-width:600px}
.ai-guide-dialog .ai-guide-grid{grid-template-columns:minmax(0,1fr)}
.ai-guide-dialog .ai-guide-content{min-height:0}
.ai-guide-dialog .ai-guide-art{aspect-ratio:365/239;height:auto}
.ai-slot .ai-guide-dialog .ai-guide-art[data-guide-visual=planning]>img:not(.ai-guide-brand){object-position:center 20%}
.ai-slot .ai-guide-dialog .ai-guide-title,.content-style .ai-slot .ai-guide-dialog .ai-guide-title{padding-right:40px;font-size:40px}
}
@media (max-width:700px){
.ai-slot .ai-guide-dialog{border-radius:12px;width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:5px}
.ai-guide-dialog .ai-guide-grid{grid-template-columns:minmax(0,1fr);gap:5px}
.ai-guide-dialog .ai-guide-content{min-height:0;padding:18px 15px 15px}
.ai-slot .ai-guide-dialog .ai-guide-title,.content-style .ai-slot .ai-guide-dialog .ai-guide-title{margin-bottom:15px;padding-right:28px;font-size:24px;line-height:1}
.ai-slot .ai-guide-dialog .ai-guide-docs{gap:12px}
.ai-slot .ai-guide-dialog .ai-guide-doc p,.content-style .ai-slot .ai-guide-dialog .ai-guide-doc p{font-size:13px}
.ai-slot .ai-guide-dialog .ai-guide-more,.content-style .ai-slot .ai-guide-dialog .ai-guide-more{margin:10px 0 18px;font-size:13px}
.ai-slot .ai-guide-dialog .gd__caption{font-size:13px}
.ai-slot .ai-guide-dialog .gd__input{height:52px}
.ai-guide-dialog .ai-guide-art{aspect-ratio:365/239;border-radius:12px;height:auto}
.ai-slot .ai-guide-dialog .ai-guide-art .ai-guide-brand{width:110px;bottom:12px;left:15px}
.ai-slot .ai-guide-dialog .ai-guide-close{width:32px;height:32px;top:12px;right:12px}
}

/* --- встраивание в статью darsy-wed.ru --- */
.ai-slot{clear:both;max-width:810px;margin:40px 0}
.content-style .ai-slot p,.ai-slot p{letter-spacing:normal}
.ai-slot .ai-item{cursor:pointer}
.ai-slot .ai-item:hover .ai-item__title{color:#80335a}
.ai-slot .ai-item:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #c07e93}
.ai-slot .ai-guide-dialog .gd__btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.ai-slot .ai-guide-dialog .error_phone{color:#d81f1f;margin:-4px 0 10px;font-size:12px;line-height:1.3;display:block}
.ai-slot .ai-guide-dialog .error_phone:empty{display:none}
.ai-slot .ai-guide-dialog .gd__input.error{border-color:#d81f1f}
.ai-slot .ai-guide-dialog [hidden]{display:none!important}
.ai-slot .ai-guide-dialog .ai-guide-success{background:#fff3f9;border-radius:12px;flex-direction:column;gap:10px;padding:20px;display:flex}
.ai-slot .ai-guide-dialog .ai-guide-success p,.content-style .ai-slot .ai-guide-dialog .ai-guide-success p{color:#333;margin:0;font-family:"DarsyInsetMontserrat",sans-serif;font-size:14px;line-height:1.45}
.ai-slot .ai-guide-dialog .ai-guide-success .ai-guide-success__title,.content-style .ai-slot .ai-guide-dialog .ai-guide-success .ai-guide-success__title{color:#211e1a;font-size:18px;font-weight:600}
.ai-slot .ai-guide-dialog .ai-guide-success a{color:#80335a;text-underline-offset:2px;text-decoration:underline}
@media (max-width:600px){
.ai-slot{margin:32px 0}
}
