/* The original V5 stylesheet supplies the page structure, proportions and typography. */
.line-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.nav-tools>.btn{font-size:12px;padding:12px 16px;max-width:165px;text-align:center;line-height:1.4}.mega{grid-template-columns:1fr 1.2fr}
.quality-figure{margin:0}.quality-point{border-top:1px solid var(--line);padding:22px 0}.quality-point:last-child{border-bottom:1px solid var(--line)}.quality-point h3{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:0}.quality-point p{margin-top:12px;line-height:1.7;font-size:15px}.quality-point .text-link{font-size:13px;margin-top:8px}.quality-figure figcaption{margin-top:8px}.quality-grid{align-items:stretch}.quality-figure .quality-image{height:calc(100% - 30px);min-height:450px;max-height:640px;object-fit:cover}
.category-card .image-wrap{aspect-ratio:1.55;background:#edf3f8}.category-card img{height:100%;object-fit:contain}.category-variants{margin-top:20px;border-top:1px solid var(--line);width:100%}.category-variants>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:6px 0}.category-variants strong{font-size:14px;font-weight:500}.category-variants .text-link{font-size:12px;margin:0;padding:7px 0}.category-card>.text-link{margin-top:16px;align-self:flex-start}
.production-media-inline{margin-top:46px}.media-heading h3{font:400 30px/1.3 var(--serif);margin-bottom:24px}.production-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.production-media-grid figure{margin:0}.production-media-grid img{width:100%;height:225px;object-fit:cover;border-radius:6px}.production-media-grid figure:nth-child(2) img{object-position:center 72%}.production-media-grid h3{font-family:var(--serif);font-weight:400;font-size:23px;margin-top:20px}.production-media-grid .fine{margin-top:10px}.cert-card .text-link{margin-top:auto;font-size:14px}.cert-card{min-height:330px}.cert-card p{line-height:1.7}
.catalog-selection{padding:36px 0 20px}.catalog-family-switch{margin-bottom:28px;gap:10px}.catalog-family-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:15px}.catalog-family-switch a:hover{background:var(--navy);color:white}.catalog-search-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.catalog-search-row label{font-size:14px;color:var(--muted)}.catalog-panel{padding-top:52px;border-top:1px solid var(--line);scroll-margin-top:105px}.catalog-panel:nth-of-type(even){background:var(--mist)}.catalog-panel .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-panel .intro{max-width:790px}.format-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.format-card-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto;align-items:flex-start}.format-card-actions .btn{font-size:13px;min-height:44px;padding:11px 17px}.format-card-actions .text-link{font-size:13px}.format-count{margin-bottom:22px}.format-caption{font-size:13px;margin-top:24px;line-height:1.7}.format-empty{padding:28px;border:1px solid var(--line)}.format-product .product-photo img{object-fit:contain}.format-product{scroll-margin-top:110px}.format-product .product-summary{min-height:72px}.format-product h3{font-size:29px}.catalog-panel>.section{padding:50px 0 0;background:transparent}.catalog-panel>.section>.wrap{border-top:1px solid var(--line);padding-top:38px}.catalog-panel>.section .intro h2{font-size:33px}
.patch-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.patch-showcase figure{margin:0;min-width:0}.patch-showcase img{width:100%;height:265px;object-fit:contain;background:#edf3f8;border-radius:6px}.patch-showcase .film-still{display:block;width:100%;padding:0;border:0}.patch-showcase figcaption{padding-top:20px}.patch-showcase h3{font:400 24px/1.3 var(--serif);margin-bottom:10px}.patch-showcase .fine{margin:0}.patch-showcase .still-play{background:#fff;color:var(--blue)}
.detail-minor-links{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;margin-top:24px}.detail-formats{border-top:1px solid var(--line);padding-top:25px;margin-top:28px}.detail-formats h3{font:400 25px var(--serif)}.format-tag{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid var(--line);background:var(--mist);border-radius:5px;font-size:13px;min-height:44px;margin:12px 8px 0 0}
.operation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.operation-grid>div{padding:27px 15px;background:var(--mist);border:1px solid var(--line);text-align:center;border-radius:6px;color:#244f81}.operation-grid h3{font-size:15px;font-weight:500;margin-top:18px;letter-spacing:0}.operation-grid svg{width:38px;height:38px}.factory-environment{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center;margin-top:55px}.factory-environment figure{margin:0;position:relative}.factory-environment img{width:100%;border-radius:6px}.factory-environment figcaption{position:absolute;bottom:16px;left:16px}.factory-environment h3{font:400 32px var(--serif)}.factory-environment p{margin-top:20px;line-height:1.7}.packaging-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:26px}.packaging-grid figure{margin:0}.packaging-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.packaging-grid figcaption{padding-top:18px}.packaging-grid h3{font:400 24px/1.3 var(--serif);margin-top:12px}.media-badge{display:inline-block;font-size:11px;background:#e9f1fa;color:#375773;padding:5px 9px;border-radius:3px}.about-capabilities{margin-top:50px}.about-capabilities h2{font-size:30px}.v6-partner{grid-template-columns:80px 1fr;gap:34px}.v6-partner>div{max-width:780px}.v6-partner p{margin-bottom:24px}
@media(max-width:930px){.production-media-grid,.patch-showcase{gap:18px}.catalog-panel .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-environment{gap:30px}.operation-grid{grid-template-columns:repeat(3,1fr)}.packaging-grid{grid-template-columns:1fr 1fr}.nav-tools>.btn{font-size:11px;max-width:142px}.quality-figure .quality-image{min-height:420px}.production-media-grid img{height:190px}}
@media(max-width:760px){.quality-figure .quality-image{height:300px;min-height:0}.quality-grid{align-items:start}.production-media-grid,.patch-showcase{grid-template-columns:1fr;gap:30px}.production-media-grid img{height:250px}.production-media-grid figure:nth-child(2) img{object-position:center 70%}.patch-showcase img{height:310px}.catalog-search-row{flex-direction:column;align-items:stretch;gap:12px}.catalog-panel>.section .intro h2{font-size:29px}.cert-card{min-height:0}.factory-environment{grid-template-columns:1fr}.v6-partner{grid-template-columns:1fr;gap:18px}}
@media(max-width:650px){.site-header .brand{flex:1;min-width:0;gap:8px}.site-header .brand-name{font-size:13px;max-width:none;white-space:nowrap;line-height:1.3;letter-spacing:-.25px}.site-header .brand-mark{width:32px;height:32px;flex-shrink:0}.site-header .brand-name small{font-size:7px;letter-spacing:1.3px}.nav-wrap{gap:10px}.site-header .nav-tools{gap:5px}.site-header .icon-btn{width:32px;height:38px}.site-header .search-button,.site-header .nav-tools>.btn{display:none}.quality-point{padding:20px 0}.quality-point h3{font-size:18px}.quality-point p{font-size:14px}.category-card .image-wrap{grid-row:1/6;aspect-ratio:auto;align-self:start;height:210px}.category-card .image-wrap img{height:100%;min-height:0}.category-variants{grid-column:2;margin-top:16px}.category-variants>div{flex-wrap:wrap;gap:2px 10px}.category-variants strong{font-size:12px}.category-card>.text-link{grid-column:2}.category-card h3{font-size:25px}.catalog-panel .catalog-grid{gap:30px 16px}.catalog-panel .dosage-grid{grid-template-columns:1fr 1fr}.format-card-actions .btn{font-size:12px;padding:10px;white-space:normal;gap:5px}.format-card-actions .text-link{font-size:12px;gap:8px}.format-product h3{font-size:23px}.format-product .product-summary{min-height:0;font-size:13px}.format-card-actions{gap:7px}.catalog-family-switch{gap:7px}.catalog-family-switch a{font-size:12px;padding:10px 12px}.operation-grid{grid-template-columns:repeat(2,1fr)}.packaging-grid{grid-template-columns:1fr}.format-section-heading{display:block}.patch-showcase h3{font-size:24px}.catalog-panel{padding-top:42px}}
@media(max-width:355px){.site-header .brand-name{font-size:11px}.site-header .brand-name small{display:none}.category-card{grid-template-columns:110px 1fr}.category-card h3{font-size:23px}.catalog-panel .dosage-grid{grid-template-columns:1fr}}


