@import url('./assets/components/content/content.css');
@import url('./assets/components/hero.css');
@import url('./assets/components/home-catalog.css');
@import url('./assets/components/home-features.css');
@import url('./assets/components/home-editorial.css');
@import url('./assets/components/home-process.css');
/* Общий form shell сохраняет одну schema и переносится без скрытой mobile копии. */
.content-form [data-field-error]{color:#96382f;font-size:13px;display:block;min-height:1em}
.content-form [aria-invalid=true]{border-color:#96382f}
.content-form [data-captcha]{display:grid;gap:12px;grid-template-columns:1fr;max-width:100%}
.content-form [data-captcha-image]{width:180px;height:40px;object-fit:contain}
.content-form [type=file]{max-width:100%;white-space:normal}
.content-form [data-content-status]{color:#315d43}
.content-form [type=submit]:disabled{opacity:.6;cursor:wait}
.content-source-prose{max-width:1040px;margin:0 auto;padding:40px 24px;line-height:1.8;overflow-wrap:anywhere}
.content-page>.content-kontakty,.content-page>.content-dostavka-i-oplata,.content-page>.content-politika-konfidentsialnosti{padding:40px 6vw}
.content-empty{padding:32px;background:#f5f3ef}
.content-product-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.content-rail-track{max-width:100%;overflow:auto}
.content-article>img{width:100%;max-height:700px;object-fit:cover}
.content-partner-form>.content-form{width:100%;max-width:600px}
@media(max-width:767px){.content-product-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.content-source-prose{padding:24px 0}.content-form{max-width:100%;min-width:0}.content-page .content-review-columns{display:block}.content-rail{display:block}}
.content-form select{width:100%;min-width:0;padding:12px;background:transparent;border:1px solid #b3ada3;font:inherit;color:inherit}
.content-request,.content-project-request{padding:32px 6vw}
.content-request>summary{font-size:24px;cursor:pointer;margin-bottom:24px}
.content-review-dialog{max-height:90vh;overflow:auto}
/* Общие native формы ограничены по ширине; консультация использует свой Figma shell. */
main>.content-form,.content-project-request>.content-form,.content-request>.content-form{width:min(100%,600px);margin:32px auto;padding:32px;background:#eeece6;box-sizing:border-box}
.content-form{box-sizing:border-box;min-width:0}
.content-form input:not([type=checkbox]):not([type=hidden]),.content-form textarea{width:100%;box-sizing:border-box;min-width:0}
@media(max-width:767px){main>.content-form,.content-project-request>.content-form,.content-request>.content-form{padding:24px 16px;margin:16px 0;width:100%}}

/* Контентный main сам владеет классом страницы: заголовки не требуют вложенного main. */
.content-page h2,.content-page h3{font-family:var(--font-heading);font-weight:400;line-height:1.2}
.content-page h2{font-size:40px;margin:0 0 24px;overflow-wrap:break-word}
.content-page h3{font-size:24px;margin:24px 0 16px}
.content-page p{line-height:1.6}
.content-page .content-crumbs{padding:24px 60px 0}
.content-page .content-empty{margin:0;line-height:1.6;border:1px solid #706c681f;border-radius:4px}
.content-page .content-rail>h2{flex:0 1 400px;min-width:0}
.content-page .content-rail-track{flex:1}
.content-page .content-rail-track>.content-empty{align-self:start;width:100%;box-sizing:border-box}
.content-page .content-portfolio-grid>.content-empty{grid-column:1/-1;margin:32px 60px;align-self:start}
/* Честный media fallback занимает тот же слот, что и CMS фотография. */
.content-page .content-project-tile>.image-empty{display:grid;width:100%;height:100%;place-items:center;background:var(--color-card);color:var(--color-muted);font-size:14px}
.content-page .content-project-tile>.image-empty:after{content:'Изображение не опубликовано'}
.content-page .content-project-tile:has(>.image-empty) span{color:var(--color-text);text-shadow:none}
.content-page .content-rail-card>.image-empty,.content-page .home-card>.image-empty{display:block;width:100%;height:auto;aspect-ratio:1;background:var(--color-card)}
.content-page .content-news-card>a>.image-empty{display:grid;place-items:center;width:100%;aspect-ratio:1.5;background:var(--color-card);color:var(--color-muted);font-size:13px}
.content-page .content-news-card>a>.image-empty:after{content:'Изображение не опубликовано'}
.content-page .content-news-card:nth-child(n+5){display:flex}
.content-page .content-tags>a{display:block;padding:14px 20px;background:var(--color-card);color:inherit;text-decoration:none}
.content-page .content-article-columns:not(:has(.content-article-toc)){display:block}
.content-page .content-article-body{width:100%;box-sizing:border-box}
.content-page .content-article-body>img,.content-page .content-article-body>.image-empty{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;background:var(--color-card);margin-bottom:32px}
.content-page .content-project-track{display:grid;grid-template-columns:minmax(0,380fr) minmax(0,560fr);max-width:1120px;margin:40px auto;overflow:visible}
.content-page .content-project-copy{display:block;min-width:0;overflow-wrap:anywhere}
.content-page .content-project-gallery>.image-empty{display:block;width:100%;aspect-ratio:1;background:var(--color-card)}
.content-page .content-project-detail>a{display:block;width:max-content;max-width:100%;margin:0 auto}
/* Native партнёрская форма без маркетинговой обёртки получает самостоятельный читаемый блок. */
.content-page .content-partner-form:has(>.content-form){display:block;background:var(--color-card);color:var(--color-text)}
.content-page .content-partner-form>.content-form{margin:0 auto;background:var(--color-bg);border-color:#706c6833}
.content-page .content-partner-form>.content-form h2{font-size:26px!important}
/* Пустые сообщения не резервируют строку; ошибки согласия не сжимают его текст. */
.content-form [data-field-error]:empty{display:none}
.content-form .content-consent{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:10px;row-gap:4px}
.content-form .content-consent [data-field-error]{grid-column:2}
.content-form .content-consent input{margin:2px 0}
.content-form [data-captcha-refresh]{min-height:44px;border:1px solid var(--color-muted);background:transparent;color:inherit;font:inherit;cursor:pointer;padding:10px 16px}
.content-form select{min-height:48px}
.content-form [type=file]{height:auto!important;min-height:52px;padding:12px;line-height:1.5}
.content-form input:focus-visible,.content-form textarea:focus-visible,.content-form select:focus-visible,.content-form button:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}
.content-form [data-content-status]{color:inherit}
.content-page .content-request>summary{margin-bottom:0;font-family:var(--font-heading);line-height:1.3}
.content-page .content-request[open]>summary{margin-bottom:24px}
@media(min-width:768px) and (max-width:1100px){
 .content-page h2{font-size:32px}
 .content-page .content-company-blocks h2,.content-page .content-rail h2{font-size:32px}
 .content-page .content-split{gap:32px}
 .content-page .content-rail>h2{flex-basis:240px}
}
@media(max-width:767px){
 .content-page h2{font-size:28px;margin-bottom:20px}
 .content-page h3{font-size:20px}
 .content-page .content-company-blocks h2,.content-page .content-rail h2{font-size:24px}
 .content-page .content-crumbs{padding:12px 14px}
 .content-page .content-rail{padding:40px 14px}
 .content-page .content-rail>h2{margin-bottom:24px}
 .content-page .content-portfolio-grid>.content-empty{margin:24px 14px}
 .content-page .content-portfolio-grid:has(>.content-empty){grid-auto-rows:auto}
 .content-page .content-project-track{grid-template-columns:1fr;margin:24px auto 32px;gap:24px}
 .content-page .content-project-gallery{order:0}
 .content-page .content-project-copy{order:1}
 .content-page .content-project-detail>a{margin-left:14px}
 .content-page .content-news-card:nth-child(n+5){display:block}
 .content-page .content-news-card>a>.image-empty{aspect-ratio:1}
 .content-page .content-partner-form:has(>.content-form){padding:32px 14px}
 .content-page .content-partner-form>.content-form{padding:24px 16px}
 .content-review-dialog{max-height:100dvh}
}
/* Native карточки главной сохраняют размеры Figma rail и не зависят от catalog CSS. */
.content-page .home-card{text-decoration:none;color:inherit}
.content-page .home-card .home-card-title{font-size:20px;margin:0;line-height:1.3}
.content-page .home-card .home-card-description{margin:0}
.content-page .home-card-media>.image-empty{display:block;width:100%;height:100%;background:var(--color-card)}
.content-page .home-card-media:has(>.image-empty){border:1px solid #706c6833}
.content-page .home-card-media>.image-empty:after{content:'Изображение не опубликовано';display:grid;height:100%;place-items:center;color:var(--color-muted);font-size:13px}
.content-page .content-return{display:inline-block;margin-top:32px}
@media(max-width:767px){.content-page .home-card .home-card-title{font-size:16px}}
/* Reader без фотографии сообщает причину пустого media slot видимым текстом. */
.content-page .content-rail-card>.image-empty,.content-page .content-project-gallery>.image-empty,.content-page .content-article-body>.image-empty{display:grid;place-items:center;border:1px solid #706c6833;box-sizing:border-box;color:var(--color-muted);font-size:13px}
.content-page .content-rail-card>.image-empty:after,.content-page .content-project-gallery>.image-empty:after,.content-page .content-article-body>.image-empty:after{content:'Изображение не опубликовано'}
.content-page .content-contact-cards a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.content-page .home-card>.image-empty:after{content:'Изображение не опубликовано';display:grid;height:100%;place-items:center;color:var(--color-muted);font-size:13px}

/* Консультация сохраняет композицию Figma независимо от стилей остальных CMS форм. */
.content-native-consult .shell-consult-copy h2{font-size:48px;line-height:normal;margin:0;max-width:421px}
.content-native-consult .shell-consult-copy>p{line-height:1.4;margin:0}
.content-native-consult .shell-form-feature p{line-height:normal;margin:0}
.content-native-consult .shell-feature-icon{display:grid;place-items:center;backdrop-filter:blur(2px);border:0;box-shadow:inset 0 0 0 1px var(--color-gold)}
.content-native-consult .shell-feature-icon picture{display:grid;place-items:center;width:24px;height:24px}
.content-native-consult .consult-mobile-break{display:none}
.content-native-consult .shell-consult-actions>.ui-button{flex-shrink:0}
.content-native-consult .shell-messengers>a{height:60px;min-height:60px;padding:18px 32px;font-size:15px;font-weight:500;line-height:normal;border-color:var(--color-muted);white-space:nowrap}
.content-native-consult .shell-messengers>a small{display:block;font-size:inherit;color:#ffffff99}
.content-native-consult>.content-consult-form,.dialog-consult>.content-consult-form{display:flex;width:500px;margin:0;padding:40px;gap:24px;background:rgba(28,24,21,.9);color:#fff;border:0;box-shadow:inset 0 0 0 1px #ffffff26;border-radius:0;line-height:normal}
.content-page .content-native-consult>.content-consult-form{display:flex}
.content-consult-form .shell-form-main{display:flex;flex-direction:column;gap:24px;width:100%}
.content-consult-form .shell-field{flex-direction:column;gap:0;font-size:16px;line-height:normal;border:0;box-shadow:inset 0 -1px var(--color-gold)}
.content-consult-form .shell-field--stack{gap:8px;padding-bottom:20px}
.content-consult-form .shell-field:has(textarea){padding-bottom:16px}
.content-consult-form .shell-field input,.content-consult-form .shell-field textarea{border:0;border-radius:0;padding:16px 0;font-family:var(--font-body);font-size:16px;line-height:normal;color:#fff;background:transparent}
.content-consult-form .shell-field input{height:auto}
.content-consult-form .shell-field--stack input,.content-consult-form .shell-field textarea{font-size:15px;padding:0}
.content-consult-form .shell-field textarea{height:60px;resize:vertical}
.content-consult-form .shell-field input::placeholder,.content-consult-form .shell-field textarea::placeholder{color:var(--color-muted);opacity:1}
.content-consult-form .content-consult-consent{display:grid;grid-template-columns:16px minmax(0,1fr);gap:4px 10px;align-items:center;font-size:13px;line-height:normal}
.content-consult-form .content-consult-consent a{color:inherit;text-decoration:none}
.content-consult-form .content-consult-consent a:hover{text-decoration:underline}
.content-consult-form .content-consult-check{display:grid;place-items:center;position:relative;width:16px;height:16px}
.content-consult-form .content-consult-check input{appearance:none;display:block;margin:0;width:100%;height:100%;border:1px solid var(--color-gold);border-radius:2px;background:transparent;cursor:pointer}
.content-consult-form .content-consult-check input:checked{background:var(--color-gold)}
.content-consult-form .content-consult-check>picture,.content-consult-form .content-consult-check>img{display:none;position:absolute;pointer-events:none}
.content-consult-form .content-consult-check input:checked~picture,.content-consult-form .content-consult-check input:checked~img{display:block}
.content-consult-form .content-consult-consent [data-field-error]{grid-column:2}
.content-consult-form [data-field-error],.content-consult-form [data-content-errors]{color:#ffd4bc;font-size:13px;line-height:1.4}
.content-consult-form .shell-field:has([aria-invalid=true]){box-shadow:inset 0 -1px #ffd4bc}
.content-consult-form .shell-submit{width:100%;gap:20px}
.content-consult-form .shell-submit>.ui-button{min-height:40px}
.content-consult-form .shell-submit>p{margin:0;line-height:1.4}
.content-consult-form .shell-submit [data-content-status]{color:#fff;text-align:left}
.content-consult-form .shell-submit [data-content-errors]{text-align:left}
.content-consult-form .shell-submit>.content-consult-note{font-size:13px;line-height:normal}
/* Окно использует отдельный компактный frame: имя/телефон столбцом и комментарий без размера. */
.dialog-consult[data-dialog=consult]{overflow:visible}
.dialog-consult[data-dialog=consult]>.content-consult-form{width:100%;padding:24px;min-height:min(451px,calc(100dvh - 100px));max-height:calc(100dvh - 100px);overflow:auto;justify-content:space-between}
.dialog-consult>.content-consult-form .shell-field,.dialog-consult>.content-consult-form .shell-field input{font-size:13px}
.dialog-consult>.content-consult-form .shell-field textarea{font-size:12px}
.dialog-consult>.content-consult-form .content-consult-consent{font-size:11px;grid-template-columns:18px minmax(0,1fr)}
.dialog-consult>.content-consult-form .content-consult-check{width:18px;height:18px}
.dialog-consult>.content-consult-form .content-consult-check input{border-color:#fff;background:#fff}
.dialog-consult>.content-consult-form .shell-submit>.content-consult-note{font-size:11px}
.dialog-consult[data-dialog=consult] .dialog-close{top:-44px;right:0;background:transparent}
@media(min-width:1101px) and (max-width:1750px){
 .content-native-consult .shell-consult-actions{flex-wrap:wrap}
 .content-native-consult .shell-messengers>a{padding-left:20px;padding-right:20px}
}
@media(min-width:768px) and (max-width:1100px){
 .content-native-consult{flex-direction:column;align-items:stretch;padding:60px 30px;gap:40px}
 .content-native-consult .shell-consult-info{width:100%;max-width:none;gap:40px}
 .content-native-consult>.content-consult-form{width:100%;max-width:600px;align-self:center;padding:32px}
}
@media(min-width:768px) and (max-width:1250px){
 .content-native-consult .shell-consult-copy h2{font-size:40px}
 .content-native-consult .shell-consult-actions{flex-wrap:wrap}
 .content-native-consult .shell-messengers>a{padding:12px 20px;font-size:13px}
}
@media(max-width:767px){
 .content-native-consult .shell-consult-copy h2{font-size:32px;max-width:none}
 .content-native-consult .shell-feature-icon picture{width:20px;height:20px}
 .content-native-consult .consult-mobile-break{display:block}
 .content-native-consult .shell-messengers>a{flex:1;min-width:0;height:70px;min-height:70px;padding:0;flex-direction:column-reverse;gap:10px;border:0;font-size:12px}
 .content-native-consult .shell-messengers>a:nth-child(2){border-left:1px solid var(--color-muted);border-right:1px solid var(--color-muted)}
 .content-native-consult .shell-messengers>a small{display:inline;color:inherit}
 .content-native-consult>.content-consult-form{width:100%;padding:24px}
 .content-native-consult>.content-consult-form .shell-field,.content-native-consult>.content-consult-form .shell-field input{font-size:13px}
 .content-native-consult>.content-consult-form .shell-field--stack input,.content-native-consult>.content-consult-form .shell-field textarea{font-size:12px}
 .content-consult-form .content-consult-consent{font-size:11px;grid-template-columns:18px minmax(0,1fr)}
 .content-consult-form .content-consult-check{width:18px;height:18px}
 .content-consult-form .content-consult-check input{border-color:#fff;background:#fff}
 .content-consult-form .content-consult-check input:checked{background:#fff}
 .content-consult-form .shell-submit>.content-consult-note{font-size:11px}
}

/* Purpose-композиции изолированы от принятой консультации и сохраняют native controls. */
.content-form.content-native-form{display:flex;flex-direction:column;gap:24px;width:100%;max-width:500px;padding:40px;margin:0;border-radius:0;line-height:normal;font-family:var(--font-body)}
.content-form.content-dark-form,.content-page .content-partner-form>.content-dark-form{background:rgba(28,24,21,.9);color:#fff;border:1px solid #ffffff26}
.content-native-form .content-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 16px;width:100%}
.content-native-form .content-form-field{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--color-gold);min-width:0;font-size:16px;line-height:normal}
.content-native-form .content-form-field--portfolio,.content-native-form .content-form-field--size,.content-native-form .content-form-field--comment,.content-native-form .content-form-field--text{grid-column:1/-1}
.content-native-form .content-form-field--email:last-child{grid-column:1/-1}
.content-native-form .content-form-field input,.content-native-form .content-form-field textarea{display:block;background:transparent;border:0;border-radius:0;box-shadow:none;outline-offset:4px;padding:16px 0;height:auto;font:400 16px/normal var(--font-body);color:inherit;resize:none}
.content-native-form .content-form-field input::placeholder,.content-native-form .content-form-field textarea::placeholder{color:var(--color-muted);opacity:1}
.content-native-form .content-form-field--size,.content-native-form .content-form-field--comment,.content-native-form .content-form-field--text{padding-bottom:16px}
.content-native-form .content-form-field--size input,.content-native-form .content-form-field textarea{padding:0;font-size:15px}
.content-native-form .content-form-field textarea{height:60px}
.content-native-form .content-form-field--size{padding-bottom:20px}
.content-form.content-native-form .content-consent{display:grid;grid-template-columns:16px minmax(0,1fr);gap:4px 10px;align-items:center;font-size:13px;line-height:normal}
.content-native-form .content-consent a{color:inherit;text-decoration:none}
.content-native-form .content-consent a:hover{text-decoration:underline}
.content-native-form .content-checkbox{display:grid;place-items:center;position:relative;width:16px;height:16px}
.content-native-form .content-checkbox input{appearance:none;width:100%;height:100%;margin:0;border:1px solid var(--color-gold);border-radius:2px;cursor:pointer;background:transparent}
.content-native-form .content-checkbox input:checked{background:var(--color-gold)}
.content-native-form .content-checkbox img{display:none;position:absolute;pointer-events:none;max-width:none}
.content-native-form .content-checkbox input:checked+img{display:block}
.content-native-form [data-field-error],.content-native-form [data-content-errors]{font-size:13px;line-height:1.4}
.content-dark-form [data-field-error],.content-dark-form [data-content-errors]{color:#ffd4bc}
.content-native-form .content-form-field:has([aria-invalid=true]){border-color:#b54834}
.content-dark-form .content-form-field:has([aria-invalid=true]){border-color:#ffd4bc}
.content-native-form .content-captcha{display:grid;grid-template-columns:1fr;gap:8px;width:100%;font-size:12px}
.content-native-form .content-captcha-challenge{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.content-native-form [data-captcha-image]{width:180px;height:40px;max-width:100%;background:#fff;object-fit:contain}
.content-native-form [data-captcha-refresh]{border:0;padding:4px 8px;min-height:44px;text-decoration:underline;text-underline-offset:3px;font-size:12px}
.content-native-form .content-captcha label{gap:4px;font-size:12px}
.content-native-form .content-captcha input:not([type=hidden]){height:40px;padding:8px 0;border:0;border-radius:0;border-bottom:1px solid var(--color-gold);font-size:14px}
.content-form.content-native-form>.ui-button{min-height:60px;font-size:15px;font-weight:600;border-radius:0;width:100%}
/* Отзыв использует светлую карточку и порядок name/email/phone исходного frame. */
.content-form.content-native-review{max-width:460px;background:#fff;color:var(--color-text);border:0;gap:30px}
.content-native-review .content-form-fields{display:flex;flex-direction:column;gap:24px}
.content-form.content-native-review .content-form-field{font-size:14px;gap:14px;padding:0 0 12px;border-bottom:.5px solid var(--color-text)}
.content-form.content-native-review .content-form-field input,.content-form.content-native-review .content-form-field textarea{padding:0;font-size:16px}
.content-native-review .content-form-field input::placeholder,.content-native-review .content-form-field textarea::placeholder{color:#1c181666}
.content-form.content-native-review .content-form-field--text{height:150px;box-sizing:border-box}
.content-form.content-native-review .content-form-field--text textarea{height:100%;min-height:60px}
.content-native-review .content-review-context{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%}
.content-native-review .content-review-context label{font-size:12px;gap:4px}
.content-native-review .content-review-context select{font-size:13px;min-height:40px;border:0;border-bottom:.5px solid var(--color-text);border-radius:0;padding:8px 0;color:var(--color-text);background:#fff}
.content-form.content-native-review .content-consent{font-size:14px;grid-template-columns:20px minmax(0,1fr);gap:4px 12px}
.content-native-review .content-checkbox{width:20px;height:20px}
.content-native-review .content-checkbox input{border-color:var(--color-text)}
.content-native-review .content-checkbox input:checked{background:var(--color-text)}
.content-form.content-native-review>.ui-button{min-height:52px;font-size:14px}
.content-native-form .content-upload{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}
.content-native-form .content-upload-trigger{display:flex;flex-direction:row;align-items:center;gap:14px;position:relative;cursor:pointer;width:fit-content;max-width:100%;min-height:44px;font-size:14px}
.content-native-form .content-upload-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #706c6833;border-radius:50%;flex:none}
.content-native-form .content-upload-icon img{max-width:none}
.content-native-form input.content-upload-input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;z-index:1}
.content-native-form .content-upload-trigger:focus-within{outline:2px solid var(--color-gold);outline-offset:3px}
.content-native-form .content-file-help,.content-native-form [data-upload-summary]{font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.content-native-form [data-upload-summary]:empty{display:none}
/* Одна review-форма переносится между sidebar и sheet без потери выбранных файлов. */
.content-review-dialog[data-dialog=review]{padding:0;border-radius:0;overflow:auto;overscroll-behavior:contain}
.content-review-dialog[data-dialog=review] .content-native-review{max-width:none;padding:40px}
.content-review-dialog[data-dialog=review] .dialog-close{top:20px;right:20px;z-index:2}
.content-review-dialog[data-dialog=review] h2{padding-right:36px}
/* У textarea консультации не должно быть видимого resize glyph из browser chrome. */
.content-consult-form .shell-field textarea{resize:none}
@media(max-width:767px){
 .content-form.content-native-form,.content-page .content-partner-form>.content-native-form{padding:24px;max-width:none}
 .content-native-form .content-form-fields{gap:24px 16px}
 .content-native-form .content-form-field{font-size:13px}
 .content-native-form .content-form-field input{font-size:13px}
 .content-native-form .content-form-field--size input,.content-native-form .content-form-field textarea{font-size:12px}
 .content-native-form[data-content-form=partner] .content-form-field--name{order:0}
 .content-native-form[data-content-form=partner] .content-form-field--phone{order:1}
 .content-native-form[data-content-form=partner] .content-form-field--size{order:2}
 .content-native-form[data-content-form=partner] .content-form-field--comment{order:3}
 .content-native-form[data-content-form=partner] .content-form-field--city{order:4}
 .content-native-form[data-content-form=partner] .content-form-field--email{order:5}
 .content-native-form[data-content-form=partner] .content-form-field--portfolio{order:6}
 .content-form.content-native-form .content-consent{font-size:11px;grid-template-columns:18px minmax(0,1fr)}
 .content-native-form .content-checkbox{width:18px;height:18px}
 .content-form.content-native-form>.ui-button{min-height:40px;font-size:12px}
 .content-form.content-native-review,.content-review-dialog[data-dialog=review] .content-native-review{padding:20px;gap:30px}
 .content-form.content-native-review h2{font-size:20px!important}
 .content-native-review .content-form-fields{gap:16px}
 .content-form.content-native-review .content-form-field{font-size:11px;gap:12px}
 .content-form.content-native-review .content-form-field input{font-size:12px}
 .content-form.content-native-review .content-form-field textarea{font-size:13px}
 .content-form.content-native-review .content-form-field--text{height:100px}
 .content-form.content-native-review .content-consent{font-size:12px;grid-template-columns:16px minmax(0,1fr);gap:4px 8px}
 .content-native-review .content-checkbox{width:16px;height:16px}
 .content-form.content-native-review>.ui-button{min-height:44px;font-size:12px}
 .content-native-form .content-upload-trigger{font-size:12px}
 .content-native-form .content-upload-icon{width:34px;height:34px}
 .content-review-dialog[data-dialog=review]{position:fixed;top:var(--review-header-height,95px);bottom:auto;left:0;right:0;width:100%;max-width:none;height:calc(100dvh - var(--review-header-height,95px));max-height:calc(100dvh - var(--review-header-height,95px));margin:0;border:0}
 .content-review-dialog[data-dialog=review]::backdrop{background:transparent}
}
