/* Shared readable layout for real, crawlable content pages. */
/* Photo navigation cards reuse reviewed, optimized service assets. */
.content-main .topic-card-photo{display:flex;flex-direction:column;padding:0;overflow:hidden;min-width:0}
.content-main .topic-card-photo .area-photo-card{margin:0;border-radius:0;width:100%}
.content-main .topic-card-photo .area-photo-media{aspect-ratio:4/3}
.content-main .topic-card-photo .topic-card-copy{padding:22px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.content-main .topic-card-photo .topic-card-copy>span{margin-top:auto;padding-top:16px}
.content-main .company-photo{margin:0 0 38px;overflow:hidden;border-radius:10px}
.company-photo img{display:block;width:100%;height:auto}
.case-service-reference .topic-links{margin-top:22px}
.service-detail-link{display:block;margin-top:18px;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.service-check-button{display:block;margin-top:18px;padding:8px 10px;border:1px solid #767676;border-radius:5px;font-size:12px;cursor:pointer}.service-check-button:focus-visible,.service-detail-link:focus-visible{outline:3px solid #15181c;outline-offset:4px}.discovery-section{padding-bottom:0}.discovery-section h2{margin-bottom:22px}
.skip-link{position:absolute;left:16px;top:-80px;padding:12px;background:#15181c;color:white;z-index:100}.skip-link:focus{top:12px}
.content-nav{display:flex;flex-wrap:wrap;gap:12px 26px;padding:16px max(5vw,20px);border-block:1px solid #e8e8e5;font-size:14px;font-weight:700}
.content-nav a:hover,.content-main a:hover{text-decoration:underline;text-underline-offset:4px}
.content-main{max-width:1000px;padding:34px 24px 80px;margin:auto;overflow-wrap:anywhere}
.breadcrumbs{font-size:13px;color:#676b70;line-height:1.9;margin-bottom:48px}
.content-intro{padding-bottom:36px;border-bottom:3px solid #f8c515}.content-intro h1{font-size:clamp(32px,5vw,54px);line-height:1.25;letter-spacing:-.045em}.content-intro>p{font-size:18px;line-height:1.9;color:#53585e;margin-top:24px}
.content-main section{margin-top:44px}.content-main h2{font-size:25px;font-weight:800;letter-spacing:-.035em;line-height:1.5;margin-bottom:16px}.content-main h3{font-size:20px;font-weight:800}.content-main p,.content-main li,.content-main dd{line-height:1.9;color:#53585e}.content-main p+p{margin-top:14px}.content-main ul,.content-main ol{padding-left:24px;list-style:disc}.content-main ol{list-style:decimal}.content-main li+li{margin-top:10px}
.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.topic-card{display:block;padding:24px;border:1px solid #e8e8e5;border-radius:10px;background:#fff}.topic-card p{margin:12px 0;font-size:14px}.topic-card span{font-size:13px;font-weight:700}.topic-card:hover{border-color:#b18400;text-decoration:none!important}
.topic-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.topic-links a{display:inline-block;padding:12px 16px;background:#f7f6f1;border:1px solid #e8e8e5;border-radius:7px;font-size:14px;font-weight:700;line-height:1.6}.topic-links a:hover{border-color:#b18400}
.fact-list{display:grid;grid-template-columns:150px 1fr;gap:14px 20px}.fact-list dt{font-weight:700;line-height:1.9}.fact-list dd{margin:0}.content-main a:focus-visible,.content-nav a:focus-visible{outline:3px solid #b18400;outline-offset:4px}
.content-contact{background:#f7f6f1;border-radius:12px;padding:28px;margin-top:48px}.content-contact>a{display:inline-block;margin-top:20px;padding:14px 20px;background:#15181c;color:#fff;border-radius:7px;font-weight:700}
.discovery-section .section-head{align-items:start}.discovery-section .topic-links{margin-top:24px}.discovery-section p{line-height:1.8;color:#676b70}
@media(max-width:620px){.content-main{padding:24px 20px 60px}.content-nav{gap:10px 18px;font-size:13px}.breadcrumbs{margin-bottom:30px}.content-intro>p{font-size:16px}.content-main h2{font-size:23px}.topic-grid{grid-template-columns:1fr}.fact-list{grid-template-columns:1fr;gap:4px}.fact-list dd{margin-bottom:14px}.content-contact{padding:22px}.topic-links{flex-direction:column}}
/* Sourced case summaries: readable on desktop and mobile. */
.case-summary{margin-top:24px;padding:26px;border:1px solid #e8e8e5;border-radius:10px;background:#fff}.case-summary>h3{line-height:1.5;margin-bottom:16px}.case-summary section{margin-top:24px}.case-summary h4{font-size:18px;margin-bottom:12px}.case-summary .fact-list{font-size:14px}@media(max-width:620px){.case-summary{padding:20px}.case-summary>h3{font-size:19px}}
/* Namyangju regional coverage */
.region-group{margin-top:24px}.content-main .region-names{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin-top:12px}.content-main .region-names li{margin:0;padding:8px 14px;border:1px solid #e8e8e5;border-radius:7px;color:#30343a;background:#fff}.region-source{font-size:13px}.region-localities{margin:20px 0}.region-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.region-record{border:1px solid #e8e8e5;border-radius:10px;padding:22px}.region-record h3{line-height:1.5}.region-record h3 small{font-size:13px;color:#676b70}.region-record p{font-size:14px;margin:12px 0}.region-record li{font-size:14px}.region-record a{text-decoration:underline;text-underline-offset:3px}.region-group li:target,.region-record:target{outline:2px solid #b18400;outline-offset:3px;scroll-margin-top:25px}
@media(max-width:620px){.region-case-grid{grid-template-columns:1fr}.region-record{padding:20px}.content-main .region-names{gap:8px}.content-main .region-names li{padding:7px 11px;font-size:14px}}
