@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&family=Song+Myung&display=swap');
:root{--ink:#243337;--muted:#617074;--amber:#d98c12;--amber2:#f2b742;--honey:#fff0bd;--ice:#edf6f6;--paper:#fbfaf5;--line:rgba(48,70,73,.16);--shadow:0 22px 70px rgba(68,73,65,.13);--radius:22px;--serif:"Song Myung",serif;--sans:"Noto Sans KR",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.75;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.3;background-image:linear-gradient(110deg,transparent 45%,rgba(255,255,255,.7) 50%,transparent 55%),radial-gradient(circle at 20% 10%,rgba(196,226,230,.35),transparent 28%);z-index:-1}img{display:block;max-width:100%}a{color:inherit;text-decoration-color:rgba(217,140,18,.5);text-underline-offset:4px}button,input,textarea,select{font:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.narrow{max-width:820px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:16px;top:-70px;background:var(--ink);color:#fff;padding:10px 16px;z-index:100}.skip:focus{top:12px}
.site-header{position:sticky;top:0;z-index:30;background:rgba(251,250,245,.78);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:700;text-decoration:none;letter-spacing:-.02em}.brand span{display:inline-grid;place-items:center;width:38px;height:38px;margin-right:9px;border:1px solid rgba(217,140,18,.4);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(242,183,66,.35));font-size:12px}.main-nav{display:flex;align-items:center;gap:28px}.main-nav>a{text-decoration:none;font-size:14px;font-weight:600}.main-nav>a:hover{color:#9c6000}.nav-cta{padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.55)}.nav-toggle{display:none;border:0;background:none;font-size:24px}
.hero{padding:76px 0 98px;overflow:hidden}.hero-grid,.detail-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.eyebrow{margin:0 0 14px;color:#9a6208;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1,.page-hero h1,.detail-hero h1,.article-hero h1,.not-found h1{font-family:var(--serif);font-weight:400;line-height:1.13;letter-spacing:-.035em;margin:0 0 26px;font-size:clamp(42px,5.1vw,72px)}h1 em{font-style:normal;color:#bd7300;text-shadow:0 1px #fff}.lead{font-size:18px;color:#526367;max-width:680px}.actions{display:flex;align-items:center;gap:25px;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(137,83,0,.35);border-radius:13px;padding:14px 22px;color:#292d2c;background:linear-gradient(135deg,#f9c75f,#dc941b);box-shadow:inset 0 1px rgba(255,255,255,.8),0 9px 20px rgba(188,119,8,.2);font-weight:700;text-decoration:none;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 12px 28px rgba(188,119,8,.3)}.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #167482;outline-offset:3px}.btn.small{padding:9px 15px;font-size:13px}.btn.secondary{background:rgba(255,255,255,.65);box-shadow:none}.text-link{font-weight:700;text-decoration:none}.text-link span{color:var(--amber);transition:.2s}.text-link:hover span{margin-left:5px}.hero-facts{display:flex;gap:36px;margin:44px 0 0;padding-top:25px;border-top:1px solid var(--line)}.hero-facts div{display:grid}.hero-facts dt{font-size:12px;color:var(--muted)}.hero-facts dd{margin:0;font-weight:700}.hero-visual{position:relative;margin:0}.hero-visual:before{content:"";position:absolute;width:75%;height:80%;right:-50px;top:-35px;background:linear-gradient(145deg,rgba(216,238,241,.75),rgba(245,187,67,.24));border:1px solid rgba(255,255,255,.85);border-radius:46% 54% 63% 37%;filter:blur(1px);z-index:-1}.hero-visual img{width:100%;height:590px;object-fit:cover;border-radius:150px 24px 120px 24px;box-shadow:var(--shadow);filter:saturate(.75) contrast(.95)}.hero-visual figcaption{position:absolute;left:-35px;bottom:25px;width:315px;padding:20px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:rgba(242,248,247,.83);backdrop-filter:blur(15px);box-shadow:var(--shadow);display:grid;grid-template-columns:40px 1fr}.hero-visual figcaption span{grid-row:1/3;color:var(--amber);font-size:12px}.hero-visual figcaption small{color:var(--muted)}
.section{padding:92px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-head h2,.cta-box h2,.evidence-grid h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4vw,51px);line-height:1.2;margin:0}.section-head>p{max-width:480px;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card,.post-card{border:1px solid rgba(54,78,80,.15);border-radius:var(--radius);overflow:hidden;background:rgba(255,255,255,.58);box-shadow:0 12px 40px rgba(53,72,69,.07);backdrop-filter:blur(12px)}.service-card img{height:240px;width:100%;object-fit:cover;filter:saturate(.7)}.card-body{padding:25px}.service-card h3,.post-card h3,.post-card h2{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.3;margin:8px 0}.service-card h3 a,.post-card h3 a,.post-card h2 a{text-decoration:none}.service-card p,.post-card p{color:var(--muted)}.amber-panel{background:linear-gradient(120deg,#293b3e 0%,#35484a 65%,#513f23 100%);color:#f8f7ef;position:relative;overflow:hidden}.amber-panel:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:rgba(235,157,30,.23);filter:blur(70px);right:-160px;bottom:-200px}.amber-panel .eyebrow{color:#ffc965}.evidence-grid{display:grid;grid-template-columns:1fr 1.1fr .7fr;gap:55px;align-items:start;position:relative;z-index:1}.quote blockquote{font-family:var(--serif);font-size:27px;line-height:1.55;margin:0}.quote p,.principles span{color:#c8d1cf}.principles p{display:grid;border-bottom:1px solid rgba(255,255,255,.15);padding:0 0 17px}.principles strong{color:#ffc963}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.post-card{padding:12px}.post-card img{width:100%;height:210px;object-fit:cover;border-radius:14px;filter:saturate(.68)}.post-card>div{padding:12px}.post-meta{font-size:12px;color:#996308!important}.cta-section{padding-top:30px}.cta-box{border:1px solid rgba(255,255,255,.9);background:linear-gradient(120deg,rgba(224,241,242,.8),rgba(255,247,226,.84));border-radius:30px;padding:55px;display:flex;align-items:center;justify-content:space-between;gap:50px;box-shadow:var(--shadow)}
.page-hero,.article-hero,.legal-hero{padding:90px 0 75px;background:linear-gradient(135deg,rgba(225,241,243,.75),rgba(255,250,237,.55))}.page-hero .narrow,.article-hero .narrow{margin-left:max(20px,calc((100vw - 1160px)/2))}.detail-hero{padding:76px 0;background:linear-gradient(135deg,rgba(237,246,246,.7),rgba(255,241,200,.28))}.detail-grid img{width:100%;height:470px;object-fit:cover;border-radius:24px 100px 24px 100px;filter:saturate(.7);box-shadow:var(--shadow)}.stack{display:grid;gap:55px}.service-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;padding-bottom:55px;border-bottom:1px solid var(--line)}.service-row:nth-child(even) img{order:2}.service-row img{width:100%;height:350px;object-fit:cover;border-radius:var(--radius);filter:saturate(.7)}.service-row h2,.article-grid h2,.prose h2,.contact-grid h2{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.3}.lead-small{font-size:19px}.article-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px}.check-list{padding:0;list-style:none}.check-list li{padding:12px 0 12px 34px;border-bottom:1px solid var(--line);position:relative}.check-list li:before{content:"✓";position:absolute;left:5px;color:#b56d00}.frost-card{border:1px solid rgba(255,255,255,.9);border-radius:var(--radius);background:linear-gradient(145deg,rgba(237,247,247,.83),rgba(255,246,220,.66));box-shadow:var(--shadow);padding:32px;backdrop-filter:blur(15px)}.frost-card ol{padding:0;list-style:none}.frost-card li{display:grid;padding:15px 0;border-bottom:1px solid var(--line)}.frost-card li span{font-size:13px;color:var(--muted)}.process-list{max-width:870px}.process-list article{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:40px 0;border-top:1px solid var(--line)}.process-list article>span{font-family:var(--serif);font-size:40px;color:#c07b0d}.process-list h2{margin:0;font-family:var(--serif);font-size:34px;font-weight:400}.article-body{max-width:980px}.article-cover{width:100%;height:500px;object-fit:cover;margin:-30px 0 60px;border-radius:var(--radius);box-shadow:var(--shadow);filter:saturate(.72)}.prose{max-width:740px}.prose.wide{max-width:880px}.prose section{margin-bottom:45px}.prose p{font-size:17px;color:#46575a}.prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}.legal-hero h1{font-family:var(--serif);font-size:54px;font-weight:400;margin:0}.legal-layout{display:grid;grid-template-columns:200px 1fr;gap:80px;align-items:start}.legal-layout aside{position:sticky;top:110px;display:grid;gap:8px}.legal-layout aside p{font-weight:700}.legal-layout aside a{color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.contact-points{padding:0;list-style:none}.contact-points li{display:grid;grid-template-columns:45px 1fr;border-bottom:1px solid var(--line);padding:18px 0}.contact-points li>span{color:#b56d00;font-size:12px}.contact-points p{margin:4px 0;color:var(--muted)}.contact-note{margin-top:35px;padding:25px;border-left:3px solid var(--amber);background:rgba(255,240,189,.25)}.contact-note a,.contact-note strong{display:block}.contact-form{display:grid;gap:18px}.field{display:grid;gap:7px}.field label{font-weight:600}.field label span{color:#ad6200}.field small{font-weight:400;color:var(--muted)}input,textarea,select{width:100%;border:1px solid #aebbbc;border-radius:10px;padding:11px 13px;color:var(--ink);background:rgba(255,255,255,.75)}textarea{resize:vertical}.check{grid-template-columns:22px 1fr}.check input{width:18px;height:18px;margin-top:6px}.check .field-error{grid-column:2}.field-error{min-height:0;margin:0;color:#a72c20;font-size:13px}.field.has-error input,.field.has-error textarea{border-color:#b52c22}.form-status{margin:0;padding:0}.form-status.success,.form-status.error{padding:13px;border-radius:10px}.form-status.success{background:#dcefe4;color:#225b38}.form-status.error,.island-error{background:#f8ded7;color:#8d281e}.cookie{position:fixed;z-index:50;left:50%;bottom:20px;transform:translateX(-50%);width:min(860px,calc(100% - 32px));display:grid;grid-template-columns:1fr auto;gap:14px 25px;padding:20px 22px;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:rgba(237,246,246,.93);box-shadow:0 20px 70px rgba(25,38,38,.25);backdrop-filter:blur(20px)}.cookie[hidden]{display:none}.cookie p{margin:4px 0;font-size:14px}.cookie-actions{display:flex;align-items:center;gap:8px}.cookie .island-error{grid-column:1/-1;padding:8px}.not-found{min-height:68vh;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.not-found .actions{justify-content:center}.error-code{font-family:var(--serif);font-size:110px;color:rgba(217,140,18,.18);line-height:1;margin:0}.amber-orb{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,rgba(231,243,243,.8) 35%,rgba(233,163,44,.45) 70%);filter:blur(2px);z-index:-1}
.site-footer{padding:75px 0 25px;background:#26373a;color:#edf1ee}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr 1.2fr;gap:45px}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:8px}.footer-grid h2{font-size:13px;color:#f4bc54;margin:0 0 7px}.footer-grid a,.footer-grid p,.footer-grid address{font-size:13px;color:#cdd7d5;font-style:normal}.footer-grid .brand{font-size:16px;color:white}.muted{color:var(--muted)}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:22px;font-size:12px;color:#aebbb9}
@media(max-width:850px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:20px;right:20px;top:68px;padding:20px;background:rgba(251,250,245,.98);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.hero-grid,.detail-grid,.service-row,.article-grid,.contact-grid{grid-template-columns:1fr}.hero-copy{order:1}.hero-visual img{height:430px}.hero-visual figcaption{left:10px}.hero{padding-top:45px}.card-grid,.post-grid,.evidence-grid{grid-template-columns:1fr}.section{padding:68px 0}.section-head,.cta-box{align-items:start;flex-direction:column}.service-row:nth-child(even) img{order:0}.article-grid,.contact-grid{gap:45px}.detail-grid{gap:35px}.detail-grid img{height:370px}.footer-grid{grid-template-columns:1fr 1fr}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-layout aside{position:static;grid-template-columns:repeat(4,auto)}}
@media(max-width:540px){.wrap{width:min(100% - 28px,1160px)}.nav-wrap{height:66px}.brand{font-size:13px}.brand span{width:32px;height:32px}.hero h1,.page-hero h1,.detail-hero h1,.article-hero h1,.not-found h1{font-size:39px}.hero-visual img{height:360px;border-radius:80px 18px}.hero-visual figcaption{position:relative;bottom:auto;margin:-50px 12px 0;width:auto}.hero-facts{gap:20px}.section-head{align-items:start}.cta-box{padding:32px 24px}.page-hero,.detail-hero,.article-hero,.legal-hero{padding:60px 0}.detail-grid img{height:300px}.article-cover{height:310px;margin-top:0}.process-list article{grid-template-columns:55px 1fr}.process-list article>span{font-size:28px}.footer-grid{grid-template-columns:1fr}.cookie{grid-template-columns:1fr}.cookie-actions{justify-content:flex-end}.legal-layout aside{grid-template-columns:1fr 1fr}.actions{align-items:flex-start;flex-direction:column}.not-found .actions{align-items:center}.error-code{font-size:82px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
