@charset "UTF-8";.estimate-page { --eq-navy: #123d84; --eq-deep: #071f42; --eq-blue: #2f67c8; --eq-light: #f4f7fc; --eq-line: #d8e1ef; --eq-text: #24364a; --eq-muted: #617287; --eq-accent: #ffda2a; --eq-danger: #e72d0d; --eq-shadow: 0 24px 50px rgba(9, 29, 67, 0.08); color: var(--eq-text); background: linear-gradient(180deg, #f8fbff 0%, #f3f7fd 100%); padding-bottom: 110px; } .estimate-page *, .estimate-page *::before, .estimate-page *::after { box-sizing: border-box; } .estimate-page [hidden] { display: none !important; } .estimate-page__container { width: min(1200px, calc(100% - 40px)); margin: 0 auto; } .estimate-break-pc { display: block; }   .estimate-hero { position: relative; overflow: hidden; background: linear-gradient(135deg, #05152f 0%, #0d4f9e 48%, #4a97ff 100%); } .estimate-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.30) 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; } .estimate-hero__content { position: relative; z-index: 1; padding: 78px 0 68px; color: #fff; } .estimate-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0 0 26px; list-style: none; } .estimate-breadcrumb li { position: relative; padding-right: 14px; color: rgba(255, 255, 255, 0.76); font-size: 13px; line-height: 1.6; } .estimate-breadcrumb li:not(:last-child)::after { content: "/"; position: absolute; top: 0; right: 0; color: rgba(255, 255, 255, 0.36); } .estimate-breadcrumb li:last-child { padding-right: 0; } .estimate-breadcrumb a { color: inherit; text-decoration: none; } .estimate-breadcrumb a:hover, .estimate-breadcrumb a:focus-visible { color: #fff; } .estimate-hero__eyebrow, .estimate-section-head__eyebrow, .estimate-summary-card__eyebrow { display: inline-flex; align-items: center; font-size: 12px; font-weight: 800; letter-spacing: 0.14em; } .estimate-hero__eyebrow { 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); } .estimate-hero__title { margin: 20px 0 0; font-size: clamp(38px, 5vw, 58px); line-height: 1.18; font-weight: 800; letter-spacing: 0.02em; } .estimate-hero__lead { max-width: 860px; margin: 22px 0 0; font-size: 18px; line-height: 2; color: rgba(255, 255, 255, 0.92); } .estimate-hero__chips { display: flex; flex-wrap: wrap; gap: 14px; padding: 0; margin: 34px 0 0; list-style: none; } .estimate-hero__chips li { display: inline-flex; align-items: center; min-height: 46px; padding: 0 18px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.18); background: rgba(255, 255, 255, 0.10); color: #fff; font-size: 14px; font-weight: 700; line-height: 1.5; backdrop-filter: blur(4px); }   .estimate-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }   .estimate-btn { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: 18px; border: 1px solid transparent; font-size: 15px; font-weight: 800; line-height: 1.4; text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease; cursor: pointer; } .estimate-btn:hover { transform: translateY(-2px); } .estimate-btn--secondary { background: #fff; color: var(--eq-navy); box-shadow: 0 18px 40px rgba(9, 29, 67, 0.14); } .estimate-btn--ghost { background: rgba(255, 255, 255, 0.08); color: #fff; border-color: rgba(255, 255, 255, 0.24); }   .estimate-note-panel .estimate-btn--ghost { background: rgba(18, 61, 132, 0.04); color: var(--eq-navy); border-color: rgba(18, 61, 132, 0.26); } .estimate-btn--full { width: 100%; }   .estimate-summary { padding: 36px 0 28px; } .estimate-summary__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } .estimate-summary-card { padding: 26px 24px 24px; border: 1px solid var(--eq-line); border-radius: 28px; background: #fff; box-shadow: var(--eq-shadow); } .estimate-summary-card__eyebrow, .estimate-section-head__eyebrow { color: var(--eq-blue); } .estimate-summary-card--accent { background: linear-gradient(180deg, #f7faff 0%, #eef4fe 100%); } .estimate-summary-card h2 { margin: 16px 0 0; font-size: 22px; line-height: 1.55; font-weight: 800; color: var(--eq-text); } .estimate-summary-card p { margin: 12px 0 0; font-size: 14px; line-height: 1.9; color: var(--eq-muted); }   .estimate-tool-section { padding: 12px 0 40px; } .estimate-section-head { text-align: center; margin-bottom: 34px; } .estimate-section-head__title { margin: 16px 0 0; font-size: clamp(28px, 4vw, 42px); line-height: 1.45; font-weight: 800; color: var(--eq-text); } .estimate-section-head__lead { max-width: 860px; margin: 20px auto 0; font-size: 16px; line-height: 2; color: var(--eq-muted); }   .estimate-notes { padding: 0 0 40px; } .estimate-note-panel { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 24px; padding: 34px 36px; border: 1px solid var(--eq-line); border-radius: 30px; background: #fff; box-shadow: var(--eq-shadow); } .estimate-note-panel__text h2 { margin: 16px 0 0; font-size: clamp(26px, 3vw, 36px); line-height: 1.45; font-weight: 800; color: var(--eq-text); } .estimate-note-list { padding: 0; margin: 20px 0 0; list-style: none; } .estimate-note-list li { position: relative; padding-left: 22px; font-size: 15px; line-height: 2; color: var(--eq-muted); } .estimate-note-list li::before { content: ""; position: absolute; left: 0; top: 0.86em; width: 8px; height: 8px; border-radius: 50%; background: var(--eq-blue); } .estimate-note-panel__links { display: flex; flex-direction: column; justify-content: center; gap: 14px; }       .et-layout { display: flex; flex-direction: column; gap: 20px; } .et-main { min-width: 0; } .et-side { display: flex; flex-direction: column; gap: 18px; min-width: 0; } .et-form { display: flex; flex-direction: column; gap: 16px; }   .et-card { padding: 20px 16px; border: 1px solid var(--eq-line); border-radius: 16px; background: #fff; box-shadow: 0 12px 30px rgba(9, 29, 67, 0.06); } .et-card__head { display: flex; flex-direction: column; gap: 4px; margin-bottom: 14px; } .et-card__step { display: inline-flex; align-items: center; font-size: 12px; font-weight: 800; letter-spacing: 0.16em; color: var(--eq-blue); } .et-card__title { margin: 0; font-size: 18px; line-height: 1.5; font-weight: 800; color: var(--eq-text); } .et-card__hint { margin: 0; font-size: 13px; line-height: 1.7; color: var(--eq-muted); }   .et-error { display: block; margin: 0 0 8px; font-size: 13px; line-height: 1.5; font-weight: 700; color: var(--eq-danger); } .et-error:empty { display: none; }   .et-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .et-choices--triple { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .et-choice { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; min-height: 44px; padding: 10px 6px; border: 2px solid var(--eq-line); border-radius: 14px; background: linear-gradient(180deg, #fbfdff 0%, #f4f7fc 100%); color: var(--eq-text); cursor: pointer; transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; -webkit-tap-highlight-color: transparent; } .et-choice:hover { transform: translateY(-2px); border-color: rgba(18, 61, 132, 0.32); box-shadow: 0 12px 24px rgba(9, 29, 67, 0.10); } .et-choice img { display: block; width: 100%; height: auto; max-width: 150px; border-radius: 8px; } .et-choice__label { font-size: 13px; font-weight: 800; line-height: 1.4; } .et-choices--triple .et-choice__label { font-size: 12px; } .et-choice.is-selected { border-color: var(--eq-blue); background: linear-gradient(180deg, #f2f7ff 0%, #e9f1fd 100%); box-shadow: 0 12px 26px rgba(47, 103, 200, 0.16); } .et-choice.is-selected::after { content: "\2713";   position: absolute; top: -8px; right: -8px; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; border: 2px solid #fff; background: var(--eq-blue); color: #fff; font-size: 13px; font-weight: 800; line-height: 1; box-shadow: 0 6px 14px rgba(47, 103, 200, 0.35); }   .et-fields { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--eq-line); }   .et-fields[hidden], .et-field[hidden] { display: none !important; } .et-field { min-width: 0; } .et-field__label { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; margin: 0 0 6px; font-size: 15px; font-weight: 800; color: var(--eq-text); } .et-field__label small { font-size: 12px; font-weight: 600; color: var(--eq-muted); } .et-field__input { display: flex; align-items: center; gap: 8px; } .et-field__input input { flex: 1 1 auto; width: 100%; min-width: 0; min-height: 48px; padding: 0 14px; border: 1px solid rgba(18, 61, 132, 0.16); border-radius: 12px; background: #fff; color: var(--eq-text); font-size: 16px;   font-weight: 700; box-shadow: inset 0 1px 3px rgba(9, 29, 67, 0.04); transition: border-color 0.2s ease, box-shadow 0.2s ease; } .et-field__input input:focus { outline: none; border-color: var(--eq-blue); box-shadow: 0 0 0 3px rgba(47, 103, 200, 0.16); } .et-field__input input:disabled { background: #f2f5fa; color: var(--eq-muted); } .et-field__unit { flex-shrink: 0; font-size: 14px; font-weight: 700; color: var(--eq-muted); }   .et-cond-grid { display: grid; grid-template-columns: 1fr; gap: 18px; } .et-cond { min-width: 0; } .et-cond__label { display: block; margin: 0 0 8px; font-size: 15px; font-weight: 800; color: var(--eq-text); } .et-cond__hint { margin: 8px 0; font-size: 12px; line-height: 1.6; color: var(--eq-muted); }   .et-mat-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 4px; border: 1px solid rgba(18, 61, 132, 0.10); border-radius: 12px; background: rgba(18, 61, 132, 0.06); } .et-mat-tab { min-height: 44px; padding: 0 6px; border: none; border-radius: 9px; background: transparent; color: var(--eq-muted); font-size: 14px; font-weight: 800; line-height: 1.3; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease; -webkit-tap-highlight-color: transparent; } .et-mat-tab:hover { color: var(--eq-navy); } .et-mat-tab.is-active { background: #fff; color: var(--eq-navy); box-shadow: 0 4px 10px rgba(9, 29, 67, 0.12); }   .et-mat-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; } .et-chip { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 16px; border: 1px solid rgba(18, 61, 132, 0.20); border-radius: 999px; background: #fff; color: var(--eq-text); font-size: 14px; font-weight: 700; line-height: 1.3; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; -webkit-tap-highlight-color: transparent; } .et-chip:hover { border-color: var(--eq-blue); box-shadow: 0 6px 14px rgba(47, 103, 200, 0.14); } .et-chip.is-selected { background: var(--eq-blue); border-color: var(--eq-blue); color: #fff; box-shadow: 0 8px 18px rgba(47, 103, 200, 0.26); }   .et-select { display: block; width: 100%; min-height: 48px; padding: 0 42px 0 14px; border: 1px solid rgba(18, 61, 132, 0.16); border-radius: 12px; background-color: #fff; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%232f67c8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 12px 8px; color: var(--eq-text); font-size: 16px;   font-weight: 700; box-shadow: 0 6px 16px rgba(9, 29, 67, 0.05); appearance: none; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; transition: border-color 0.2s ease, box-shadow 0.2s ease; } .et-select:focus { outline: none; border-color: var(--eq-blue); box-shadow: 0 0 0 3px rgba(47, 103, 200, 0.16); } .et-select option { color: #24364a; background: #fff; font-weight: 600; }   .et-submit-bar { position: sticky; bottom: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; padding-bottom: calc(10px + env(safe-area-inset-bottom)); border: 1px solid var(--eq-line); border-top: 1px solid var(--eq-line); border-radius: 14px 14px 0 0; background: #fff; box-shadow: 0 -12px 30px rgba(9, 29, 67, 0.14); } .et-submit-bar__mini { display: flex; align-items: baseline; gap: 4px; flex: 1 1 auto; min-width: 0; } .et-submit-bar__mini-label { flex-shrink: 0; font-size: 12px; font-weight: 700; color: var(--eq-muted); } .et-submit-bar__mini-value { overflow: hidden; font-size: 20px; font-weight: 800; color: var(--eq-danger); font-variant-numeric: tabular-nums; white-space: nowrap; text-overflow: ellipsis; transition: color 0.2s ease; } .et-submit-bar__mini-unit { flex-shrink: 0; font-size: 11px; font-weight: 700; color: var(--eq-muted); white-space: nowrap; } .et-submit-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; flex-shrink: 0; min-height: 52px; padding: 0 24px; border: 1px solid rgba(18, 61, 132, 0.18); border-radius: 14px; background: linear-gradient(135deg, #ffda2a 0%, #ffe772 100%); color: var(--eq-navy); font-size: 16px; font-weight: 800; letter-spacing: 0.02em; white-space: nowrap; cursor: pointer; box-shadow: 0 12px 26px rgba(255, 218, 42, 0.30); transition: transform 0.2s ease, box-shadow 0.2s ease; -webkit-tap-highlight-color: transparent; } .et-submit-btn:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(255, 218, 42, 0.40); } .et-submit-btn:disabled { background: #e4e9f1; border-color: #d5dce8; color: #97a3b6; box-shadow: none; cursor: not-allowed; }   .et-card--result { border-color: rgba(47, 103, 200, 0.28); background: linear-gradient(180deg, #ffffff 0%, #f6faff 100%); } .et-result { display: flex; flex-direction: column; margin: 0; } .et-result__row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 11px 2px; } .et-result__row + .et-result__row { border-top: 1px solid rgba(18, 61, 132, 0.08); } .et-result__row dt { flex-shrink: 0; font-size: 14px; font-weight: 800; color: var(--eq-text); } .et-result__row dd { display: flex; align-items: baseline; justify-content: flex-end; gap: 6px; min-width: 0; margin: 0; } .et-result__row dd small { flex-shrink: 0; font-size: 12px; font-weight: 700; color: var(--eq-muted); white-space: nowrap; } .et-result__num { font-size: 24px; font-weight: 800; letter-spacing: 0.02em; color: var(--eq-danger); font-variant-numeric: tabular-nums; word-break: break-all; transition: color 0.2s ease; } .et-result__row--total { padding-left: 10px; padding-right: 10px; border-radius: 12px; background: rgba(47, 103, 200, 0.07); } .et-result__row + .et-result__row--total, .et-result__row--total + .et-result__row { border-top: none; } .et-result__delivery { margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(18, 61, 132, 0.10); text-align: center; font-size: 15px; font-weight: 800; color: var(--eq-text); } .et-result__delivery #delivery { color: var(--eq-danger); }   .et-card--preview { background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%); } .et-canvas-box { padding: 8px; border: 1px solid rgba(18, 61, 132, 0.10); border-radius: 12px; background: linear-gradient(180deg, #fbfdff 0%, #f5f8fd 100%); }   .et-canvas-box canvas { display: block; width: 100%; height: auto; } .et-canvas-box + .et-card__hint { margin-top: 10px; }   .et-tour-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 48px; padding: 0 18px; border: 1px solid rgba(18, 61, 132, 0.20); border-radius: 14px; background: #fff; color: var(--eq-navy); font-size: 14px; font-weight: 800; cursor: pointer; box-shadow: 0 8px 20px rgba(9, 29, 67, 0.06); transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; -webkit-tap-highlight-color: transparent; } .et-tour-btn:hover { transform: translateY(-2px); border-color: var(--eq-blue); box-shadow: 0 12px 26px rgba(9, 29, 67, 0.12); } .et-tour-btn i { color: var(--eq-blue); }   .et-choice:focus-visible, .et-chip:focus-visible, .et-mat-tab:focus-visible, .et-submit-btn:focus-visible, .et-tour-btn:focus-visible { outline: 3px solid rgba(47, 103, 200, 0.45); outline-offset: 2px; }   @media (min-width: 992px) { .et-layout { display: grid; grid-template-columns: 1fr 380px; gap: 24px; align-items: start; } .et-side { position: sticky; top: 24px; } .et-form { gap: 18px; } .et-card { padding: 24px; } .et-card__title { font-size: 19px; }   .et-choices { grid-template-columns: repeat(2, minmax(0, 180px)); justify-content: flex-start; gap: 14px; } .et-choices--triple { grid-template-columns: repeat(3, minmax(0, 180px)); } .et-choice { padding: 14px 10px 12px; } .et-choice__label, .et-choices--triple .et-choice__label { font-size: 14px; } .et-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; } .et-cond-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }   .et-submit-bar { position: static; z-index: auto; justify-content: flex-end; padding: 16px 20px; border: 1px solid var(--eq-line); border-radius: 16px; box-shadow: 0 12px 30px rgba(9, 29, 67, 0.06); }   .et-submit-bar__mini { display: none; } .et-submit-btn { min-width: 240px; min-height: 56px; } .et-result__num { font-size: 28px; } }   @media (max-width: 1080px) { .estimate-summary__grid, .estimate-note-panel { grid-template-columns: 1fr; } } @media (max-width: 767px) { .estimate-page { padding-bottom: 80px; } .estimate-page__container { width: calc(100% - 24px); } .estimate-break-pc { display: none; } .estimate-hero__content { padding: 64px 0 42px; } .estimate-breadcrumb ol { margin-bottom: 16px; } .estimate-breadcrumb li { font-size: 11px; } .estimate-hero__eyebrow { min-height: 30px; padding: 0 11px; font-size: 10px; } .estimate-hero__title { margin-top: 12px; font-size: clamp(30px, 10vw, 38px); } .estimate-hero__lead { margin-top: 12px; font-size: 13px; line-height: 1.7; } .estimate-hero__chips { gap: 7px; margin-top: 22px; } .estimate-hero__chips li { min-height: 38px; padding: 0 11px; font-size: 12px; } .estimate-hero__actions { flex-direction: column; margin-top: 22px; } .estimate-btn { width: 100%; } .estimate-summary { padding-top: 24px; } .estimate-note-panel { padding: 24px 20px; border-radius: 24px; } .estimate-note-panel__text h2 { font-size: 28px; } .estimate-summary-card { border-radius: 22px; } }
