/* FatturatoAziende R18.4 — native-like mobile experience, built on R17.1.
   Screen-only design. No financial data, credentials or tracking here. */
.fa18-app-bar,.fa18-app-search-open,.fa18-app-scrim,.fa18-install-app,.fa18-jump-top,.fa18-app-notice{display:none}
.fa18-record-hint{font-size:11px;font-weight:740;color:#157b9d}
:root{--fa18-app-ink:#153e56;--fa18-app-blue:#067eaf;--fa18-app-teal:#0aa4ae;--fa18-app-line:#dae9ef;--fa18-app-paper:#fff;--fa18-app-safe-bottom:env(safe-area-inset-bottom,0px)}
/* Company record: 3 equal CTA cells. Export form does not change proportions. */
.c360-company-main .hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.c360-company-main .hero-actions>.btn,.c360-company-main .hero-actions>.fa17-pdf-form{box-sizing:border-box;min-width:0;width:100%;height:100%;min-height:54px;margin:0}
.c360-company-main .hero-actions>.btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;font-size:12px;line-height:1.35;white-space:normal;text-align:center}
.c360-company-main .hero-actions>.fa17-pdf-form{display:flex;align-items:stretch}
.c360-company-main .hero-actions .fa17-pdf-btn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;width:100%;height:100%;min-height:54px;padding:10px;font-size:12px;line-height:1.35;white-space:normal;text-align:center}
.c360-company-main .hero-actions .fa17-pdf-btn svg{flex:none;width:16px;height:16px}
@media(max-width:600px){
  .c360-company-main .hero-actions{grid-template-columns:minmax(0,1fr)!important}
  .c360-company-main .hero-actions>.fa17-pdf-form{grid-column:auto!important}
  .c360-company-main .hero-actions>.btn,.c360-company-main .hero-actions .fa17-pdf-btn{font-size:13px;min-height:49px;padding:11px 12px}
}

