:root{--review-ink:#303639;--review-muted:#626b70}
body p{color:var(--review-muted);font-size:15px;line-height:1.85}
body .text-link{font-size:14px;font-weight:600;color:#a82b49}
body .section{padding-top:76px;padding-bottom:76px}
body .hero{align-items:center;gap:6%}
.role60{font-size:25px!important;color:#303639!important;line-height:1.35!important;letter-spacing:-.7px;margin:12px 0 18px!important;max-width:480px}
.actions60{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px}
.primary60{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;background:#a82b49;color:#fff!important;border:0;border-radius:8px;text-decoration:none!important;font:600 14px inherit;cursor:pointer}
.technology-links .core-description60{display:block;color:#626b70;font-size:14px;line-height:1.6;margin:12px 0}
.timeline-item{position:relative;padding-left:24px!important;border-left:2px solid #eadce1}
.timeline-item:before{content:'';position:absolute;left:-5px;top:34px;width:8px;height:8px;border-radius:50%;background:#b13956}
.timeline-item time{font-size:18px!important;font-weight:600;color:#a82b49}
.timeline-item p{font-size:14px!important}.timeline-item:nth-child(-n+2){background:#fcf8f9}
.product-summary p{font-size:15px!important;color:#626b70!important}
.privacy60 summary{cursor:pointer;color:#a82b49;font-weight:600}
.working60{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}
.working60 article{border-top:2px solid #d8b8c2;padding-top:20px}.working60 h3{font-size:21px}.working60 p{font-size:14px}
.core-menu .core-index{opacity:.6}
.frame-label{font-size:10px!important;color:#667077}.frame-label span:first-child{visibility:hidden}
.group60{margin:16px 12px 5px;font-size:11px;color:#747b7f;font-weight:600;letter-spacing:.8px}
.category-toggle60{display:none}
.product-inquiry60{margin:32px 0 10px;padding:24px;background:#f8f0f2;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.product-inquiry60 p{margin:0;font-size:14px}
.media-card{position:relative}.media-tile.is-loading60 .media-visual:after{content:'Loading image…';position:absolute;inset:0;display:grid;place-items:center;color:#ccc;font-size:12px;pointer-events:none}
.image-error60{padding:18px;color:#76354a;font-size:13px;background:#f8f0f2}
.history-row time,.history-item time{color:#a82b49;font-weight:600}
.history-row:first-child,.history-item:first-child{background:#fcf8f9}
.contact-dialog{height:auto!important;min-height:0!important}.contact-dialog-layout{min-height:0!important}
.privacy60{font-size:12px;color:#596368;margin:12px 0;line-height:1.7}.preview60{position:fixed;bottom:8px;right:12px;padding:5px 10px;background:#fffdf5e8;border:1px solid #e8dce0;border-radius:20px;font-size:10px;z-index:40;color:#76505c}
body.intro47-running{overflow:auto!important}.site-header{position:relative;z-index:10001!important;background:#fff}
#intro47{pointer-events:none!important;background:rgba(240,239,237,.96)!important}#intro47 #skip47{pointer-events:auto;top:auto;bottom:22px}
#intro47 iframe{transition:transform .85s cubic-bezier(.35,0,.2,1),opacity .2s!important}
#intro47[hidden]{display:none!important}
#intro47.fade60{display:grid;place-items:center;background:#fff!important;animation:fade60 .65s ease both}
#intro47.fade60 img{display:block;width:min(60vw,360px);height:auto;position:static;opacity:1}
@keyframes fade60{0%{opacity:0}30%{opacity:1}100%{opacity:0}}
@media(max-width:760px){
 body p{font-size:15px!important;line-height:1.75!important}
 body .section{padding-top:48px;padding-bottom:48px}
 body .hero{gap:24px;padding-top:30px;padding-bottom:40px}
 .role60{font-size:21px!important;margin:10px 0 14px!important}
 .hero-image{margin-top:22px!important}.actions60{margin-top:18px}
 .category-toggle60{display:flex;width:100%;justify-content:space-between;padding:14px 16px;background:#f8f0f2;color:#80364b;border:1px solid #eadde1;border-radius:8px;font-size:14px;text-align:left}
 .product-nav{padding:0!important;margin-bottom:24px!important}.product-nav>p{display:none}.product-nav:not(.expanded60) .product-links{display:none!important}
 .product-nav.expanded60 .product-links{display:block;max-height:55vh;overflow:auto}
 .product-inquiry60{padding:20px;display:block}.product-inquiry60 a{margin-top:15px}
 .working60{grid-template-columns:1fr}
 .minimal-transfer #contact-dialog{height:auto!important;max-height:calc(100dvh - 32px)}
 .contact-dialog-intro h2{font-size:23px!important}.contact-dialog-intro p{font-size:13px!important}
}

.media-visual{position:relative}.media-tile[hidden]{display:none!important}.product-panel[hidden]{display:none!important}

/* Intro revision only: reveal navigation after the animation. */
body.intro61-active .site-header{opacity:0!important;pointer-events:none!important}.site-header{transition:opacity .4s ease}
body.intro61-active #intro47{background:#f0efed!important}
#intro47 iframe{transition:transform 1.35s cubic-bezier(.35,0,.2,1),opacity .3s!important}
#intro47.fade60{animation-duration:1.2s!important}
body.intro61-active .site-header{visibility:hidden!important;transition:none!important}
/* Category hierarchy preview 62: only product navigation. */
.product-nav:has(.group60) > .product-nav-title{display:none!important}
.product-nav .product-links .group60{margin:23px 12px 8px;color:#ad284a;font-size:12px;font-weight:800;letter-spacing:1px;line-height:1.4}
.product-nav .product-links .group60:first-of-type{margin-top:8px}
.style1.minimal-transfer .product-nav .product-links a{color:#30363a;font-size:14px;font-weight:550;transition:background .18s,color .18s}
.product-nav .product-links a small{color:#8c9398;font-size:11px;font-weight:400}
.style1.minimal-transfer .product-nav .product-links a:hover,.style1.minimal-transfer .product-nav .product-links a:focus-visible{background:#faf1f4;color:#ad284a}
.style1.minimal-transfer .product-nav .product-links a[aria-current]{background:#f8eaf0;color:#a82245;font-weight:750;border-left:3px solid #b62b50!important}
.product-nav .product-links a:focus-visible{outline:2px solid #b62b50;outline-offset:2px}

/* Mobile-only visible category navigation. Desktop layout stays unchanged. */
.mobile-products64{display:none}
@media(max-width:760px){
 .product-nav .category-toggle60,.product-nav .product-links{display:none!important}
 .mobile-products64{display:block;scroll-margin-top:22px;margin-bottom:28px}
 .mobile-groups64{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding-bottom:10px;border-bottom:1px solid #eadfe3}
 .mobile-groups64 button{appearance:none;border:0;background:transparent;color:#626b70;font:600 12px/1.4 inherit;font-family:inherit;font-size:12px;min-height:44px;padding:8px 2px;cursor:pointer;border-radius:6px}
 .mobile-groups64 button[aria-pressed="true"]{background:#f8eaf0;color:#a82245;font-weight:750}
 .mobile-items64{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px}
 .style1.minimal-transfer .product-nav .mobile-items64 a{display:flex;align-items:center;min-height:42px;padding:9px 12px;border:1px solid #e5dade!important;border-radius:8px;background:#fff;color:#343a3e;font-size:13px;font-weight:550;text-decoration:none;line-height:1.4}
 .style1.minimal-transfer .product-nav .mobile-items64 a[aria-current]{color:#a82245;background:#f8eaf0;border-color:#c9758c!important;font-weight:700}
 .mobile-products64 :focus-visible{outline:2px solid #ad284a;outline-offset:2px}
}
