@font-face { font-family: Pretendard; font-style: normal; font-weight: 100 900; font-display: swap; src: url('assets/PretendardVariable.woff2') format('woff2'); }
:root { --green:#006b38; --green-dark:#004d29; --cta:#00872f; --ink:#131915; --muted:#646d69; --line:#e6ebe7; --mint:#eaf6ee; --soft:#f3f5f4; --content:1280px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:32px; }
body { margin:0; color:var(--ink); background:#fff; font-family:Pretendard,'Malgun Gothic',sans-serif; font-size:17px; line-height:1.55; -webkit-font-smoothing:antialiased; word-break:keep-all; }
body.dialog-open { overflow:hidden; }
button,input,select,textarea { font:inherit; }
button,a,input,select,textarea,summary { -webkit-tap-highlight-color:transparent; }
button,a,summary { touch-action:manipulation; }
button { cursor:pointer; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
figure,p,h1,h2,h3,h4,ol { margin:0; }
h1,h2,h3 { letter-spacing:-.045em; line-height:1.24; }
h2 { font-size:clamp(28px,3.1vw,44px); font-weight:800; }
h3 { font-size:20px; font-weight:750; }
em { font-style:normal; color:var(--green); }
[hidden] { display:none!important; }
:focus-visible { outline:3px solid #cf7700; outline-offset:5px; }
.wrap { width:min(calc(100% - 112px),var(--content)); margin-inline:auto; }
.section-pad { padding-block:54px; }
.section-border { border-bottom:1px solid var(--line); }
.section-intro { margin-top:12px; color:#46504a; font-size:18px; }
.compact-heading { font-size:clamp(23px,2.3vw,32px); }
.fine-print { color:var(--muted); font-size:14px; line-height:1.65; }
.eyebrow { color:var(--muted); font-size:16px; letter-spacing:-.02em; font-weight:600; }
.icon { width:24px; height:24px; flex:none; }
.small-icon { width:18px; height:18px; flex:none; }
.feature-icon { width:48px; height:48px; flex:none; filter:invert(27%) sepia(62%) saturate(1101%) hue-rotate(112deg) brightness(85%) contrast(102%); }
.light { filter:brightness(0) invert(1); }
.green { filter:invert(27%) sepia(62%) saturate(1101%) hue-rotate(112deg) brightness(85%) contrast(102%); }
.green-text { color:var(--green); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:54px; padding:13px 26px; border:1px solid transparent; border-radius:6px; color:#fff; background:var(--cta); font-size:18px; font-weight:700; line-height:1.4; transition:background .16s,transform .16s; }
.button:hover { background:var(--green); }
.button:active { transform:translateY(1px); }
.button.secondary { border-color:#ced8d0; color:var(--ink); background:#fff; }
.button.secondary:hover { background:var(--soft); }
.text-button { display:inline-flex; align-items:center; gap:12px; border:0; background:none; padding:10px 0; color:var(--green); font-weight:700; font-size:16px; }
.text-button:hover { text-decoration:underline; text-underline-offset:5px; }
.skip-link { position:fixed; top:12px; left:16px; padding:12px 20px; background:#fff; border:2px solid var(--green); z-index:100; transform:translateY(-150%); }
.skip-link:focus { transform:translateY(0); }
.site-header { position:absolute; z-index:5; inset:0 0 auto; }
.header-inner { height:86px; display:flex; align-items:center; gap:38px; }
.brand { flex:none; }
.brand img { width:218px; height:auto; }
.desktop-nav { display:flex; gap:30px; margin-left:auto; font-weight:650; font-size:16px; }
.desktop-nav a { padding-block:12px; }
.desktop-nav a:hover { color:var(--green); }
.header-cta { min-height:46px; padding:10px 20px; font-size:16px; gap:18px; }
.menu-toggle,.mobile-nav { display:none; }
.hero { position:relative; isolation:isolate; background:#f8faf8; min-height:clamp(680px,54vw,800px); overflow:hidden; }
.hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-1; }
.hero-inner { min-height:clamp(680px,54vw,800px); display:flex; align-items:center; padding-top:112px; padding-bottom:54px; }
.hero-copy { width:59%; }
.hero-title-lead { display:block; font-size:clamp(25px,2.8vw,41px); line-height:1.25; margin-top:12px; font-weight:850; letter-spacing:-.05em; }
.hero-number { display:block; color:var(--green-dark); font-size:clamp(100px,12.3vw,178px); font-weight:900; letter-spacing:-.075em; line-height:.99; margin:7px 0 1px -5px; white-space:nowrap; }
.hero-number span { font-size:.53em; letter-spacing:-.06em; }
.hero-title-end { display:block; font-size:clamp(39px,4.8vw,69px); font-weight:850; line-height:1.13; letter-spacing:-.06em; }
.hero-description { font-size:clamp(20px,2.1vw,29px); line-height:1.5; margin-top:24px; letter-spacing:-.035em; }
.hero-button { margin-top:26px; font-size:21px; min-height:64px; padding:15px 32px; }
.hero-note { margin-top:14px; max-width:580px; }
.pain-strip { padding-block:36px 40px; }
.pain-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:28px; }
.pain-item { display:flex; align-items:center; gap:20px; }
.pain-item + .pain-item { border-left:1px solid #c7ceca; padding-left:34px; }
.pain-item h3 { font-size:23px; }
.pain-item p { color:var(--muted); margin-top:5px; font-size:17px; }
.calculator-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:40px; align-items:center; margin-top:28px; }
.cost-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.cost-field { background:var(--soft); border-radius:8px; padding:16px 14px; }
.cost-field label { display:block; font-size:15px; text-align:center; font-weight:600; }
.value-field { display:flex; align-items:baseline; justify-content:center; margin-top:5px; gap:2px; }
.value-field input { appearance:textfield; -moz-appearance:textfield; width:100%; min-width:0; text-align:right; color:var(--ink); background:transparent; border:0; border-bottom:1px solid #cdd6d0; border-radius:0; font-size:clamp(26px,3vw,43px); line-height:1.2; font-weight:800; padding:1px 0 3px; letter-spacing:-.05em; }
.value-field input::-webkit-inner-spin-button,.value-field input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.value-field span { font-size:17px; font-weight:700; flex:none; }
.cost-field:first-child input { color:var(--green); }
.value-field input[aria-invalid=true] { border-color:#aa3d23; background:#fff0eb; }
.cost-result { border-left:1px solid #9da99f; padding-left:36px; min-width:0; }
.cost-result > p:first-child { font-size:17px; font-weight:550; }
.result-amount { color:var(--green); font-size:clamp(27px,3.35vw,48px); line-height:1.2; font-weight:850; letter-spacing:-.055em; margin-top:10px; overflow-wrap:anywhere; }
.result-amount.additional-cost { color:#a44624; }
.monthly-result { font-size:15px; color:#4d5750; margin-top:10px; }
.calc-error { font-size:14px; color:#9b311b; }
.calc-error:not(:empty) { margin-top:14px; }
.calc-bottom { display:flex; justify-content:space-between; gap:26px; align-items:center; margin-top:18px; }
.formula { font-size:16px; font-weight:650; }
.calc-bottom .fine-print { margin-top:3px; }
.calc-detail-row { display:flex; gap:32px; justify-content:space-between; margin-top:20px; align-items:flex-start; }
.benefit-note { font-size:15px; color:#46554a; }
.benefit-note span { padding-inline:9px; }
.cost-details { max-width:570px; flex:1; text-align:right; color:var(--muted); font-size:14px; }
summary { cursor:pointer; min-height:30px; }
details[open] summary { margin-bottom:12px; }
.cost-details p { text-align:left; padding:16px 20px; background:var(--soft); border-radius:6px; }
.noscript-note { padding:12px; margin-top:20px; background:#fff6dc; }
.case-layout { display:grid; grid-template-columns:1.25fr .8fr; gap:60px; align-items:center; }
.case-kicker { margin-top:22px; font-size:20px; font-weight:650; }
.case-numbers { display:flex; align-items:center; gap:30px; margin-top:24px; }
.case-numbers > div { border-left:2px solid #a6afa9; padding-left:18px; }
.case-numbers span { display:block; font-size:17px; }
.case-numbers strong { display:block; font-size:clamp(40px,4.3vw,62px); line-height:1.2; letter-spacing:-.055em; font-weight:850; white-space:nowrap; margin-top:3px; }
.case-numbers small { font-size:.4em; margin-left:3px; }
.case-arrow { width:50px; height:50px; flex:none; }
.case-caption { margin-top:18px; font-size:19px; font-weight:700; }
.case-copy .fine-print { margin-top:8px; }
.case-photo { height:350px; position:relative; align-self:stretch; }
.case-photo img { width:100%; height:100%; object-fit:cover; object-position:right; }
.case-photo figcaption { position:absolute; bottom:0; inset-inline:0; padding:6px 10px; font-size:11px; color:#fff; background:#193224c9; }
.reference-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px 40px; margin-top:34px; }
.reference-grid > div { padding-left:18px; border-left:2px solid #bbc3be; }
.reference-grid h3 { font-size:18px; }
.reference-grid p { color:#58635c; margin-top:4px; font-size:18px; }
.reference-note { margin-top:25px; }
.ownership { background:var(--mint); overflow:hidden; }
.ownership-layout { display:grid; grid-template-columns:1fr 32%; min-height:350px; position:relative; }
.ownership-copy { padding-block:46px 40px; position:relative; z-index:1; }
.ownership h2 { font-size:clamp(26px,2.4vw,35px); }
.ownership-bottom { display:flex; align-items:center; gap:28px; margin-top:38px; }
.timeline { display:flex; align-items:center; gap:18px; position:relative; border-top:1px solid #779483; padding-top:14px; flex:1; }
.timeline > div { flex:1; }
.timeline strong { font-size:16px; }
.timeline p { font-size:16px; color:#4e5c52; margin-top:4px; }
.zero-result { flex:none; }
.zero-result > span { font-weight:750; font-size:19px; }
.zero-result > strong { display:block; color:var(--green); font-size:28px; line-height:1.05; letter-spacing:-.05em; }
.zero-result b { font-size:66px; font-weight:850; }
.ownership .fine-print { margin-top:20px; }
.ownership-photo { position:relative; min-height:340px; }
.ownership-photo img { position:absolute; height:100%; width:125%; max-width:none; object-fit:cover; object-position:right center; left:0; top:0; }
.operations-layout { display:grid; grid-template-columns:.85fr 1.2fr; gap:42px; align-items:center; }
.installation { height:440px; position:relative; }
.installation img { width:100%; height:100%; object-fit:cover; object-position:center; }
.installation figcaption { position:absolute; bottom:12px; left:14px; font-size:12px; background:#ffffffed; padding:4px 10px; color:#415048; }
.operations h2 { font-size:clamp(28px,2.7vw,38px); }
.operations .section-intro { margin-top:10px; font-size:18px; }
.operation-flows { margin-top:22px; display:grid; gap:9px; }
.operation-flows > div { display:grid; grid-template-columns:130px 1fr; align-items:stretch; border:1px solid var(--line); border-radius:6px; overflow:hidden; }
.operation-flows strong { background:#f0f2f1; padding:10px 12px; text-align:center; font-size:17px; }
.operation-flows > div:nth-child(2) strong { background:#e0f0e5; }
.operation-flows p { display:flex; justify-content:space-around; align-items:center; gap:8px; padding:10px 12px; font-size:16px; }
.operation-flows .small-icon { width:17px; }
.operation-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:24px; }
.operation-benefits > div { border-left:2px solid #b6c1b9; padding-left:12px; }
.operation-benefits h3 { font-size:18px; }
.operation-benefits p { font-size:16px; line-height:1.5; color:var(--muted); margin-top:4px; }
.operation-note { margin-top:22px; font-size:16px; color:#4f5b53; }
.operations .fine-print { margin-top:8px; }
.care .section-intro { font-weight:600; }
.care-layout { display:grid; grid-template-columns:1.8fr 1fr; gap:25px; align-items:center; margin-top:28px; }
.care-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px 20px; padding-block:10px 24px; }
.care-item { display:flex; align-items:flex-start; gap:13px; }
.care-item .feature-icon { width:37px; height:37px; }
.care-item h3 { font-size:18px; letter-spacing:-.04em; }
.care-item p { color:var(--muted); font-size:16px; margin-top:7px; }
.product-evidence { position:relative; padding-top:55px; }
.motor-image { width:140px; height:110px; object-fit:cover; border-radius:4px; position:absolute; top:-30px; right:14px; }
.lineup-image { position:relative; width:100%; height:auto; }
.care-details { margin-top:28px; color:#4c5c51; font-size:15px; border-top:1px solid var(--line); padding-top:16px; }
.care-detail-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; padding-top:10px; }
.care-detail-grid p { font-size:16px; }
.care-detail-grid strong { display:block; color:var(--ink); margin-bottom:8px; }
.pilot-layout { display:grid; grid-template-columns:.9fr 1.4fr; gap:50px; align-items:center; }
.pilot h2 { font-size:clamp(25px,2.3vw,32px); }
.pilot-intro .fine-print { margin-top:26px; }
.steps { list-style:none; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.steps li { position:relative; }
.steps li:not(:last-child)::after { content:''; width:18px; height:28px; position:absolute; top:52px; right:-19px; background:url('assets/icons/caret-right.svg') center/contain no-repeat; opacity:.6; }
.step-number { display:flex; width:48px; height:48px; align-items:center; justify-content:center; border-radius:50%; color:#fff; background:var(--green); font-size:20px; font-weight:700; }
.steps h3 { font-size:17px; margin-top:14px; }
.steps p { font-size:16px; color:var(--muted); margin-top:7px; }
.contact { position:relative; background:#004c2b; color:#fff; padding-block:60px; isolation:isolate; }
.contact::before { content:''; position:absolute; inset:0; z-index:-1; background:url('assets/hero-kitchen.png') center 65%/cover; opacity:.1; }
.contact-layout { display:flex; align-items:center; justify-content:space-between; gap:60px; }
.contact h2 { font-size:clamp(29px,2.9vw,42px); }
.contact h2 + p { margin-top:18px; font-size:18px; line-height:1.65; color:#e9f1ec; }
.contact-actions { text-align:center; }
.contact-button { font-size:21px; min-height:64px; min-width:350px; border-color:#34c466; }
.email-line { margin-top:18px; font-size:16px; white-space:nowrap; }
.email-line span { margin-inline:12px; }
.email-line a:hover { text-decoration:underline; }
.contact-note { font-size:13px; color:#d6e6dc; margin-top:8px; }
.site-footer { color:var(--muted); font-size:13px; padding-block:17px; }
.site-footer > div { display:flex; align-items:center; justify-content:space-between; }
.site-footer a { display:flex; gap:8px; align-items:center; min-height:30px; }
.mobile-cta { display:none; }
dialog { border:0; border-radius:12px; width:min(720px,calc(100% - 32px)); padding:32px; max-height:calc(100dvh - 48px); color:var(--ink); box-shadow:0 18px 100px #09241640; }
dialog::backdrop { background:#0c211aaa; backdrop-filter:blur(3px); }
.dialog-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; }
.dialog-heading h2 { font-size:29px; margin-top:5px; }
.dialog-heading .eyebrow { color:var(--green); font-size:13px; letter-spacing:.02em; }
.dialog-close { background:var(--soft); border:0; border-radius:50%; width:44px; height:44px; display:grid; place-items:center; flex:none; }
.dialog-description { color:var(--muted); font-size:16px; margin-top:15px; }
.inquiry-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:24px; }
.inquiry-fields label { display:block; font-size:15px; font-weight:650; }
.inquiry-fields .full { grid-column:1/-1; }
.required { font-size:11px; font-weight:500; color:var(--green); margin-left:4px; }
.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea { display:block; margin-top:7px; width:100%; min-height:46px; background:#fff; border:1px solid #bdc9c0; border-radius:5px; padding:10px 12px; color:var(--ink); font-size:16px; font-weight:400; }
.inquiry-fields textarea { resize:vertical; }
.inquiry-fields input::placeholder,.inquiry-fields textarea::placeholder { color:#7c857f; }
.inquiry-assumptions { background:var(--mint); font-size:14px; padding:12px 16px; margin-top:22px; border-radius:5px; }
.dialog-note { margin-top:12px; color:var(--muted); font-size:13px; }
.draft-button { width:100%; margin-top:22px; }
.draft-result { margin-top:28px; padding-top:24px; border-top:1px solid var(--line); }
.draft-result h3 { font-size:21px; }
#draft-content { width:100%; margin-top:15px; padding:15px; font-size:14px; line-height:1.6; border:1px solid #c3cec6; border-radius:5px; resize:vertical; background:#f7f9f7; color:#364b3e; }
.draft-actions { display:flex; gap:12px; margin-top:14px; }
.draft-actions .button { font-size:16px; padding-inline:18px; gap:14px; }
.draft-result .fine-print { margin-top:12px; }
#draft-status { color:var(--green); font-size:14px; margin-top:10px; }
@media (min-width:1600px) { .hero { min-height:850px; } .hero-inner { min-height:850px; } }
@media (max-width:1150px) {
  .wrap { width:calc(100% - 64px); }
  .header-inner { gap:24px; }
  .desktop-nav { gap:20px; }
  .brand img { width:185px; }
  .hero,.hero-inner { min-height:680px; }
  .hero-title-lead { font-size:30px; }
  .hero-title-end { font-size:50px; }
  .hero-number { font-size:132px; }
  .hero-description { font-size:23px; }
  .hero-button { font-size:18px; }
  .hero-note { max-width:430px; }
  .pain-grid { gap:20px; }
  .pain-item { gap:14px; }
  .pain-item + .pain-item { padding-left:22px; }
  .pain-item h3 { font-size:21px; }
  .pain-item p { font-size:15px; }
  .calculator-grid { gap:24px; }
  .cost-fields { gap:10px; }
  .cost-field { padding:14px 10px; }
  .cost-field label { font-size:13px; }
  .value-field span { font-size:14px; }
  .cost-result { padding-left:22px; }
  .case-layout { gap:30px; grid-template-columns:1.3fr .7fr; }
  .case-numbers { gap:16px; }
  .case-numbers strong { font-size:47px; }
  .case-arrow { width:34px; }
  .case-photo { height:320px; }
  .operations-layout { gap:26px; }
  .operation-flows > div { grid-template-columns:100px 1fr; }
  .operation-flows p { font-size:14px; padding-inline:8px; gap:4px; }
  .operation-flows strong { font-size:15px; }
  .operation-benefits { gap:12px; }
  .operation-benefits p { font-size:14px; }
  .care-item { gap:9px; }
  .care-item .feature-icon { width:30px; height:30px; }
  .care-item h3 { font-size:16px; }
  .care-item p { font-size:14px; }
  .care-layout { grid-template-columns:1.7fr 1fr; }
  .care-grid { gap:26px 15px; }
  .pilot-layout { gap:32px; }
  .steps { gap:24px; }
  .steps h3 { font-size:15px; }
  .steps p { font-size:14px; }
  .contact-layout { gap:32px; }
  .contact-button { min-width:300px; font-size:19px; }
  .ownership-bottom { gap:18px; }
  .timeline { gap:10px; }
  .timeline strong,.timeline p { font-size:14px; }
}
@media (max-width:820px) {
  .wrap { width:calc(100% - 48px); }
  .section-pad { padding-block:38px; }
  h2 { font-size:29px; }
  .header-inner { height:68px; gap:16px; }
  .brand img { width:172px; }
  .desktop-nav { gap:16px; font-size:13px; }
  .header-cta { font-size:13px; min-height:40px; padding:8px 14px; gap:12px; }
  .header-cta .icon { width:18px; }
  .hero,.hero-inner { min-height:530px; }
  .hero-inner { padding-top:95px; padding-bottom:35px; }
  .hero-copy { width:62%; }
  .hero .eyebrow { font-size:12px; }
  .hero-title-lead { font-size:24px; }
  .hero-title-end { font-size:40px; }
  .hero-number { font-size:108px; margin-left:-2px; }
  .hero-description { font-size:19px; margin-top:20px; }
  .hero-button { font-size:16px; min-height:50px; padding:12px 20px; margin-top:20px; gap:18px; }
  .hero-note { font-size:11px; max-width:330px; margin-top:12px; }
  .pain-strip { padding-block:26px; }
  .pain-strip h2 { font-size:23px; }
  .pain-grid { gap:14px; margin-top:20px; }
  .feature-icon { width:36px; height:36px; }
  .pain-item { gap:12px; }
  .pain-item + .pain-item { padding-left:16px; }
  .pain-item h3 { font-size:18px; }
  .pain-item p { font-size:13px; }
  .calculator-grid { grid-template-columns:1.7fr 1fr; gap:20px; }
  .cost-field { padding:12px 8px; }
  .value-field input { font-size:30px; }
  .value-field span { font-size:13px; }
  .cost-result { padding-left:20px; }
  .cost-result > p:first-child { font-size:14px; }
  .result-amount { font-size:28px; }
  .monthly-result { font-size:12px; }
  .section-intro { font-size:16px; }
  .calc-bottom { gap:20px; align-items:flex-start; }
  .formula { font-size:14px; }
  .text-button { font-size:14px; flex:none; }
  .fine-print { font-size:12px; }
  .calc-detail-row { gap:16px; }
  .benefit-note { font-size:13px; }
  .cost-details { font-size:12px; }
  .case-layout { grid-template-columns:1.35fr .8fr; gap:22px; }
  .case-copy h2 { font-size:27px; }
  .case-kicker { font-size:17px; margin-top:16px; }
  .case-numbers { gap:16px; margin-top:18px; }
  .case-numbers > div { padding-left:12px; }
  .case-numbers span { font-size:14px; }
  .case-numbers strong { font-size:38px; }
  .case-arrow { width:27px; }
  .case-caption { font-size:16px; }
  .case-photo { height:280px; }
  .reference-grid { gap:20px; margin-top:26px; }
  .reference-grid h3 { font-size:16px; }
  .reference-grid p { font-size:15px; }
  .ownership-layout { grid-template-columns:1fr 27%; min-height:310px; }
  .ownership h2 { font-size:26px; }
  .ownership-copy { padding-block:36px; }
  .ownership-bottom { margin-top:26px; gap:18px; }
  .zero-result > span { font-size:15px; }
  .zero-result > strong { font-size:23px; }
  .zero-result b { font-size:50px; }
  .timeline strong,.timeline p { font-size:12px; }
  .timeline .icon { width:18px; }
  .ownership-photo img { width:165%; left:-5%; }
  .operations-layout { grid-template-columns:.8fr 1.2fr; gap:24px; }
  .installation { height:375px; }
  .operations h2 { font-size:26px; }
  .operations .section-intro { font-size:15px; }
  .operation-flows > div { grid-template-columns:85px 1fr; }
  .operation-flows p { font-size:12px; }
  .operation-flows strong { font-size:13px; }
  .operation-flows .small-icon { width:12px; }
  .operation-benefits { gap:10px; margin-top:18px; }
  .operation-benefits > div { padding-left:9px; }
  .operation-benefits h3 { font-size:14px; }
  .operation-benefits p { font-size:12px; }
  .operation-note { font-size:13px; margin-top:18px; }
  .care h2 { font-size:27px; }
  .care-layout { grid-template-columns:1.9fr 1fr; gap:15px; }
  .care-grid { gap:22px 12px; }
  .care-item { gap:8px; }
  .care-item .feature-icon { width:28px; height:28px; }
  .care-item h3 { font-size:14px; }
  .care-item p { font-size:12px; margin-top:5px; }
  .motor-image { width:100px; height:78px; top:-12px; }
  .care-details { font-size:13px; margin-top:18px; }
  .care-detail-grid p { font-size:14px; }
  .pilot-layout { grid-template-columns:.9fr 1.4fr; gap:28px; }
  .pilot h2 { font-size:24px; }
  .steps { gap:20px; }
  .step-number { width:38px; height:38px; font-size:16px; }
  .steps h3 { font-size:13px; }
  .steps p { font-size:12px; }
  .steps li:not(:last-child)::after { right:-18px; width:14px; }
  .contact { padding-block:40px; }
  .contact h2 { font-size:29px; }
  .contact h2 + p { font-size:15px; }
  .contact-button { min-width:245px; font-size:17px; min-height:54px; gap:16px; }
  .email-line { font-size:12px; }
  .contact-note { font-size:11px; }
}
@media (max-width:640px) {
  .wrap { width:calc(100% - 40px); }
  body { font-size:16px; }
  .section-pad { padding-block:40px; }
  h2,.care h2,.case-copy h2,.operations h2,.ownership h2 { font-size:27px; line-height:1.3; }
  .desktop-nav,.header-cta { display:none; }
  .header-inner { height:66px; justify-content:space-between; }
  .brand img { width:160px; }
  .menu-toggle { display:grid; place-items:center; width:44px; height:44px; padding:0; background:#ffffffd9; border:1px solid #d9e2db; border-radius:5px; }
  .mobile-nav:not([hidden]) { display:grid; padding:12px 20px; margin:0 20px; background:#fff; border:1px solid var(--line); box-shadow:0 8px 20px #173e2112; border-radius:6px; }
  .mobile-nav a { padding:12px 4px; font-size:17px; }
  .hero { min-height:825px; background:#f7f9f6; }
  .hero-inner { min-height:0; padding-top:100px; padding-bottom:330px; align-items:flex-start; }
  .hero-photo { top:auto; bottom:0; height:320px; object-fit:cover; object-position:right center; }
  .hero-copy { width:100%; }
  .hero .eyebrow { font-size:13px; }
  .hero-title-lead { font-size:24px; margin-top:12px; }
  .hero-number { font-size:clamp(91px,24vw,144px); line-height:1; margin-top:7px; }
  .hero-title-end { font-size:clamp(36px,10.3vw,56px); }
  .hero-description { font-size:20px; margin-top:18px; }
  .hero-button { font-size:17px; width:auto; margin-top:22px; }
  .hero-note { font-size:12px; max-width:370px; margin-top:12px; }
  .pain-strip { padding-block:30px; }
  .pain-strip h2 { font-size:23px; }
  .pain-grid { grid-template-columns:1fr; gap:0; margin-top:18px; }
  .pain-item { padding:16px 0; gap:18px; }
  .pain-item + .pain-item { padding-left:0; border-left:0; border-top:1px solid var(--line); }
  .pain-item .feature-icon { width:39px; height:39px; }
  .pain-item h3 { font-size:19px; }
  .pain-item p { font-size:15px; margin-top:3px; }
  .section-intro { font-size:15px; }
  .calculator-grid { grid-template-columns:1fr; gap:22px; margin-top:24px; }
  .cost-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .cost-field { padding:15px 16px; }
  .cost-field label { font-size:15px; }
  .value-field input { font-size:36px; }
  .value-field span { font-size:17px; }
  .cost-result { border-left:0; border-top:1px solid #bdc9c0; padding:22px 0 0; }
  .cost-result > p:first-child { font-size:16px; }
  .result-amount { font-size:40px; }
  .monthly-result { font-size:14px; }
  .calc-bottom { display:block; margin-top:18px; }
  .formula { font-size:13px; overflow-wrap:anywhere; }
  .fine-print { font-size:12px; }
  .calc-bottom .text-button { margin-top:12px; font-size:16px; min-height:44px; }
  .calc-detail-row { display:block; margin-top:12px; }
  .benefit-note { font-size:13px; }
  .benefit-note span { padding-inline:4px; }
  .cost-details { text-align:left; margin-top:14px; font-size:14px; }
  .case-layout { display:flex; flex-direction:column; gap:24px; align-items:stretch; }
  .case-kicker { font-size:18px; }
  .case-numbers { gap:18px; justify-content:space-between; }
  .case-numbers strong { font-size:clamp(32px,10vw,48px); }
  .case-numbers span { font-size:14px; }
  .case-numbers > div { padding-left:12px; }
  .case-arrow { width:26px; }
  .case-caption { font-size:17px; }
  .case-photo { height:210px; }
  .reference-grid { grid-template-columns:1fr 1fr; gap:24px 14px; }
  .reference-grid > div { padding-left:12px; }
  .reference-grid h3 { font-size:16px; }
  .reference-grid p { font-size:14px; }
  .reference-note { margin-top:22px; }
  .ownership-layout { display:block; min-height:0; }
  .ownership-copy { padding-block:36px 0; }
  .ownership h2 { font-size:26px; }
  .ownership-bottom { gap:20px; display:block; margin-top:28px; }
  .timeline { gap:14px; }
  .timeline strong,.timeline p { font-size:14px; }
  .zero-result { margin-top:20px; }
  .zero-result > span { font-size:17px; }
  .zero-result > strong { font-size:29px; }
  .zero-result b { font-size:64px; }
  .ownership-photo { min-height:0; height:230px; }
  .ownership-photo img { height:210px; width:100%; right:0; left:0; top:20px; object-position:right center; opacity:1; }
  .ownership .fine-print { margin-top:18px; max-width:280px; position:relative; z-index:2; }
  .operations-layout { display:flex; flex-direction:column; gap:28px; align-items:stretch; }
  .installation { height:310px; }
  .operations .section-intro { font-size:15px; }
  .operation-flows { margin-top:22px; }
  .operation-flows > div { grid-template-columns:75px 1fr; }
  .operation-flows strong { font-size:13px; padding:12px 6px; }
  .operation-flows p { font-size:12px; padding:10px 6px; }
  .operation-flows .small-icon { width:12px; }
  .operation-benefits { gap:14px; margin-top:22px; }
  .operation-benefits h3 { font-size:16px; }
  .operation-benefits p { font-size:13px; }
  .operation-note { font-size:14px; }
  .care-layout { display:flex; flex-direction:column; gap:28px; align-items:stretch; margin-top:25px; }
  .care-grid { grid-template-columns:1fr 1fr; gap:26px 16px; padding-bottom:24px; }
  .care-item { gap:12px; }
  .care-item .feature-icon { width:31px; height:31px; }
  .care-item h3 { font-size:16px; }
  .care-item p { font-size:13px; }
  .product-evidence { padding-top:40px; max-width:430px; margin-inline:auto; }
  .motor-image { width:120px; height:93px; top:-5px; right:0; }
  .lineup-image { width:100%; }
  .care-details { font-size:14px; }
  .care-detail-grid { grid-template-columns:1fr; gap:18px; }
  .pilot-layout { grid-template-columns:1fr; gap:30px; }
  .pilot h2 { font-size:26px; }
  .pilot-intro .fine-print { margin-top:14px; }
  .steps { grid-template-columns:repeat(2,1fr); gap:26px; }
  .steps h3 { font-size:17px; }
  .steps p { font-size:14px; }
  .steps li:not(:last-child)::after { display:none; }
  .step-number { width:40px; height:40px; font-size:18px; }
  .contact { padding-block:40px; }
  .contact-layout { flex-direction:column; align-items:stretch; gap:28px; }
  .contact h2 { font-size:29px; }
  .contact h2 + p { font-size:15px; }
  .contact-button { width:100%; min-width:0; font-size:18px; }
  .email-line { font-size:14px; }
  .contact-note { font-size:12px; }
  .site-footer { padding-bottom:94px; }
  .site-footer p { font-size:11px; }
  .mobile-cta { display:flex; position:fixed; bottom:0; inset-inline:0; z-index:6; padding:10px 20px calc(10px + env(safe-area-inset-bottom)); justify-content:space-between; align-items:center; gap:18px; background:#fffffff5; border-top:1px solid #dce5de; box-shadow:0 -2px 14px #163d2110; }
  .mobile-cta > a { font-weight:700; font-size:14px; padding-block:10px; }
  .mobile-cta .button { min-height:46px; font-size:15px; padding:10px 18px; }
  dialog { padding:23px; width:calc(100% - 24px); max-height:calc(100dvh - 24px); }
  .dialog-heading h2 { font-size:25px; }
  .dialog-heading { gap:12px; }
  .dialog-description { font-size:14px; }
  .inquiry-fields { gap:16px; }
  .inquiry-fields label { font-size:14px; }
  .inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea { font-size:16px; padding-inline:10px; }
  .draft-actions { flex-wrap:wrap; }
  .draft-actions .button { flex:1; }
}
@media (max-width:360px) {
  .wrap { width:calc(100% - 32px); }
  .hero-title-lead { font-size:22px; }
  .hero-number { font-size:76px; }
  .hero-title-end { font-size:36px; }
  .hero-button { font-size:15px; padding-inline:18px; }
  .case-numbers { gap:10px; }
  .case-numbers strong { font-size:31px; }
  .case-numbers span { font-size:12px; }
  .care-grid { gap:24px 14px; }
  .care-item { gap:8px; }
  .care-item h3 { font-size:14px; }
  .inquiry-fields { grid-template-columns:1fr; }
  .mobile-cta { padding-inline:16px; gap:12px; }
  .mobile-cta > a { font-size:13px; }
  .mobile-cta .button { font-size:14px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; animation:none!important; } }

/* 노션의 세 가지 메시지가 모바일에서도 독립된 흐름으로 읽히도록 구성합니다. */
.chapter-label { color:var(--green); font-weight:750; font-size:15px; letter-spacing:.02em; margin-bottom:16px; }
.section-kicker { color:var(--green); font-size:14px; font-weight:700; margin-bottom:12px; }
.pain-strip { padding-block:58px; }
.pain-strip h2 { font-size:clamp(28px,3.1vw,44px); }
.pain-strip .pain-grid { margin-top:36px; gap:28px; }
.pain-strip .pain-item { align-items:flex-start; gap:16px; }
.pain-strip .pain-item + .pain-item { padding-left:28px; }
.pain-strip .pain-item h3 { font-size:21px; line-height:1.4; }
.pain-strip .pain-item p { font-size:16px; line-height:1.7; margin-top:10px; }
.value-overview { background:#f5f9f6; }
.value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin-top:36px; }
.value-grid article { display:flex; flex-direction:column; border-top:2px solid #7ca38a; padding-top:22px; }
.value-category { font-size:14px; font-weight:750; color:var(--green); margin-bottom:12px; }
.value-grid h3 { font-size:24px; line-height:1.35; }
.value-grid h3 + p { font-size:17px; line-height:1.7; color:#4e5c53; margin-top:14px; margin-bottom:18px; }
.value-grid a { display:flex; align-items:center; gap:10px; margin-top:auto; min-height:44px; font-size:15px; font-weight:700; color:var(--green); align-self:flex-start; }
.value-grid a:hover { text-decoration:underline; text-underline-offset:5px; }
.why-heading { scroll-margin-top:32px; }
.why-proof { padding-block:36px; border-bottom:1px solid var(--line); }
.proof-heading { display:flex; align-items:flex-start; gap:17px; }
.proof-number { color:var(--green); font-size:15px; font-weight:800; line-height:1.6; border-bottom:2px solid var(--green); padding-bottom:5px; flex:none; }
.proof-heading h3 { font-size:26px; line-height:1.35; }
.proof-heading p { font-size:17px; line-height:1.7; color:#56625b; margin-top:8px; }
.reference-proof .reference-grid { margin-top:28px; }
.care .care-layout { grid-template-columns:1.8fr 1fr; gap:38px; margin-top:32px; }
.care .care-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 28px; padding-block:0; }
.care .care-item { gap:13px; }
.care .care-item h4 { font-size:19px; font-weight:750; line-height:1.4; letter-spacing:-.035em; }
.care .care-item p { font-size:16px; line-height:1.65; margin-top:7px; }
.care .care-item .feature-icon { width:34px; height:34px; }
.care .product-evidence { padding-top:48px; }
.service-proof { border-bottom:0; padding-bottom:18px; }
.service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:28px; }
.service-grid article { padding:20px; background:var(--mint); border-radius:6px; }
.service-grid h4 { font-size:18px; font-weight:750; letter-spacing:-.025em; }
.service-grid p { color:#46594c; font-size:16px; line-height:1.7; margin-top:10px; }
.service-proof .fine-print { margin-top:18px; }
.care-details > p { font-size:16px; line-height:1.7; max-width:900px; }
@media (max-width:1150px) {
  .desktop-nav { gap:20px; }
  .pain-strip .pain-grid { gap:20px; }
  .pain-strip .pain-item { gap:12px; }
  .pain-strip .pain-item + .pain-item { padding-left:20px; }
  .pain-strip .pain-item h3 { font-size:19px; }
  .pain-strip .pain-item p { font-size:15px; }
  .value-grid { gap:24px; }
  .value-grid h3 { font-size:21px; }
  .value-grid h3 + p { font-size:16px; }
  .care .care-layout { grid-template-columns:1.7fr 1fr; gap:24px; }
  .care .care-grid { gap:24px 18px; }
  .care .care-item h4 { font-size:17px; }
  .care .care-item p { font-size:15px; }
  .service-grid { gap:18px; }
}
@media (max-width:820px) {
  .chapter-label { font-size:13px; margin-bottom:14px; }
  .pain-strip { padding-block:40px; }
  .pain-strip .pain-item { display:block; }
  .pain-strip .pain-item .feature-icon { margin-bottom:12px; }
  .pain-strip .pain-item h3 { font-size:18px; }
  .value-grid h3 { font-size:20px; }
  .value-grid h3 + p { font-size:15px; }
  .proof-heading h3 { font-size:24px; }
  .proof-heading p { font-size:15px; }
  .care .care-layout { grid-template-columns:1fr; }
  .care .product-evidence { max-width:420px; width:100%; margin:16px auto 0; }
  .care .care-item h4 { font-size:18px; }
  .service-grid { gap:14px; }
  .service-grid article { padding:16px; }
  .service-grid h4 { font-size:17px; }
  .service-grid p { font-size:15px; }
}
@media (max-width:640px) {
  .pain-strip h2 { font-size:27px; }
  .pain-strip .pain-grid { margin-top:22px; gap:0; }
  .pain-strip .pain-item { display:flex; padding-block:22px; gap:16px; }
  .pain-strip .pain-item + .pain-item { padding-left:0; }
  .pain-strip .pain-item .feature-icon { width:32px; height:32px; margin-bottom:0; }
  .pain-strip .pain-item h3 { font-size:19px; }
  .pain-strip .pain-item p { font-size:15px; margin-top:8px; }
  .value-grid { grid-template-columns:1fr; gap:26px; margin-top:26px; }
  .value-grid article { padding-top:20px; }
  .value-category { margin-bottom:8px; font-size:13px; }
  .value-grid h3 { font-size:22px; }
  .value-grid h3 + p { font-size:16px; margin-top:10px; margin-bottom:10px; }
  .value-grid a { font-size:15px; }
  .section-kicker { font-size:13px; }
  .why-proof { padding-block:28px; }
  .proof-heading { gap:12px; }
  .proof-heading h3 { font-size:22px; }
  .proof-number { font-size:13px; }
  .care .care-layout { gap:26px; margin-top:26px; }
  .care .care-grid { grid-template-columns:1fr; gap:24px; }
  .care .care-item { gap:15px; }
  .care .care-item .feature-icon { width:32px; height:32px; }
  .care .care-item h4 { font-size:19px; }
  .care .care-item p { font-size:16px; }
  .care .product-evidence { margin-top:6px; padding-top:40px; }
  .service-grid { grid-template-columns:1fr; gap:12px; margin-top:22px; }
  .service-grid article { padding:20px; }
  .service-grid h4 { font-size:18px; }
  .service-grid p { font-size:16px; }
}

/* 제안서의 선택 근거를 사진·설명·적용 조건과 함께 읽도록 배치합니다. */
.visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.case-feature { display:grid; grid-template-columns:1fr 1.2fr; gap:48px; padding:36px; margin-top:32px; background:var(--mint); border-radius:6px; }
.case-tag { color:var(--green); font-size:13px; font-weight:700; line-height:1.6; }
.case-feature h3 { margin-top:14px; font-size:30px; line-height:1.4; letter-spacing:-.04em; }
.case-feature-heading > p:last-child { margin-top:16px; font-size:16px; color:#4e5c53; line-height:1.7; }
.case-metrics { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.case-metrics dt { font-size:14px; color:#4e5c53; }
.case-metrics dd { margin:10px 0 0; font-size:32px; font-weight:750; letter-spacing:-.04em; white-space:nowrap; }
.case-metrics dd span { font-size:15px; margin-left:4px; font-weight:500; }
.case-difference { border-top:1px solid #bfd3c5; padding-top:20px; margin-top:20px; }
.case-difference > span { display:block; font-size:14px; color:#46594c; }
.case-difference strong { display:block; color:var(--green); font-size:42px; letter-spacing:-.04em; margin-top:6px; }
.case-difference small { font-size:19px; margin-left:5px; }
.case-difference p { color:#46594c; margin-top:7px; font-size:14px; }
.case-more-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:28px; }
.case-more-grid article { padding:26px 0; border-block:1px solid var(--line); }
.case-more-grid h3 { margin:7px 0 20px; font-size:25px; }
.case-more-grid dl div,.store-case-grid dl div { display:flex; justify-content:space-between; gap:12px; margin-top:9px; font-size:16px; line-height:1.5; }
.case-more-grid dt,.store-case-grid dt { color:#59665e; }
.case-more-grid dd,.store-case-grid dd { margin:0; font-weight:650; }
.case-card-result { margin-top:22px; font-size:15px; }
.case-card-result strong { font-size:25px; color:var(--green); margin-left:8px; letter-spacing:-.03em; }
.case-card-result span { display:block; color:#59665e; font-size:13px; margin-top:6px; }
.store-case-heading { margin-top:42px; }
.store-case-heading h3 { font-size:25px; line-height:1.4; letter-spacing:-.04em; }
.store-case-heading p { font-size:16px; color:#59665e; line-height:1.7; margin-top:10px; }
.store-case-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:24px; }
.store-case-grid article { display:grid; grid-template-columns:140px 1fr; gap:22px; }
.store-case-grid article > img { width:140px; height:180px; object-fit:contain; border-radius:6px; }
.store-case-grid h4 { font-size:19px; line-height:1.5; letter-spacing:-.04em; margin-top:7px; }
.store-case-grid h4 + p { font-size:15px; line-height:1.7; color:#59665e; margin-top:8px; }
.store-case-grid dl { margin-top:16px; }
.store-case-grid dl div { font-size:14px; }
.store-case-result { font-size:13px; line-height:1.6; margin-top:16px; color:#46594c; }
.store-case-result strong { font-size:18px; color:var(--green); white-space:nowrap; }
.case-source { margin-top:30px; max-width:100%; }
.sales-proof { display:grid; grid-template-columns:1fr 1.2fr; gap:48px; margin-top:28px; padding:32px; background:#f2f7f3; border-radius:6px; }
.sales-copy h4 { font-size:31px; line-height:1.3; letter-spacing:-.04em; }
.sales-copy h4 strong { font-size:56px; color:var(--green); }
.sales-copy > p:last-child { margin-top:16px; color:#46594c; font-size:16px; line-height:1.7; }
.chart-unit { font-size:13px; color:#59665e; text-align:right; margin-bottom:18px; }
.sales-row + .sales-row { margin-top:17px; }
.sales-row > div:first-child { display:flex; justify-content:space-between; font-size:15px; }
.sales-track { height:12px; margin-top:8px; background:#e1e8e3; border-radius:2px; overflow:hidden; }
.sales-track span { display:block; height:100%; background:#97aa9d; }
.sales-row.own { color:var(--green); font-weight:800; }
.sales-row.own .sales-track span { background:var(--green); }
.sales-source { margin-top:16px; }
.reference-subtitle { margin-top:36px; font-size:23px; line-height:1.4; letter-spacing:-.035em; }
.reference-subtitle + .reference-context { margin-top:12px; }
.connected-service-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:28px; }
.connected-service { padding:28px; border-radius:6px; background:#f1f7f3; }
.qr-service { background:#f3f5f7; }
.connected-service h4 { font-size:26px; line-height:1.4; letter-spacing:-.04em; }
.connected-service ul { padding:0; margin:25px 0; list-style:none; display:grid; gap:20px; }
.connected-service li strong { display:block; font-size:17px; }
.connected-service li span { display:block; color:#4e5c53; font-size:16px; line-height:1.7; margin-top:6px; }
.service-benefit { padding-top:18px; border-top:1px solid #cad7ce; color:#24533a; font-size:16px; line-height:1.7; font-weight:600; }
.service-flow { margin-top:30px; }
.service-flow h4 { font-size:23px; line-height:1.4; letter-spacing:-.035em; }
.service-flow ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding:0; margin:24px 0 16px; list-style:none; }
.service-flow li { padding-left:17px; border-left:2px solid #bfd3c5; }
.service-flow li > span { display:block; color:var(--green); font-size:13px; font-weight:750; margin-bottom:9px; }
.service-flow li > strong { font-size:18px; }
.service-flow li > p { margin-top:8px; font-size:16px; line-height:1.7; color:#4e5c53; }
@media (max-width:1000px) {
  .store-case-grid article { grid-template-columns:1fr; gap:18px; }
  .store-case-grid article > img { width:100%; height:240px; object-fit:contain; background:#f3f5f3; }
}
@media (max-width:820px) {
  .case-feature,.sales-proof { gap:28px; padding:28px; }
  .case-feature h3 { font-size:25px; }
  .case-metrics { gap:14px; }
  .case-metrics dd { font-size:26px; }
  .connected-service { padding:23px; }
  .connected-service h4 { font-size:23px; }
}
@media (max-width:640px) {
  .case-feature,.sales-proof { grid-template-columns:1fr; gap:24px; padding:24px 20px; }
  .case-feature h3 { font-size:25px; }
  .case-metrics dd { font-size:27px; }
  .case-metrics dd span { font-size:13px; }
  .case-difference strong { font-size:37px; }
  .case-more-grid,.store-case-grid,.connected-service-grid { grid-template-columns:1fr; gap:24px; }
  .case-more-grid article { padding:20px 0; }
  .case-more-grid article + article { border-top:0; padding-top:0; }
  .store-case-heading h3 { font-size:22px; }
  .store-case-grid article { grid-template-columns:105px 1fr; gap:16px; }
  .store-case-grid article > img { width:105px; height:150px; object-fit:contain; }
  .store-case-grid h4 { font-size:18px; }
  .store-case-grid dl div { flex-wrap:wrap; gap:2px 12px; }
  .store-case-grid h4 + p { font-size:15px; }
  .sales-copy h4 br { display:none; }
  .sales-copy h4 { font-size:27px; }
  .sales-copy h4 strong { font-size:42px; }
  .reference-subtitle { font-size:22px; }
  .connected-service { padding:24px 20px; }
  .connected-service h4 { font-size:25px; }
  .service-flow ol { grid-template-columns:1fr; gap:22px; }
  .service-flow h4 { font-size:22px; }
}
.why-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding:28px; margin-top:30px; background:var(--mint); border-radius:6px; }
.why-summary strong { display:block; color:var(--green); font-size:23px; font-weight:800; }
.why-summary span { display:block; margin-top:7px; color:#466451; font-size:14px; }
.care .why-proof { padding-block:42px; }
.reference-grid h4 { font-size:18px; font-weight:750; }
.reference-context { margin-top:24px; color:#46594c; font-size:16px; line-height:1.7; }
.manufacturer-layout { display:grid; grid-template-columns:1.15fr 1fr; gap:38px; align-items:center; margin-top:28px; }
.manufacturer-layout figure { margin:0; }
.manufacturer-layout img { width:100%; height:auto; border-radius:6px; }
.care figcaption { font-size:12px; line-height:1.6; color:#68756c; margin-top:8px; }
.manufacturer-points,.engineering-points { display:grid; gap:22px; }
.manufacturer-points h4,.engineering-points h4,.fit-title,.recovery-panel h4 { font-size:20px; font-weight:750; line-height:1.4; letter-spacing:-.035em; }
.manufacturer-points p,.engineering-points p { color:#4e5c53; font-size:16px; line-height:1.7; margin-top:7px; }
.engineering-layout { display:grid; grid-template-columns:1.15fr 1fr; gap:38px; margin-top:28px; align-items:center; }
.engineering-images { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.engineering-images figure { margin:0; }
.engineering-images img { width:100%; height:auto; aspect-ratio:393/306; object-fit:cover; border-radius:6px; }
.credential-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:28px; }
.credential-grid article { padding-top:20px; border-top:2px solid #7ca38a; }
.credential-kind { color:var(--green); font-weight:700; font-size:13px; margin-bottom:12px; }
.credential-grid h4 { font-size:22px; line-height:1.4; letter-spacing:-.035em; }
.credential-grid h4 + p { font-size:16px; line-height:1.7; color:#4e5c53; margin-top:12px; }
.credential-footer { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:28px; padding:18px 22px; background:var(--mint); border-radius:6px; font-size:15px; line-height:1.7; }
.credential-footer a { display:flex; align-items:center; gap:10px; color:var(--green); font-weight:700; min-height:44px; flex-shrink:0; }
.certification-proof > .fine-print { margin-top:14px; }
.fit-layout { display:grid; grid-template-columns:1.6fr 1fr; gap:32px; margin-top:28px; align-items:center; }
.capacity-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:20px 0 14px; }
.capacity-grid div { border-left:2px solid #b8c8be; padding-left:14px; }
.capacity-grid strong { color:var(--green); font-size:18px; }
.capacity-grid span { display:block; font-size:14px; font-weight:700; margin-top:7px; line-height:1.5; }
.capacity-grid p { margin-top:5px; font-size:14px; color:#56625b; }
.fit-lineup { width:100%; height:auto; }
.design-detail { font-size:16px; line-height:1.7; margin-top:20px; color:#46594c; }
.recovery-panel { display:flex; gap:26px; align-items:center; padding:24px; background:#f5f8f6; margin-top:24px; border-radius:6px; }
.recovery-panel > img { width:135px; height:auto; flex:none; mix-blend-mode:multiply; }
.recovery-panel .section-kicker { margin-bottom:6px; }
.recovery-panel h4 + p { font-size:16px; line-height:1.7; color:#4e5c53; margin-top:8px; max-width:780px; }
.recovery-panel .fine-print { margin-top:8px; }
.service-grid-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
.service-label { color:var(--green)!important; font-size:13px!important; font-weight:700; margin:0 0 9px!important; }
.why-closing { display:flex; justify-content:space-between; align-items:center; gap:24px; border-top:1px solid var(--line); padding-top:28px; }
.why-closing h3 { font-size:23px; line-height:1.4; }
.why-closing p { color:#56625b; line-height:1.7; font-size:16px; margin-top:8px; }
.why-closing .button { flex:none; font-size:16px; }
@media (max-width:820px) {
  .why-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding:24px; }
  .manufacturer-layout,.engineering-layout { gap:24px; }
  .manufacturer-points h4,.engineering-points h4 { font-size:18px; }
  .manufacturer-points p,.engineering-points p { font-size:15px; }
  .credential-grid { gap:20px; }
  .credential-grid h4 { font-size:19px; }
  .credential-grid h4 + p { font-size:15px; }
  .fit-layout { grid-template-columns:1fr; gap:18px; }
  .fit-lineup { max-width:420px; margin-inline:auto; }
  .why-closing { align-items:flex-start; flex-direction:column; }
}
@media (max-width:640px) {
  .why-summary { padding:20px; gap:24px 16px; margin-top:24px; }
  .why-summary strong { font-size:18px; }
  .why-summary span { font-size:12px; line-height:1.6; }
  .care .why-proof { padding-block:32px; }
  .reference-grid h4 { font-size:16px; }
  .reference-context { font-size:15px; margin-top:20px; }
  .manufacturer-layout,.engineering-layout { grid-template-columns:1fr; margin-top:24px; }
  .manufacturer-points h4,.engineering-points h4 { font-size:19px; }
  .manufacturer-points p,.engineering-points p { font-size:16px; }
  .credential-grid { grid-template-columns:1fr; gap:24px; }
  .credential-grid h4 { font-size:21px; }
  .credential-grid h4 + p { font-size:16px; margin-top:8px; }
  .credential-footer { flex-direction:column; align-items:flex-start; gap:8px; padding:18px; }
  .capacity-grid { gap:14px; }
  .capacity-grid div { padding-left:9px; }
  .capacity-grid span,.capacity-grid p { font-size:12px; }
  .fit-title { font-size:19px; }
  .recovery-panel { padding:20px; gap:16px; align-items:flex-start; flex-direction:column; }
  .recovery-panel > img { width:100px; }
  .recovery-panel h4 { font-size:21px; }
  .service-grid-four { grid-template-columns:1fr; }
  .why-closing h3 { font-size:22px; }
  .why-closing .button { width:100%; font-size:15px; }
}
