/* Navy/gold identity, compact navigation, spacious editorial hierarchy. */
.archive-filters[hidden]{display:none}
.practice-nav{display:flex;align-items:center;gap:6px;position:relative;padding:30px 0;margin:-30px 0}
.practice-nav::after{content:'';position:absolute;top:100%;left:-10px;right:-10px;height:12px}
@media(max-width:800px){.practice-nav::after{display:none}}
.practice-toggle{display:flex;align-items:center;justify-content:center;border:0;padding:6px 2px;background:transparent;color:var(--navy);width:20px;min-height:28px}
.practice-toggle svg{width:11px;height:8px;transition:transform .15s}.is-open .practice-toggle svg{transform:rotate(180deg)}
.practice-dropdown{position:fixed;left:50%;top:91px;transform:translateX(-50%);width:min(980px,calc(100% - 64px));background:white;border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:0 14px 28px #062a4b1f;padding:26px 30px 20px;visibility:hidden;opacity:0;pointer-events:none;z-index:75;max-height:calc(100vh - 120px);overflow:auto}
.practice-nav.is-open .practice-dropdown{visibility:visible;opacity:1;pointer-events:auto}
.practice-menu-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.practice-menu-heading strong{font-size:19px;font-weight:800;letter-spacing:-.04em}.practice-menu-heading>span{font-size:11px;color:var(--muted);font-weight:400}
.practice-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:22px}
.nav nav .practice-link{display:flex;align-items:flex-start;gap:12px;min-height:104px;padding:23px 0 18px;border-bottom:1px solid var(--line);text-decoration:none}
.nav nav .practice-link:nth-last-child(-n+3){border-bottom:0}.practice-menu-number{font-size:11px;color:#97703a;font-weight:500;line-height:2}.practice-link strong{font-size:16px;display:block;font-weight:700;letter-spacing:-.04em;line-height:1.5}.practice-link small{display:block;font-size:11px;color:#607382;font-weight:400;line-height:1.8;margin-top:7px}.practice-menu-arrow{font-size:14px;color:#98743a;margin-left:auto}.nav nav .practice-link:hover strong{color:#9b7436}.nav nav .practice-link:focus-visible{outline-offset:0}
@media(max-width:1100px) and (min-width:801px){.practice-dropdown{width:calc(100% - 48px)}.practice-menu-grid{gap:0 18px}.practice-menu-heading>span{font-size:10px}}
@media(max-width:800px){.practice-nav{padding:0;margin:0;flex-wrap:wrap;gap:0;justify-content:space-between}.nav nav .practice-parent{flex:1}.practice-toggle{width:44px;min-height:44px;padding:12px;border:1px solid var(--line)}.practice-dropdown{position:static;left:auto;top:auto;transform:none;width:100%;padding:0 14px;margin:0;box-shadow:none;border:0;border-top:2px solid var(--gold);max-height:none;display:none;visibility:visible;opacity:1;pointer-events:auto;background:#f6f8fa}.practice-nav.is-open .practice-dropdown{display:block}.practice-menu-heading{display:none}.practice-menu-grid{grid-template-columns:1fr 1fr;gap:0 20px}.nav nav .practice-link{padding:17px 0;min-height:105px;gap:8px}.nav nav .practice-link:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.nav nav .practice-link:nth-last-child(-n+2){border-bottom:0}.practice-link strong{font-size:14px}.practice-link small{font-size:10px;line-height:1.7}.practice-menu-arrow{display:none}.practice-menu-number{font-size:10px}.nav nav.open{max-height:calc(100dvh - 80px);overflow-y:auto}}
/* Original user-supplied portraits, shown within their native resolution. */
.editorial-hero .photo-frame>img{image-rendering:auto;object-position:center 22%}
.lawyer .office-photo{width:min(100%,380px);margin-inline:auto;background:#626268}
.lawyer .office-photo>img{display:block;width:100%;height:auto;aspect-ratio:902/1356;object-fit:contain;image-rendering:auto}
.lawyer .office-photo>span{left:0;right:0;text-align:center;padding:13px 10px}
@media(max-width:560px){.lawyer .office-photo{width:min(100%,300px)}}
/* Persistent contact links shared by all eight pages. */
.contact-rail{position:fixed;right:12px;top:50%;transform:translateY(-50%);z-index:65;display:flex;flex-direction:column;width:80px;background:var(--navy);box-shadow:0 4px 20px #062a4b26;border-top:3px solid var(--gold)}
.contact-rail>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:88px;padding:14px 3px;color:white;font-size:11px;line-height:1.4;border-bottom:1px solid #ffffff26;transition:background .2s,color .2s}
.contact-rail>a:last-child{border-bottom:0}.contact-rail>a:hover,.contact-rail>a:focus-visible{background:var(--gold);color:var(--deep)}
.contact-rail svg{width:25px;height:25px}.contact-rail .naver-mark{display:flex;align-items:center;justify-content:center;background:#03c75a;color:white;width:25px;height:25px;font-family:Arial,sans-serif;font-weight:900;font-size:20px;line-height:1}
.contact-rail small{font-size:8px;letter-spacing:-.03em;margin-top:-4px}
@media(min-width:1101px){main .wrap,.quick-nav>.wrap,footer .wrap{width:min(1180px,calc(100% - 200px))}}
@media(max-width:1100px){.contact-rail{top:auto;bottom:0;left:0;right:0;transform:none;flex-direction:row;width:100%;border-top:2px solid var(--gold);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 18px #062a4b18}.contact-rail>a{flex:1;flex-direction:row;gap:9px;min-height:60px;padding:14px 6px;border-bottom:0;border-right:1px solid #ffffff26;font-size:12px}.contact-rail>a:last-child{border-right:0}.contact-rail small{display:none}.contact-rail svg{width:21px;height:21px}.contact-rail .naver-mark{width:21px;height:21px;font-size:17px}footer{padding-bottom:105px}}
.header{border-top-width:3px}.nav{height:88px}.nav nav{gap:30px}.nav-cta{background:transparent;color:var(--navy);border-left:1px solid var(--line);padding-left:25px;font-weight:700;font-size:13px}.nav-cta span{color:#9b7436}.section{padding:100px 0}.section-head{margin-bottom:45px}h2{font-size:39px;line-height:1.5;letter-spacing:-.055em!important}.eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:19px}.editorial-hero{background:var(--cream);color:var(--navy);border-bottom:1px solid #e7e0d5}.editorial-hero .hero-grid{grid-template-columns:1.6fr 1fr;gap:65px;padding:54px 0 50px;align-items:center}.editorial-hero .hero-copy{padding:0}.editorial-hero .eyebrow{color:#8a652b;letter-spacing:.13em}.editorial-hero h1{font-size:47px;line-height:1.5;letter-spacing:-.065em!important}.editorial-hero h1 em{color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:5px;text-underline-offset:10px}.editorial-hero .hero-desc{color:#52616c;font-size:15px;margin:26px 0 28px;line-height:1.9}.editorial-hero .hero-visual{width:300px;max-width:100%;padding:0;margin:0 auto;position:relative}.editorial-hero .photo-frame{height:310px;background:#616066;overflow:hidden}.editorial-hero .photo-frame>img{object-position:center 22%;object-fit:cover}.editorial-hero .photo-frame:after{display:none}.editorial-hero figcaption{display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:white;padding:15px 19px;border-top:3px solid var(--gold)}.editorial-hero figcaption>span{font-size:10px;color:#d9e1e8}.editorial-hero figcaption strong{font-size:19px;font-weight:700;letter-spacing:.03em}.editorial-hero figcaption small{font-size:10px;font-weight:400;letter-spacing:0}.quick-nav{background:var(--navy);color:white}.quick-nav>.wrap{display:flex;justify-content:space-between;align-items:center;min-height:72px;gap:25px;font-size:12px}.quick-nav .wrap>span{color:#e8c48a;font-size:11px}.quick-nav a{padding:12px 0}.quick-nav a:hover{color:var(--gold)}.service-grid{border:0;gap:0 35px}.service{border:0;border-top:1px solid #cfd9e1;padding:25px 0 28px;background:transparent}.service:hover{background:transparent}.service-top{margin:0 0 12px;font-size:18px}.service-top .index{font-size:12px;font-weight:500;letter-spacing:.08em;color:#93713a}.service h3{font-size:23px;letter-spacing:-.04em}.service p{font-size:13px;color:#5c6e7b;min-height:0}.service-items{border:0;padding:0;margin:17px 0 0;font-size:12px;min-height:0}.read{font-size:11px;margin-top:18px}.case-section{background:var(--cream)}.case-section .section-head>div:last-child>p{font-size:14px;margin-bottom:20px}.featured-cases{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.entry-card{display:flex;flex-direction:column;align-items:flex-start;min-height:260px;padding:28px 0;border-top:1px solid #cfc7b9;transition:color .2s}.entry-meta{display:flex;justify-content:space-between;width:100%;gap:20px;font-size:11px;margin-bottom:17px}.entry-meta>span:first-child{color:#8e672c;font-weight:600}.entry-meta>span:last-child{color:#78818a;font-size:10px}.entry-card h3{font-size:23px;font-weight:700;line-height:1.6;letter-spacing:-.04em;margin-bottom:12px}.entry-card p{font-size:13px;line-height:1.85;max-width:90%;margin-bottom:20px}.entry-card .entry-link{font-size:11px;margin-top:auto;color:#506471}.entry-card:hover h3{color:#a17b35}.journal{background:white}.journal-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:80px;align-items:start}.journal-layout>div:first-child>p:not(.eyebrow){font-size:13px;margin-top:22px}.journal-layout .text-link{margin-top:28px;font-size:12px}.journal-list{border-top:1px solid var(--navy)}.journal-list>a{display:flex;gap:25px;align-items:flex-start;padding:25px 0;border-bottom:1px solid var(--line)}.journal-no{color:#a17b35;font-size:11px;padding-top:6px}.journal-category{font-size:10px;color:#8d6d34;display:block;margin-bottom:8px}.journal-list h3{font-size:18px;font-weight:700;line-height:1.7;letter-spacing:-.03em}.journal-list p{font-size:12px;margin-top:8px}.journal-list>a>span:last-child{margin-left:auto;color:#8d6d34}.lawyer{background:#f2f5f7}.lawyer-grid{grid-template-columns:1fr 1fr;gap:100px}.office-photo>img{height:500px}.office-photo>span{font-size:10px}.lawyer-copy h2{font-size:33px;margin-bottom:24px}.lawyer-copy>p:not(.eyebrow){font-size:14px}.credentials{list-style:none;padding:15px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:#526777}.credentials li{padding:3px 0}.credentials li:before{content:'·';color:#967038;margin-right:10px}.principles{display:none}.process-strip{padding-top:75px;padding-bottom:75px}.process-strip h2{font-size:30px}.process-grid h3{margin-top:10px;font-size:18px}.process-grid li>span{font-size:23px;color:#96773f}.process-grid p{font-size:12px}.consultation h2{font-size:32px}.prepare h3{font-size:19px}.location .section-head{margin-bottom:35px}.location h2{font-size:32px}.archive-hero{padding:65px 0 55px;background:var(--cream);border-bottom:1px solid var(--line)}.archive-hero h1{font-size:48px;font-weight:900;letter-spacing:-.055em}.archive-hero p:not(.eyebrow){margin-top:20px;font-size:14px}.archive-section{padding-top:50px}.archive-toolbar{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:26px;border-bottom:1px solid var(--navy)}.archive-tabs{display:flex;gap:28px;flex-wrap:wrap}.archive-tabs button{border:0;background:none;color:#6f7e88;padding:0 0 6px;font-size:21px;font-weight:700;letter-spacing:-.04em;border-bottom:3px solid transparent}.archive-tabs button.selected{color:var(--navy);border-bottom-color:var(--gold)}.archive-tabs span{font-size:12px;margin-left:5px;vertical-align:middle}.archive-search{font-size:0}.archive-search input{font:13px 'Noto Sans KR',sans-serif;width:250px;border:1px solid #cbd5dc;padding:12px 14px;border-radius:0;background:#fff;max-width:100%;color:var(--navy)}.archive-search input:focus{outline:2px solid var(--gold)}.archive-description{font-size:13px;margin:25px 0}.archive-filters{display:flex;gap:10px;flex-wrap:wrap}.archive-filters button{border:1px solid var(--line);font-size:12px;padding:7px 14px;background:white;color:#526777}.archive-filters .selected{background:var(--navy);border-color:var(--navy);color:white}.archive-count{font-size:11px;margin:23px 0;color:#78838b}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.archive-grid .entry-card{min-height:250px;border-top-color:var(--line)}.archive-item[hidden],.archive-empty[hidden]{display:none}.archive-empty{text-align:center;padding:65px 20px}.archive-empty h2{font-size:25px;margin-bottom:15px}.archive-empty .button{margin-top:25px}.archive-footer{margin-top:40px;border-top:1px solid var(--line);padding-top:30px}.archive-footer p{font-size:12px;margin-bottom:15px}.archive-footer .text-link{font-size:12px}.detail-hero h1{font-size:44px}.detail-hero{padding-bottom:50px}.detail-layout h2{font-size:29px}
@media(min-width:1500px){.editorial-hero .hero-grid{padding:65px 0}.editorial-hero h1{font-size:51px}.editorial-hero .hero-visual{width:320px}.editorial-hero .photo-frame{height:325px}}
@media(max-width:1100px){.editorial-hero .hero-grid{gap:35px}.editorial-hero h1{font-size:40px}.nav nav{gap:19px}.nav-cta{padding-left:15px;font-size:11px}.service-grid{gap:0 25px}.journal-layout{gap:45px}.lawyer-grid{gap:50px}.quick-nav>.wrap{gap:15px}.quick-nav .wrap>span{display:none}}
@media(max-width:800px){.nav{height:76px}.section{padding:65px 0}h2{font-size:31px}.editorial-hero .hero-grid{grid-template-columns:1.35fr 1fr;gap:25px;padding:40px 0}.editorial-hero h1{font-size:31px}.editorial-hero .hero-desc{font-size:12px;margin:22px 0}.editorial-hero .photo-frame{height:275px}.editorial-hero .hero-visual{width:235px}.editorial-hero figcaption{padding:12px}.editorial-hero figcaption>span{font-size:8px}.editorial-hero figcaption strong{font-size:16px}.editorial-hero .hero-copy .eyebrow{font-size:8px}.quick-nav>.wrap{font-size:11px;min-height:60px;gap:10px}.featured-cases{gap:0 30px}.entry-card h3{font-size:20px}.entry-card p{font-size:12px;max-width:100%}.journal-layout{grid-template-columns:1fr 1.5fr;gap:35px}.journal-list>a{gap:15px}.journal-list h3{font-size:16px}.lawyer-copy h2{font-size:29px}.office-photo>img{height:480px}.archive-toolbar{align-items:flex-start;flex-direction:column;gap:20px}.archive-search,.archive-search input{width:100%}.archive-grid{gap:0 30px}.archive-hero h1{font-size:39px}.archive-hero{padding:45px 0}.location h2{font-size:30px}}
@media(max-width:560px){.section{padding:52px 0}.editorial-hero .hero-grid{grid-template-columns:1fr;gap:28px;padding:32px 0 30px}.editorial-hero h1{font-size:32px;line-height:1.6}.editorial-hero .hero-desc{font-size:13px;margin:20px 0 23px}.editorial-hero .hero-copy .eyebrow{font-size:9px}.editorial-hero .hero-visual{width:100%;display:grid;grid-template-columns:125px 1fr;align-items:stretch;margin:0;max-width:100%}.editorial-hero .photo-frame{height:135px}.editorial-hero .photo-frame>img{object-position:center 18%}.editorial-hero figcaption{border-top:0;border-left:3px solid var(--gold);flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;padding:20px}.editorial-hero figcaption>span{font-size:10px}.editorial-hero figcaption strong{font-size:21px}.quick-nav>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:0;padding:10px 0}.quick-nav a{font-size:11px;padding:10px 0}.quick-nav a:nth-of-type(2n){padding-left:15px;border-left:1px solid #ffffff25}.service-grid{gap:0 20px}.service{padding:21px 0}.service h3{font-size:18px}.service p{font-size:12px;min-height:43px}.service-items{font-size:10px;min-height:37px;line-height:1.8}.read{font-size:10px}.service-top{margin-bottom:9px}.section-head{gap:22px}h2{font-size:29px}.featured-cases{grid-template-columns:1fr}.entry-card{min-height:0;padding:25px 0}.entry-card h3{font-size:21px;max-width:95%;margin-bottom:10px}.entry-card p{margin-bottom:15px}.entry-meta{margin-bottom:12px}.entry-card .entry-link{font-size:11px}.journal-layout{grid-template-columns:1fr;gap:30px}.journal-layout>div:first-child>p:not(.eyebrow){font-size:12px}.journal-layout .text-link{margin-top:17px}.journal-list h3{font-size:17px}.journal-list p{font-size:12px}.lawyer-grid{gap:30px}.lawyer-copy h2{font-size:29px}.office-photo>img{height:300px}.process-strip h2{font-size:28px}.consultation h2{font-size:27px}.location h2{font-size:29px}.archive-hero h1{font-size:35px}.archive-hero p:not(.eyebrow){font-size:13px}.archive-tabs{gap:25px}.archive-tabs button{font-size:20px}.archive-filters{gap:8px}.archive-filters button{font-size:11px;padding:6px 11px}.archive-grid{grid-template-columns:1fr}.archive-grid .entry-card{min-height:0;padding:25px 0}.detail-hero h1{font-size:33px}.detail-layout h2{font-size:26px}}
/* Match the quick links to the shared practice order. */
.quick-nav>.wrap{display:grid;grid-template-columns:145px repeat(6,minmax(0,1fr));gap:0;min-height:76px}
.quick-nav .wrap>span{font-size:10px;line-height:1.7;padding-right:12px}
.quick-nav a{display:flex;align-items:center;justify-content:center;gap:7px;padding:16px 8px;border-left:1px solid #ffffff24;font-size:11px;line-height:1.6}
.quick-nav a strong{font-size:11px;font-weight:500;letter-spacing:-.04em}
.quick-number{font-size:9px;color:#e7c486;font-weight:500}.quick-arrow{font-size:11px;color:#e7c486}
@media(max-width:1100px){.quick-nav>.wrap{grid-template-columns:repeat(6,minmax(0,1fr))}.quick-nav .wrap>span{display:none}.quick-nav a:first-of-type{border-left:0}}
@media(max-width:800px){.quick-nav>.wrap{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0;min-height:0}.quick-nav a{padding:12px 8px}.quick-nav a:nth-of-type(3n+1){border-left:0}}
@media(max-width:560px){.quick-nav>.wrap{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0}.quick-nav a{padding:12px 5px;border-left:1px solid #ffffff24}.quick-nav a:nth-of-type(3n+1){border-left:1px solid #ffffff24}.quick-nav a:nth-of-type(2n+1){border-left:0}.quick-nav a:nth-of-type(2n){padding-left:5px}.quick-nav a strong{font-size:11px}}
.quick-nav a strong{font-size:12px}.quick-nav .wrap>span{font-size:11px}
@media(max-width:560px){.quick-nav a strong{font-size:12px}}
/* Office introduction disclosure, paired with the practice menu. */
.office-nav{display:flex;align-items:center;gap:6px;position:relative;padding:30px 0;margin:-30px 0}
.office-nav::after{content:'';position:absolute;top:100%;left:-10px;right:-10px;height:12px}
.office-toggle{display:flex;align-items:center;justify-content:center;border:0;padding:6px 2px;background:transparent;color:var(--navy);width:20px;min-height:28px}
.office-toggle svg{width:11px;height:8px;transition:transform .15s}.office-nav.is-open .office-toggle svg{transform:rotate(180deg)}
.office-dropdown{position:absolute;top:100%;left:-22px;width:305px;background:white;border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:0 12px 24px #062a4b1f;z-index:75;padding:6px 23px;visibility:hidden;opacity:0;pointer-events:none}
.office-nav.is-open .office-dropdown{visibility:visible;opacity:1;pointer-events:auto}
.nav nav .office-dropdown>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;border-bottom:1px solid var(--line);text-decoration:none}
.nav nav .office-dropdown>a:last-child{border-bottom:0}.office-dropdown strong{display:block;font-size:16px;font-weight:700;letter-spacing:-.04em}.office-dropdown small{display:block;font-size:11px;line-height:1.8;color:var(--muted);margin-top:6px;font-weight:400}.office-dropdown>a>span:last-child{color:#98743a;font-size:15px}.office-dropdown>a:hover strong{color:#9b7436}
@media(max-width:800px){.office-nav{padding:0;margin:0;flex-wrap:wrap;gap:0;justify-content:space-between}.office-nav::after{display:none}.nav nav .office-parent{flex:1}.office-toggle{width:44px;min-height:44px;padding:12px;border:1px solid var(--line)}.office-dropdown{position:static;left:auto;top:auto;width:100%;padding:0 16px;margin:0;box-shadow:none;border:0;border-top:2px solid var(--gold);display:none;visibility:visible;opacity:1;pointer-events:auto;background:#f6f8fa}.office-nav.is-open .office-dropdown{display:block}.nav nav .office-dropdown>a{padding:17px 0}.office-dropdown strong{font-size:14px}.office-dropdown small{font-size:11px}}
/* Appointment credential and original certificate disclosure. */
.credentials .credential-period{display:block;padding-left:13px;margin:4px 0 5px;color:#7c6a4c;font-size:11px;font-weight:400}
.appointment-proof{margin:0 0 22px;border:1px solid #d7dfe4;background:white}
.appointment-proof summary{font-size:12px;font-weight:500;padding:13px 35px 13px 16px;color:var(--navy)}
.appointment-proof summary:after{right:16px}
.appointment-body{padding:0 16px 18px}.appointment-body>img{display:block;width:100%;max-width:380px;height:auto;margin:0 auto;border:1px solid #e8e3d9}
.appointment-body>p{font-size:11px;padding:0;margin:13px 0;color:var(--muted)}.appointment-body .text-link{font-size:11px}
/* Official Naver map preview with full-map and directions links. */
.naver-map-window{margin:0 0 35px;border:1px solid var(--line);background:#edf2f3}
.naver-map-preview{position:relative;display:block;overflow:hidden;background:#edf2f3}
.naver-map-preview>img{display:block;width:100%;height:auto;aspect-ratio:1400/630;object-fit:contain;min-height:200px;color:var(--navy);font-size:13px}
.map-open-label{position:absolute;right:16px;top:16px;background:white;color:var(--navy);box-shadow:0 2px 10px #062a4b22;padding:10px 14px;font-size:12px;font-weight:500}
.map-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 23px;border-top:1px solid var(--line);background:white}.map-caption strong{display:block;font-size:15px;letter-spacing:-.03em}.map-caption div>span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.map-caption>a{font-size:12px;font-weight:500;color:var(--navy);white-space:nowrap}
@media(max-width:560px){.map-open-label{top:10px;right:10px;font-size:10px;padding:8px 10px}.map-caption{padding:15px;gap:14px;align-items:flex-start;flex-direction:column}.map-caption strong{font-size:14px}.map-caption div>span{font-size:11px}.naver-map-preview>img{min-height:160px}.contact-rail .rail-blog{gap:6px;font-size:11px}}

/* 업무분야 공통 분류 번호 */
.filter-number{font-size:.8em;opacity:.65;margin-right:3px;font-variant-numeric:tabular-nums}

.archive-category-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin:22px 0;color:var(--navy);font-size:13px}.archive-category-links a{border-bottom:1px solid #d8c6a1;padding-bottom:4px}.archive-category-links[hidden],.archive-category-links a[hidden]{display:none}

/* 업무 상세: 전화 상담 아래 네이버예약 박스 */
.aside-booking{display:block;padding:17px;margin:0 0 20px;background:#fff;border:1px solid #d8dfda;color:var(--navy);transition:border-color .2s,background .2s}
.aside-booking:hover{border-color:#03a94d;background:#f5fbf7}.booking-label{display:flex;align-items:center;gap:9px;font-size:15px}.booking-label>span:last-child{margin-left:auto}.booking-n{display:grid;place-items:center;background:#03c75a;color:#fff;width:23px;height:23px;font-weight:900;font-size:15px}.booking-copy{display:block;font-size:12px;line-height:1.8;color:#5c6e7b;margin:10px 0}.booking-action{display:block;color:#087a40;font-size:12px;font-weight:700}.archive-description[hidden],.archive-count[hidden]{display:none}

/* 법률정보: 10개씩 표시하는 게시판 */
.guide-board{margin-top:32px;scroll-margin-top:120px}.guide-board[hidden],.archive-grid[hidden],.guide-pagination[hidden]{display:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.guide-table{width:100%;border-collapse:collapse;table-layout:fixed;border-top:2px solid #cbd0d3;font-size:13px;color:var(--navy)}.guide-table .col-number{width:54px}.guide-table .col-author{width:125px}.guide-table .col-date{width:110px}.guide-table .col-views{width:52px}.guide-table th,.guide-table td{border-bottom:1px solid #d9dde0;padding:15px 10px;vertical-align:middle;line-height:1.75}.guide-table th{font-weight:500;text-align:center;color:#52616c;background:#fff}.guide-table td:not(.guide-title){text-align:center;font-size:12px;color:#647484;font-weight:400}.guide-title a{display:block;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.guide-category{color:#1879df}.guide-title a:hover{color:#1879df;text-decoration:underline;text-underline-offset:4px}.guide-table tbody tr:hover{background:#f7f9fb}.guide-table tr[hidden]{display:none}.guide-date{white-space:nowrap;font-variant-numeric:tabular-nums}.guide-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin:30px 0 10px}.guide-pagination button{border:1px solid #d9dfe4;background:#fff;color:var(--navy);font:inherit;font-size:13px;min-width:38px;min-height:38px;padding:6px 12px;cursor:pointer}.guide-pagination button[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}.guide-pagination button:disabled{opacity:.35;cursor:default}.guide-pagination button:not(:disabled):hover{border-color:var(--navy)}
@media(max-width:700px){.guide-table .guide-author,.guide-table .guide-views,.guide-table .col-author,.guide-table .col-views{display:none}.guide-table .col-number{width:34px}.guide-table .col-date{width:86px}.guide-table th,.guide-table td{padding:13px 6px}.guide-table td:not(.guide-title){font-size:10px}.guide-table{font-size:12px}.guide-board{margin-top:24px;scroll-margin-top:95px}}

/* 업무 상세 상담 박스 삭제 후 본문 정렬 */
.wrap.detail-layout{max-width:960px;grid-template-columns:minmax(0,1fr);gap:0}
@media(max-width:560px){.contact-rail>a{flex-direction:column;min-height:64px;gap:4px;padding:8px 2px;font-size:10px}.contact-rail .rail-blog{gap:4px;font-size:10px}.contact-rail svg{width:20px;height:20px}}
