@charset "UTF-8";.estimate-tool-section { padding-top: 26px; } .et2-section-head { margin-bottom: 18px; } .et2-section-head .estimate-section-head__title { margin-top: 6px; font-size: 22px; } .et2-section-head .estimate-section-head__lead { margin-top: 6px; font-size: 14px; line-height: 1.7; }   .et2-layout { display: flex; flex-direction: column; gap: 14px; } .et2-main { display: flex; flex-direction: column; gap: 12px; min-width: 0; } .et2-side { display: flex; flex-direction: column; gap: 12px; min-width: 0; }   .et2-panel { padding: 16px; border: 1px solid var(--eq-line); border-radius: 14px; background: #fff; box-shadow: 0 8px 22px rgba(9, 29, 67, 0.05); } .et3-panel-head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 12px; } .et3-panel-head__step { font-size: 11px; font-weight: 800; letter-spacing: 0.14em; color: var(--eq-blue); } .et3-panel-head__title { margin: 0; font-size: 16px; font-weight: 800; line-height: 1.4; color: var(--eq-text); }   .et3-tab-header { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--eq-line); border-radius: 12px; background: var(--eq-light); padding: 4px; gap: 4px; } .et3-tab { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 4px 6px; border: none; border-radius: 9px; background: transparent; color: var(--eq-muted); font-weight: 800; cursor: pointer; transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease; -webkit-tap-highlight-color: transparent; } .et3-tab:hover { color: var(--eq-navy); } .et3-tab__num { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; flex: none; border-radius: 50%; background: rgba(18, 61, 132, 0.14); color: var(--eq-navy); font-size: 11px; font-weight: 800; } .et3-tab__label { font-size: 13px; line-height: 1.2; white-space: nowrap; } .et3-tab.is-active { background: linear-gradient(135deg, #123d84 0%, #2f67c8 100%); color: #fff; box-shadow: 0 8px 18px rgba(18, 61, 132, 0.24); } .et3-tab.is-active .et3-tab__num { background: rgba(255, 255, 255, 0.22); color: #fff; }   .et3-tab-indicator { position: absolute; bottom: -1px; left: 0; width: 25%; height: 3px; border-radius: 999px; background: var(--eq-accent); transition: left 0.25s ease; }   .et3-tab-bodies { margin-top: 10px; } .et3-tab-body { display: none; } .et3-tab-body.is-active { display: block; animation: et3-fade 0.18s ease; } @keyframes et3-fade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } } .et3-tab-body__q { margin: 0 0 10px; font-size: 14px; font-weight: 700; color: var(--eq-text); }   .et3-tab-body .et-choices { max-width: 520px; } .et3-tab-body .et-choice img { max-width: 96px; }   #choice-outer-no img, #choice-center-no img, #choice-inner-no img { display: none; } #choice-outer-no, #choice-center-no, #choice-inner-no { justify-content: center; min-height: 78px; }   .et3-input-grid { display: flex; flex-direction: column; gap: 16px; } .et3-cond-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-content: start; min-width: 0; }   .et3-cond-col #delivery_select_area, .et3-cond-col #material_select_area { grid-column: 1 / -1; } .et3-dims-col { min-width: 0; padding: 12px 14px; border: 1px dashed var(--eq-line); border-radius: 12px; background: linear-gradient(180deg, #fbfdff 0%, #f6f9fe 100%); } .et3-dims-empty { margin: 8px 0 0; font-size: 13px; line-height: 1.7; color: var(--eq-muted); } .et3-dims-col .et-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 10px; padding-top: 10px; } .et3-dims-head { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; color: var(--eq-text); } .et3-dims-head__num { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; flex: none; border-radius: 50%; background: var(--eq-navy); color: #fff; font-size: 11px; font-weight: 800; } .et2-cond-hint { font-weight: 400; font-size: 11px; color: var(--eq-muted); }   .et2-side .et-card { padding: 14px 16px; } .et2-side .et-card__head { margin-bottom: 8px; } .et2-side .et-card__title { font-size: 15px; } .et2-side .et-result__row {   padding: 8px 10px; } .et2-side .et-result__num { font-size: 22px; } .et2-side .et-card__hint { font-size: 11px; margin-top: 6px; }   .estimate-summary { padding-top: 26px; }   @media (min-width: 992px) { .et2-layout { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 16px; align-items: start; } .et2-side { position: sticky; top: 16px; } .et3-input-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 14px; align-items: start; }   .et-submit-bar { display: flex; justify-content: flex-end; align-items: center; gap: 14px; padding: 0; border: none; background: transparent; box-shadow: none; } }   @media (max-width: 991.98px) { .et3-tab__label { font-size: 10.5px; } .et3-tab { flex-direction: column; gap: 3px; min-height: 48px; } .et3-tab-body .et-choice img { max-width: 88px; }   .et3-dims-col { order: -1; }   .et2-panel { font-size: 15px; } }   @keyframes et-choice-flash { 0%, 100% { border-color: var(--eq-line); box-shadow: none; } 50% { border-color: var(--eq-blue); box-shadow: 0 0 0 4px rgba(47, 103, 200, 0.28); } } .et-choice--flash { animation: et-choice-flash 0.34s ease-in-out 3; }   :root { --eq-prev-bg: #f4f7fc; --eq-prev-grid: #e7edf7; --eq-prev-plate: #dbe3f2; --eq-prev-plate-edge: #123d84; --eq-prev-hole: #ffffff; --eq-prev-hole-edge: #2f67c8; --eq-prev-dim: #617287; --eq-prev-warn: #b98a00; }   .et-canvas-box canvas { border-radius: 8px; }   .et-shape-icon { display: block; width: 96px; max-width: 100%; } .et-shape-icon svg { display: block; width: 100%; height: auto; } .et-shape-icon .esi-plate { fill: var(--eq-prev-plate); stroke: var(--eq-prev-plate-edge); stroke-width: 2; } .et-shape-icon .esi-hole, .et-shape-icon .esi-cut { fill: var(--eq-prev-hole); stroke: var(--eq-prev-hole-edge); stroke-width: 2; } .et-choice.is-selected .et-shape-icon .esi-plate { stroke: var(--eq-blue); }   .et-preview-notice { margin: 10px 0 0; padding: 8px 12px; background: #fff6d6; border: 1px solid var(--eq-accent); border-radius: 8px; color: #6b5400; font-size: 12px; line-height: 1.6; }   .et-preview-notice + .et-card__hint { margin-top: 10px; } @media (max-width: 991.98px) { .et3-tab-body .et-shape-icon { width: 88px; } }     .et-result-stale { margin: 0 0 10px; padding: 8px 12px; background: #fff6d6; border: 1px solid var(--eq-accent); border-radius: 8px; color: #6b5400; font-size: 12px; line-height: 1.6; } .et-card--result.is-stale .et-result__num, .et-card--result.is-stale .et-result__delivery { opacity: 0.35; } .et-submit-bar__mini.is-stale .et-submit-bar__mini-value { opacity: 0.35; }   .et-submit-btn.is-recalc:not(:disabled) { box-shadow: 0 0 0 3px rgba(255, 218, 42, 0.5), 0 12px 26px rgba(255, 218, 42, 0.3); }   @media (max-width: 991.98px) {   .et3-submit-panel { display: contents; } .et3-submit-panel .et3-panel-head { display: none; } } @media (min-width: 992px) {   .et3-submit-panel .et-submit-bar { position: static; justify-content: space-between; padding: 0; border: none; border-radius: 0; background: transparent; box-shadow: none; } .et3-submit-panel .et-submit-btn { min-height: 56px; padding: 0 44px; font-size: 17px; } }   @keyframes et-error-in { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: none; } } .et-error:not(:empty) { display: flex; align-items: flex-start; gap: 6px; width: fit-content; padding: 5px 10px; background: #fff2f0; border: 1px solid rgba(231, 45, 13, 0.30); border-radius: 10px; font-size: 12.5px; animation: et-error-in 0.22s ease-out both; } .et-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(--eq-danger); color: #fff; font-size: 11px; font-weight: 800; line-height: 1; transform: translateY(2px); }   .et-submit-bar { flex-wrap: wrap; } .et-request-status { flex: 1 0 100%; margin: 0; padding: 8px 11px; border: 1px solid rgba(47, 103, 200, 0.28); border-radius: 10px; background: #f3f7ff; color: var(--eq-navy); font-size: 12.5px; font-weight: 700; line-height: 1.5; } .et-request-status.is-error { border-color: rgba(231, 45, 13, 0.30); background: #fff2f0; color: #a3372c; } .et-request-status[hidden] { display: none; }   .et-calc-error { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 12px; padding: 10px 14px; background: #fff2f0; border: 1px solid rgba(231, 45, 13, 0.30); border-radius: 10px; color: #a3372c; font-size: 13px; font-weight: 700; line-height: 1.6; animation: et-error-in 0.22s ease-out both; }   .et-calc-error[hidden] { display: none; } .et-calc-error::before { content: "!"; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 17px; border-radius: 50%; background: var(--eq-danger); color: #fff; font-size: 12px; font-weight: 800; line-height: 1; transform: translateY(3px); }   .ettour { position: fixed; inset: 0; z-index: 4000; } .ettour-spot { position: fixed; box-shadow: 0 0 0 200vmax rgba(7, 31, 66, 0.55); border-radius: 12px; outline: 2px solid rgba(255, 255, 255, 0.85); outline-offset: 2px; pointer-events: none; transition: left 0.3s ease, top 0.3s ease, width 0.3s ease, height 0.3s ease; } .ettour-spot--none { outline: none; border-radius: 999px; } .ettour-card { position: fixed; width: min(370px, calc(100vw - 32px)); padding: 14px 16px 12px; background: #fff; border: 1px solid var(--eq-line, #d8e1ef); border-radius: 14px; box-shadow: 0 24px 60px rgba(9, 29, 67, 0.28); transition: left 0.3s ease, top 0.3s ease; } @keyframes ettour-card-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } } .ettour-card.is-in { animation: ettour-card-in 0.24s ease-out both; } .ettour-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; } .ettour-card__count { padding: 3px 10px; border-radius: 999px; background: #eef4ff; color: var(--eq-blue, #2f67c8); font-size: 11px; font-weight: 800; letter-spacing: 0.04em; } .ettour-card__close { padding: 4px 8px; border: none; border-radius: 8px; background: transparent; color: var(--eq-muted, #617287); font-size: 12px; font-weight: 700; cursor: pointer; } .ettour-card__close:hover { background: #f1f5fb; color: var(--eq-text, #24364a); } .ettour-card__title { margin: 0 0 6px; font-size: 15px; font-weight: 800; color: var(--eq-navy, #123d84); } .ettour-card__text { margin: 0 0 12px; font-size: 13px; line-height: 1.7; color: var(--eq-text, #24364a); } .ettour-card__nav { display: flex; align-items: center; justify-content: space-between; gap: 10px; } .ettour-dots { display: flex; gap: 5px; } .ettour-dots span { width: 6px; height: 6px; border-radius: 50%; background: var(--eq-line, #d8e1ef); transition: background 0.2s ease; } .ettour-dots span.is-on { background: var(--eq-blue, #2f67c8); } .ettour-btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 10px; font-size: 13px; font-weight: 800; white-space: nowrap; cursor: pointer; } .ettour-btn--ghost { border: 1px solid var(--eq-line, #d8e1ef); background: #fff; color: var(--eq-muted, #617287); } .ettour-btn--ghost:hover { border-color: var(--eq-blue, #2f67c8); color: var(--eq-text, #24364a); } .ettour-btn--ghost.is-hidden { visibility: hidden; } .ettour-btn--primary { border: 1px solid rgba(18, 61, 132, 0.2); background: var(--eq-blue, #2f67c8); color: #fff; box-shadow: 0 8px 18px rgba(47, 103, 200, 0.3); } .ettour-btn--primary:hover { background: var(--eq-navy, #123d84); }   @media (max-width: 767.98px) { .ettour-card { left: 12px; right: 12px; top: auto; bottom: calc(12px + env(safe-area-inset-bottom)); width: auto; } }
