﻿:root{--ink:#192f26;--green:#19473a;--paper:#f4f4eb;--gold:#736044;--line:#dedfd8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:165px}body{margin:0;color:var(--ink);font-family:Pretendard,"Noto Sans KR","Malgun Gothic",sans-serif;word-break:keep-all}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #367d59;outline-offset:3px}img{display:block;max-width:100%}.wrap{width:calc(100% - clamp(32px,5.7vw,108px));max-width:1790px;margin:auto}header{position:sticky;top:0;background:white;z-index:4;border-bottom:1px solid var(--line)}.top{min-height:clamp(88px,7.6vw,146px);display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:clamp(12px,1.4vw,27px);white-space:nowrap}.brand img{width:clamp(110px,13vw,250px)}.brand span{border-left:1px solid var(--line);padding-left:clamp(12px,1.3vw,25px)}.brand b{display:block;font-size:clamp(21px,2.05vw,39px);letter-spacing:-.045em}.brand small,.phone small{display:block;margin-top:4px}.phone{display:flex;gap:12px;align-items:center;white-space:nowrap}.phone span{font-size:30px}.phone b{font-size:clamp(16px,1.55vw,30px)}#search{display:flex;align-items:center;border:1px solid #c9cdc5;background:#f7f8f3;border-radius:5px;width:37%;min-width:180px}#search input{width:100%;min-width:0;border:0;background:none;padding:clamp(10px,1.1vw,21px)}#search button{padding:8px 16px;display:grid;place-items:center}.nav{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:clamp(52px,4.6vw,88px);font-weight:700}.nav nav{display:flex;gap:clamp(16px,2vw,38px);overflow:auto;align-items:center;white-space:nowrap;scrollbar-width:thin}.nav button{padding:0;white-space:nowrap}.nav a:hover,.nav button:hover,.text-link:hover{color:#3c785c}#count{display:inline-grid;place-items:center;border-radius:50%;background:#edf2e9;min-width:26px;height:26px;margin-left:5px}.branches{margin:0 0 clamp(20px,2vw,38px);padding:clamp(15px,2vw,38px);display:grid;grid-template-columns:1.3fr 5fr;align-items:center;gap:20px;border:1px solid var(--line);border-radius:0 0 13px 13px;background:linear-gradient(100deg,#f4f3e7,#ecf2ec)}.branches h2,.branches p{margin:0}.branches h2{font-size:clamp(17px,1.65vw,31px);letter-spacing:-.045em}.branches p{font-size:clamp(11px,.9vw,17px);margin-top:8px;color:#58615a}#branches{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.branch{background:white;border:1px solid #d2d8d0;padding:clamp(8px,1.1vw,21px) 10px;border-radius:10px;display:flex;justify-content:space-around;align-items:center;gap:6px;text-align:left}.branch b,.branch small{display:block}.branch b{font-size:clamp(13px,1.35vw,26px)}.branch small{margin-top:4px;color:#526359}.branch em{font-style:normal;font-size:clamp(8px,.68vw,13px);background:#f5f1e7;padding:5px;border-radius:20px;white-space:nowrap}.hero{display:grid;grid-template-columns:52% 48%;border-radius:14px;overflow:hidden;background:var(--green);color:#f9f7ec}.hero-copy{padding:clamp(24px,3.45vw,66px)}.eyebrow{color:var(--gold);font-size:clamp(11px,1vw,18px);font-weight:750;letter-spacing:.12em;margin:0 0 19px}.hero .eyebrow{color:#d1dec7}.lead{font-size:clamp(23px,2.2vw,42px);font-weight:750;line-height:1.5;letter-spacing:-.05em;margin:clamp(18px,2vw,38px) 0 12px}.hero h1{font-size:clamp(36px,3.85vw,74px);line-height:1.17;letter-spacing:-.065em;margin:0 0 24px}.hero h2{font-size:clamp(16px,1.55vw,29px);color:#e2dbc0;margin:0 0 20px;letter-spacing:-.04em}.hero-description{line-height:1.9;font-size:clamp(13px,1.22vw,23px);margin:0 0 25px}.hero-description strong{color:#f2e4b9}.actions{display:flex;gap:20px;align-items:center;font-weight:700}.cream,.green{display:inline-block;padding:15px 21px;border-radius:5px;font-weight:750}.cream{background:#f1ead7;color:var(--ink)}.green{background:#205542;color:white}.hero-sign{border-top:1px solid #ffffff35;margin-top:clamp(20px,2vw,38px);padding-top:20px;display:flex;gap:14px;font-size:clamp(12px,1vw,19px)}.hero-sign span{border-left:1px solid #ffffff55;padding-left:14px}.hero-photo{position:relative;min-height:100%;background:#cbbea3}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover}.showroom{position:absolute;left:4.5%;right:4.5%;bottom:5%;background:#f8f6ecf5;color:var(--ink);padding:clamp(12px,1.7vw,32px);display:flex;justify-content:space-between;align-items:end;gap:10px;text-align:left}.showroom small,.showroom b{display:block}.showroom small{color:var(--gold);letter-spacing:.12em;margin-bottom:8px}.showroom b{font-size:clamp(14px,1.55vw,30px)}.showroom span{font-size:clamp(10px,.9vw,17px)}.categories{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;text-align:center;border-bottom:1px solid var(--line);padding:clamp(28px,4.6vw,88px) 0 clamp(22px,3vw,58px)}.categories button{display:grid;justify-items:center;gap:9px;font-weight:650;font-size:clamp(11px,1.2vw,23px)}.categories img{width:clamp(44px,6vw,116px)}.catalog{padding:clamp(34px,4vw,77px) 0 clamp(40px,5vw,96px)}.section-heading,.guide,.foot-top,.copyright{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2,.care h2,.guide h2{font-size:clamp(25px,2.55vw,49px);letter-spacing:-.055em;margin:0}.section-heading p,.care p:not(.eyebrow),.guide p:not(.eyebrow){color:#4e5b54;line-height:1.75}.text-link{border-bottom:1px solid #aab3aa;padding:8px 0;white-space:nowrap;font-weight:700}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.8vw,34px);margin-top:22px}.card{min-width:0;border:1px solid var(--line);border-radius:6px;padding:clamp(12px,1.35vw,26px);position:relative;display:flex;flex-direction:column}.card .photo{border:0;padding:0;display:block;width:100%}.photo img{width:100%;height:auto;aspect-ratio:1.52;object-fit:contain}.tag{display:inline-block;background:#f3f5eb;color:#244f3e;padding:5px 8px;font-size:.78rem}.card>.tag{position:absolute;top:10px;left:10px;pointer-events:none}.card h3{margin:8px 0;font-size:clamp(15px,1.36vw,26px);letter-spacing:-.045em}.card h3 button{padding:0;text-align:left;font-weight:750}.card p{margin:8px 0;color:#526059;line-height:1.65}.card .kind{margin:14px 0 0;color:var(--gold);font-weight:700}.price{border-top:1px solid var(--line);padding-top:12px;margin-top:auto}.price strong{font-size:clamp(22px,2vw,38px);color:#205542}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:12px;font-size:.86rem}.card-actions button{background:#edf2e8;padding:9px;font-weight:700}.card-actions label{display:flex;align-items:center;gap:4px;cursor:pointer}.card-actions input{accent-color:#225440}.notice{background:#f2f5e9;padding:7px}.care{display:grid;grid-template-columns:45.4% 54.6%;background:#f4f2e6;border-radius:6px;overflow:hidden}.care img{width:100%;height:100%;object-fit:cover}.care>div{padding:clamp(22px,4.6vw,88px)}.care h2{line-height:1.45}.care .green{margin-top:10px}.guide{border:1px solid var(--line);padding:clamp(22px,3vw,58px);margin:clamp(22px,3vw,58px) 0}.guide h2{font-size:clamp(22px,2vw,38px)}footer{background:#f3f4ee;padding:36px 0 26px;color:#4c5b52;font-size:.9rem}footer .brand img{width:150px}footer .brand b{font-size:24px;color:var(--ink)}footer p{line-height:1.8}.foot-top nav{display:flex;flex-wrap:wrap;gap:14px}.copyright{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:.78rem}dialog{width:min(790px,calc(100% - 28px));border:1px solid var(--line);border-radius:12px;padding:28px;color:var(--ink);max-height:85vh}dialog::backdrop{background:#14271fc0}.close{position:absolute;right:13px;top:10px;font-size:26px}dialog h2{margin:0 28px 12px 0}dialog p,dialog li{line-height:1.7}.dialog-image{width:min(350px,100%);margin-bottom:14px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}td button{color:#226045;text-decoration:underline}.empty{grid-column:1/-1;background:var(--paper);padding:22px}
@media(max-width:1020px){.branches{grid-template-columns:1fr}.branch{justify-content:center}.branch small{display:none}.products{grid-template-columns:repeat(2,1fr)}.nav nav{font-size:.88rem}}
@media(max-width:660px){html{scroll-padding-top:152px}.top{display:grid;grid-template-columns:1fr auto;gap:9px;padding:9px 0}.brand{gap:7px}.brand img{width:82px}.brand span{padding-left:7px}.brand b{font-size:17px}.brand small,.phone small{font-size:10px}.phone b{font-size:12px}.phone span{display:none}#search{grid-column:1/-1;grid-row:2;width:100%}#search button svg{width:20px;height:20px}.nav{min-height:41px;font-size:.77rem}.nav nav{font-size:.78rem}.branches{gap:10px}#branches{grid-template-columns:repeat(5,minmax(80px,1fr));overflow:auto}.branch{flex-wrap:wrap}.hero,.care{grid-template-columns:1fr}.hero-photo{min-height:240px}.care img{max-height:245px}.categories{grid-template-columns:repeat(5,1fr)}.section-heading,.guide,.foot-top{align-items:flex-start;flex-direction:column}.card-actions{flex-wrap:wrap}.actions{gap:10px}.cream,.green{padding:12px 15px}.copyright{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.categories button {
  min-height: 48px;
  align-content: center;
  padding: 10px 5px;
  border: 1px solid transparent;
  border-radius: 10px;
  transition: background-color 150ms ease, border-color 150ms ease, transform 150ms ease;
}
.categories img { mix-blend-mode: multiply; }
@media (hover: hover) {
  .categories button:hover { background: #f4f7ef; border-color: #dce6da; }
}
.categories button:active { transform: scale(.96); background: #e1ecdf; }
.categories button[aria-pressed="true"] {
  color: #19473a;
  border-color: #4d775d;
  background: #eaf2e7;
  box-shadow: inset 0 -3px #3d7354;
}
@media (min-width: 661px) {
  html { scroll-padding-top: calc(clamp(88px,7.6vw,146px) + clamp(52px,4.6vw,88px) + 12px); }
}
@media (max-width: 660px) {
  .categories { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .categories button { font-size: .82rem; }
}
@media (prefers-reduced-motion: reduce) {
  .categories button { transition: none; }
  .categories button:active { transform: none; }
}
.brand-logo { display: flex; align-items: center; gap: clamp(5px, .55vw, 11px); }
.brand-branch { color: #19473a; font-size: clamp(13px, 1.25vw, 24px); letter-spacing: -.04em; }
@media (max-width: 660px) {
  .brand-logo { display: grid; justify-items: end; gap: 1px; }
  .brand-branch { font-size: 11px; }
}
.card .photo:has(> img[src="assets/ws900.gif"]) { overflow: hidden; }
.card .photo > img[src="assets/ws900.gif"] {
  transform: scale(1.17);
  transform-origin: top center;
}
dialog:has(.mh-detail) { width: min(1200px, calc(100% - 28px)); }
dialog:has(.mh-detail) > form { position: sticky; top: 0; height: 0; z-index: 1; }
dialog:has(.mh-detail) .close { top: -12px; right: 0; background: white; border-radius: 6px; }
.mh-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
.mh-detail h3 { font-size: clamp(20px, 2.4vw, 30px); letter-spacing: -.04em; margin: 10px 0; }
.mh-detail h4 { font-size: 1.1rem; margin: 0; }
.mh-detail section { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line); }
.mh-panel, .mh-features li { background: #f3f6ed; padding: 18px; border-radius: 6px; }
.mh-detail figure { margin: 0; }
.mh-detail figure img { width: 100%; }
.mh-detail figcaption { margin-top: 12px; color: #526059; font-size: .88rem; }
.mh-rates { min-inline-size: 0; background: #f1f5f0; border: 1px solid var(--line); border-radius: 6px; padding: 12px; margin: 18px 0; }
.mh-rates legend { font-weight: 700; }
.mh-rate-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.mh-rate-options label { position: relative; cursor: pointer; }
.mh-rate-options input { position: absolute; opacity: 0; }
.mh-rate-options span { display: block; text-align: center; background: white; border: 1px solid var(--line); border-radius: 5px; padding: 10px 3px; font-size: .9rem; }
.mh-rate-options input:checked + span { background: #205542; color: white; }
.mh-rate-options input:focus-visible + span { outline: 2px solid #367d59; outline-offset: 2px; }
.mh-compare { display: flex; align-items: center; gap: 6px; margin-top: 12px; cursor: pointer; }
.mh-compare input { accent-color: #205542; }
.mh-features { list-style: none; padding: 0; gap: 10px; }
.mh-specs { border: 1px solid var(--line); }
.mh-specs th { width: 28%; background: #edf3e7; }
.mh-section-title { display: flex; justify-content: space-between; align-items: start; gap: 10px; flex-wrap: wrap; }
@media (max-width: 660px) {
  .mh-grid { grid-template-columns: 1fr; }
  .mh-rate-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.bed-only { display: none; }
.view-beds > :not(#catalog), .view-beds #catalog > .eyebrow, .view-beds #catalog > .section-heading { display: none; }
.view-beds .bed-only { display: block; }
.view-beds .catalog { padding-top: 0; }
.bed-intro { background: #f3f4ed; padding: clamp(22px,3vw,56px) 0; box-shadow: 0 0 0 100vmax #f3f4ed; clip-path: inset(0 -100vmax); }
.bed-intro h1 { margin: 0; font-size: clamp(34px,3vw,56px); letter-spacing: -.06em; }
.bed-breadcrumb, .bed-intro-caption span, .bed-guide p, .bed-note { color: #526059; }
.bed-breadcrumb { font-size: .88rem; margin: 0 0 24px; }
.bed-intro-caption { display: flex; gap: 12px 22px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 18px; margin: 26px 0 0; }
.bed-controls { margin: clamp(22px,3vw,48px) 0 22px; }
.bed-toolbar, #bed-filters, .bed-guide-bottom { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.bed-toolbar, .bed-guide-bottom { justify-content: space-between; }
#bed-filters button, #bed-pages button, .bed-toolbar select { padding: 10px 13px; border: 1px solid var(--line); border-radius: 4px; background: #f5f6ef; }
#bed-filters button[aria-pressed="true"], #bed-pages button[aria-current="page"] { background: #205542; color: white; border-color: #205542; }
.bed-toolbar select { font: inherit; color: inherit; }
#bed-count { font-size: .9rem; margin: 22px 0 14px; }
.bed-guide { background: #f0f4e7; border: 1px solid #d9e1d2; border-radius: 10px; padding: clamp(15px,2vw,38px); }
.bed-guide h2 { margin: 0; letter-spacing: -.04em; }
.bed-guide p, .bed-guide li { line-height: 1.65; }
.bed-guide ol { list-style-position: inside; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; padding: 0; }
.bed-guide li { background: white; padding: 15px; border-radius: 5px; }
.bed-guide details { border-block: 1px solid var(--line); padding: 14px 0; }
.bed-guide summary { cursor: pointer; font-weight: 700; }
.view-beds #bed-pages { display: flex; justify-content: center; gap: 8px; margin: 24px 0; }
.view-beds #bed-pages:empty { display: none; }
.bed-note { margin-top: 24px; font-size: .88rem; }
@media (max-width: 660px) { .bed-guide ol { grid-template-columns: 1fr; } .bed-intro-caption { display: grid; } }
@media (max-width: 660px) {
  .foot-top .brand img { width: 105px; }
  .foot-top .brand b { font-size: clamp(16px, 4vw, 22px); white-space: normal; }
}
.ws-demo img { max-width: 500px; margin: auto; }
.ws-demo figcaption { text-align: center; }
.ws-extra { margin-top: 16px; }
.ws-extra summary { cursor: pointer; font-weight: 700; }
.ws-extra dt { font-weight: 700; margin-top: 16px; }
.ws-extra dd { margin: 4px 0 0; line-height: 1.65; }
.ws-gallery { display: grid; gap: 10px; max-width: 1000px; margin: 16px auto; }
.ws-gallery img { width: 100%; height: auto; }
.jp-gallery { gap: 24px; }

.view-welfare > :not(#welfare) { display: none; }
.welfare { padding-top: 0; }
#welfare-menu[aria-current="page"] { border-bottom: 2px solid #205542; }
.welfare-layout { display: grid; grid-template-columns: minmax(155px, 17%) minmax(0, 1fr); gap: clamp(18px, 3vw, 54px); margin-top: clamp(22px, 3vw, 48px); }
.welfare-layout aside h2 { font-size: 1rem; padding-bottom: 12px; border-bottom: 2px solid #205542; }
#welfare-categories button { width: 100%; display: flex; justify-content: space-between; gap: 8px; padding: 12px 9px; border-bottom: 1px solid var(--line); text-align: left; }
#welfare-categories button[aria-pressed="true"] { background: #e9efe1; font-weight: 700; }
.welfare-contact, .welfare-rate { margin-top: 16px; padding: 16px; background: #f2f4ed; border: 1px solid var(--line); border-radius: 5px; }
.welfare-contact a { font-weight: 700; }
.welfare-rate { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.welfare-options { display: flex; flex-wrap: wrap; gap: 8px; }
.welfare-options button { padding: 10px 12px; border-radius: 4px; background: #f5f6ef; border: 1px solid var(--line); }
.welfare-options button[aria-pressed="true"] { background: #205542; color: white; border-color: #205542; }
.welfare .products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1020px) { .welfare .products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 660px) {
  .welfare-layout { grid-template-columns: 1fr; }
  #welfare-categories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .welfare .products { grid-template-columns: 1fr; }
}

#welfare-pages { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 24px 0; }
#welfare-pages:empty { display: none; }
#welfare-pages button { padding: 10px 13px; border: 1px solid var(--line); border-radius: 4px; background: #f5f6ef; }
#welfare-pages button[aria-current="page"] { background: #205542; color: white; border-color: #205542; }

#aids-menu[aria-current="page"] { border-bottom: 2px solid #205542; }
#aids-guide { margin-top: 24px; }
.welfare [hidden] { display: none !important; }
.view-cases > :not(#installation-cases) { display: none; }
#cases-menu[aria-current="page"] { border-bottom: 2px solid #205542; }
.cases { padding: 45px 0; }
.cases-intro { margin-bottom: 30px; }
.cases-intro h1 { font-size: clamp(28px,3vw,48px); line-height: 1.4; letter-spacing: -.045em; }
.cases-notice { display: inline-block; padding: 18px; background: #f0f4e7; border-left: 3px solid #205542; }
.cases-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; border-top: 1px solid var(--line); padding: 22px 0; margin-top: 20px; }
.cases-toolbar strong { margin-right: auto; }
.cases-toolbar select, .cases-toolbar input { font: inherit; padding: 11px; border: 1px solid var(--line); border-radius: 4px; max-width: 100%; }
.case-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.case-card { min-width: 0; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.case-card button { padding: 0; width: 100%; height: 100%; display: block; text-align: left; }
.case-photo { aspect-ratio: 1.35; background: #edf1e5; overflow: hidden; }
.case-photo img { width: 100%; height: 100%; object-fit: cover; }
.case-photo blockquote { padding: 24px; margin: 0; color: #38513d; line-height: 1.8; }
.case-body { padding: 18px; }
.case-body h2 { font-size: 1.05rem; line-height: 1.6; }
.case-body p { color: #526059; font-size: .85rem; }
.case-description { white-space: pre-wrap; line-height: 1.85; overflow-wrap: anywhere; }
#case-pages { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 30px; }
#case-pages button { border: 1px solid var(--line); padding: 12px 18px; }
#case-pages button:disabled { opacity: .4; cursor: default; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media(max-width:900px) { .case-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .case-grid { grid-template-columns: 1fr; } .cases-toolbar { align-items: stretch; } .cases-toolbar strong { width: 100%; } .cases-toolbar label { flex: 1; min-width: 130px; } .cases-toolbar select,.cases-toolbar input { width: 100%; } }

#beds-menu[aria-current="page"] { border-bottom: 2px solid #205542; }
.card > .rental-tag { left: auto; right: 10px; top: 10px; }

#hospital-menu[aria-current="page"] { border-bottom: 2px solid #205542; }

.seo-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.seo-page{padding-top:32px;padding-bottom:48px;min-height:65vh}.seo-page p{line-height:1.9}.seo-page .green{display:inline-block;padding:14px 20px;background:var(--green);color:white;border-radius:6px}@media(max-width:660px){.seo-links a{padding:8px 0}.hero-photo{min-width:0}.seo-page h1{font-size:28px}img{max-width:100%}}

.top .company-home-banner{flex-shrink:0}.top .company-home-banner img{width:clamp(180px,19vw,306px);height:auto;object-fit:contain}@media(max-width:660px){.top .company-home-banner img{width:clamp(160px,48vw,220px)}}
