*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f5f2eb;color:#23221e;font-family:Arial,"Noto Sans KR",sans-serif;line-height:1.75;word-break:keep-all}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #aa7020;outline-offset:4px}.skip{position:absolute;top:-80px;background:white;padding:12px;z-index:5}.skip:focus{top:0}header{background:#151916;color:#f5f2eb;position:relative}.bar{max-width:1240px;margin:auto;padding:23px 5%;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #ffffff26}.brand{text-decoration:none;font-weight:bold;letter-spacing:2px;font-size:20px}.brand small{font-weight:normal;font-size:11px;letter-spacing:1px;display:block;color:#d3bb87}.bar a:last-child{font-size:14px}.hero{max-width:1240px;padding:64px 5% 75px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.kicker{font-size:12px;font-weight:700;letter-spacing:3px;color:#d3bb87;text-transform:uppercase}h1{font-size:clamp(36px,4.2vw,60px);letter-spacing:-2px;line-height:1.24;margin:20px 0 25px;font-weight:650}h1 span{display:block;color:#d3bb87}h2{font-size:clamp(25px,3vw,37px);line-height:1.4;letter-spacing:-1px;margin:0 0 24px}h3{font-size:20px;line-height:1.5;margin:0 0 12px}.intro{color:#e0ded5;max-width:550px;font-size:17px}.hero img{width:100%;max-height:430px;object-fit:cover;display:block;border-radius:2px}.hero figure{margin:0;position:relative}.hero figcaption{font-size:12px;color:#b4b9af;padding-top:10px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.button,button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:1px solid #7c7c6d;border-radius:3px;background:transparent;text-decoration:none;padding:11px 20px;cursor:pointer;font-weight:600}.primary{background:#d3bb87;color:#151916;border-color:#d3bb87}.button.light{color:white;border-color:#999f92}.quick{background:#e8e3d7;border-bottom:1px solid #d3cbb9}.quick>div{max-width:1120px;padding:20px 4%;margin:auto;display:flex;gap:30px;justify-content:space-between;font-size:14px}.quick strong{display:block;font-size:16px}.wrap{max-width:1120px;margin:auto;padding:65px 5%}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.label{color:#6e613f;font-size:12px;letter-spacing:2px;font-weight:bold}.soft{background:#eae5da}.line{padding:24px 0;border-top:1px solid #c7c1b4}.line:last-child{border-bottom:1px solid #c7c1b4}.line p{margin:0}.number{color:#88764e;font-size:13px;letter-spacing:2px}.photo{width:100%;max-height:450px;object-fit:cover;display:block}.small{font-size:13px;color:#656359}.note{padding:18px 20px;border-left:3px solid #9d8251;background:#eeeadf;font-size:14px}table{border-collapse:collapse;width:100%;font-size:16px}caption{text-align:left;font-size:14px;margin-bottom:14px;color:#656359}th,td{padding:18px 13px;text-align:left;border-bottom:1px solid #c7c1b4}thead{background:#222a24;color:#fff}tr td:nth-child(2){font-variant-numeric:tabular-nums;white-space:nowrap}form{background:#fffdf8;border:1px solid #d5cdbd;padding:28px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:14px;font-weight:bold}input,select,textarea{display:block;width:100%;padding:12px;background:#fffdf8;border:1px solid #a49b89;border-radius:3px;margin:7px 0 15px;min-height:46px}textarea{min-height:150px;resize:vertical}.total{font-size:34px;line-height:1.3;letter-spacing:-1px;padding:20px 0;color:#334235}.total small{font-size:14px;display:block;letter-spacing:0;margin-bottom:8px;color:#656359}output{font-variant-numeric:tabular-nums}.checklist{padding:0;list-style:none}.checklist label{display:flex;align-items:flex-start;gap:16px;font-weight:normal;font-size:17px;padding:20px 0;border-top:1px solid #c7c1b4}.checklist input{width:23px;min-width:23px;height:23px;min-height:0;margin:3px 0 0;accent-color:#3d5141}.checklist strong{display:block}.checklist span small{display:block;color:#656359;font-size:14px}.progress{height:6px;width:100%;accent-color:#3d5141}.contact{background:#1d2720;color:#f5f2eb}.contact .wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.contact p{color:#cacfc6}.contact a{font-size:clamp(24px,4vw,40px);color:#d3bb87;white-space:nowrap}.topics{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.topics a{padding:8px 12px;border:1px solid #c7c1b4;font-size:14px;text-decoration:none}footer{padding:35px 5% 100px;max-width:1120px;margin:auto;font-size:13px;color:#656359}footer p{margin:8px 0}.sticky{display:none}details{padding:22px 0;border-top:1px solid #c7c1b4}summary{font-weight:bold;cursor:pointer}details p{color:#55554e}button:disabled{opacity:.6;cursor:default}[role=status]{font-size:14px;color:#476247}ul,ol{padding-left:23px}li{margin-bottom:12px}@media(max-width:720px){.hero{grid-template-columns:1fr;padding:40px 6% 45px;gap:28px}.hero img{max-height:280px}.hero figure.portrait img{object-position:50% 28%}.bar{padding:18px 6%}.bar a:last-child{font-size:12px}.quick>div{flex-wrap:wrap;gap:13px 25px;padding:20px 6%}.quick strong{font-size:14px}.wrap{padding:45px 6%}.split{grid-template-columns:1fr;gap:25px}h1{letter-spacing:-1px;font-size:39px}.intro{font-size:16px}.fields{grid-template-columns:1fr;gap:0}form{padding:20px}.contact .wrap{display:block}.contact a{font-size:29px}th,td{padding:14px 8px;font-size:14px}.sticky{position:fixed;bottom:0;left:0;right:0;z-index:4;display:flex;background:#151916;padding:9px 12px max(9px,env(safe-area-inset-bottom));gap:9px}.sticky a{flex:1;text-align:center;background:#d3bb87;color:#151916;text-decoration:none;font-weight:bold;padding:10px;border-radius:2px}.sticky a:last-child{background:#f1eee6}.topics a{padding:8px}header .actions{margin-bottom:10px}}@media print{header,.sticky,.actions,.topics,.contact,footer,form button{display:none}.wrap{padding:15px;max-width:none}.split{display:block}body{background:white;color:black}a{text-decoration:none}.soft{background:white}}