/* Desktop retains the approved appearance and automatic hover preview. */
@media(max-width:990px){
  html{scroll-padding-top:78px}
  body{overscroll-behavior-y:auto}
  .fa14-header{position:sticky!important;top:0!important;z-index:750!important;background:rgba(255,255,255,.985)!important;border-bottom:1px solid #e0edf1;box-shadow:0 6px 22px rgba(10,65,92,.065)}
  .fa14-header .fa14-header-main{height:66px!important;min-height:66px!important;max-height:66px!important;flex-wrap:nowrap!important;padding-inline:15px!important;gap:8px!important}
  .fa14-header .fa14-brand{flex:1 1 auto;min-width:0}
  .fa14-header .fa14-brand img{display:block;width:clamp(153px,42vw,200px)!important;max-width:100%;height:auto}
  .fa18-app-search-open{display:inline-grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:14px;border:1px solid #cbe2eb;background:#f5fbfd;color:#165e7f;cursor:pointer;order:1}
  .fa18-app-search-open svg{width:22px;height:22px}
  .fa14-header .fa14-mobile-toggle{order:2!important;flex:0 0 45px!important;margin-left:0!important;width:45px!important;min-width:45px!important;height:45px!important;border-radius:14px!important;border-color:#cbe2eb!important;background:#f5fbfd!important}
  .fa14-header[data-fa14-mobile-open="true"] .fa14-mobile-toggle{background:#e6f7f9!important;border-color:#7fcad4!important}
  .fa14-header .fa14-nav{position:fixed!important;top:66px!important;left:0!important;right:0!important;bottom:auto!important;display:none!important;z-index:1!important;width:100vw!important;max-width:100vw!important;max-height:calc(100dvh - 66px - 20px)!important;margin:0!important;padding:16px 18px calc(27px + var(--fa18-app-safe-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;background:#fff;border-top:1px solid var(--fa18-app-line);border-radius:0 0 21px 21px;box-shadow:0 30px 65px rgba(6,51,76,.16);flex-direction:column;gap:5px;align-items:stretch}
  .fa14-header[data-fa14-mobile-open="true"] .fa14-nav{display:flex!important}
  .fa14-header .fa14-nav>.fa14-home-link,.fa14-header .fa14-nav>.fa14-search-link,.fa14-header .fa14-menu-item>.fa14-primary-link{min-height:52px!important;padding:12px 15px!important;justify-content:flex-start!important;align-items:center!important;border-radius:13px!important;color:#1b4b63!important;font-size:16px!important;letter-spacing:-.01em}
  .fa14-header .fa14-menu-item{grid-template-columns:minmax(0,1fr) 48px;gap:0;border:1px solid #e8f0f3;background:#fcfdfe}
  .fa14-header .fa14-menu-item .fa14-expand{min-height:51px!important;min-width:48px!important}
  .fa14-header .fa14-mega{max-height:none!important;grid-template-columns:1fr!important;width:100%!important;padding:9px!important}
  .fa14-header .fa14-nav :is(a,button):focus-visible{outline:3px solid #168fb7;outline-offset:2px}
  .fa18-app-scrim:not([hidden]){display:block;position:fixed;inset:0;background:rgba(9,35,55,.33);z-index:645;touch-action:none}
  .fa18-install-app:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin-top:12px;padding:12px 15px;border:1px solid #b6dce7;border-radius:13px;background:#ecf9fb;color:#12647c;font-family:inherit;font-size:14px;font-weight:750;cursor:pointer}
  body.fa18-mobile-menu-open{overflow:hidden}
  html.fa18-search-viewport-lock{overflow:hidden!important;overscroll-behavior:none!important}
  body.fa18-mobile-search-open{position:fixed!important;top:var(--fa18-locked-scroll,0px)!important;left:0!important;right:0!important;width:100%!important;height:100%!important;overflow:hidden!important}
  /* iOS Safari: the search is portaled to body, not nested under sticky header. */
  body > .fa18-search-layer:not([hidden]){display:flex!important;flex-direction:column;position:fixed!important;inset:0!important;top:var(--fa18-app-vtop,0px)!important;left:var(--fa18-app-vleft,0px)!important;right:auto!important;bottom:auto!important;width:var(--fa18-app-vw,100vw)!important;max-width:100vw!important;height:var(--fa18-app-vh,100dvh)!important;max-height:var(--fa18-app-vh,100dvh)!important;padding:calc(17px + env(safe-area-inset-top,0px)) 16px calc(12px + var(--fa18-app-safe-bottom))!important;background:#fff!important;border:0!important;box-shadow:none!important;z-index:2100!important;overflow:hidden!important;overscroll-behavior:contain;animation:none!important}
  body > .fa18-search-layer .fa18-search-top{width:100%!important;margin:0 0 18px!important;align-items:center;flex:0 0 auto}
  .fa18-search-top h2{font-size:clamp(23px,5vw,29px)!important;letter-spacing:-.045em;margin:4px 0}
  .fa18-search-top p{font-size:13px!important;color:#5d7c8d;line-height:1.45;max-width:30rem}
  .fa18-kicker{font-size:10px;letter-spacing:.13em}
  .fa18-search-dismiss{width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:14px;font-size:29px}
  .fa18-search-area{width:100%!important;margin:0!important;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
  .fa18-search-frame{flex:0 0 auto;border-radius:17px;box-shadow:0 11px 30px rgba(7,88,118,.12)}
  .fa18-search-form{padding:6px 6px 6px 14px!important;gap:9px!important;min-height:62px!important}
  #fa18-company-search{font-size:16px!important;min-height:48px!important;min-width:0!important}
  .fa18-search-submit{height:48px!important;min-width:87px!important;padding-inline:11px!important;border-radius:12px!important;font-size:13px!important}
  .fa18-clear-button{min-width:36px;min-height:40px}
  .fa18-results:not([hidden]){display:flex!important;flex-direction:column;flex:1 1 auto;min-height:0;margin-top:15px;border-radius:18px;box-shadow:0 10px 38px rgba(11,66,99,.1)}
  .fa18-results-head{min-height:48px;flex:0 0 auto;padding:11px 13px}
  .fa18-results-note{font-size:11px;flex:0 0 auto;padding:8px 13px}
  .fa18-results-list{flex:1 1 auto;min-height:0!important;max-height:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:6px 8px 14px}
  .fa18-results-list .result-option{min-height:92px!important;border-bottom:1px solid #e7f0f4;border-radius:10px;gap:12px!important;padding:12px 9px!important;touch-action:manipulation}
  .fa18-results-list .result-option:last-child{border-bottom:0}
  .fa18-results-list .company-icon{flex:0 0 47px;width:47px;height:47px;border-radius:14px}
  .fa18-results-list .company-name{font-size:15px!important;font-weight:760;line-height:1.35;white-space:normal;overflow:visible;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .fa18-results-list .company-meta{font-size:12px;line-height:1.4;white-space:normal;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
  .fa18-results-list .company-revenue{font-size:12.5px;margin-top:6px;color:#067ca2}
  .fa18-results-list .fa18-record-hint{display:none}
  .fa18-results-list .option-arrow{font-size:27px;font-weight:650;flex-shrink:0;margin-left:auto;color:#168ba8}
  .fa18-results-foot{display:none}
  .fa18-search-help{flex:0 0 auto;line-height:1.5;margin:12px 0 0!important;color:#587487;font-size:12px}
  .fa18-search-toast{flex:0 0 auto}
  .fa18-preview-card:not([hidden]){display:none!important} /* No hover-driven dossier on touch: tap opens company. */
  .fa18-search-layer .result-option:focus-visible{outline:3px solid #0b86b1;outline-offset:-3px}
  /* Reusable low-cost layout upgrades for all portal pages. */
  .fa16-footer-shell{max-width:100%}
  .fa16-footer-bottom{overflow-wrap:anywhere}
  body :is(input,textarea,select){max-width:100%}
  body :is(button,a,input,select,textarea){-webkit-tap-highlight-color:rgba(10,155,180,.13)}
  .fa16-cookie-dialog{max-height:calc(100dvh - 36px);overflow-y:auto}
  .fa16-cookie-card{max-height:calc(100dvh - 92px);overflow-y:auto}
  .fa16-footer-col a,.fa16-cookie-reopen{min-height:38px;display:inline-flex;align-items:center}
}
@media(max-width:767px){
  html{scroll-padding-top:76px}
  body{padding-bottom:calc(79px + var(--fa18-app-safe-bottom))}
  .fa18-app-bar{position:fixed;z-index:655;bottom:0;left:0;right:0;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2px;width:100%;min-height:calc(71px + var(--fa18-app-safe-bottom));padding:5px 7px calc(5px + var(--fa18-app-safe-bottom));border-top:1px solid #dcecf1;background:rgba(255,255,255,.975);box-shadow:0 -8px 29px rgba(17,67,89,.075);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-family:inherit}
  .fa18-tab{position:relative;display:flex;min-width:0;min-height:57px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 1px;border:0;border-radius:13px;background:transparent;box-shadow:none;text-decoration:none!important;color:#607d8c!important;font-family:inherit;font-size:10.5px;font-weight:720;line-height:1.12;text-align:center;cursor:pointer;touch-action:manipulation}
  .fa18-tab svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
  .fa18-tab.is-active,.fa18-tab[aria-expanded="true"]{background:#e9f8fb;color:#086b91!important}
  .fa18-tab.is-active::before{content:"";position:absolute;top:0;left:36%;right:36%;height:2px;background:#0c9fb1;border-radius:99px}
  .fa18-tab:focus-visible{outline:3px solid #0c86bb;outline-offset:-3px}
  body.fa18-mobile-search-open .fa18-app-bar,body.fa18-mobile-menu-open .fa18-app-bar,body.fa09-nav-open .fa18-app-bar{visibility:hidden;pointer-events:none}
  body.fa18-mobile-menu-open .fa14-header .fa14-nav{max-height:calc(100dvh - 66px - 77px - var(--fa18-app-safe-bottom))!important}
  .fa16-cookie-card{bottom:calc(78px + var(--fa18-app-safe-bottom))!important;left:12px!important;width:calc(100vw - 24px)!important;z-index:800!important}
  .fa16-cookie-dialog{width:calc(100vw - 24px);margin:auto}
  .fa18-jump-top{display:grid;place-items:center;position:fixed;right:16px;bottom:calc(85px + var(--fa18-app-safe-bottom));z-index:610;width:45px;height:45px;border:1px solid #bcdbe6;border-radius:15px;background:#fff;color:#0b6e94;box-shadow:0 9px 24px rgba(8,73,100,.16);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(9px);transition:opacity .2s,transform .2s,visibility .2s}
  .fa18-jump-top.is-visible{opacity:1;visibility:visible;transform:none}
  .fa18-jump-top svg{width:20px;height:20px}
  body.fa18-mobile-search-open .fa18-jump-top,body.fa09-nav-open .fa18-jump-top{visibility:hidden}
  .fa16-footer-lead{padding:24px 0!important}
  .fa16-footer-lead .fa16-footer-search{min-height:48px;display:inline-flex;align-items:center}
  /* All four footer sections form a compact two-column mobile grid. */
  .fa16-footer .fa16-footer-columns{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px clamp(12px,3.8vw,22px)!important;
    padding:24px 0!important;
    align-items:start;
  }
  .fa16-footer .fa16-footer-columns>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .fa16-footer .fa16-footer-col{gap:1px!important;align-items:stretch!important}
  .fa16-footer .fa16-footer-col h3,.fa16-footer .fa16-footer-contact h3{margin:0 0 7px!important;line-height:1.35}
  .fa16-footer .fa16-footer-col :is(a,button){min-height:36px!important;padding:4px 0!important;line-height:1.35!important;width:100%;max-width:100%;justify-content:flex-start}
  .fa16-footer .fa16-footer-company p{margin-bottom:6px!important;line-height:1.5!important}
  .fa16-footer .fa16-footer-company .fa16-company-name{margin-top:8px!important}
  .fa16-footer .fa16-footer-contact address{line-height:1.55!important;overflow-wrap:anywhere}
  .fa16-footer .fa16-footer-press{margin-top:12px!important}
  .fa16-footer .fa16-ic-panel{max-width:100%!important;margin-top:14px!important;padding:9px!important}
  .fa16-footer .fa16-ic-panel img{max-width:100%!important;height:auto}
  .fa16-footer .fa16-footer-bottom{gap:5px!important}

  .fa16-footer-bottom{padding-bottom:22px}
  /* Homepage: put findability before decorative animation, respect stable viewport. */
  .viewport .main-section{min-height:0!important;padding-top:45px!important;padding-bottom:65px!important}
  .viewport .hero-grid{grid-template-columns:minmax(0,1fr)!important}
  .viewport .hero-copy{width:100%;max-width:100%;min-width:0}
  .viewport .hero-copy h1{font-size:clamp(41px,11vw,62px)!important;line-height:1.085!important;letter-spacing:-.055em!important;overflow-wrap:normal}
  .viewport .hero-copy .intro{font-size:15px!important;line-height:1.65!important;margin-top:17px;margin-bottom:25px}
  .viewport .stage{display:none!important}
  .viewport .search-form{height:auto!important;min-height:64px!important;padding:6px 6px 6px 12px!important;gap:9px}
  .viewport #company-search{font-size:16px!important;min-height:48px;min-width:0}
  .viewport .search-action{height:49px;min-width:51px}
  .viewport.searching{padding-bottom:0!important;min-height:0!important}
  .viewport.searching .main-section{padding-top:35px!important}
  .viewport.searching h1{font-size:clamp(33px,9.2vw,45px)!important}
  .viewport .results{position:relative!important;max-height:none;width:100%;margin-top:12px}
  .viewport .results-list{max-height:min(52dvh,520px)!important;-webkit-overflow-scrolling:touch}
  .viewport .result-option{min-height:80px!important;padding:10px 8px!important}
  .viewport .company-name{font-size:14px!important;line-height:1.3}
  .viewport .company-meta{font-size:11px!important}
  .viewport .company-preview-hint{display:none!important}
  .viewport .peek-card:not([hidden]){z-index:910!important}
  .fa15-home{padding-bottom:45px!important}
  .fa15-home .fa15-explore-card{min-height:200px}
  /* Company 360: turn the 20-section left rail into a reachable bottom sheet. */
  .c360-shell,.page-shell{width:calc(100% - 28px)!important;max-width:100%!important}
  .page-shell>.crumb{display:flex;flex-wrap:wrap;gap:7px;padding:17px 0!important;font-size:12px;line-height:1.5}
  .rail-toggle{position:sticky;top:72px;z-index:35;min-height:49px!important;margin:4px 0 12px!important;padding:11px 16px!important;background:linear-gradient(105deg,#0c6391,#078ea3)!important;color:#fff!important;border:1px solid #0b839d!important;border-radius:14px!important;box-shadow:0 9px 26px #0a537d24;font-size:14px!important}
  .rail-toggle svg{width:17px;height:17px}
  .rail-toggle small{font-size:11px;color:#def9fd;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48vw}
  .c360-rail{position:fixed!important;inset:auto 0 0 0!important;top:auto!important;left:0!important;right:0!important;bottom:0!important;display:block!important;width:100vw!important;max-width:100vw!important;height:min(89dvh,920px)!important;z-index:1200!important;border-radius:25px 25px 0 0!important;transform:translateY(110%)!important;box-shadow:0 -22px 75px #123b5840}
  .c360-rail.is-open{transform:translateY(0)!important;visibility:visible!important}
  .c360-rail-inner{height:100%!important;max-height:100%!important;padding:18px 15px calc(14px + var(--fa18-app-safe-bottom))!important;border-radius:25px 25px 0 0!important}
  .rail-title{padding:7px 5px 15px!important}
  .rail-close{width:45px!important;height:45px!important;border-radius:13px!important}
  .rail-filter{height:49px!important;border-radius:13px!important;font-size:16px!important}
  .rail-link{min-height:50px!important;border-radius:12px!important;padding:12px!important;font-size:14px!important}
  .rail-help{display:none!important}
  .fa09-nav-overlay:not([hidden]){z-index:1160!important}
  .c360-page-grid,.c360-company-main,.workspace-layout,.workspace-stack{min-width:0!important;width:100%;max-width:100%}
  .c360-company-main>.hero{border-radius:22px!important}
  .c360-company-main .hero-info{width:100%!important;padding:20px 18px!important}
  .c360-company-main .identity-flex{align-items:flex-start;gap:12px}
  .c360-company-main .identity-logo{width:56px;height:56px;flex:0 0 56px;border-radius:16px;font-size:17px}
  .c360-company-main .identity-main h1{font-size:clamp(25px,7vw,35px)!important;line-height:1.14!important;overflow-wrap:anywhere}
  .c360-company-main .hero-subtitle{font-size:13px!important;line-height:1.55!important}
  .c360-company-main .hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;align-items:stretch}
  .c360-company-main .hero-actions:has(> .fa17-pdf-form){grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .c360-company-main .hero-actions>.btn{font-size:12px;padding:10px 8px}
  .c360-company-main .hero-actions>.fa17-pdf-form{grid-column:auto!important}
  .c360-company-main .hero-actions .fa17-pdf-btn{font-size:12px;padding:10px 8px}
  .c360-company-main :is(.workspace-panel,.aside-panel,.section-paper,.financial-overview,.decision-console){max-width:100%;min-width:0}
  .c360-company-main :is(.workspace-panel,.section-paper,.financial-overview){border-radius:17px!important}
  .c360-company-main :is(.tab-content,.workspace-panel,.financial-overview,.profile-registry){overflow-wrap:anywhere}
  .c360-company-main .tab-content{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .c360-company-main .tab-content table{min-width:510px}
  .c360-company-main .tab-content table,.c360-company-main .tab-content td,.c360-company-main .tab-content th{font-variant-numeric:tabular-nums}
  .c360-company-main .financial-overview-heading{flex-direction:column;align-items:stretch;gap:12px}
  .c360-company-main .financial-details-button{min-height:48px;max-width:100%}
  .c360-company-main .finance-glance{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .c360-company-main :is(.workspace-panel,.financial-overview,.section-paper){padding-inline:15px!important}
  .c360-company-main .workspace-aside{display:grid!important;grid-template-columns:1fr;gap:10px}
  .c360-company-main .workspace-aside>.aside-panel{width:100%;min-width:0}
  .c360-company-main .modal-box{max-height:calc(100dvh - 18px)!important;width:100%;border-radius:18px!important}
  .c360-company-main .compare-ui{padding:14px!important}
  .overlay .modal-box,.overlay .sources-drawer{max-height:calc(100dvh - 18px);max-width:100%!important}
  .overlay .modal-head{padding:17px!important}
  .overlay .compare-ui,.overlay .sources-body{padding:16px!important}
  .overlay .compare-search-wrap input{font-size:16px!important;min-height:48px}
  /* Discovery/rankings become touch-friendly vertical cards, no squeezed data. */
  .shell{max-width:100%}
  .shell .page-hero{padding:24px 19px!important;border-radius:21px!important}
  .shell .page-hero h1{font-size:clamp(27px,7.5vw,37px)!important;line-height:1.15}
  .shell .page-hero p{font-size:14px;line-height:1.6}
  .shell .hero-links,.shell .chipline{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:7px}
  .shell .hero-links a,.shell .chipline a{flex:0 0 auto;scroll-snap-align:start;min-height:44px;display:inline-flex;align-items:center}
  .shell .tile-grid,.shell .tile-grid.compact{grid-template-columns:1fr!important;gap:10px!important}
  .shell .nav-card{min-height:86px;border-radius:15px}
  .shell .filter-form{grid-template-columns:minmax(0,1fr)!important;gap:13px!important;padding:16px!important;border-radius:15px!important}
  .shell .lookup>div{flex-direction:column}
  .shell .lookup :is(button,input),.shell .filter-form :is(button,input,select){min-height:49px;font-size:16px}
  .shell .company-row{display:grid!important;grid-template-columns:36px minmax(0,1fr) 44px;gap:10px 8px;padding:17px 0!important}
  .shell .company-row .company-rank{grid-row:1/3;grid-column:1;margin-top:3px}
  .shell .company-row .company-info{grid-column:2/4;min-width:0}
  .shell .company-row .company-name{font-size:15px;line-height:1.4;overflow-wrap:anywhere}
  .shell .company-row .company-values{grid-column:2;grid-row:2;min-width:0;padding:0!important;text-align:left}
  .shell .company-row .company-values strong{font-size:15px}
  .shell .company-row .open-company{grid-column:3;grid-row:2;display:grid;place-items:center;min-height:44px;min-width:44px;padding:0;margin:0}
  .shell .company-head{padding:21px!important;border-radius:17px}
  .shell .company-head h1{font-size:clamp(26px,7vw,37px)!important}
  .shell .summary-card,.shell .paper,.shell .fa121-faq{padding:19px 16px!important}
  .shell .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .shell .metric{padding:15px 12px;min-width:0}
  .shell .metric strong{font-size:clamp(19px,6vw,27px);overflow-wrap:anywhere}
  .shell .registry>div{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}
  .shell .registry dd{max-width:100%;text-align:left;font-size:14px}
  .shell .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .shell .table-scroll table{min-width:410px}
}
@media(max-width:380px){
  .fa14-header .fa14-header-main{padding-inline:10px!important;gap:6px!important}
  .fa14-header .fa14-brand img{width:clamp(147px,43vw,168px)!important}
  .fa18-app-search-open,.fa14-header .fa14-mobile-toggle{flex-basis:42px!important;width:42px!important;min-width:42px!important;height:42px!important}
  .fa18-tab{font-size:9.5px;padding-inline:0;gap:4px}
  .fa18-tab svg{width:21px;height:21px}
  .fa18-search-top p{display:none}
  .fa18-search-form{gap:6px!important}
  .fa18-search-submit{min-width:61px!important;font-size:12px!important;padding-inline:6px!important}
  .fa18-results-list .company-icon{width:42px;flex-basis:42px;height:42px}
  .c360-company-main .hero-actions{grid-template-columns:minmax(0,1fr)!important}
  .c360-company-main .hero-actions>.fa17-pdf-form{grid-column:1!important}
}
@media(max-height:620px) and (max-width:990px){
  .fa18-search-top{margin-bottom:9px!important}
  .fa18-search-top p{display:none!important}
  .fa18-search-top h2{font-size:22px!important}
  .fa18-results:not([hidden]){margin-top:8px}
  .fa18-search-help{display:none}
}
@media(pointer:coarse) and (max-width:990px){
  .fa14-header .fa14-search-link,.fa14-header .fa14-primary-link,.fa16-cookie-actions button,.fa16-dialog-actions button{min-height:44px}
}
@media(prefers-reduced-motion:reduce){
  .fa18-jump-top,.fa18-tab,.fa18-app-scrim{transition:none!important;animation:none!important}
}
@media(prefers-contrast:more){
  .fa18-tab.is-active{color:#034b74!important;outline:2px solid #034b74}
  .fa18-search-frame,.fa18-results,.fa18-app-bar{border-color:#234d65!important}
}
@media(max-width:990px){
  .fa18-install-dialog{width:min(440px,calc(100% - 28px));border:1px solid #d5e9ef;border-radius:22px;padding:26px;color:#153e56;background:#fff;box-shadow:0 23px 70px #0e425044}
  .fa18-install-dialog::backdrop{background:#0b253a77}
  .fa18-install-dialog h2{font-size:22px;line-height:1.3;margin:0 0 12px}
  .fa18-install-dialog p{font-size:15px;line-height:1.7;color:#4f7180}
  .fa18-install-dialog button{min-height:47px;padding:12px 20px;border:0;border-radius:12px;background:#067fa8;color:white;font:inherit;font-weight:730;cursor:pointer}
}

@media(max-width:600px){
  .c360-company-main .hero-actions,
  .c360-company-main .hero-actions:has(> .fa17-pdf-form){grid-template-columns:minmax(0,1fr)!important}
  .c360-company-main .hero-actions>.fa17-pdf-form{grid-column:1!important}
  .c360-company-main .hero-actions>.btn,
  .c360-company-main .hero-actions>.fa17-pdf-form,
  .c360-company-main .hero-actions .fa17-pdf-btn{min-height:54px!important}
}


/* R39: touch / viewport refinements, additive to the approved web-app interface. */
:root{--fa39-touch:44px}
@media (max-width:990px){
  .fa14-header :is(button,a):focus-visible,
  .fa18-app-bar :is(button,a):focus-visible,
  .fa37-premium-cta a:focus-visible,
  .fa35-flyout a:focus-visible,
  .fa35-flyout button:focus-visible{outline:3px solid #0ea6bb;outline-offset:2px}
  .fa18-results-list,.fa14-nav,.fa18-search-layer{overscroll-behavior-y:contain}
  .fa14-header .fa14-nav a,.fa14-header .fa14-nav button{touch-action:manipulation}
  .fa16-footer :is(a,button){touch-action:manipulation}
  .fa16-footer{scroll-margin-top:85px}
  .fa35-flyout{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior-y:contain}
  .fa35-flyout .fa35-close{min-height:var(--fa39-touch);min-width:var(--fa39-touch);height:var(--fa39-touch);width:var(--fa39-touch)}
}
@media (max-width:767px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  .fa18-app-bar :is(a,button){touch-action:manipulation}
  .fa18-tab{min-height:calc(56px + env(safe-area-inset-bottom,0px)/2)}
  :is(.fa37-premium-cta,.fa35-flyout,.fa21-locked,.fa31-summary,.fa33-price-card){min-width:0;overflow-wrap:anywhere}
  .fa35-flyout{max-height:calc(100dvh - 172px - env(safe-area-inset-bottom,0px))}
  :is(.fa21-lock-bottom,.fa37-premium-cta__actions,.fa33-price-card) a{touch-action:manipulation}
  .fa37-premium-cta__button{min-height:var(--fa39-touch)}
  .fa16-footer .fa16-footer-col a{min-height:var(--fa39-touch)!important}
  .fa16-footer .fa16-footer-bottom{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto!important}.fa35-flyout,.fa37-premium-cta{transition:none!important}}


/* R73: preserve mobile CTA and navigation hit targets on iOS/Android. */
@media(max-width:767px){
  .fa35-flyout:not([hidden]){
    bottom:calc(max(var(--fa73-app-bar-height, 71px), calc(71px + var(--fa18-app-safe-bottom, 0px))) + 12px)!important;
    max-height:min(58dvh,calc(100dvh - var(--fa73-app-bar-height,78px) - 30px))!important;
  }
  body.fa73-keyboard-open .fa35-flyout,
  body.fa73-keyboard-open .fa18-app-bar{display:none!important}
  body.fa73-keyboard-open .fa18-jump-top{visibility:hidden!important}
}
