#company-profile-open{position:absolute;right:32px;top:76px;z-index:4;min-height:44px;padding:10px 0;font-size:.75rem;letter-spacing:.12em;color:#737a7e}
#company-profile-open:after{content:"";display:block;height:1px;background:#83959c;margin-top:6px;transform:scaleX(.16);transform-origin:right;transition:transform .55s cubic-bezier(.2,.8,.2,1);opacity:.48}
#company-profile-open:hover:after,#company-profile-open:focus-visible:after{transform:scaleX(1)}
#company-profile{inset:0;width:min(700px,calc(100% - 64px));height:fit-content;max-height:calc(100dvh - 64px);margin:auto;padding:0;border:1px solid rgba(124,133,140,.24);border-radius:16px;overflow:auto;background:linear-gradient(145deg,rgba(255,255,255,.79),rgba(239,243,246,.58) 55%,rgba(255,255,255,.72));color:#50565a;-webkit-backdrop-filter:blur(12px) saturate(.65);backdrop-filter:blur(12px) saturate(.65);box-shadow:inset 0 1px 0 #ffffffb3,0 20px 80px -44px #52677542;scrollbar-width:thin}
#company-profile::backdrop{background:rgba(255,255,255,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.company-sheet{position:relative;padding:26px 46px 24px;min-width:0}
.company-sheet:before{content:"";position:absolute;inset:4px;border:1px solid rgba(124,133,140,.11);border-radius:12px;pointer-events:none}
.company-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.company-head p{font-size:.75rem;letter-spacing:.15em;margin:0}
#company-profile-close{font-size:.75rem;letter-spacing:.08em;min-height:44px;padding:10px 4px;white-space:nowrap}
.company-identity{margin:0 0 25px}
.company-identity h2{font-size:clamp(1.125rem,2.1vw,1.375rem);font-weight:400;letter-spacing:.10em;line-height:1.7;margin:0 0 8px;overflow-wrap:anywhere}
.company-identity p{font-size:.75rem;letter-spacing:.19em;color:#727d83;margin:0}
.company-facts{margin:0}
.company-row{display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px;padding:20px 0;border-top:1px solid rgba(105,121,131,.15)}
.company-row dt{font-size:.75rem;letter-spacing:.12em;padding-top:5px;color:#737d83}
.company-row dd{margin:0;font-size:1rem;line-height:1.85;letter-spacing:.04em;overflow-wrap:anywhere}
.company-row .roman-name{display:block;font-size:.75rem;letter-spacing:.13em;color:#727d83;margin-top:4px}
.company-row .postal-code{display:block;font-size:.8125rem;letter-spacing:.08em;color:#727d83;margin-bottom:2px}
.company-contact{display:flex;justify-content:flex-end;border-top:1px solid rgba(105,121,131,.15);padding-top:12px;margin-top:4px}
.company-contact a{display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:8px 2px;font-size:.75rem;letter-spacing:.13em;color:#647880}
.company-contact a span{transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.company-contact a:hover span{transform:translate(2px,-2px)}
#company-profile[open]{animation:company-arrive .65s cubic-bezier(.17,.8,.2,1) both}
#company-profile[open] .company-row{animation:company-detail .65s cubic-bezier(.17,.8,.2,1) both}
#company-profile[open] .company-row:nth-child(2){animation-delay:65ms}
#company-profile[open] .company-row:nth-child(3){animation-delay:130ms}
@keyframes company-arrive{from{opacity:0;transform:translateY(9px) scale(.995)}to{opacity:1;transform:none}}
@keyframes company-detail{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:550px){#company-profile-open{right:20px;top:66px;font-size:.75rem;min-height:36px;padding:6px 0}#company-profile{width:calc(100% - 28px);max-height:calc(100dvh - 32px);border-radius:14px}.company-sheet{padding:16px 23px 18px}.company-sheet:before{border-radius:10px}.company-head{gap:10px;margin-bottom:18px}.company-head p,#company-profile-close{font-size:.75rem;letter-spacing:.075em}.company-identity{margin-bottom:20px}.company-identity h2{font-size:1.125rem;letter-spacing:.045em}.company-row{grid-template-columns:1fr;gap:7px;padding:16px 0}.company-row dt{padding:0}.company-row dd{font-size:1rem}.company-contact{padding-top:8px}}
@media(max-height:500px) and (min-width:551px){#company-profile-open{top:66px;right:32px}#company-profile{max-height:calc(100dvh - 24px)}.company-sheet{padding:15px 34px}.company-head{margin-bottom:10px}.company-row{padding:12px 0}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#company-profile{background:rgba(248,250,251,.97)}}
@media(prefers-reduced-motion:reduce){#company-profile[open],#company-profile[open] .company-row{animation:none}#company-profile-open:after,.company-contact a span{transition:none}}
@media(prefers-reduced-transparency:reduce){#company-profile{background:#f9fafb;-webkit-backdrop-filter:none;backdrop-filter:none}#company-profile::backdrop{background:rgba(255,255,255,.9);-webkit-backdrop-filter:none;backdrop-filter:none}}
