.ps-amb-section { --ps-amb-pink: #ed368c; container-type: inline-size; width:100%; max-width:1160px; min-width:0; margin:32px auto; color:#302730; font-family:inherit; }
.ps-amb-section *, .ps-amb-section *::before, .ps-amb-section *::after { box-sizing:border-box; }
.ps-amb-section .ps-amb-card { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); overflow:hidden; border:1px solid #f0e1e8; border-radius:28px; background:#fff; box-shadow:0 14px 48px rgba(85,40,62,.055); }
.ps-amb-section .ps-amb-intro { min-width:0; padding:48px 36px; background:linear-gradient(145deg,#fff8fb,#fcecf3); }
.ps-amb-section .ps-amb-badge { display:inline-block; padding:8px 12px; border:1px solid #f2d3e1; border-radius:50px; color:#b82064; background:#fff; font-size:11px; font-weight:700; letter-spacing:1.2px; line-height:1.5; }
.ps-amb-section .ps-amb-title { margin:26px 0 24px; font-size:clamp(29px,3vw,40px); line-height:1.18; font-weight:700; letter-spacing:-1px; overflow-wrap:anywhere; }
.ps-amb-section .ps-amb-accent { color:var(--ps-amb-pink); }
.ps-amb-section .ps-amb-copy { margin:0 0 18px; font-size:15px; line-height:1.8; color:#6d5e67; }
.ps-amb-section .ps-amb-benefits { display:grid; gap:18px; margin:32px 0; padding:0; list-style:none; }
.ps-amb-section .ps-amb-benefit { display:flex; align-items:center; gap:12px; margin:0; padding:0; font-size:14px; font-weight:600; line-height:1.55; }
.ps-amb-section .ps-amb-benefit::before { content:none; }
.ps-amb-section .ps-amb-check { display:grid; place-items:center; flex:0 0 28px; height:28px; border-radius:50%; background:#fff; color:#c1246b; }
.ps-amb-section .ps-amb-decoration { display:flex; gap:20px; align-items:center; margin-top:60px; color:#bf477e; }
.ps-amb-section .ps-amb-heart { font-size:82px; line-height:1; font-weight:300; }
.ps-amb-section .ps-amb-decoration-caption { font-size:14px; line-height:1.7; letter-spacing:.3px; }
.ps-amb-section .ps-amb-panel { min-width:0; padding:42px 36px; }
.ps-amb-section .ps-amb-heading { margin:0 0 10px; color:#302730; font-size:28px; line-height:1.3; font-weight:700; }
.ps-amb-section .ps-amb-description { margin:0 0 12px; font-size:14px; line-height:1.7; color:#72646d; }
.ps-amb-section .ps-amb-required-note { margin:0 0 22px; font-size:12px; line-height:1.5; color:#7e7379; }
.ps-amb-section .ps-amb-form { position:relative; margin:0; min-width:0; }
.ps-amb-section .ps-amb-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 18px; }
.ps-amb-section .ps-amb-field { min-width:0; margin:0; }
.ps-amb-section .ps-amb-full { grid-column:1 / -1; }
.ps-amb-section .ps-amb-label { display:block; position:static; margin:0 0 8px; font-size:13px; line-height:1.5; font-weight:600; color:#473b43; }
.ps-amb-section .ps-amb-input { appearance:none; display:block; width:100%; min-width:0; max-width:100%; height:54px; min-height:54px; margin:0; padding:13px 14px; border:1px solid #eadfe4; border-radius:12px; box-shadow:none; background:#fffcfd; color:#302730; font-family:inherit; font-size:15px; font-weight:400; line-height:1.55; letter-spacing:normal; text-transform:none; outline:none; }
.ps-amb-section .ps-amb-input::placeholder { color:#8c7d86; opacity:1; }
.ps-amb-section .ps-amb-input:focus { border-color:#e678aa; box-shadow:0 0 0 3px rgba(237,54,140,.08); background:#fff; }
.ps-amb-section .ps-amb-input[aria-invalid="true"], .ps-amb-section .ps-amb-checkbox[aria-invalid="true"] { border-color:#b42351; }
.ps-amb-section .ps-amb-select { padding-right:32px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%238c6375' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; }
.ps-amb-section .ps-amb-textarea { height:auto; min-height:132px; resize:vertical; }
.ps-amb-section .ps-amb-error { display:block; min-height:20px; margin:4px 0 6px; color:#b42351; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.ps-amb-section .ps-amb-consent { display:flex; align-items:flex-start; gap:11px; margin:4px 0 0; font-size:12px; font-weight:400; line-height:1.75; color:#71626b; }
.ps-amb-section .ps-amb-checkbox { appearance:auto; display:block; position:static; flex:0 0 20px; width:20px; height:20px; min-height:0; margin:3px 0 0; padding:0; accent-color:var(--ps-amb-pink); cursor:pointer; }
.ps-amb-section .ps-amb-checkbox:focus-visible { outline:2px solid var(--ps-amb-pink); outline-offset:3px; }
.ps-amb-section .ps-amb-consent-text { min-width:0; overflow-wrap:anywhere; }
.ps-amb-section .ps-amb-link { color:#b82064; text-decoration:underline; text-underline-offset:3px; }
.ps-amb-section .ps-amb-submit { appearance:none; display:block; width:100%; height:auto; min-height:56px; margin:0; padding:16px 20px; border:1px solid var(--ps-amb-pink); border-radius:14px; background:var(--ps-amb-pink); color:#fff; box-shadow:none; font-family:inherit; font-size:14px; font-weight:700; line-height:1.5; letter-spacing:.5px; text-align:center; white-space:normal; cursor:pointer; transform:none; }
.ps-amb-section .ps-amb-submit::before, .ps-amb-section .ps-amb-submit::after { content:none; }
.ps-amb-section .ps-amb-submit:hover { background:#df2d80; border-color:#df2d80; color:#fff; transform:none; }
.ps-amb-section .ps-amb-submit:focus-visible { outline:2px solid #b82064; outline-offset:3px; }
.ps-amb-section .ps-amb-submit:disabled { opacity:.6; cursor:default; }
.ps-amb-section .ps-amb-footnote { margin:14px 0 0; font-size:12px; line-height:1.7; text-align:center; color:#84717d; }
.ps-amb-section .ps-amb-status { margin:18px 0 0; font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
.ps-amb-section .ps-amb-status:empty { margin:0; }
.ps-amb-section .ps-amb-status-error { color:#b42351; }
.ps-amb-section .ps-amb-status-success { padding:24px; border:1px solid #f0ccdD; border-radius:16px; background:#fff4f9; color:#60334a; }
.ps-amb-section .ps-amb-success-title { display:block; margin-bottom:8px; color:#b82064; font-size:24px; line-height:1.3; }
.ps-amb-section .ps-amb-config { padding:14px; border-radius:12px; background:#fff4f9; color:#78475e; font-size:13px; line-height:1.6; }
.ps-amb-section .ps-amb-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); opacity:0; pointer-events:none; }
.ps-amb-section [hidden] { display:none !important; }
@container (max-width:900px) {
 .ps-amb-section .ps-amb-card { grid-template-columns:minmax(0,1fr); }
 .ps-amb-section .ps-amb-intro { padding:32px; }
 .ps-amb-section .ps-amb-decoration { display:none; }
 .ps-amb-section .ps-amb-benefits { margin:24px 0 0; }
}
@container (max-width:540px) {
 .ps-amb-section .ps-amb-fields { grid-template-columns:minmax(0,1fr); }
 .ps-amb-section .ps-amb-panel, .ps-amb-section .ps-amb-intro { padding:26px 20px; }
 .ps-amb-section .ps-amb-input { font-size:16px; }
 .ps-amb-section .ps-amb-card { border-radius:20px; }
}
@media (max-width:1024px) {
 .ps-amb-section .ps-amb-card { grid-template-columns:minmax(0,1fr); }
 .ps-amb-section .ps-amb-decoration { display:none; }
}
@media (max-width:600px) {
 .ps-amb-section { margin:20px auto; }
 .ps-amb-section .ps-amb-fields { grid-template-columns:minmax(0,1fr); }
 .ps-amb-section .ps-amb-panel, .ps-amb-section .ps-amb-intro { padding:26px 20px; }
 .ps-amb-section .ps-amb-input { font-size:16px; }
 .ps-amb-section .ps-amb-title { font-size:30px; }
 .ps-amb-section .ps-amb-card { border-radius:20px; }
}
