@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";
:root{--background:#fff;--foreground:#15181d;--navy:#14213d;--navy-light:#1d315a;--gold:#b39965;--line:#e7e7e7;--gray:#6c7179;--light-gray:#f6f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);word-break:keep-all;margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.site{width:100%;overflow:hidden}.inner{width:min(1120px,100% - 40px);margin:0 auto}.header{z-index:30;border-bottom:1px solid #ffffff2b;width:100%;position:absolute;top:0;left:0}.header-inner{justify-content:space-between;align-items:center;height:88px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand span{color:#fff;letter-spacing:-.8px;white-space:nowrap;font-size:25px;font-weight:800}.header-logo{object-fit:contain;width:54px;height:54px}.desktop-nav{gap:34px;display:flex}.desktop-nav a{color:#ffffffd9;font-size:14px;transition:color .2s}.desktop-nav a:hover{color:#fff}.hero{color:#fff;background:linear-gradient(120deg,#0b1830fa,#183055ed);align-items:center;min-height:700px;display:flex}.hero-inner{padding-top:90px}.eyebrow,.section-label{color:var(--gold);letter-spacing:3px;margin:0 0 18px;font-size:12px;font-weight:700}.hero h1{letter-spacing:-3.5px;margin:0;font-size:clamp(46px,7vw,76px);font-weight:700;line-height:1.15}.hero-description{color:#ffffffc2;margin:30px 0 0;font-size:18px;line-height:1.8}.hero-buttons{gap:12px;margin-top:42px;display:flex}.button{cursor:pointer;justify-content:center;align-items:center;min-width:150px;height:54px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex}.button.primary{color:var(--navy);background:#fff;border:none}.button.primary:hover{background:#f0f0f0}.button.secondary{color:#fff;border:1px solid #ffffff80}.button.secondary:hover{background:#ffffff14}.hero-info{align-items:center;gap:18px;margin-top:50px;display:flex}.hero-info>span{color:#ffffff8c;flex-shrink:0;font-size:13px}.hero-info strong{font-size:18px;line-height:1.5}.phone-separator,.mobile-phone-break{display:inline}.section{padding:110px 0}.section-heading{margin-bottom:52px}.section-heading h2{letter-spacing:-2px;margin:0;font-size:38px}.section-heading>p:last-child{color:var(--gray);margin:18px 0 0;font-size:16px;line-height:1.8}.practice-grid{border-top:1px solid var(--foreground);grid-template-columns:repeat(3,1fr);display:grid}.practice-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px;padding:32px 28px}.practice-card:nth-child(3n){border-right:none}.practice-number{color:var(--gold);font-size:12px}.practice-card h3{letter-spacing:-1px;margin:32px 0 14px;font-size:25px}.practice-card p{color:var(--gray);margin:0;font-size:14px;line-height:1.8}.lawyer-section{background:var(--light-gray)}.lawyers-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.lawyer-card{background:#fff;border:1px solid #e5e7ea;transition:transform .25s,box-shadow .25s;overflow:hidden}.lawyer-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #14213d17}.lawyer-card-photo{aspect-ratio:4/5;background:#e7e9ec;width:100%;overflow:hidden}.lawyer-card-image{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.lawyer-card-content{padding:30px 28px 32px}.lawyer-position{color:var(--gold);letter-spacing:2.5px;margin:0 0 12px;font-size:11px;font-weight:700}.lawyer-card-content h3{color:var(--foreground);letter-spacing:-1.5px;margin:0;font-size:29px;font-weight:700}.lawyer-card-content h3 span{font-size:17px;font-weight:400}.lawyer-card-message{color:#555b63;min-height:100px;margin:22px 0 28px;font-size:14px;line-height:1.85}.lawyer-info{border-top:1px solid #dcdfe2}.lawyer-info>div{border-bottom:1px solid #e5e7ea;grid-template-columns:75px 1fr;padding:13px 0;display:grid}.lawyer-info span{color:#92969c;font-size:12px}.lawyer-info p{color:var(--foreground);margin:0;font-size:13px;line-height:1.6}.consult-section{background:var(--navy);color:#fff}.section-heading.light>p:last-child{color:#ffffffa6}.consult-grid{border-top:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);display:grid}.consult-card{border-right:1px solid #fff3;padding:34px 30px 40px}.consult-card:last-child{border-right:none}.consult-card>span{color:var(--gold);font-size:12px}.consult-card h3{margin:25px 0 12px;font-size:23px}.consult-card p{color:#ffffff9e;margin:0;font-size:14px;line-height:1.7}.consult-cta{border-top:1px solid #ffffff40;justify-content:space-between;align-items:center;margin-top:55px;padding-top:30px;display:flex}.consult-cta p{color:#ffffff9e;margin:0}.consult-phone-button{color:#fff;letter-spacing:-1px;text-align:right;cursor:pointer;background:0 0;border:0;padding:0;font-size:27px;font-weight:700;line-height:1.5}.location-box{grid-template-columns:1.3fr .7fr;min-height:420px;display:grid}.map-placeholder{color:#7d8288;text-align:center;background-color:#0000;background-image:linear-gradient(45deg,#eceff1 25%,#0000 25% 75%,#eceff1 75%),linear-gradient(45deg,#eceff1 25%,#f4f5f6 25% 75%,#eceff1 75%);background-position:0 0,15px 15px;background-repeat:repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.map-placeholder span{letter-spacing:4px;font-size:12px}.map-placeholder h3{color:var(--navy);letter-spacing:-1px;margin:14px 0 8px;font-size:27px}.map-placeholder p{margin:0;font-size:15px;line-height:1.7}.naver-map-open{color:#fff;background:#03c75a;margin-top:22px;padding:12px 22px;font-size:14px;font-weight:700;transition:all .2s}.map-placeholder:hover .naver-map-open{transform:translateY(-2px)}.location-info{background:#f7f7f7;padding:42px}.location-info>div{margin-bottom:27px}.location-info span{color:#92969c;margin-bottom:8px;font-size:12px;display:block}.location-info p,.location-info a{margin:0;font-size:14px;line-height:1.7}.location-info .phone-separator,.location-info .mobile-phone-break{margin:0;display:inline}.location-phone-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1.7}.map-button{border:1px solid #c9c9c9;justify-content:center;align-items:center;height:48px;margin-top:8px;font-weight:700;transition:all .2s;display:flex}.map-button:hover{background:#fff}.footer{color:#fff;background:#10151d;padding:55px 0 95px}.footer-inner{justify-content:space-between;align-items:flex-end;display:flex}.footer-brand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.footer-logo{object-fit:contain;width:42px;height:42px}.footer strong{font-size:18px}.footer p{color:#ffffff7a;margin:15px 0 0;font-size:12px;line-height:1.8}.copyright{text-align:right}.mobile-bottom{z-index:100;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:30px;right:30px}.mobile-bottom a,.mobile-bottom button{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:155px;height:52px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 18px #00000026}.mobile-bottom a:hover,.mobile-bottom button:hover{transform:translateY(-2px);box-shadow:0 7px 22px #0003}.mobile-bottom .call{color:var(--navy);background:#fff}.mobile-bottom .kakao{color:#191919;background:#fee500}.mobile-only{display:none}.phone-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070e1bb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.phone-modal{background:#fff;width:min(460px,100%);padding:40px;position:relative;box-shadow:0 25px 70px #00000047}.phone-modal-close{color:#777d85;cursor:pointer;background:0 0;border:0;width:38px;height:38px;font-size:30px;line-height:1;position:absolute;top:16px;right:18px}.phone-modal-label{color:var(--gold);letter-spacing:2.5px;margin:0 0 10px;font-size:10px;font-weight:700}.phone-modal h2{color:var(--navy);letter-spacing:-1.5px;margin:0;font-size:32px}.phone-modal-description{color:var(--gray);margin:12px 0 28px;font-size:14px}.phone-office-list{gap:12px;display:grid}.phone-office-card{border:1px solid #e0e3e7;padding:20px 22px;transition:border-color .2s,transform .2s,box-shadow .2s}.phone-office-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 8px 25px #14213d14}.office-name{color:#858b93;margin-bottom:7px;font-size:12px;display:block}.phone-office-card strong{color:var(--navy);letter-spacing:-.7px;font-size:24px;display:block}.office-call{color:var(--gold);margin-top:12px;font-size:12px;font-weight:700;display:block}@media (max-width:768px){body{padding-bottom:66px}.inner{width:calc(100% - 36px)}.header-inner{height:74px}.brand{gap:10px}.header-logo{width:44px;height:44px}.brand span{letter-spacing:-.7px;font-size:21px;font-weight:800}.desktop-nav{display:none}.hero{min-height:650px}.hero-inner{padding-top:48px}.eyebrow{margin-bottom:20px;font-size:10px}.hero h1{letter-spacing:-3px;font-size:47px;line-height:1.18}.hero-description{margin-top:26px;font-size:16px}.hero-buttons{width:100%;margin-top:34px}.button{flex:1;min-width:0;height:52px;font-size:14px}.hero-info{align-items:flex-start;margin-top:34px}.hero-info>span{padding-top:3px}.hero-info strong{font-size:15px;line-height:1.55}.phone-separator{display:none!important}.mobile-phone-break{margin-top:4px!important;display:block!important}.section{padding:78px 0}.section-heading{margin-bottom:36px}.section-heading h2{font-size:32px}.section-heading>p:last-child{font-size:14px}.practice-grid{grid-template-columns:1fr}.practice-card{border-right:none;min-height:auto;padding:28px 5px 30px}.practice-card h3{margin-top:18px;font-size:22px}.lawyers-grid{grid-template-columns:1fr;gap:28px}.lawyer-card:hover{box-shadow:none;transform:none}.lawyer-card-photo{aspect-ratio:4/5;width:100%}.lawyer-card-content{padding:26px 22px 28px}.lawyer-card-content h3{font-size:30px}.lawyer-card-content h3 span{font-size:17px}.lawyer-card-message{min-height:auto;margin:20px 0 25px;font-size:14px}.lawyer-info>div{grid-template-columns:75px 1fr}.consult-grid{grid-template-columns:1fr}.consult-card{border-bottom:1px solid #ffffff2e;border-right:none;padding:25px 4px}.consult-cta{margin-top:38px;display:block}.consult-phone-button{text-align:left;margin-top:10px;font-size:22px;line-height:1.55;display:block}.location-box{grid-template-columns:1fr}.map-placeholder{min-height:300px}.location-info{padding:30px 24px}.location-info .phone-separator{display:none!important}.location-info .mobile-phone-break{margin-top:4px!important;display:block!important}.footer{padding:50px 0 40px}.footer-inner{display:block}.copyright{text-align:left;margin-top:35px!important}.mobile-bottom{z-index:100;grid-template-columns:1fr 1fr;gap:0;width:100%;height:66px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 15px #0000001f}.mobile-bottom a,.mobile-bottom button{width:100%;height:66px;box-shadow:none;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.mobile-bottom a:hover,.mobile-bottom button:hover{box-shadow:none;transform:none}.mobile-bottom .call{color:var(--navy);background:#fff}.mobile-bottom .kakao{color:#191919;background:#fee500}.mobile-only{display:block}.phone-modal-overlay{align-items:flex-end;padding:0}.phone-modal{border-radius:18px 18px 0 0;width:100%;padding:32px 22px 24px}.phone-modal h2{font-size:28px}.phone-office-card{padding:18px}.phone-office-card strong{font-size:23px}}
