/* Phytomedicine Laboratory only. Existing shared styles are unchanged. */
html:has(body.phytomedicine-lab-page) { scroll-behavior:auto; }
.phytomedicine-lab-page .boxed_wrapper { overflow:clip!important; }
.pm-main { --pm-blue:#2e6199; --pm-deep:#234c77; --pm-ink:#27384b; --pm-muted:#52647a; --pm-border:#dce5ed; color:var(--pm-ink); }
.pm-main p,.pm-main li { font-size:16px; line-height:1.8; }
.pm-main h1,.pm-main h2,.pm-main h3 { color:var(--pm-blue); }
.pm-main a { color:var(--pm-blue); }
.pm-main a:hover { text-decoration:underline; }
.pm-main a:focus-visible,.pm-skip-link:focus-visible { outline:3px solid #235a91; outline-offset:4px; border-radius:3px; }
.pm-skip-link { position:fixed; top:10px; left:16px; padding:12px 18px; z-index:99999; background:#fff; color:#234c77; transform:translateY(-180%); border:2px solid #234c77; }
.pm-skip-link:focus { transform:translateY(0); }
.pm-hero { padding:36px 0 56px; background:linear-gradient(110deg,#f0f5fa,#fbfdfe); border-bottom:1px solid var(--pm-border); }
.pm-breadcrumb { display:flex; gap:12px; align-items:center; flex-wrap:wrap; font-size:13px; line-height:1.65; margin-bottom:32px; color:var(--pm-muted); }
.pm-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:48px; align-items:center; }
.pm-eyebrow { color:var(--pm-muted); font-weight:600; letter-spacing:1.4px; text-transform:uppercase; font-size:12px!important; margin:0 0 8px; }
.pm-main h1 { font-size:clamp(34px,4vw,50px); line-height:1.18; font-weight:500; margin-bottom:18px; }
.pm-subtitle { color:var(--pm-muted); font-size:19px!important; line-height:1.6!important; margin:0; max-width:690px; }
.pm-framework-note { border-left:3px solid var(--pm-blue); padding:4px 0 4px 20px; }
.pm-framework-note p { font-size:14px; line-height:1.7; margin:13px 0; }
.pm-framework-note a { font-size:14px; font-weight:600; }
.pm-badge { display:inline-block; padding:4px 10px; border-radius:4px; background:#e2edf7; color:#244f7c; font-size:12px; line-height:1.6; font-weight:600; }
.pm-badge-outsource { background:#e8f4f2; color:#205d57; margin-bottom:12px; }
.pm-content-layout { display:grid; grid-template-columns:225px minmax(0,1fr); gap:48px; align-items:start; padding-top:48px; padding-bottom:72px; }
.pm-sidebar { position:sticky; top:120px; }
.pm-sidebar nav { padding:20px 18px; border:1px solid var(--pm-border); border-radius:6px; background:#fbfcfe; }
.pm-sidebar h2 { font-size:19px; line-height:1.4; margin-bottom:14px; }
.pm-sidebar ol { list-style:none; margin:0; padding:0; }
.pm-sidebar li { margin:0; }
.pm-sidebar a { display:flex; gap:10px; padding:6px 0; font-size:13px; line-height:1.55; color:#354e68; }
.pm-sidebar a span { color:#788ba0; font-size:11px; padding-top:2px; }
.pm-sidebar-note { margin:16px 5px 0; font-size:12px!important; color:var(--pm-muted); }
.pm-section { scroll-margin-top:130px; padding-bottom:40px; margin-bottom:40px; border-bottom:1px solid var(--pm-border); }
.pm-section:last-child { margin-bottom:0; border-bottom:0; padding-bottom:0; }
.pm-section-heading { display:flex; align-items:flex-start; gap:12px; margin-bottom:22px; }
.pm-section-index { flex-shrink:0; color:#6d859c; font-size:12px; line-height:1.5; border:1px solid var(--pm-border); border-radius:4px; padding:5px 7px; margin-top:5px; }
.pm-main h2 { font-size:30px; line-height:1.35; font-weight:500; }
.pm-main h3 { font-size:21px; line-height:1.4; font-weight:500; margin-bottom:13px; }
.pm-section-body>p { margin-bottom:18px; }
.pm-card { border:1px solid var(--pm-border); border-radius:6px; padding:25px; margin-bottom:20px; background:#fff; }
.pm-list { list-style:disc; padding-left:20px; margin:0; }
.pm-list li { list-style:disc; padding-left:4px; margin-bottom:7px; color:var(--pm-ink); }
.pm-list li:last-child { margin-bottom:0; }
.pm-focus-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.pm-focus-grid .pm-card { margin:0; padding:23px; }
.pm-focus-grid .pm-card h3 { font-size:20px; }
.pm-focus-grid li { font-size:15px; line-height:1.75; }
.pm-service-note { padding:20px 22px; border-left:4px solid #397b72; background:#f0f7f5; margin-bottom:22px; border-radius:0 5px 5px 0; }
.pm-service-note strong { color:#245b54; font-size:16px; }
.pm-service-note p { font-size:14px; margin:8px 0 0; }
.pm-outsourced-card { border-top:3px solid #397b72; }
.pm-governance { padding:20px 22px; background:#f1f5fa; border-left:3px solid var(--pm-blue); border-radius:0 5px 5px 0; }
.pm-clarification { color:var(--pm-muted); font-size:14px!important; }
.pm-hero-art { margin-top:32px; }
.pm-illustration { margin:0; min-width:0; }
.pm-illustration img { display:block; width:100%; height:auto; border-radius:6px; }
.pm-illustration figcaption { margin-top:9px; font-size:12px; line-height:1.6; color:var(--pm-muted); }
.pm-image-note { font-size:12px!important; line-height:1.65!important; margin:7px 0 0; color:var(--pm-muted); }
.pm-visual-pair { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:24px; align-items:start; }
.pm-visual-pair .pm-section-body { min-width:0; }
.pm-visual-pair>.pm-illustration { padding:14px; background:#f5f8fb; border:1px solid var(--pm-border); border-radius:6px; }
.pm-visual-pair>.pm-illustration img { border-radius:4px; }
@media (max-width:1199px) { .pm-visual-pair { grid-template-columns:minmax(0,1fr) 230px; gap:20px; } }
@media (max-width:991px) { .pm-visual-pair { grid-template-columns:minmax(0,1fr) 260px; } }
@media (max-width:600px) { .pm-visual-pair { grid-template-columns:1fr; } .pm-visual-pair>.pm-illustration { grid-row:1; } .pm-hero-art { margin-top:26px; } }
@media (prefers-reduced-motion:reduce) { .phytomedicine-lab-page *, .phytomedicine-lab-page *::before, .phytomedicine-lab-page *::after { animation-duration:0.01ms!important; transition-duration:0.01ms!important; scroll-behavior:auto!important; } }
.phytomedicine-lab-page .main-menu .navigation>li.dropdown:focus-within>ul { opacity:1; visibility:visible; top:100%; }
@media (max-width:1199px) { .pm-content-layout { grid-template-columns:205px minmax(0,1fr); gap:28px; } .pm-hero-grid { gap:28px; } .pm-focus-grid { grid-template-columns:1fr; } }
@media (max-width:991px) { .pm-hero-grid { grid-template-columns:1fr; gap:24px; } .pm-framework-note { max-width:660px; } .pm-content-layout { grid-template-columns:1fr; gap:30px; } .pm-sidebar { position:static; } .pm-sidebar ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3px 16px; } .pm-sidebar-note { display:none; } .pm-focus-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .pm-hero { padding:24px 0 34px; } .pm-breadcrumb { margin-bottom:24px; gap:7px; font-size:12px; } .pm-subtitle { font-size:17px!important; } .pm-content-layout { padding-top:28px; padding-bottom:40px; } .pm-sidebar ol { grid-template-columns:repeat(2,minmax(0,1fr)); } .pm-sidebar nav { padding:18px 16px; } .pm-focus-grid { grid-template-columns:1fr; } .pm-main h2 { font-size:26px; } .pm-main h3 { font-size:21px; } .pm-card,.pm-focus-grid .pm-card { padding:20px; } .pm-section { scroll-margin-top:30px; padding-bottom:30px; margin-bottom:30px; } .pm-section-heading { gap:10px; } .pm-main p,.pm-main li { overflow-wrap:break-word; } }
@media print { .pm-sidebar,.pm-skip-link,.main-header,.footer-style-three { display:none!important; } .pm-content-layout { display:block; padding:0; } .pm-hero { background:none; padding:0 0 24px; } .pm-framework-note { border:1px solid #999; padding:12px; } .pm-main h1 { font-size:28px; } .pm-main h2 { font-size:22px; } .pm-card { break-inside:avoid; } .pm-section { scroll-margin-top:0; } }

/* Research Team directory only; no shared page rules changed. */
.pm-team-section .pm-team-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
.pm-team-section .pm-team-card { list-style:none; margin:0; padding:20px 22px; border:1px solid #dce5ed; border-radius:6px; background:#f8fafc; min-width:0; }
.pm-team-section .pm-team-name { margin:0 0 9px; font-size:20px; line-height:1.4; overflow-wrap:break-word; }
.pm-team-section .pm-team-role { margin:0 0 5px; color:#234c77; font-size:14px; font-weight:600; line-height:1.6; }
.pm-team-section .pm-team-qualification { margin:0; color:#52647a; font-size:14px; line-height:1.6; overflow-wrap:break-word; }
@media (max-width:600px) { .pm-team-section .pm-team-grid { grid-template-columns:1fr; gap:12px; } .pm-team-section .pm-team-card { padding:20px; } }
@media print { .pm-team-section .pm-team-card { break-inside:avoid; } }

/* Botanical identity is a decorative CSS motif, not facility or equipment imagery. */
.pm-sidebar a span { color:#52647a; }
.phytomedicine-lab-page .main-menu .navigation>li.dropdown:focus-within>ul { display:block; }
.pm-main { --pm-green:#29634f; }
.pm-hero { position:relative; overflow:hidden; background:linear-gradient(110deg,#f0f5fa,#f6faf8); }
.pm-hero .auto-container { position:relative; z-index:1; }
.pm-hero-grid { position:relative; z-index:2; }
.pm-botanical-motif { position:absolute; width:245px; height:180px; right:8%; bottom:-62px; opacity:.10; pointer-events:none; }
.pm-leaf { position:absolute; width:90px; height:45px; border:2px solid var(--pm-green); border-radius:100% 0 100% 0; }
.pm-leaf-one { left:34px; top:12px; transform:rotate(-25deg); }
.pm-leaf-two { left:99px; top:68px; transform:rotate(65deg); }
.pm-stem { position:absolute; width:2px; height:145px; left:103px; top:20px; background:var(--pm-green); transform:rotate(24deg); }
.pm-motif-dot { position:absolute; border:2px solid var(--pm-blue); width:14px; height:14px; border-radius:50%; }
.pm-dot-one { right:18px; top:6px; }.pm-dot-two { right:0; top:57px; }
.pm-motif-line { position:absolute; right:15px; top:20px; height:41px; width:2px; background:var(--pm-blue); transform:rotate(-19deg); }
.pm-main h1 { overflow-wrap:break-word; }
.pm-section-heading h2 { min-width:0; overflow-wrap:break-word; }
.pm-focus-grid .pm-card { border-top:3px solid #29634f; }
.pm-focus-grid .pm-card:last-child:nth-child(odd) { grid-column:1/-1; }
.pm-team-section .pm-team-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:1199px) { .pm-team-section .pm-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .pm-team-section .pm-team-grid { grid-template-columns:1fr; } .pm-main h1 { font-size:clamp(29px,8.5vw,38px); } .pm-sidebar a { overflow-wrap:anywhere; } }

/* Supplied Phytomedicine illustrations */
.pm-illustration { margin:24px 0 30px; min-width:0; }
.pm-illustration img { display:block; width:100%; max-width:100%; height:auto; border-radius:6px; border:1px solid #dce5ed; }
.pm-illustration figcaption { margin-top:9px; color:#52647a; font-size:13px; line-height:1.6; }
.pm-illustration-hero { position:relative; z-index:2; margin:30px 0 0; }
.pm-illustration-extraction,.pm-illustration-screening { margin:0 0 24px; }
@media (max-width:600px) { .pm-illustration-hero { margin-top:22px; } .pm-illustration figcaption { font-size:12px; } }
