@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@300;400;500;600;700&family=Noto+Serif+KR:wght@400;500;600&display=swap');:root{--ink:#453e32;--muted:#817765;--gold:#9d8965;--cream:#faf7f1;--line:#e8dfd2;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Noto Sans KR',sans-serif;font-weight:400;line-height:1.85}a{color:inherit;text-decoration:none}button,select,input{font:inherit}header{position:sticky;top:0;z-index:100;background:rgba(250,247,241,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{max-width:1160px;margin:auto;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 24px}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;letter-spacing:2px;font-size:15px}.brand img{height:58px;width:58px;border-radius:50%;object-fit:cover}.links{display:flex;align-items:center;gap:25px;font-size:13px}.links a:hover,.active{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:white;padding:12px 23px;border-radius:30px;border:0;cursor:pointer;font-size:13px;font-weight:500}.btn:hover{background:#806d4c}.outline{background:transparent;border:1px solid var(--gold);color:var(--gold)}.outline:hover{color:white}.menu-toggle{display:none;background:none;border:0;font-size:25px;color:var(--ink)}.container{max-width:1100px;margin:auto;padding:0 25px}.section{padding:90px 0}.eyebrow{font-size:12px;letter-spacing:3px;color:var(--gold);font-weight:600}.serif,h1,h2,h3{font-family:'Noto Serif KR',serif;font-weight:500;line-height:1.55}h1{font-size:clamp(35px,5vw,62px);letter-spacing:-2px;margin:15px 0 22px}h2{font-size:clamp(26px,3.3vw,39px);margin:12px 0 24px}h3{font-size:21px;margin:10px 0}p{margin:8px 0 18px}.muted{color:var(--muted)}.center{text-align:center}.hero{min-height:640px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(250,247,241,.97),rgba(250,247,241,.82) 39%,rgba(250,247,241,.05) 75%),url('assets/hero.png') center/cover}.hero .container{width:100%}.hero p{max-width:470px;line-height:2.1}.pagehero{padding:90px 0 75px;background:linear-gradient(135deg,#f6eee4,#fdfbf7);border-bottom:1px solid var(--line)}.pagehero h1{font-size:clamp(32px,4vw,48px)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:29px;box-shadow:0 8px 25px rgba(70,56,36,.025)}.card .num{font-family:Georgia,serif;color:var(--gold);font-size:32px}.soft{background:#f2ede5}.photo{width:100%;border-radius:16px;object-fit:cover}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.split img{max-height:450px}.price{font-size:30px;font-family:Georgia,serif;color:#6d5a3b;font-weight:bold}.tag{display:inline-block;border-radius:30px;background:#eee5d7;padding:3px 13px;color:#7b6749;font-size:12px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:430px;background:white}th,td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);font-size:14px}th{background:#f3ece2;font-weight:600}.stack{display:grid;gap:18px}.steps{counter-reset:step}.step{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.step strong{color:var(--gold);font-family:Georgia,serif;font-size:24px}.reviewgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.review img{width:100%;height:330px;object-fit:contain;background:#f5f1ea;border-radius:9px;cursor:zoom-in}.review p{font-size:13px;margin:10px 4px 4px}.faq details{background:white;border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:16px 22px}.faq summary{cursor:pointer;font-weight:600}.faq details p{color:var(--muted);font-size:14px}.calculator{max-width:750px;margin:30px auto;background:#fff;padding:32px;border-radius:18px;border:1px solid var(--line)}.field{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px 0}.field select,.field input[type=number]{padding:9px;border:1px solid #d7cabb;border-radius:7px;max-width:240px;width:55%;background:white}.field input[type=checkbox]{accent-color:var(--gold)}.result{padding:22px;background:#f4ede2;border-radius:12px;margin-top:20px}.result b{font-size:28px;color:#806941}footer{padding:48px 0;background:#eee7dc;color:#746953;font-size:12px}footer .container{display:flex;justify-content:space-between;align-items:center;gap:30px}footer img{width:95px;height:95px;object-fit:cover;border-radius:50%}.small{font-size:12px}.notice{border-left:3px solid var(--gold);padding:13px 18px;background:#f4ede3;color:#756952;font-size:13px}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:200;align-items:center;justify-content:center;padding:25px}.modal.open{display:flex}.modal img{max-height:90vh;max-width:95vw;object-fit:contain}.modal button{position:absolute;right:25px;top:15px;background:none;color:white;font-size:36px;border:0;cursor:pointer}@media(max-width:850px){.menu-toggle{display:block}.links{display:none;position:absolute;left:0;right:0;top:84px;flex-direction:column;background:var(--cream);padding:25px;gap:18px;border-bottom:1px solid var(--line)}.links.open{display:flex}.grid,.grid.two,.grid.four,.split{grid-template-columns:1fr 1fr}.reviewgrid{grid-template-columns:1fr 1fr}.hero{min-height:580px;background:linear-gradient(90deg,rgba(250,247,241,.94),rgba(250,247,241,.67)),url('assets/hero.png') center/cover}}@media(max-width:600px){.grid,.grid.two,.grid.four,.split,.reviewgrid{grid-template-columns:1fr}.section{padding:62px 0}.pagehero{padding:55px 0}.hero{min-height:550px}.nav{padding:8px 16px}.brand{font-size:12px}.brand img{width:52px;height:52px}.field{align-items:flex-start;flex-direction:column}.field select,.field input[type=number]{width:100%;max-width:none}footer .container{flex-direction:column;text-align:center}.card{padding:23px}}
/* Final refinements */
.review-filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.review-filters button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 20px;border-radius:25px;cursor:pointer}.review-filters button.selected{background:var(--gold);color:white;border-color:var(--gold)}.review-text-card{padding:26px;min-height:245px;display:flex;flex-direction:column}.review-text-card h3{font-size:18px}.review-text-card blockquote{font-family:'Noto Serif KR',serif;font-size:16px;line-height:1.9;margin:8px 0 20px;flex:1}.review-original{background:none;border:0;border-top:1px solid var(--line);padding:13px 0 0;text-align:left;color:#8b744e;cursor:pointer}.review[hidden]{display:none}.storygrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}.story-card{background:white;border:1px solid var(--line);border-radius:13px;padding:20px}.story-card .num{font-family:Georgia,serif;color:var(--gold);font-size:19px}.story-card p{font-size:13px;margin:8px 0 0}.review-text-card .eyebrow{font-size:10px}@media(max-width:850px){.storygrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.storygrid{grid-template-columns:1fr}}

/* Home and brand introduction refinement */
.hero p{font-size:clamp(14px,1.5vw,18px);line-height:2.1;max-width:540px}.brand-story{grid-template-columns:1fr 1fr;align-items:center;gap:48px}.brand-story p{line-height:2.05}.brand-quote{font-family:'Noto Serif KR',serif;background:#f2ede5;border-left:3px solid var(--gold);padding:18px 20px;margin:25px 0;color:#68583d}.brand-sign{font-family:'Noto Serif KR',serif;text-align:right;color:var(--gold);font-size:19px}.letter-figure{margin:0}.letter-photo{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 18px 45px rgba(73,58,37,.13)}.letter-figure figcaption{font-size:12px;color:var(--muted);text-align:center;margin-top:12px}@media(max-width:850px){.brand-story{grid-template-columns:1fr;gap:32px}}

/* Trusted service: photographic image and natural Korean line wrapping */
.section.soft .split > img.photo { width:100%; aspect-ratio: 1.3 / 1; object-fit:cover; object-position:center; border-radius:18px; }
.section.soft .split > div > p.muted { word-break:keep-all; overflow-wrap:break-word; text-wrap:pretty; line-height:1.85; }

/* Home trusted-service reference refinement */
.trust-showcase{max-width:1850px;grid-template-columns:1.05fr .95fr;gap:clamp(34px,4vw,80px);align-items:center}
.trust-showcase .photo{display:block;width:100%;height:auto;max-height:none;aspect-ratio:958/575;object-fit:cover;border-radius:24px}
.trust-copy .eyebrow{letter-spacing:.45em;margin-bottom:30px}
.trust-copy h2{font-size:clamp(31px,3.25vw,60px);line-height:1.55;letter-spacing:-.045em;margin:0 0 30px}
.trust-copy .muted{font-size:clamp(14px,1.05vw,18px);line-height:2.05;word-break:keep-all;overflow-wrap:break-word;max-width:760px;margin-bottom:32px}
.trust-copy .btn{padding:14px 29px}
@media(max-width:850px){.trust-showcase{grid-template-columns:1fr;gap:32px}.trust-copy .eyebrow{margin-bottom:12px}.trust-copy h2{font-size:clamp(28px,5vw,43px);margin-bottom:18px}}
@media(max-width:600px){.trust-showcase .photo{border-radius:16px}.trust-copy .muted{font-size:14px;line-height:1.95}}
