.contract-notice-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:start}.contract-notice-layout p{line-height:1.75}.contract-notice-help{padding:28px;background:#eef8f9;border:1px solid #d9e9ed;border-radius:20px}.contract-notice-help h2{font-size:1.35rem}.contract-notice-section{padding-top:0}#contract-notice{max-width:800px;margin:auto;background:#fff;border:1px solid #d9e9ed;border-radius:22px;padding:32px}#contract-notice label{display:grid;gap:8px;margin-bottom:20px;font-weight:650}#contract-notice input,#contract-notice textarea,#contract-notice select{width:100%;font:inherit;font-weight:400;padding:13px;border:1px solid #9fbac4;border-radius:9px;background:#fff;color:#183e50}#contract-notice input:focus,#contract-notice textarea:focus,#contract-notice select:focus{outline:3px solid #83d7df;outline-offset:2px}#contract-notice .help,#contract-notice small{font-size:.9rem;font-weight:400;line-height:1.6;color:#48616c}.contract-notice-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}#contract-notice [hidden]{display:none!important}#contract-notice .contract-notice-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#contract-notice .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}#contract-notice [role=status]{margin:16px 0;line-height:1.6}#contract-notice [data-notice-summary],#contract-notice [data-receipt]{background:#f3f8fa;border-radius:14px;padding:20px;overflow-wrap:anywhere}#contract-notice pre{white-space:pre-wrap;font:inherit;line-height:1.65;margin:0}#contract-notice [data-error=true]{color:#9c2417}#contract-notice button:disabled{opacity:.6;cursor:wait}@media (max-width:720px){.contract-notice-layout,.contract-notice-fields{grid-template-columns:1fr;gap:20px}#contract-notice{padding:22px}.contract-notice-layout h1{font-size:2rem}#contract-notice .actions>*{width:100%;justify-content:center}}@media print{.contract-notice-help,.actions,form,[data-notice-review],.site-header,.site-footer,.mobile-contact{display:none!important}.contract-notice-layout{display:block}#contract-notice{border:0;padding:0;max-width:none}}#contract-notice fieldset{border:0;margin:0;padding:0;min-width:0}
