/* Approved library and service direction; shared application without replacing vehicle detail layout. */
.applied-polish header .site-language{position:relative;order:2;flex-shrink:0;margin:0}.applied-polish .site-language summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px;padding:8px;font-size:12px}.site-language summary::-webkit-details-marker{display:none}.applied-polish header .site-language .language-links{position:absolute;inset-inline-end:0;top:100%;display:flex;background:white;border:1px solid #d7e4ec;box-shadow:0 10px 25px #102f4015;z-index:85;padding:5px}.applied-polish .navlinks{order:1;margin-inline-start:auto}.applied-polish .header-wa{order:3;margin:0;flex-shrink:0}.applied-polish .menu-toggle{order:4}.applied-polish .nav-group>a{min-height:44px;display:flex;align-items:center}.applied-polish .nav-group{padding-block:4px}.applied-polish .nav-popover{margin-top:0}.applied-polish .nav-popover:before{content:'';position:absolute;inset-inline:0;top:-8px;height:8px}.applied-polish .nav-popover a{min-height:44px}
.applied-polish .contact-compact{padding-block:24px}.applied-polish .contact-compact .contact-layout{display:grid;grid-template-columns:1fr auto;gap:20px 35px;align-items:center}.applied-polish .contact-compact h2{max-width:none;font-size:29px;line-height:1.15}.applied-polish .contact-compact .contact-layout>div>p{max-width:70ch;font-size:14px;margin-top:8px}.contact-disclosure{display:contents}.contact-disclosure>summary{grid-column:2;grid-row:1;align-self:center;cursor:pointer;list-style:none;background:#0f7a3c;color:white;min-height:46px;padding:12px 20px;font-size:14px;font-weight:700;white-space:nowrap}.contact-disclosure>summary::-webkit-details-marker{display:none}.contact-disclosure[open]>.form{grid-column:1/-1;grid-row:2;margin:0;max-width:860px;width:100%;justify-self:end}.contact-disclosure:not([open])>.form{display:none}.applied-polish .contact .form .contact-fields{grid-template-columns:1fr 1fr}.applied-polish .contact .form .contact-fields>.wide{grid-column:1/-1}
.service-scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.service-scene{position:relative;min-height:315px;overflow:hidden;background-image:url('/images/crane-library/service-concept.webp');background-size:300% 100%;background-position:0 0}.service-scene:nth-child(2){background-position:50% 0}.service-scene:nth-child(3){background-position:100% 0}.service-scene>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:25px;background:linear-gradient(transparent 30%,#0a2535c9)}.service-scene h3{font-size:24px;line-height:1.12;color:white}.service-scene p{font-size:13px;line-height:1.55;color:#e3edf2;margin:10px 0 0}.service-scene-link{font-size:12px;color:white;text-decoration:underline;margin-top:15px;min-height:32px;display:flex;align-items:center}.service-illustration-note{font-size:11px!important;line-height:1.5!important;color:#69828f;margin-top:10px}.applied-polish .brandmark{width:148px;height:56px;padding:10px 18px}.applied-polish .brandmark img{width:112px;height:30px;object-fit:contain}.applied-polish .brandmark:has(img[alt=DONGFENG]){background:#bf1029}.applied-polish .brandmark:has(img[alt=FOTON]){background:#126da7}.applied-polish .brandwindow:hover .brandtrack,.applied-polish .brandwindow:focus .brandtrack{animation-play-state:paused}
.crane-library{padding-block:32px!important}.crane-library .library-intro h1{font-size:clamp(29px,3.1vw,42px);line-height:1.15}.library-intro>p{font-size:14px;margin-top:12px}.library-tools{display:flex;gap:20px;align-items:center;margin:24px 0 18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.library-brands{display:flex;gap:6px;flex-wrap:wrap;flex:1}.library-brands button,.library-types button{padding:9px 14px;min-height:38px;border:1px solid var(--line);background:white;color:#36586c;font-size:12px}.library-brands [aria-pressed=true],.library-types [aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}.library-search{font-size:14px;border:1px solid #cbdde7;padding:11px;width:240px;min-width:0}.library-types{display:flex;gap:6px;align-items:center;margin-bottom:18px}.library-types>span{margin-inline-start:auto;font-size:11px;color:#718995}.library-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px}.library-list{display:flex;flex-direction:column;gap:10px}.library-choice{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);text-align:start;color:#17394d;background:white}.library-choice img{width:70px;height:90px;object-fit:contain;background:#f3f6f8}.library-choice strong{display:block;font-size:13px;line-height:1.5}.library-choice small{display:block;font-size:11px;color:#6c8593;margin-top:7px}.library-choice[aria-pressed=true]{border-color:var(--blue);border-inline-start-width:3px;background:#f0f7fb}.library-help{font-size:12px;line-height:1.7;margin-top:15px}.library-viewer{border:1px solid var(--line);background:#edf3f6;min-width:0}.library-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;background:white;border-bottom:1px solid var(--line)}.library-bar h2{font-size:20px!important;line-height:1.2}.library-bar p{font-size:11px;line-height:1.5;margin-top:5px}.library-zoom{display:flex;gap:4px;white-space:nowrap}.library-zoom button{background:white;color:#35576b;border:1px solid var(--line);min-width:36px;min-height:36px;font-size:12px;padding:7px}.library-canvas{height:560px;overflow:auto;padding:17px;text-align:center;background:#eaf0f4}.library-canvas img{height:100%;width:auto;max-width:100%;object-fit:contain;background:white;display:inline-block}.library-canvas.zoomed img{height:auto;width:1400px;max-width:none}.library-source{display:flex;gap:15px;justify-content:space-between;padding:12px 18px;font-size:11px;line-height:1.6;color:#69828f;background:white}.library-modal{max-width:96vw;width:95vw;height:92vh;max-height:94vh;border:1px solid #bfd2dd;padding:18px}.library-modal::backdrop{background:#0d263c99}.library-close{float:inline-end;background:white;color:#25485b;border:1px solid var(--line);padding:8px 15px;min-height:40px;margin-bottom:10px}.library-full-scroll{clear:both;overflow:auto;height:calc(100% - 55px);text-align:center;background:#ecf2f5}.library-full-scroll img{width:1600px;max-width:none;height:auto;display:inline-block}
@media(min-width:801px) and (max-width:1100px){.applied-polish .navlinks{order:4;margin:0;justify-content:space-between}.applied-polish .nav .brand{margin-inline-end:auto}.applied-polish .site-language{margin-inline-start:auto}}
@media(max-width:800px){.applied-polish .header-wa{display:none}.applied-polish .site-language{margin-inline-start:auto}.applied-polish .menu-toggle{margin-inline-start:0}.applied-polish .contact-compact .contact-layout{grid-template-columns:1fr}.contact-disclosure>summary{grid-column:1;grid-row:2;justify-self:start}.contact-disclosure[open]>.form{grid-column:1;grid-row:3}.applied-polish .contact-compact h2{font-size:27px}.service-scenes{gap:12px}.service-scene>div{padding:18px}.service-scene h3{font-size:21px}.library-layout{grid-template-columns:190px minmax(0,1fr)}.library-bar{display:block}.library-zoom{margin-top:10px}}
@media(max-width:700px){.service-scenes{grid-template-columns:1fr}.service-scene{min-height:285px}.service-scene>div{padding:23px}.service-scene h3{font-size:26px}.service-scene p{max-width:330px}.applied-polish .contact .form .contact-fields{grid-template-columns:1fr}.applied-polish .contact .form{padding:17px}.crane-library{padding-block:26px!important}.library-tools{display:block}.library-search{width:100%;margin-top:12px}.library-brands button,.library-types button{padding:8px 10px;min-height:40px}.library-types{flex-wrap:wrap}.library-types>span{width:100%;margin-inline-start:0;margin-top:5px}.library-layout{display:block}.library-list{flex-direction:row;overflow:auto;margin-bottom:14px}.library-choice{min-width:210px;grid-template-columns:50px 1fr;padding:10px}.library-choice img{width:50px;height:65px}.library-help{display:none}.library-canvas{height:470px;padding:9px}.library-bar{padding:13px}.library-bar h2{font-size:18px!important}.library-source{display:block;padding:10px 13px}.library-source span{display:block}.library-full-scroll img{width:1300px}.applied-polish .nav .brand b{font-size:21px}.applied-polish .nav .brand img{width:48px}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.service-scene>div{transition:background-color 180ms ease}.service-scene:hover>div{background-color:#13374b22}.applied-polish .nav-popover:not([hidden]){animation:menu-reveal 140ms ease-out}@keyframes menu-reveal{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.applied-polish .brandtrack{animation:none}.applied-polish .nav-popover:not([hidden]){animation:none}.service-scene>div{transition:none}}
@media(min-width:801px) and (max-width:1100px){.applied-polish header .nav{height:auto;min-height:80px}}
.applied-polish.about-refined .section-nav{top:var(--site-header-height,82px)}
.applied-polish .contact-disclosure:not([open])>.form{display:none!important}

/* Large original-sheet library: bounded list, direct model selection, paired source pages. */
.library-count{font-size:12px;color:#476476;margin:0 0 10px}.library-model-label{display:block;font-size:12px;margin-bottom:6px}.library-model-select{width:100%;min-height:42px;padding:9px 28px 9px 10px;border:1px solid var(--line);background:white;color:#17394d;font-size:12px;margin-bottom:12px;text-overflow:ellipsis}.library-list{max-height:620px;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:4px}.library-choice{width:100%;min-width:0}.library-choice span{min-width:0;overflow-wrap:anywhere}.library-pages{display:flex;gap:6px;flex-wrap:wrap;padding:10px 15px;background:white;border-bottom:1px solid var(--line)}.library-pages[hidden]{display:none}.library-pages button{min-height:38px;padding:7px 10px;border:1px solid var(--line);background:white;color:#35576b;font-size:12px}.library-pages [aria-pressed=true]{border-color:var(--blue);color:var(--blue);background:#f0f7fb}.library-bar h2{overflow-wrap:anywhere}.library-viewer[hidden]{display:none}.library-list:focus-visible,.library-model-select:focus-visible,.library-pages button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media(max-width:700px){.library-list{display:none}.library-model-select{font-size:14px;min-height:46px;margin-bottom:16px}.library-count{margin-top:6px}.library-canvas{height:470px}.library-pages{padding:10px}.library-bar h2{font-size:17px!important}.library-zoom{display:flex;flex-wrap:wrap}.library-source{overflow-wrap:anywhere}}

.library-source-note{margin:0;padding:10px 16px;background:#fff8e5;color:#735b29;font-size:12px;line-height:1.6}.library-source-note[hidden]{display:none}

.library-list{position:relative}

.approved-site .configuration-note{font-size:14px;line-height:1.6;color:#496879;max-width:65ch;margin:10px 0 16px}.approved-site .detail-disclosure{border-block:1px solid #d5e2e9;margin-block:12px 20px}.approved-site .detail-disclosure>summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:14px;font-weight:600;color:#14516e}.approved-site .detail-disclosure[open]>.key-attributes{margin-block:6px 18px}.approved-site .detail-disclosure>.spec-chapter{padding-block:12px}.approved-site .unconfirmed-specifications{margin-bottom:24px}

.selected-crane-context{background:#edf5f9;border-inline-start:3px solid #0078b8;padding:12px 16px;margin:0 0 18px;text-align:start}.selected-crane-context[hidden]{display:none}.selected-crane-context strong{font-size:14px;color:#12384b}.selected-crane-context p{white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.6;margin:6px 0 0;color:#34566b}
