@charset "UTF-8";.home-contact-page { --hc-navy: #123d84; --hc-deep: #071f42; --hc-blue: #2f67c8; --hc-blue-soft: #eef5ff; --hc-light: #f4f7fc; --hc-line: #d8e1ef; --hc-line-soft: #e7edf7; --hc-text: #24364a; --hc-muted: #617287; --hc-danger: #d73b36; --hc-shadow: 0 24px 50px rgba(9, 29, 67, 0.08); background: #fff; color: var(--hc-text); } .home-contact-page * { box-sizing: border-box; } .home-contact-container { width: min(920px, calc(100% - 40px)); margin: 0 auto; } .home-contact-break-pc { display: block; } .home-contact-hero { position: relative; overflow: hidden; background: linear-gradient(135deg, #05152f 0%, #0d4f9e 48%, #4a97ff 100%); } .home-contact-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0) 24%), radial-gradient(circle at 84% 18%, rgba(74, 151, 255, 0.28) 0%, rgba(255, 255, 255, 0) 24%), radial-gradient(circle at 78% 82%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 22%); pointer-events: none; } .home-contact-hero__content { position: relative; z-index: 1; padding: 78px 0 68px; color: #fff; } .home-contact-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0 0 28px; list-style: none; } .home-contact-breadcrumb li { position: relative; padding-right: 14px; font-size: 13px; line-height: 1.6; letter-spacing: 0.04em; color: rgba(255, 255, 255, 0.78); } .home-contact-breadcrumb li:not(:last-child)::after { content: "/"; position: absolute; right: 0; top: 0; color: rgba(255, 255, 255, 0.35); } .home-contact-breadcrumb li:last-child { padding-right: 0; } .home-contact-breadcrumb a { color: inherit; text-decoration: none; } .home-contact-breadcrumb a:hover { color: #fff; } .home-contact-hero__eyebrow, .home-contact-form-card__eyebrow { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.22); background: rgba(255, 255, 255, 0.08); font-size: 12px; font-weight: 800; letter-spacing: 0.12em; } .home-contact-hero__title { margin: 20px 0 0; font-size: clamp(38px, 5vw, 58px); line-height: 1.18; font-weight: 800; letter-spacing: 0.02em; } .home-contact-hero__lead { max-width: 780px; margin: 22px 0 0; font-size: 18px; line-height: 1.95; color: rgba(255, 255, 255, 0.92); } .home-contact-hero__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 30px; } .home-contact-btn { display: inline-flex; justify-content: center; align-items: center; min-height: 50px; padding: 0 22px; border-radius: 16px; font-size: 15px; font-weight: 800; text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease; } .home-contact-btn:hover { transform: translateY(-2px); text-decoration: none; } .home-contact-btn--light { background: #fff; color: var(--hc-navy); box-shadow: 0 18px 36px rgba(9, 29, 67, 0.16); } .home-contact-btn--light:hover, .home-contact-btn--light:focus { background: #fff; color: var(--hc-navy); } .home-contact-btn--ghost { border: 1px solid rgba(255, 255, 255, 0.24); background: rgba(255, 255, 255, 0.08); color: #fff; } .home-contact-btn--ghost:hover, .home-contact-btn--ghost:focus { color: #fff; border-color: rgba(255, 255, 255, 0.32); background: rgba(255, 255, 255, 0.12); } .home-contact-btn--primary { border: 1px solid transparent; background: linear-gradient(135deg, #123d84 0%, #2f67c8 100%); color: #fff; box-shadow: 0 18px 34px rgba(18, 61, 132, 0.2); } .home-contact-btn--primary:hover, .home-contact-btn--primary:focus { color: #fff; } .home-contact-intro { padding: 32px 0 8px; } .home-contact-intro__card, .home-contact-form-card, .home-contact-confirm__box, .home-contact-subnote { border: 1px solid var(--hc-line); border-radius: 28px; background: #fff; box-shadow: var(--hc-shadow); } .home-contact-intro__card { padding: 20px 24px; text-align: center; background: linear-gradient(180deg, #fbfdff 0%, #f5f8fd 100%); } .home-contact-intro__card p { margin: 0; font-size: 15px; line-height: 1.9; color: var(--hc-muted); } .home-contact-intro__chips { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; padding: 0; margin: 14px 0 0; list-style: none; } .home-contact-intro__chips li { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(18, 61, 132, 0.10); background: rgba(18, 61, 132, 0.06); color: var(--hc-navy); font-size: 13px; font-weight: 700; } .home-contact-form-section { padding: 14px 0 92px; background: linear-gradient(180deg, #ffffff 0%, #f5f8fd 100%); } .home-contact-form-card { padding: 26px 28px 30px; } .home-contact-form-card__head { margin-bottom: 20px; text-align: center; } .home-contact-form-card__eyebrow { margin-bottom: 12px; border-color: rgba(18, 61, 132, 0.12); background: rgba(18, 61, 132, 0.06); color: var(--hc-blue); } .home-contact-form-card__head h2 { margin: 0; font-size: clamp(28px, 4vw, 38px); line-height: 1.45; font-weight: 800; color: var(--hc-text); } .home-contact-form-card__head p { margin: 12px 0 0; font-size: 15px; line-height: 1.8; color: var(--hc-muted); } .home-contact-block { padding: 18px 18px 4px; border: 1px solid rgba(18, 61, 132, 0.10); border-radius: 24px; background: linear-gradient(180deg, #fcfdff 0%, #f8fbff 100%); } .home-contact-block + .home-contact-block { margin-top: 22px; } h3.heading { margin: 0 0 14px; padding: 0 0 10px; color: var(--hc-text); font-size: 22px; line-height: 1.5; font-weight: 800; background: transparent; border-left: none; border-bottom: 1px solid rgba(18, 61, 132, 0.10); } .inputer, .inputer2, .inputer3 { margin-bottom: 0; } .home-contact-field { margin-bottom: 16px; padding: 14px 16px; border: 1px solid var(--hc-line-soft); border-radius: 20px; } .home-contact-field--plain { background: #fff; } .home-contact-field--soft { background: linear-gradient(180deg, #fbfdff 0%, #f4f8ff 100%); border-color: rgba(47, 103, 200, 0.12); } .home-contact-field--upload { background: linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%); border-color: rgba(47, 103, 200, 0.16); } .inputLabel { display: inline-block; margin-bottom: 8px; font-size: 15px; font-weight: 800; color: var(--hc-text); } .home-contact-required { color: var(--hc-danger); font-size: 12px; font-weight: 800; margin-left: 4px; } .home-contact-optional { color: var(--hc-blue); font-size: 12px; font-weight: 800; margin-left: 4px; } #radio_error, #content_error, #comName_error, #name_error, #area1_error, #area2_error, #tel_error, #mail_error, #red_error, .text-red, .text-danger { color: var(--hc-danger); font-weight: 700; font-size: 13px; } .home-contact-field__head { margin-bottom: 10px; } .home-contact-field__note { margin: 2px 0 0; font-size: 13px; line-height: 1.7; color: var(--hc-muted); } .home-contact-radio-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .home-contact-radio-grid .form-check { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 14px; border: 1px solid var(--hc-line); border-radius: 16px; background: #fff; cursor: pointer; } .home-contact-radio-grid .form-check-input { margin: 0; } .home-contact-radio-grid .form-check-label { display: flex; align-items: center; align-self: stretch; flex: 1; font-size: 15px; font-weight: 700; color: var(--hc-text); cursor: pointer; } .home-contact-form-card .form-control { border: 1px solid var(--hc-line); border-radius: 14px; background: #fff; color: var(--hc-text); font-size: 15px; line-height: 1.7; padding: 12px 14px; box-shadow: none; } .home-contact-form-card .form-control:focus { border-color: rgba(47, 103, 200, 0.45); box-shadow: 0 0 0 4px rgba(47, 103, 200, 0.10); } .home-contact-form-card textarea.form-control { min-height: 180px; resize: vertical !important; } .home-contact-character-count { display: block; margin-top: 7px; color: var(--hc-muted); font-size: 12px; font-weight: 700; text-align: right; } #contact_ComName, #contact_UserName, #contact_Area, #contact_Area2, #contact_Tel, #contact_MailAddress { max-width: 100% !important; width: 100% !important; } .home-contact-upload-panel { border: 1px dashed rgba(47, 103, 200, 0.22); border-radius: 20px; background: rgba(255, 255, 255, 0.78); padding: 15px; } #inputFile { position: relative; min-height: 204px; padding: 0; text-align: center; } #dropArea { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; padding: 22px; border: 2px dashed rgba(47, 103, 200, 0.30); border-radius: 18px; background: linear-gradient(180deg, #f4f8ff 0%, #eaf2ff 100%); color: var(--hc-text); font-size: 17px; line-height: 1.8; font-weight: 700; transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease; } #dropArea span { font-size: 12px !important; line-height: 1.7; color: #29784a !important; font-weight: 700; } #dropArea.dragover { border-color: #2f67c8; background: linear-gradient(180deg, #eaf2ff 0%, #dfeaff 100%); transform: scale(0.995); } #dropArea:focus-visible { outline: 3px solid rgba(47, 103, 200, 0.32); outline-offset: 3px; } #inputFileWrap { position: relative; display: inline-flex; justify-content: center; margin-top: 138px; z-index: 2; } #uploadFile { position: absolute; inset: 0; z-index: 10; display: block; width: 100%; height: 100%; opacity: 0; cursor: pointer; } #btnInputFile, #btnChangeFile { display: inline-flex; justify-content: center; align-items: center; min-width: 220px; min-height: 48px; margin-top: 0; } #btnChangeFile { display: none; } #btnInputFile span, #btnChangeFile span { position: relative; z-index: 2; display: inline-flex; justify-content: center; align-items: center; width: 100%; min-height: 48px; border: 1px solid transparent; border-radius: 14px; background: linear-gradient(135deg, #123d84 0%, #2f67c8 100%); color: #fff; font-size: 14px; line-height: 1; font-weight: 800; text-decoration: none; box-shadow: 0 16px 30px rgba(18, 61, 132, 0.16); } #upFileWrap.selected #btnInputFile { display: none; } #upFileWrap.selected #btnChangeFile { display: inline-flex; } .home-contact-upload-note { margin-top: 12px; font-size: 13px; line-height: 1.8; color: var(--hc-muted); text-align: center; } #contactTable { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; align-items: center; min-height: 24px; } #contactTable table, #contactTable .table { width: 100%; margin-bottom: 0; } #contactTable td, #contactTable th, #contactTable .badge { font-size: 13px; } .home-contact-confirm { margin-top: 24px; text-align: center; } .home-contact-confirm__box { padding: 22px 20px 24px; background: linear-gradient(180deg, #fbfdff 0%, #f3f7fd 100%); } .home-contact-confirm__check { display: inline-flex; justify-content: center; align-items: flex-start; gap: 12px; margin-bottom: 14px; } .home-contact-confirm .form-check-input { float: none; margin: 4px 0 0; } .home-contact-confirm label { font-weight: 700; color: var(--hc-text); } .home-contact-confirm a, .home-contact-subnote a { color: var(--hc-blue); text-decoration: underline; } .home-contact-confirm p { margin: 0 0 18px; font-size: 14px; line-height: 1.9; color: var(--hc-muted); } #send_btn { width: auto; min-width: 190px; padding: 0 28px; min-height: 52px; border: none; border-radius: 16px; font-size: 15px; font-weight: 800; } #send_btn:disabled, .home-contact-btn:disabled { opacity: 0.45; cursor: not-allowed; transform: none; box-shadow: none; } .home-contact-subnote { margin-top: 18px; padding: 16px 20px; text-align: center; } .home-contact-subnote p { margin: 0; font-size: 13px; line-height: 1.8; color: var(--hc-muted); } .home-contact-subnote p + p { margin-top: 6px; } .home-contact-subnote span { color: var(--hc-text); font-weight: 700; } .modal-content { border: 1px solid var(--hc-line); border-radius: 24px; overflow: hidden; box-shadow: 0 30px 60px rgba(9, 29, 67, 0.18); } .modal-header { padding: 18px 24px; border-bottom: 1px solid rgba(18, 61, 132, 0.10); background: linear-gradient(135deg, #0d4f9e 0%, #4a97ff 100%); color: #fff; } .modal-title { font-weight: 800; } .modal-body { padding: 24px; } .modal-page .heading { margin: 0 0 12px; padding: 0; border: none; color: var(--hc-text); font-size: 22px; font-weight: 800; } .modal-page .table { margin-bottom: 0; } .modal-page th { width: 24%; color: var(--hc-muted); font-size: 13px; font-weight: 700; } .modal-page td { font-size: 14px; line-height: 1.8; color: var(--hc-text); } #check_t3 { font-size: 13px; } .modal-footer { padding: 16px 24px 22px; border-top: 1px solid rgba(18, 61, 132, 0.10); } .modal-footer .btn { min-height: 48px; padding-inline: 18px; font-weight: 700; } .home-contact-modal-note, .home-contact-attachment-alert { margin: 0 0 16px; padding: 12px 14px; border: 1px solid rgba(47, 103, 200, 0.24); border-left: 4px solid var(--hc-blue); border-radius: 12px; background: #eef4ff; color: var(--hc-text); font-size: 14px; font-weight: 700; line-height: 1.7; } #loading.load { position: relative; } #loading.load::before { content: ""; position: absolute; inset: 0; background: rgba(7, 31, 66, 0.34); z-index: 20; } @media (max-width: 767px) { .home-contact-container { width: calc(100% - 24px); } .home-contact-break-pc { display: none; } .home-contact-hero__content { padding: 42px 0 40px; } .home-contact-breadcrumb ol { margin-bottom: 18px; } .home-contact-hero__title { margin-top: 14px; font-size: 34px; } .home-contact-hero__lead { margin-top: 16px; font-size: 15.5px; line-height: 1.78; } .home-contact-hero__actions { gap: 12px; margin-top: 20px; } .home-contact-btn--light { min-height: 46px; padding: 0 18px; border-radius: 14px; } .home-contact-intro { padding: 16px 0 6px; } .home-contact-intro__card { padding: 16px 12px; } .home-contact-intro__card p { font-size: 14px; line-height: 1.75; } .home-contact-intro__chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-top: 10px; } .home-contact-intro__chips li { min-height: 34px; padding: 5px 7px; justify-content: center; font-size: 12px; line-height: 1.35; text-align: center; } .home-contact-form-section { padding-top: 8px; } .home-contact-intro__card, .home-contact-form-card, .home-contact-confirm__box, .home-contact-subnote, .modal-content, .home-contact-block { border-radius: 24px; } .home-contact-form-card { padding: 22px 16px 24px; } .home-contact-block { padding: 16px 14px 2px; } .home-contact-field { padding: 13px 13px; border-radius: 18px; } .home-contact-radio-grid { grid-template-columns: 1fr; } #inputFile { min-height: 228px; } #inputFileWrap { margin-top: 158px; } .modal-dialog { margin: 0.75rem; } .modal-page th, .modal-page td { display: block; width: 100%; } .modal-page th { padding-bottom: 0; } }   .contact-complete-page { --cc-navy: #123d84; --cc-deep: #071f42; --cc-blue: #2f67c8; --cc-blue-strong: #1d57b8; --cc-light: #f4f7fc; --cc-line: #d8e1ef; --cc-text: #24364a; --cc-muted: #617287; --cc-shadow: 0 24px 50px rgba(9, 29, 67, 0.08); color: var(--cc-text); background: linear-gradient(180deg, #f8fbff 0%, #ffffff 260px); } .contact-complete-page * { box-sizing: border-box; } .contact-complete-container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; } .contact-complete-break-pc { display: block; }   .contact-complete-hero { padding: 24px 0 22px; } .contact-complete-hero__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr); gap: 24px; align-items: stretch; } .contact-complete-hero__content, .contact-complete-hero__status { border: 1px solid var(--cc-line); border-radius: 30px; background: #fff; box-shadow: var(--cc-shadow); } .contact-complete-hero__content { padding: 38px 40px; } .contact-complete-hero__eyebrow { display: inline-block; margin-bottom: 14px; padding: 7px 12px; border: 1px solid rgba(18, 61, 132, 0.14); border-radius: 999px; background: #eef4ff; color: var(--cc-blue); font-size: 11px; font-weight: 800; letter-spacing: 0.14em; } .contact-complete-hero__title { margin: 0; font-size: clamp(34px, 4.8vw, 52px); line-height: 1.18; font-weight: 800; color: var(--cc-text); } .contact-complete-hero__lead { margin: 16px 0 0; font-size: 17px; line-height: 1.9; color: var(--cc-muted); } .contact-complete-hero__mailbox { margin-top: 24px; padding: 18px 20px; border: 1px solid #dce7f7; border-radius: 20px; background: linear-gradient(180deg, #fbfdff 0%, #f4f8ff 100%); } .contact-complete-hero__mailbox-label { display: block; margin-bottom: 6px; color: var(--cc-blue); font-size: 12px; font-weight: 800; letter-spacing: 0.08em; } .contact-complete-hero__mailbox-value { display: block; color: var(--cc-navy); font-size: 24px; line-height: 1.45; font-weight: 800; word-break: break-word; } .contact-complete-hero__points { padding: 0; margin: 24px 0 0; list-style: none; } .contact-complete-hero__points li { position: relative; padding-left: 32px; font-size: 15px; line-height: 1.9; color: var(--cc-text); } .contact-complete-hero__points li + li { margin-top: 10px; } .contact-complete-hero__points li::before { content: "✓"; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #edf4ff; color: var(--cc-blue); font-size: 13px; font-weight: 800; } .contact-complete-hero__status { display: flex; flex-direction: column; justify-content: center; padding: 32px 30px; background: linear-gradient(180deg, #123d84 0%, #2f67c8 100%); color: #fff; box-shadow: 0 24px 42px rgba(18, 61, 132, 0.20); } .contact-complete-hero__status-icon { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; margin-bottom: 18px; border-radius: 50%; background: rgba(255, 255, 255, 0.14); font-size: 32px; } .contact-complete-hero__status-title { margin: 0; font-size: 26px; line-height: 1.4; font-weight: 800; color: #fff; } .contact-complete-hero__status-text { margin: 14px 0 0; font-size: 15px; line-height: 1.85; color: rgba(255, 255, 255, 0.92); } .contact-complete-hero__status-list { margin: 22px 0 0; } .contact-complete-hero__status-list div + div { margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, 0.16); } .contact-complete-hero__status-list dt { margin: 0 0 4px; font-size: 12px; line-height: 1.5; font-weight: 800; letter-spacing: 0.08em; color: rgba(255, 255, 255, 0.76); } .contact-complete-hero__status-list dd { margin: 0; font-size: 16px; line-height: 1.7; font-weight: 700; color: #fff; word-break: break-word; }   .contact-complete-section-head { text-align: center; } .contact-complete-section-head--left { text-align: left; } .contact-complete-section-head__eyebrow { display: inline-block; margin-bottom: 12px; color: var(--cc-blue); font-size: 12px; font-weight: 800; letter-spacing: 0.14em; } .contact-complete-section-head__title { margin: 0; font-size: clamp(28px, 4vw, 40px); line-height: 1.45; font-weight: 800; color: var(--cc-text); } .contact-complete-section-head__lead { margin: 14px auto 0; max-width: 720px; font-size: 15px; line-height: 1.85; color: var(--cc-muted); } .contact-complete-section-head--left .contact-complete-section-head__lead { margin-left: 0; margin-right: 0; max-width: 760px; }   .contact-complete-flow { padding: 8px 0 32px; } .contact-complete-flow__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 34px; } .contact-complete-step { padding: 28px 24px; border: 1px solid var(--cc-line); border-radius: 24px; background: #fff; box-shadow: var(--cc-shadow); } .contact-complete-step__num { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: 999px; background: #edf4ff; color: var(--cc-blue); font-size: 12px; font-weight: 800; letter-spacing: 0.10em; } .contact-complete-step__title { margin: 14px 0 0; font-size: 22px; line-height: 1.45; font-weight: 800; color: var(--cc-text); } .contact-complete-step__text { margin: 10px 0 0; font-size: 14px; line-height: 1.85; color: var(--cc-muted); }   .contact-complete-summary { padding: 0 0 32px; } .contact-complete-summary__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 32px; } .contact-complete-panel { border: 1px solid var(--cc-line); border-radius: 30px; background: #fff; box-shadow: var(--cc-shadow); overflow: hidden; } .contact-complete-panel__head { padding: 28px 28px 22px; border-bottom: 1px solid #e8eef7; background: linear-gradient(180deg, #fbfdff 0%, #f5f8fd 100%); } .contact-complete-panel__eyebrow { display: inline-block; margin-bottom: 8px; color: var(--cc-blue); font-size: 11px; font-weight: 800; letter-spacing: 0.14em; } .contact-complete-panel__title { margin: 0; font-size: 26px; line-height: 1.4; font-weight: 800; color: var(--cc-text); } .contact-complete-table-wrap { padding: 0; } .contact-complete-table { width: 100%; border-collapse: collapse; background: #fff; } .contact-complete-table th, .contact-complete-table td { padding: 18px 22px; border-bottom: 1px solid #e8eef7; vertical-align: top; text-align: left; } .contact-complete-table tr:last-child th, .contact-complete-table tr:last-child td { border-bottom: none; } .contact-complete-table th { width: 200px; background: #f8fbff; color: var(--cc-text); font-size: 14px; line-height: 1.6; font-weight: 800; } .contact-complete-table td { color: var(--cc-muted); font-size: 15px; line-height: 1.85; white-space: pre-wrap; word-break: break-word; }   .contact-complete-support { padding: 0 0 96px; } .contact-complete-support__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } .contact-complete-note { padding: 28px 24px; border: 1px solid var(--cc-line); border-radius: 24px; background: #fff; box-shadow: var(--cc-shadow); } .contact-complete-note__eyebrow { display: inline-block; margin-bottom: 10px; color: var(--cc-blue); font-size: 11px; font-weight: 800; letter-spacing: 0.14em; } .contact-complete-note__title { margin: 0; font-size: 24px; line-height: 1.45; font-weight: 800; color: var(--cc-text); } .contact-complete-note__lead { margin: 12px 0 0; font-size: 14px; line-height: 1.85; color: var(--cc-muted); } .contact-complete-note__lead strong { color: var(--cc-navy); } .contact-complete-note__list { padding: 0; margin: 18px 0 0; list-style: none; } .contact-complete-note__list li { position: relative; padding-left: 28px; font-size: 14px; line-height: 1.85; color: var(--cc-text); } .contact-complete-note__list li + li { margin-top: 8px; } .contact-complete-note__list li::before { content: "•"; position: absolute; left: 8px; top: 0; color: var(--cc-blue); font-size: 18px; line-height: 1.5; } .contact-complete-note__text { margin: 16px 0 0; font-size: 14px; line-height: 1.85; color: var(--cc-muted); } .contact-complete-note__actions { margin-top: 20px; }   .contact-complete-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 28px; } .contact-complete-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 54px; padding: 0 24px; border-radius: 999px; text-decoration: none; font-size: 14px; font-weight: 800; line-height: 1; transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; } .contact-complete-btn:hover { transform: translateY(-2px); } .contact-complete-btn--primary { background: linear-gradient(135deg, #123d84 0%, #2f67c8 100%); color: #fff; box-shadow: 0 18px 30px rgba(18, 61, 132, 0.18); } .contact-complete-btn--secondary { background: #fff; color: var(--cc-blue); border: 1px solid #cfdced; } .contact-complete-btn--ghost { background: #eef4ff; color: var(--cc-blue); border: 1px solid #d7e4f6; }   @media (max-width: 1080px) { .contact-complete-hero__grid, .contact-complete-flow__grid, .contact-complete-summary__grid, .contact-complete-support__grid { grid-template-columns: 1fr; } } @media (max-width: 767px) { .contact-complete-container { width: calc(100% - 24px); } .contact-complete-break-pc { display: none; } .contact-complete-hero { padding: 18px 0 18px; } .contact-complete-hero__grid { gap: 16px; } .contact-complete-hero__content, .contact-complete-hero__status, .contact-complete-panel, .contact-complete-note, .contact-complete-step { border-radius: 22px; } .contact-complete-hero__content { padding: 24px 18px; } .contact-complete-hero__status { padding: 24px 18px; } .contact-complete-hero__eyebrow { margin-bottom: 10px; padding: 6px 10px; font-size: 10px; } .contact-complete-hero__title { font-size: clamp(28px, 8vw, 38px); line-height: 1.2; } .contact-complete-hero__lead { margin-top: 12px; font-size: 15px; line-height: 1.82; } .contact-complete-hero__mailbox { margin-top: 18px; padding: 14px 14px; border-radius: 16px; } .contact-complete-hero__mailbox-value { font-size: 18px; line-height: 1.6; } .contact-complete-hero__points { margin-top: 18px; } .contact-complete-hero__points li { padding-left: 28px; font-size: 14px; line-height: 1.8; } .contact-complete-hero__status-icon { width: 60px; height: 60px; margin-bottom: 14px; font-size: 28px; } .contact-complete-hero__status-title { font-size: 22px; } .contact-complete-hero__status-text { font-size: 14px; line-height: 1.8; } .contact-complete-flow { padding-bottom: 24px; } .contact-complete-flow__grid { margin-top: 24px; gap: 14px; } .contact-complete-step { padding: 22px 18px; } .contact-complete-step__title { font-size: 19px; } .contact-complete-step__text { font-size: 13px; line-height: 1.8; } .contact-complete-summary { padding-bottom: 24px; } .contact-complete-summary__grid { margin-top: 22px; gap: 14px; } .contact-complete-panel__head { padding: 22px 18px 18px; } .contact-complete-panel__title { font-size: 22px; } .contact-complete-support { padding-bottom: 72px; } .contact-complete-support__grid { gap: 14px; } .contact-complete-note { padding: 22px 18px; } .contact-complete-note__title { font-size: 20px; } .contact-complete-note__lead, .contact-complete-note__text, .contact-complete-note__list li { font-size: 13px; line-height: 1.8; } .contact-complete-actions { flex-direction: column; margin-top: 20px; } .contact-complete-btn { width: 100%; } .contact-complete-table, .contact-complete-table tbody, .contact-complete-table tr, .contact-complete-table th, .contact-complete-table td { display: block; width: 100%; } .contact-complete-table tr { padding: 14px 14px 12px; border-bottom: 1px solid #e8eef7; } .contact-complete-table tr:last-child { border-bottom: none; } .contact-complete-table th, .contact-complete-table td { padding: 0; border: none; } .contact-complete-table th { margin-bottom: 6px; background: transparent; font-size: 13px; } .contact-complete-table td { font-size: 14px; line-height: 1.75; } }     .home-contact-page span[id$="_error"]:not(:empty) { display: flex; width: fit-content; max-width: 100%; align-items: baseline; gap: 7px; margin-top: 8px; padding: 5px 12px 5px 9px; border: 1px solid rgba(198, 64, 64, 0.35); border-radius: 10px; background: #fdeef0; color: var(--hc-danger); font-size: 12.5px; font-weight: 700; line-height: 1.55; animation: hc-error-in 0.22s ease-out both; } .home-contact-page span[id$="_error"]:not(:empty)::before { content: "!"; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 15px; height: 15px; border-radius: 50%; background: var(--hc-danger); color: #fff; font-size: 11px; font-weight: 800; line-height: 1; transform: translateY(2px); }   .home-contact-page .home-contact-field { transition: border-color 0.18s ease, background-color 0.18s ease; } .home-contact-page .home-contact-field:has(span[id$="_error"]:not(:empty)) { border-color: rgba(198, 64, 64, 0.4); background: linear-gradient(180deg, #fffbfb 0%, #fdf1f3 100%); } .home-contact-page .home-contact-field:has(span[id$="_error"]:not(:empty)) .form-control { border-color: var(--hc-danger); box-shadow: 0 0 0 3px rgba(198, 64, 64, 0.12); }   .home-contact-page #red_error:not(:empty) { display: flex; align-items: baseline; gap: 9px; margin: 0 0 14px; padding: 13px 18px; border: 1px solid rgba(198, 64, 64, 0.35); border-left: 4px solid var(--hc-danger); border-radius: 12px; background: #fdeef0; color: var(--hc-danger); font-size: 14px; font-weight: 800; animation: hc-error-in 0.22s ease-out both; } .home-contact-page #red_error:not(:empty)::before { content: "!"; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 17px; border-radius: 50%; background: var(--hc-danger); color: #fff; font-size: 12px; font-weight: 800; line-height: 1; transform: translateY(2px); }   .home-contact-page .validation-summary-errors { margin: 0 0 14px; padding: 13px 18px; border: 1px solid rgba(198, 64, 64, 0.35); border-left: 4px solid var(--hc-danger); border-radius: 12px; background: #fdeef0; color: var(--hc-danger); font-size: 14px; font-weight: 700; animation: hc-error-in 0.22s ease-out both; } .home-contact-page .validation-summary-errors ul { margin: 0; padding-left: 1.1em; }   .home-contact-page .cloud-selectedSummary { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 12px 0 8px; font-weight: 700; color: var(--hc-text); } .home-contact-page .cloud-fileClearBtn { flex: 0 0 auto; padding: 5px 13px; border: 1px solid var(--hc-line-soft); border-radius: 999px; background: #fff; color: #667791; font-size: 0.8rem; font-weight: 700; cursor: pointer; min-height: 44px; transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease; } .home-contact-page .cloud-fileClearBtn:hover { border-color: var(--hc-danger); color: var(--hc-danger); background: #fdeef0; } .home-contact-page .cloud-fileRemoveBtn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--hc-line-soft); border-radius: 50%; background: #fff; color: #667791; font-size: 1rem; font-weight: 700; line-height: 1; cursor: pointer; transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease; } .home-contact-page .cloud-fileRemoveBtn:hover { border-color: var(--hc-danger); color: var(--hc-danger); background: #fdeef0; } .home-contact-page .cloud-uploadMessage { display: flex; width: fit-content; max-width: 100%; align-items: baseline; gap: 7px; margin-top: 10px; padding: 6px 13px; border-radius: 10px; font-size: 0.84rem; font-weight: 700; line-height: 1.5; animation: hc-error-in 0.22s ease-out both; } .home-contact-page .cloud-uploadMessage--error { border: 1px solid rgba(198, 64, 64, 0.35); background: #fdeef0; color: var(--hc-danger); } .home-contact-page .cloud-uploadMessage--info { border: 1px solid rgba(47, 103, 200, 0.3); background: #eef4ff; color: #2f67c8; } @keyframes hc-error-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
