:root{--primary:#2A2420;--accent:#C9A57B;--accent-dark:#9C7549;--accent-rgb:201,165,123;--bg:#FBFAF7;--bg-alt:#F4EEE5;--footer:#1F1B18;--text:#2A2420;--muted:#6F675E;--border:#E6DDD0;--shadow:0 6px 24px rgba(42,36,32,.10);--ease:cubic-bezier(.16,1,.3,1);--header-h:72px;--container:1200px;--font:'Pretendard',-apple-system,'Apple SD Gothic Neo',sans-serif;--label:'Space Grotesk','Pretendard',sans-serif}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.8;font-size:1.05rem;word-break:keep-all;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-weight:800;letter-spacing:-.03em;line-height:1.25}
img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}
.section-container{max-width:var(--container);margin:0 auto;padding:0 24px}.narrow{max-width:860px}
.section{padding:120px 0}.alt{background:var(--bg-alt)}
.section-eyebrow{font-family:var(--label);font-size:.7rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-dark);display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}
.section-eyebrow::before{content:'';width:24px;height:1px;background:var(--accent-dark)}
.section-h2{font-size:clamp(1.7rem,3.2vw,2.6rem)}.section-lead{color:var(--muted);margin-top:14px;font-size:.95rem}.section-header{margin-bottom:48px}
.btn{display:inline-block;padding:14px 28px;font-weight:700;font-size:.95rem;border-radius:2px;transition:transform .2s,background .2s}
.btn-primary{background:var(--accent);color:var(--primary)}.btn-primary:hover{background:var(--accent-dark);color:#fff;transform:translateY(-1px)}
.btn-ghost{border:1px solid var(--primary)}.btn-ghost:hover{background:var(--primary);color:#fff}
#site-header{position:fixed;inset:0 0 auto 0;z-index:900;height:var(--header-h);background:rgba(251,250,247,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.site-header-inner{max-width:var(--container);margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem}.site-nav{display:flex;align-items:center;gap:4px}
.site-nav a{font-size:.88rem;font-weight:600;padding:8px 12px;border-radius:2px;white-space:nowrap}.site-nav a:hover{color:var(--accent-dark);background:rgba(var(--accent-rgb),.15)}
.site-nav .nav-cta{background:var(--accent);margin-left:8px;padding:9px 18px;font-weight:700}.site-nav .nav-cta:hover{background:var(--accent-dark);color:#fff}
.hamburger{display:none;flex-direction:column;gap:5px;width:36px;height:36px;padding:8px 6px;justify-content:center;background:none;border:0;cursor:pointer}.hamburger span{display:block;height:2px;background:var(--primary)}
.mobile-nav{display:none;position:fixed;top:var(--header-h);left:0;right:0;z-index:899;background:var(--bg);padding:16px 24px 28px;box-shadow:var(--shadow);flex-direction:column}.mobile-nav.open{display:flex}
.mobile-nav a{font-weight:600;padding:14px 12px;border-bottom:1px solid var(--border)}.mobile-nav .mobile-cta{margin-top:10px;background:var(--accent);text-align:center;font-weight:700;border:0}
main{padding-top:var(--header-h)}
.hero-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center;max-width:var(--container);margin:0 auto;padding:48px 24px 72px}
.hero-h1{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:22px}.hero-answer{color:var(--muted);margin-bottom:22px}
.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.hero-tag{font-family:var(--label);font-size:.78rem;font-weight:600;color:var(--muted);border:1px solid var(--border);padding:6px 14px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-visual img{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.card{background:#fff;border:1px solid var(--border);padding:32px}.card h3{font-size:1.15rem;margin-bottom:12px}.card p{color:var(--muted);font-size:.95rem}
.svc-list{display:grid;gap:0;border-top:1px solid var(--border)}.svc-item{display:flex;gap:28px;padding:28px 8px;border-bottom:1px solid var(--border);transition:background .2s,padding-left .3s var(--ease)}
.svc-item:hover{background:rgba(var(--accent-rgb),.15);padding-left:20px}.sv-num{font-family:var(--label);font-weight:700;font-size:.8rem;color:var(--accent-dark);letter-spacing:.1em;padding-top:6px}
.svc-item h3{font-size:1.25rem}.svc-item p{color:var(--muted);font-size:.95rem}
.define-section .section-h2{margin-bottom:20px}.define-lead{font-size:1.25rem;font-weight:700;margin-bottom:20px}.define-section p{margin-bottom:16px;color:#4a423b}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-card{background:#fff;border:1px solid var(--border);display:block;transition:box-shadow .3s}.case-card:hover{box-shadow:var(--shadow)}.case-card.is-hidden{display:none}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:2px}.compare figure{position:relative}.compare img{width:100%;aspect-ratio:4/3;object-fit:cover}
.compare figcaption{position:absolute;top:8px;left:8px;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;padding:3px 10px}
.case-body{padding:20px 22px 24px}.case-body h3{font-size:1.1rem;margin-bottom:10px}.case-body dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:.85rem}.case-body dt{color:var(--accent-dark);font-weight:700}.case-body dd{color:var(--muted)}
.more-wrap{text-align:center;margin-top:36px}
.proc li{border-top:2px solid var(--accent);padding-top:20px}.proc b{font-family:var(--label);color:var(--accent-dark)}.proc h3{font-size:1.1rem;margin:6px 0}.proc p{color:var(--muted);font-size:.93rem}
.table-wrap{overflow-x:auto;margin:20px 0}table{width:100%;border-collapse:collapse;min-width:520px;background:#fff}th,td{border:1px solid var(--border);padding:12px 16px;text-align:left;font-size:.93rem;vertical-align:top}thead th{background:var(--bg-alt)}tbody th{background:var(--bg-alt);width:28%}
.more-link{margin-top:16px;font-weight:700;color:var(--accent-dark)}.chips{display:flex;gap:10px;margin-bottom:18px}.chips li{border:1px solid var(--accent-dark);padding:8px 22px;font-weight:700}
.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{list-style:none;cursor:pointer;padding:22px 40px 22px 4px;position:relative}.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary h3{font-size:1.05rem;font-weight:700}.faq-item summary::after{content:'+';position:absolute;right:8px;top:18px;font-size:1.5rem;color:var(--accent-dark)}.faq-item[open] summary::after{content:'\2212'}
.faq-item p{padding:0 4px 24px;color:#4a423b}
.cta-banner{background:var(--footer);color:#fff;text-align:center;padding:90px 0}.cta-h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:12px}.cta-banner p{margin-bottom:28px;opacity:.8}
.modified{color:var(--muted);font-size:.85rem;padding-top:24px;padding-bottom:8px}
.page-article{padding-top:48px;padding-bottom:72px}.crumb{font-size:.85rem;color:var(--muted);margin-bottom:20px}.page-h1{font-size:clamp(2rem,4.5vw,3rem);margin-bottom:20px}
.answer{font-size:1.12rem;font-weight:500;background:var(--bg-alt);border-left:3px solid var(--accent);padding:20px 24px;margin-bottom:28px}
.page-article h2{font-size:1.5rem;margin:44px 0 16px}.page-article p{margin-bottom:14px}.page-article ul{list-style:disc;padding-left:22px;margin-bottom:14px}.page-article li{margin-bottom:6px}
.steps{list-style:decimal;padding-left:22px;margin-bottom:14px}.steps li{margin-bottom:6px;list-style:decimal}
.story-photo{margin:22px 0}.story-photo img{max-height:640px;width:auto;max-width:100%;margin:0 auto}.story-photo figcaption{text-align:center;font-size:.85rem;color:var(--muted);margin-top:8px}
.quote{border-left:3px solid var(--accent);padding:8px 0 8px 22px;margin:36px 0;font-size:1.1rem}.quote cite{display:block;font-size:.85rem;color:var(--muted);font-style:normal}
.cta-inline{background:var(--bg-alt);padding:28px;margin-top:40px;text-align:center}.consult-cta{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}
.related{padding-bottom:96px}.related h2{margin-bottom:28px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rel-card{display:block;background:#fff;border:1px solid var(--border);transition:box-shadow .3s}.rel-card:hover{box-shadow:var(--shadow)}.rel-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.rel-body{padding:16px 20px 20px}.rel-body strong{display:block;font-size:1.05rem}.rel-body span{display:block;color:var(--muted);font-size:.88rem;margin-top:4px}
.rel-card.inline{max-width:380px}
#site-footer{background:var(--footer);color:#cfc7bc;padding:56px 0 100px;font-size:.88rem}.footer-inner{max-width:var(--container);margin:0 auto;padding:0 24px}
.footer-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-bottom:20px;font-weight:600}.footer-links a:hover{color:var(--accent)}.footer-biz{margin-bottom:6px;line-height:1.7}.footer-copy{margin-top:16px;opacity:.6}
.floating-cta{position:fixed;right:20px;bottom:20px;z-index:800;background:var(--accent);color:var(--primary);font-weight:700;font-size:.9rem;padding:14px 22px;box-shadow:var(--shadow);border-radius:2px}.floating-cta:hover{background:var(--accent-dark);color:#fff}
@media(max-width:900px){.section{padding:72px 0}.hero-section{grid-template-columns:1fr;gap:32px}.grid-3,.case-grid,.related-grid{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}.site-nav{display:none}.hamburger{display:flex}.floating-cta{left:20px;text-align:center}}
