:root{
  --paper:#ffffff;
  --ink:#111820;
  --deep:#17232d;
  --deep-2:#22313c;
  --accent:#7d2e27;
  --muted:#5d676e;
  --line:#d9dde0;
  --soft:#f4f5f5;
  --warm:#f7f5f1;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;font-size:16px;line-height:1.65;word-break:keep-all}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.draft{display:none!important}

.site-header{display:flex;align-items:center;justify-content:space-between;min-height:92px;padding:0;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:flex-start;flex-direction:column;gap:2px;font-weight:760;letter-spacing:-.035em}
.brand .brand-mark{display:none}
.brand>span:last-child{display:flex;flex-direction:column;font-size:20px;line-height:1.25}
.brand small{margin-top:5px;color:#6c7479;font-size:10px;font-weight:650;letter-spacing:.09em}
.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:650}
.site-header nav a{position:relative;padding:10px 0}
.site-header nav a:not(.nav-contact)::after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--accent);transition:right .18s ease}
.site-header nav a:hover::after,.site-header nav a.nav-active::after{right:0}
.site-header .nav-contact{padding:10px 18px;border:1px solid var(--ink)}
.site-header .nav-contact:hover{background:var(--ink);color:#fff}

.pro-hero{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr);gap:70px;align-items:center;padding-block:76px 70px}
.hero-kicker,.section-kicker,.discipline-eyebrow{margin:0;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em}
.pro-hero h1{max-width:610px;margin:18px 0 0;font-size:clamp(46px,5.1vw,68px);font-weight:760;line-height:1.15;letter-spacing:-.06em}
.pro-hero .hero-lead{max-width:600px;margin:30px 0 0;color:#3e484f;font-size:18px;line-height:1.78}
.hero-actions{display:flex;align-items:center;gap:22px;margin-top:34px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 21px;background:var(--ink);color:#fff;font-size:14px;font-weight:730}
.button:hover{background:var(--accent)}
.text-link{padding-bottom:3px;border-bottom:1px solid currentColor;font-size:14px;font-weight:700}
.service-area{margin:24px 0 0;color:#707980;font-size:13px}
.hero-plate{margin:0;border:1px solid #cfd4d7;background:var(--deep)}
.hero-plate img{width:100%;height:460px;object-fit:cover;filter:saturate(.72) contrast(1.04)}
.hero-plate figcaption{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:14px 16px;background:var(--deep);color:#d9e0e4;font-size:12px}
.hero-plate figcaption strong{color:#fff}
.plate-rail{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #46535c;background:var(--deep)}
.plate-rail span{padding:12px 14px;border-right:1px solid #46535c;color:#bfc8cd;font-size:11px}
.plate-rail span:last-child{border-right:0}
.plate-rail b{display:block;margin-bottom:2px;color:#fff;font-size:12px}

.credential-bar{border-block:1px solid var(--line);background:var(--soft)}
.credential-bar .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.credential-bar div{min-height:108px;padding:23px 22px 20px 0}
.credential-bar div+div{padding-left:22px;border-left:1px solid var(--line)}
.credential-bar strong,.credential-bar span{display:block}
.credential-bar strong{font-size:15px}
.credential-bar span{margin-top:5px;color:var(--muted);font-size:12px}

.pro-section{padding-block:92px}
.pro-section+.pro-section{border-top:1px solid var(--line)}
.pro-section-head{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:end;margin-bottom:42px}
.pro-section-head h2{max-width:620px;margin:13px 0 0;font-size:clamp(34px,4vw,52px);font-weight:730;line-height:1.2;letter-spacing:-.055em}
.pro-section-head>p{max-width:610px;margin:0;color:var(--muted);font-size:16px}

.discipline-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}
.discipline-card{display:grid;grid-template-columns:58px 1fr;gap:24px;min-height:255px;padding:32px 34px 30px 0;border-bottom:1px solid var(--line)}
.discipline-card:nth-child(odd){padding-right:34px;border-right:1px solid var(--line)}
.discipline-card:nth-child(even){padding-left:34px}
.discipline-card .discipline-no{color:var(--accent);font-size:13px;font-weight:800}
.discipline-card h3{margin:0;font-size:25px;line-height:1.35;letter-spacing:-.04em}
.discipline-card p{margin:9px 0 15px;color:var(--muted);font-size:14px}
.discipline-card ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.discipline-card li{padding:5px 8px;border:1px solid #d2d6d8;background:#fafafa;color:#3e484f;font-size:11px}
.discipline-card a{display:inline-block;margin-top:19px;padding-bottom:2px;border-bottom:1px solid currentColor;font-size:12px;font-weight:750}

.selected-work{background:var(--deep);color:#fff}
.selected-work .pro-section-head>p{color:#c5cdd2}
.selected-work .section-kicker{color:#d7aaa5}
.work-ledger{border-top:1px solid #6b7880}
.work-row{display:grid;grid-template-columns:120px 1fr 1.05fr auto;gap:30px;align-items:start;padding:26px 0;border-bottom:1px solid #475660}
.work-row time{color:#d7aaa5;font-size:12px;font-weight:800}
.work-row h3{margin:0;font-size:20px;line-height:1.45}
.work-row p{margin:0;color:#c5cdd2;font-size:14px}
.work-row a{align-self:center;color:#fff;font-size:12px;font-weight:750;border-bottom:1px solid #8d999f}

.method-bridge{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.method-bridge figure{margin:0;border:1px solid var(--line);background:#10171c}
.method-bridge figure img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.72)}
.method-bridge figcaption{padding:10px 13px;background:#eef0f1;color:var(--muted);font-size:12px}
.method-bridge h2{margin:14px 0 20px;font-size:clamp(34px,4vw,50px);line-height:1.22;letter-spacing:-.055em}
.method-bridge p{margin:0 0 25px;color:var(--muted)}
.method-points{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}
.method-points li{display:grid;grid-template-columns:84px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}
.method-points strong{color:var(--accent)}

.expert-strip{padding:74px 0;background:var(--warm)}
.expert-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:84px;align-items:end}
.expert-grid h2{margin:8px 0 0;font-size:54px;letter-spacing:-.055em}
.expert-role{margin:0;color:var(--muted)}
.expert-grid>div:last-child>p{max-width:690px;margin:0 0 20px;font-size:17px}
.consult-cta{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:end}
.consult-cta h2{margin:12px 0 0;font-size:clamp(34px,4vw,52px);line-height:1.22;letter-spacing:-.055em}
.consult-cta>div:last-child>p{margin:0 0 22px;color:var(--muted)}

/* service directory */
.service-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:end;padding-block:68px 58px;border-bottom:1px solid var(--ink)}
.service-hero h1{margin:15px 0 0;font-size:clamp(42px,5vw,64px);line-height:1.16;letter-spacing:-.06em}
.service-hero>div:last-child p{max-width:620px;margin:0;color:var(--muted);font-size:17px}
.service-hero .service-count{display:block;margin-top:26px;color:var(--accent);font-size:13px;font-weight:800}
.service-jump.pro-jump{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:min(calc(100% - 48px),var(--max));margin-inline:auto;overflow:visible;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.service-jump.pro-jump a{min-width:0;padding:15px 8px;border-left:1px solid var(--line);text-align:center;font-size:12px;font-weight:730;white-space:normal}
.service-jump.pro-jump a:last-child{border-right:1px solid var(--line)}
.service-jump.pro-jump a:hover{background:var(--deep);color:#fff}
.discipline-section{display:grid;grid-template-columns:.68fr 1.32fr;gap:72px;padding-block:76px;border-bottom:1px solid var(--line);scroll-margin-top:48px}
.discipline-heading{position:sticky;top:74px;grid-column:1;grid-row:1/span 2;align-self:start}
.discipline-heading .discipline-no{color:var(--accent);font-size:13px;font-weight:800}
.discipline-heading h2{margin:20px 0 12px;font-size:clamp(31px,3.3vw,44px);line-height:1.2;letter-spacing:-.05em}
.discipline-heading p{max-width:390px;margin:0;color:var(--muted);font-size:14px}
.discipline-visual{grid-column:2;margin:0 0 -44px;border:1px solid #cfd4d7;background:var(--deep)}
.discipline-visual img{width:100%;aspect-ratio:16/7;object-fit:cover;filter:saturate(.72) contrast(1.04)}
.discipline-visual figcaption{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:11px 13px;background:var(--deep);color:#c7d0d5;font-size:11px}
.discipline-visual figcaption strong{color:#fff}
.discipline-visual figcaption span{text-align:right}
.discipline-body{grid-column:2;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}
.service-item{min-height:178px;padding:23px 24px 21px 0;border-bottom:1px solid var(--line)}
.service-item:nth-child(odd){padding-right:24px;border-right:1px solid var(--line)}
.service-item:nth-child(even){padding-left:24px}
.service-item h3{margin:0;font-size:18px;letter-spacing:-.025em}
.service-item p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
.service-item .stage{display:inline-block;margin-top:15px;color:#6e777c;font-size:10px;font-weight:750;letter-spacing:.06em}
.service-status-note{padding-block:54px;background:var(--deep);color:#fff}
.service-status-inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
.service-status-note h2{margin:0;font-size:28px;line-height:1.35}
.service-status-note p{margin:0;color:#c7d0d5;font-size:14px}

/* service overview and one-category pages */
.service-directory{padding-block:70px 92px}
.service-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink)}
.service-directory-card{display:grid;grid-template-columns:42% 1fr;min-height:290px;border-bottom:1px solid var(--line)}
.service-directory-card:nth-child(odd){padding-right:28px;border-right:1px solid var(--line)}
.service-directory-card:nth-child(even){padding-left:28px}
.service-directory-card figure{margin:28px 24px 28px 0;overflow:hidden;background:var(--deep)}
.service-directory-card figure img{width:100%;height:100%;min-height:230px;object-fit:cover;filter:saturate(.7) contrast(1.04);transition:transform .25s ease}
.service-directory-card>div{align-self:center;padding-block:30px}
.service-directory-card>div>span{color:var(--accent);font-size:12px;font-weight:800}
.service-directory-card h2{margin:10px 0 9px;font-size:25px;line-height:1.3;letter-spacing:-.04em}
.service-directory-card p{margin:0;color:var(--muted);font-size:13px}
.service-directory-card strong{display:inline-block;margin-top:21px;padding-bottom:2px;border-bottom:1px solid currentColor;font-size:12px}
.service-directory-card:hover figure img{transform:scale(1.025)}
.service-directory-card:hover h2{color:var(--accent)}
.service-jump.pro-jump a.category-active{background:var(--deep);color:#fff}
.service-detail-section{padding-top:64px}
.service-detail-page .discipline-heading h1{margin:20px 0 12px;font-size:clamp(36px,4vw,52px);line-height:1.18;letter-spacing:-.055em}
.service-back{display:block;width:max-content;margin-bottom:24px;padding-bottom:2px;border-bottom:1px solid currentColor;color:var(--muted);font-size:12px;font-weight:730}
.service-detail-page .discipline-heading .discipline-no{display:block}
.service-detail-pagination{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.service-detail-pagination>a{min-height:112px;padding:26px 0;border-bottom:0}
.service-detail-pagination>a+ a{padding-left:30px;border-left:1px solid var(--line);text-align:right}
.service-detail-pagination a span,.service-detail-pagination a strong{display:block}
.service-detail-pagination a span{color:var(--muted);font-size:11px}
.service-detail-pagination a strong{margin-top:7px;font-size:16px}
.service-detail-pagination a:hover strong{color:var(--accent)}

/* existing cases, methods, research and contact: more editorial, less card-like */
.page-intro{padding-block:64px 58px;border-bottom:1px solid var(--ink)}
.page-intro h1{font-size:clamp(42px,5vw,62px);line-height:1.17;letter-spacing:-.058em}
.page-intro>div>p:last-child{max-width:650px;color:var(--muted);font-size:16px}
.page-intro figure{border:0;background:transparent}
.page-intro figure img{filter:saturate(.75)}
.story-intro{padding-block:64px 52px}
.story-intro h1{font-size:clamp(42px,5vw,62px);line-height:1.17}
.proof-strip{background:var(--soft)}
.report-proof-section{padding-block:76px;background:#fff}
.report-proof-head{grid-template-columns:.78fr 1.22fr;gap:80px}
.report-proof-grid{grid-template-columns:1fr;border-left:0}
.report-record-card{display:grid;grid-template-columns:120px minmax(330px,1fr) 340px;grid-template-rows:auto auto 1fr;gap:10px 30px;align-items:start;min-height:0;padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}
.report-record-card:first-child{border-top:1px solid var(--ink)}
.report-record-card header{grid-column:1;grid-row:1/span 3;display:block;margin:0}
.report-record-card header time,.report-record-card header span{display:block}
.report-record-card header span{margin-top:5px}
.report-record-card h3{grid-column:2;grid-row:1;margin:0;font-size:20px;line-height:1.45}
.report-record-card p{grid-column:2;grid-row:2;margin:0;color:var(--muted);font-size:13px}
.report-record-card footer{grid-column:2;grid-row:3;align-self:end;margin:0;padding:14px 0 0;border:0;border-top:1px solid var(--line);text-align:left}
.record-proof-pair{grid-column:3;grid-row:1/span 3;margin:0;border:1px solid #cbd0d3;background:var(--deep)}
.record-proof-spread{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:7px;background:var(--deep)}
.record-proof-spread img{width:100%;height:auto;aspect-ratio:538/761;object-fit:cover;background:#fff}
.record-proof-pair figcaption{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;background:var(--deep);color:#bfc8cd;font-size:10px}
.record-proof-pair figcaption strong{color:#fff}
.case-demo-intro{grid-template-columns:.78fr 1.22fr;gap:80px;border-top:1px solid var(--ink)}
.case-stories{border-top:0}
.case-story{padding-block:68px}
.case-story>header h2{font-size:clamp(30px,3.3vw,44px)}
.story-answer{background:#fff}
.story-answer>div{padding:18px 20px}
.story-answer span{font-size:11px}
.story-answer p{font-size:13px}
.demo-policy{background:var(--deep)}
.section-heading h2,.research-intro h2,.contact h2{letter-spacing:-.05em}
.scope-grid a,.home-practice-grid>a,.foundation-grid article,.career-cards article{box-shadow:none}

.footer{border-top:1px solid #46535c;background:var(--deep);color:#fff}
.footer .wrap{display:flex;justify-content:space-between;padding-block:34px}
.footer p{margin:4px 0 0;color:#b9c3c8;font-size:12px}

/* verified research first pages */
.paper-proof-section{padding-block:78px;background:var(--soft)}
.paper-proof-head{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:end;margin-bottom:34px}
.paper-proof-head h2{margin:12px 0 0;font-size:clamp(34px,4vw,50px);line-height:1.2;letter-spacing:-.05em}
.paper-proof-head>p{max-width:540px;margin:0;color:var(--muted);font-size:15px}
.paper-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}
.paper-proof-card{min-width:0;border-top:1px solid var(--ink)}
.paper-proof-card figure{margin:0;padding:20px 20px 0;background:#e3e5e6}
.paper-proof-card figure img{display:block;width:100%;height:auto;aspect-ratio:820/1159;object-fit:cover;object-position:top;background:#fff;box-shadow:0 5px 16px rgba(20,27,31,.12)}
.paper-proof-card>div{padding:18px 2px 0}
.paper-proof-card time,.paper-proof-card .paper-volume{display:block;color:var(--accent);font-size:12px;font-weight:800}
.paper-proof-card h3{min-height:3.05em;margin:8px 0 9px;font-size:17px;line-height:1.52;letter-spacing:-.025em;word-break:keep-all}
.paper-proof-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.paper-proof-link{margin:34px 0 0;text-align:right}
.paper-proof-link a{display:inline-block;padding-bottom:2px;border-bottom:1px solid currentColor;font-size:12px;font-weight:750}

/* restrained evidence headings and research-grant records */
.simple-section-head{display:block!important;margin-bottom:34px}
.grant-proof-section{padding-block:78px;background:#fff}
.grant-proof-head h2{margin:12px 0 0;font-size:clamp(34px,4vw,50px);line-height:1.2;letter-spacing:-.05em}
.grant-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.grant-proof-card{display:grid;grid-template-columns:44% 1fr;min-width:0;border-top:1px solid var(--ink);background:var(--soft)}
.grant-proof-card figure{margin:0;padding:18px;background:#e3e5e6}
.grant-proof-card figure img{display:block;width:100%;height:auto;aspect-ratio:820/1160;object-fit:cover;object-position:top;background:#fff;box-shadow:0 5px 16px rgba(20,27,31,.12)}
.grant-proof-card>div{align-self:center;padding:24px}
.grant-proof-card time{display:block;color:var(--accent);font-size:12px;font-weight:800}
.grant-proof-card h3{margin:9px 0 12px;font-size:19px;line-height:1.5;letter-spacing:-.025em;word-break:keep-all}
.grant-proof-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}

@media(max-width:980px){
  .grant-proof-grid{grid-template-columns:1fr}
  .paper-proof-head{grid-template-columns:1fr;gap:18px}.paper-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-header{align-items:flex-start;padding-block:20px;gap:24px}.site-header nav{justify-content:flex-end;flex-wrap:wrap;gap:12px 20px}
  .pro-hero,.service-hero,.method-bridge,.pro-section-head,.expert-grid,.consult-cta,.discipline-section,.report-proof-head,.case-demo-intro{grid-template-columns:1fr;gap:32px}
  .pro-hero{padding-block:58px}.hero-plate img{height:auto;max-height:540px}
  .credential-bar .wrap{grid-template-columns:1fr 1fr}
  .credential-bar div:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--line)}.credential-bar div:nth-child(4){border-top:1px solid var(--line)}
  .work-row{grid-template-columns:90px 1fr 1fr}.work-row a{grid-column:2}
  .discipline-heading{position:static;grid-column:1;grid-row:auto}.discipline-visual,.discipline-body{grid-column:1}.discipline-visual{margin:0}
  .service-jump.pro-jump{grid-template-columns:repeat(3,minmax(0,1fr));width:min(calc(100% - 48px),var(--max))}.service-jump.pro-jump a:nth-child(n+4){border-top:1px solid var(--line)}
  .report-record-card{grid-template-columns:105px 1fr;grid-template-rows:auto auto auto auto}.report-record-card header{grid-column:1;grid-row:1/span 4}.report-record-card h3{grid-column:2;grid-row:1}.report-record-card p{grid-column:2;grid-row:2}.record-proof-pair{grid-column:2;grid-row:3;width:min(100%,520px);margin-top:8px}.report-record-card footer{grid-column:2;grid-row:4;text-align:left}
  .service-directory-grid{grid-template-columns:1fr}.service-directory-card:nth-child(odd),.service-directory-card:nth-child(even){padding-inline:0;border-right:0}.service-directory-card{grid-template-columns:240px 1fr}.service-directory-card figure{margin-right:28px}
}

@media(max-width:700px){
  .grant-proof-section{padding-block:56px}.grant-proof-card{grid-template-columns:42% 1fr}.grant-proof-card figure{padding:12px}.grant-proof-card>div{padding:18px 16px}.grant-proof-card h3{font-size:15px}
  .paper-proof-section{padding-block:56px}.paper-proof-grid{grid-template-columns:1fr;gap:30px}.paper-proof-card{display:grid;grid-template-columns:42% 1fr;gap:18px}.paper-proof-card figure{padding:12px}.paper-proof-card>div{align-self:start;padding-top:16px}.paper-proof-card h3{min-height:0;font-size:15px}.paper-proof-link{text-align:left}
  .wrap{width:min(calc(100% - 30px),var(--max))}
  .site-header{display:block;min-height:0;padding-block:18px}.site-header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin-top:18px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.site-header nav a,.site-header .nav-contact{min-width:0;padding:10px 5px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;font-size:12px}.site-header nav a::after{display:none}.site-header .nav-contact:hover{background:var(--ink);color:#fff}.brand small{display:block}
  .pro-hero h1,.service-hero h1,.story-intro h1,.page-intro h1{font-size:39px}
  .pro-hero{padding-block:44px}.hero-plate img{height:310px}.hero-plate figcaption{grid-template-columns:1fr}.plate-rail{grid-template-columns:1fr}.plate-rail span{border-right:0;border-bottom:1px solid #46535c}
  .credential-bar .wrap,.discipline-grid,.discipline-body{grid-template-columns:1fr}
  .credential-bar div+div,.credential-bar div:nth-child(3),.credential-bar div:nth-child(4){padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .pro-section{padding-block:62px}.pro-section-head{margin-bottom:28px}.pro-section-head h2{font-size:35px}
  .discipline-card,.discipline-card:nth-child(odd),.discipline-card:nth-child(even){grid-template-columns:42px 1fr;min-height:0;padding:24px 0;border-right:0}
  .work-row{grid-template-columns:1fr;gap:9px;padding-block:23px}.work-row a{grid-column:auto;justify-self:start}
  .service-jump.pro-jump{position:static;grid-template-columns:repeat(2,minmax(0,1fr));width:min(calc(100% - 30px),var(--max));overflow:visible}.service-jump.pro-jump a:nth-child(n+3){border-top:1px solid var(--line)}.discipline-section{padding-block:56px}.discipline-body{border-top:1px solid var(--ink)}
  .discipline-visual img{aspect-ratio:16/9}.discipline-visual figcaption{grid-template-columns:1fr;gap:3px}.discipline-visual figcaption span{text-align:left}
  .service-item,.service-item:nth-child(odd),.service-item:nth-child(even){min-height:0;padding:19px 0;border-right:0}
  .service-status-note{padding-block:38px}.service-status-inner{grid-template-columns:1fr;gap:16px}
  .report-record-card{grid-template-columns:1fr;grid-template-rows:auto;gap:10px;padding-block:24px}.report-record-card header,.report-record-card h3,.report-record-card p,.record-proof-pair,.report-record-card footer{grid-column:1;grid-row:auto}.report-record-card footer{text-align:left}.report-record-card header{display:flex;justify-content:space-between}.record-proof-pair{width:100%;margin-top:8px}
  .service-directory{padding-block:44px 62px}.service-directory-card{grid-template-columns:1fr}.service-directory-card figure{margin:22px 0 0}.service-directory-card figure img{min-height:0;aspect-ratio:16/9}.service-directory-card>div{padding-block:20px 28px}.service-directory-card h2{font-size:24px}.service-detail-section{padding-top:42px}.service-back{margin-bottom:12px}.service-detail-pagination{grid-template-columns:1fr}.service-detail-pagination>span{display:none}.service-detail-pagination>a,.service-detail-pagination>a+ a{min-height:0;padding:20px 0;border-left:0;text-align:left}.service-detail-pagination>a+ a{border-top:1px solid var(--line)}
  .footer .wrap{display:block}
}

/* v46: grouped expert credentials and concise research record */
.research-page .research-intro{position:static}
.research-page .credential-group{margin-top:26px}
.research-page .credential-group h3{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--accent);letter-spacing:0}
.research-page .credential-group .credentials{margin:0}
.research-page .credential-group .credentials li{padding:9px 0;line-height:1.7}
.research-page .practice-summary{margin:0 0 22px;color:var(--muted);font-size:15px;line-height:1.8}
.research-page .research-records>.publication-group:last-child{margin-bottom:0}
