.site-header{background:#fff!important}.footer{background:#fff!important;color:#17262b}.footer img{filter:none;opacity:1;background:#fff}.footer p{color:#69787c}.map-card #daumRoughmapContainer1738569120613{width:100%!important;height:300px!important;overflow:hidden}.map-card #daumRoughmapContainer1738569120613 .root_daum_roughmap{width:100%!important}.map-card #daumRoughmapContainer1738569120613 iframe{max-width:100%}.lawyer-card:first-child .lawyer-photo img{object-position:50% top}.modal-profile img[src*="attorney-bon"]{object-position:50% top}.news-source{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #d9d5cc;margin-top:30px;padding-top:18px;color:#69787c;font-size:12px}.news-source span{color:#ad8450}.news-source a{color:#17262b;font-weight:700;text-decoration:underline;text-underline-offset:3px}.news-source a:hover{color:#ad8450}@media(max-width:800px){.map-card #daumRoughmapContainer1738569120613{height:230px!important}.news-source{align-items:flex-start;flex-direction:column;gap:8px}}
.intro-copy p{word-break:keep-all;text-wrap:pretty}
.practice-card{min-width:0}.practice-card>div:last-child{min-width:0}
@media(max-width:800px){.practice-card{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start;justify-content:initial;gap:20px;padding:26px 24px 28px;min-height:200px}.practice-card h3{margin-top:38px;font-size:20px;line-height:1.35;letter-spacing:-.7px;word-break:keep-all}.practice-card p{line-height:1.6;word-break:keep-all}}
@media(max-width:800px){.practice-card{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;justify-content:initial!important}.practice-card>.practice-image{grid-column:1;grid-row:1}.practice-card>div:last-child{grid-column:2;grid-row:1;width:100%;align-self:start}}
.practice-detail{max-width:820px;margin-top:70px;padding-top:28px;border-top:1px solid var(--line)}.practice-detail h3{margin:0 0 10px;font-size:24px;line-height:1.4;font-weight:600;letter-spacing:-.7px}.practice-detail p:last-child{margin:0;color:var(--muted);font-size:14px;line-height:1.9;word-break:keep-all}@media(max-width:800px){.practice-detail{margin-top:50px;padding-top:24px}.practice-detail h3{font-size:21px}.practice-detail p:last-child{font-size:13px;line-height:1.8}}
.practice-card{position:relative;cursor:pointer;border:1px solid transparent;outline:0}.practice-card.is-selected{background:#e9e3d7;box-shadow:inset 0 -3px 0 var(--accent)}.practice-card::after{content:'자세히 보기 ↘';position:absolute;right:20px;bottom:16px;color:var(--accent);font-size:11px;letter-spacing:.2px}.practice-card.is-selected::after{content:'현재 선택됨';font-weight:700}.practice-card:focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 2px rgba(173,132,80,.22)}.practice-detail{min-height:178px;transition:opacity .2s ease,transform .2s ease}.practice-detail.is-changing{animation:practice-detail-in .28s ease both}@keyframes practice-detail-in{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.practice-card:hover{background:#e9e3d7;box-shadow:inset 0 -3px 0 var(--accent)}}
@media(max-width:800px){.practice-grid{gap:0;border:1px solid var(--line);background:transparent}.practice-card{min-height:164px;padding:24px 18px 42px;gap:18px;border-bottom:1px solid var(--line)}.practice-card:last-child{border-bottom:0}.practice-card h3{margin-top:34px;font-size:20px;line-height:1.35}.practice-card p{font-size:12px}.practice-detail{margin-top:34px;min-height:0;padding:24px 20px 26px;background:#e9e3d7;border-top:2px solid var(--accent);border-bottom:1px solid var(--line)}.practice-grid>.practice-detail{grid-column:1;margin-top:0;width:100%}.practice-detail h3{font-size:20px;line-height:1.45;word-break:keep-all}.practice-detail p:last-child{font-size:13px;line-height:1.8}}
