/* R37 nationwide presentation-only skin. Never hide facts/ads/nearby widgets. */
.pfs-r37-unified .pfs-r14-site .hero,
.pfs-r37-unified #r248-code10-native-detail .hero,
.pfs-r37-universal .hero{border:1px solid #dce9f1;border-radius:18px;padding:clamp(18px,3vw,30px);background:linear-gradient(115deg,#fff,#f4fbff)}
.pfs-r37-unified .pfs-r14-site .panel,
.pfs-r37-unified #r248-code10-native-detail .panel,
.pfs-r37-universal .panel{border-radius:15px;border-color:#dfe9ef}
.pfs-r37-unified .pfs-r14-site .jumpnav,
.pfs-r37-unified #r248-code10-native-detail .jumpnav,
.pfs-r37-universal .jumpnav{scroll-margin-top:72px}
.pfs-r37-unified .pfs-r14-site .pfs-detail-section,
.pfs-r37-unified #r248-code10-native-detail .section,
.pfs-r37-universal .section{scroll-margin-top:88px}
.pfs-r37-universal{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;background:#f7fafb;color:#203447;margin:0}
.pfs-r37-universal .layout{width:min(1180px,calc(100% - 32px));margin:auto}
.pfs-r37-universal .header{background:#fff;border-bottom:1px solid #dfe9ef}
.pfs-r37-universal .header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:12px}
.pfs-r37-universal a{color:#186289}.pfs-r37-universal .logo{font-weight:800;font-size:1.2rem;text-decoration:none}
.pfs-r37-universal .breadcrumbs{margin:20px 0;color:#52687a;font-size:.9rem}
.pfs-r37-universal h1{font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.35}
.pfs-r37-universal .tagrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pfs-r37-universal .kind,.pfs-r37-universal .code-tag{background:#e8f3f9;padding:5px 12px;border-radius:999px;font-size:.8rem}
.pfs-r37-universal .btn{border:1px solid #adcddc;padding:10px 15px;border-radius:9px;cursor:pointer;background:white}
.pfs-r37-universal .quickfacts{margin:16px 0;padding:20px;background:#fff;border-radius:12px;border:1px solid #dfe9ef}
.pfs-r37-universal .fact-label{display:block;color:#627a88;font-size:.8rem}
.pfs-r37-universal .jumpnav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.pfs-r37-universal .jumpnav a{background:#fff;border:1px solid #d8e5ec;border-radius:8px;padding:8px 12px;text-decoration:none;font-size:.85rem}
.pfs-r37-universal .content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:20px;align-items:start}
.pfs-r37-universal .panel,.pfs-r37-universal .side-panel{background:#fff;border:1px solid #dfe9ef;padding:20px;border-radius:14px;margin:0 0 18px}
.pfs-r37-universal .eyebrow{color:#7298a5;font-size:.72rem;font-weight:800;letter-spacing:.08em}
.pfs-r37-universal h2{margin:4px 0 17px;font-size:1.2rem}
.pfs-r37-universal .fact-dl>div{display:grid;grid-template-columns:minmax(90px,1fr) 2fr;border-bottom:1px solid #edf1f4;gap:12px;padding:10px 0}
.pfs-r37-universal dt{color:#56707f}.pfs-r37-universal dd{margin:0;overflow-wrap:anywhere}
.pfs-r37-universal .pfs-r37-cards{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pfs-r37-universal .pfs-r37-cards li{padding:12px;border-radius:10px;background:#f7fafc;display:flex;flex-direction:column;gap:4px}
.pfs-r37-universal .pfs-r37-cards a{font-size:.8rem}
.pfs-r37-universal .footer{padding:30px 0;color:#647a89;font-size:.8rem}
@media(max-width:800px){.pfs-r37-universal .content-grid{grid-template-columns:1fr}.pfs-r37-universal .pfs-r37-cards{grid-template-columns:1fr}.pfs-r37-universal .site-links{display:none}}

/* Official-only lifecycle pages: presentation only; never alter the status banner. */
.pfs-r37-unified #pharmadi-r138-facility-detail{max-width:1180px}
.pfs-r37-unified #pharmadi-r138-facility-detail .card{border-radius:15px;border-color:#dfe9ef;box-shadow:0 3px 16px rgba(20,45,70,.03)}
.pfs-r37-unified #pharmadi-r138-facility-detail .info{overflow-wrap:anywhere}
.pfs-r37-unified #pharmadi-r138-facility-detail .crumb{margin-bottom:18px}
