/* Final compact refinements. Desktop typography and product imagery are intact. */
@font-face {
 font-family:"Mediviora Mobile";
 src:url('../fonts/PretendardVariable.woff2') format('woff2');
 font-weight:45 920;
 font-style:normal;
 font-display:swap;
}
.workflow-mobile-hint{display:none}
@media(max-width:767px){
 :root{--font:"Mediviora Mobile","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif}
 body{font-family:var(--font)}
 button,input,select,textarea{font-family:inherit}
 .home-final .brand-hero h1{font-size:clamp(34px,9.23vw,40px);font-weight:700;line-height:1.26;letter-spacing:-.035em}
 .home-final .brand-hero-copy>p:not(.kicker),.home-final .home-copy{font-size:16px;line-height:1.75;font-weight:400;letter-spacing:-.015em}
 .home-final :is(h2,.home-impact h2),.home-final .home-section-heading h2{font-size:28px;font-weight:650;line-height:1.35;letter-spacing:-.035em;text-wrap:balance}
 .home-final .kicker,.catalog-page .kicker{font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.14em;color:#b7acd5}
 .home-final .workflow-mobile-hint{display:block;margin:0 0 12px;text-align:right;font-size:12px;line-height:1.5;color:#b4bdd0}
 .home-final #workflow.is-compact-flow .workflow-path{scrollbar-width:thin;scrollbar-color:#a89acb #1b2231;scroll-padding-inline:2px}
 .catalog-page .catalog-showcase #products-title{font-size:clamp(28px,7.7vw,32px);font-weight:700;line-height:1.35;letter-spacing:-.035em;text-wrap:balance}
 .catalog-page #products-title .muted{display:block;margin-top:8px;font-size:.82em;line-height:1.5;font-weight:500;color:#b9c2d3}
 .catalog-page #products-title>br{display:none}
 .product-page .pf-pacs .pf-hero h1{font-size:18px;font-weight:600;line-height:1.5;letter-spacing:-.025em;margin-bottom:8px}
 .product-page .pf-pacs .pf-hero .pf-eyebrow{font-size:34px;font-weight:700;line-height:1.2;letter-spacing:-.035em}
 .product-page .product-mobile-active .pf-hero h1{font-size:30px;font-weight:700;line-height:1.3;letter-spacing:-.035em;text-wrap:balance}
 .product-page :is(.pf-pacs,.product-mobile-active) .pf-hero .pf-lead{font-size:16px;line-height:1.75;letter-spacing:-.015em}
 .product-page :is(.pf-pacs,.product-mobile-active) :is(.pacs-mobile-heading,.product-mobile-heading){font-size:26px;font-weight:650;line-height:1.35;letter-spacing:-.035em}
 .contact-page.detail-page .contact-hero-v8__content h1{font-size:32px;font-weight:700;line-height:1.3;letter-spacing:-.035em;text-wrap:balance}
 .contact-page #contact-form-title{scroll-margin-top:calc(var(--compact-header) + 20px)}
 .contact-page .form-field :is(input,select,textarea){font-size:16px;line-height:1.5}
 .contact-page .form-section__title{font-size:26px;font-weight:650;line-height:1.35;letter-spacing:-.035em}
}
/* Product compact presentation already extends to 1100px. */
@media(max-width:1100px){
 body.mobile-image-open{overflow:hidden}
 .product-page dialog.mobile-image-viewer[open]{display:grid;grid-template-rows:44px 44px minmax(0,1fr) auto auto;gap:10px;position:fixed;inset:8px;width:calc(100vw - 16px);max-width:900px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:10px;margin:auto;overflow:hidden;border-radius:12px;background:#080f1c;color:#eeeafa;box-sizing:border-box}
 .product-page dialog.mobile-image-viewer>:is(.pacs-image-dialog-close,.product-mobile-image-close){position:static;grid-row:1;justify-self:end;min-width:60px;min-height:44px;max-height:44px;padding:8px 12px;background:#202035;border:1px solid #afa1db77;border-radius:8px;z-index:1}
 .product-page dialog.mobile-image-viewer>.product-mobile-image-close::before{display:none}
 .mobile-viewer-tools{grid-row:2;display:flex;gap:6px;align-items:center;justify-content:center;min-width:0}
 .mobile-viewer-tools button{min-width:44px;min-height:44px;padding:6px 10px;border:1px solid #afa1db77;border-radius:8px;background:#202035;color:#eeeafa;font:inherit;font-size:14px}
 .mobile-viewer-tools button:disabled{opacity:.4;cursor:default}
 .mobile-viewer-scale{min-width:44px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}
 .mobile-viewer-viewport{grid-row:3;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;cursor:grab;background:#030812;border:1px solid #a5a3d438;border-radius:6px}
 .mobile-viewer-viewport:active{cursor:grabbing}
 .product-page dialog.mobile-image-viewer img.mobile-viewer-image{display:block;max-width:none;max-height:none;object-fit:initial;margin:0}
 .product-page dialog.mobile-image-viewer>:is(.pacs-image-dialog-caption,.product-mobile-image-caption){grid-row:4;margin:0;font-size:14px;line-height:1.5;max-height:4.5em;overflow:auto}
 .product-page dialog.mobile-image-viewer>.mobile-viewer-hint{grid-row:5;margin:0;font-size:12px;line-height:1.5;color:#b8bfd0}
}
