:root{--red:#d71920;--dark-red:#a80f16;--grey:#75797d;--soft-grey:#f6f6f7;--text:#1d2329;--muted:#65717b;--white:#fff;--line:#e3e6e8;--black:#101418}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,'Noto Sans KR',sans-serif;color:var(--text);background:var(--white);line-height:1.65}.container{width:min(1140px,92%);margin:0 auto}.topbar{background:var(--black);color:#fff;font-size:.92rem}.topbar-inner{display:flex;justify-content:space-between;gap:16px;padding:9px 0}.topbar a{color:#fff;font-weight:800;text-decoration:none}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:250px;max-width:60vw;display:block}nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}nav a{text-decoration:none;color:var(--text);font-weight:800}.nav-cta{background:var(--red);color:#fff!important;padding:10px 15px;border-radius:999px}.hero{padding:92px 0;background:radial-gradient(circle at 8% 8%,rgba(215,25,32,.13),transparent 24%),linear-gradient(135deg,#fff 0%,#fff 46%,#f8f8f8 46%,#eee 100%)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}.hero-logo{width:330px;max-width:100%;margin-bottom:26px}.eyebrow{margin:0 0 12px;color:var(--red);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900}h1{margin:0 0 22px;color:var(--black);font-size:clamp(2.55rem,6vw,5.1rem);line-height:1.04;letter-spacing:-.05em}h2{margin:0 0 20px;color:var(--black);font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.03em}h3{color:var(--black);margin-top:0}.lead{max-width:690px;font-size:1.22rem;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0}.btn{display:inline-block;padding:13px 22px;border-radius:999px;text-decoration:none;font-weight:900;border:0;cursor:pointer;font-size:1rem}.primary{background:var(--red);color:#fff}.secondary{background:#fff;color:var(--black);border:1px solid var(--line)}.trust-row{display:flex;flex-wrap:wrap;gap:10px}.trust-row span{background:var(--soft-grey);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:800;color:var(--grey)}.appointment-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:0 24px 70px rgba(16,20,24,.09);border-top:8px solid var(--red)}.card-label{color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.contact-stack{display:grid;gap:8px;margin:22px 0}.contact-stack a{color:var(--black);font-weight:900;text-decoration:none;font-size:1.08rem}.address{color:var(--muted)}.intro-strip{background:var(--red);color:#fff;padding:24px 0}.strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.strip-grid div{border-right:1px solid rgba(255,255,255,.35);padding-right:18px}.strip-grid div:last-child{border-right:0}.strip-grid strong,.strip-grid span{display:block}.strip-grid strong{font-size:1.1rem}.strip-grid span{opacity:.9}.section{padding:84px 0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{border:1px solid var(--line);background:#fff;border-radius:26px;padding:26px;min-height:240px;box-shadow:0 18px 45px rgba(16,20,24,.06)}.icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-weight:900;margin-bottom:20px}.prosthetist{background:var(--soft-grey)}.profile-grid,.booking-grid,.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.profile-card,.notice-card,.form,.map-card,.contact-panel{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 18px 50px rgba(16,20,24,.06)}.profile-card,.notice-card{padding:34px}.ko{font-weight:800;color:var(--red)}.notice-card{border-left:8px solid var(--red)}.booking{background:var(--black);color:#fff}.booking h2{color:#fff}.booking .eyebrow{color:#ff6b70}.form{padding:30px;color:var(--text)}label{display:block;color:var(--black);font-weight:900;margin-bottom:16px}input,select,textarea{width:100%;display:block;margin-top:6px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;font:inherit}.location{background:#fff}.contact-panel{padding:20px;margin:24px 0}.contact-panel a{color:var(--red);font-weight:900;text-decoration:none}.map-card{min-height:340px;padding:30px;display:grid;gap:14px;text-align:center;font-weight:900}.map-line{border:1px solid var(--line);padding:16px;border-radius:16px;color:var(--grey)}.map-line.top{color:var(--black)}.map-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center}.map-body div{border:1px solid var(--line);min-height:130px;border-radius:18px;display:grid;place-items:center;background:var(--soft-grey)}.map-body .star{background:#fff;color:var(--red);font-size:1.35rem}.footer{background:var(--black);color:#fff;padding:34px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:22px}.footer img{width:210px;background:#fff;padding:10px;border-radius:12px}.footer p{margin:4px 0;color:rgba(255,255,255,.85)}@media(max-width:900px){.topbar-inner,.nav,.footer-grid{flex-direction:column;align-items:flex-start}.nav{padding:16px 0}nav{gap:14px}.hero{padding:66px 0}.hero-grid,.strip-grid,.service-grid,.profile-grid,.booking-grid,.location-grid{grid-template-columns:1fr}.strip-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:14px}.section{padding:62px 0}.map-body{grid-template-columns:1fr}}