/* Circle detail pages: scoped to existing templates and handlers. */
.le2-theme .lcd-detail,.le2-theme .lcd-company{color:#182f4d;--lcd-blue:#1765c1;--lcd-muted:#536781}
.le2-theme .lcd-detail *,.le2-theme .lcd-company *{box-sizing:border-box}
.le2-theme .lcd-detail a,.le2-theme .lcd-company a{text-underline-offset:3px}
.le2-theme .lcd-detail a:focus-visible,.le2-theme .lcd-company a:focus-visible{outline:3px solid #1765c1;outline-offset:3px}
.le2-theme .lcd-detail .rowblock,.le2-theme .lcd-company>.wrap>.rowblock{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}
.le2-theme .lcd-detail .coulumn-content,.le2-theme .lcd-detail .coulumn-right,.le2-theme .lcd-company .coulumn-content,.le2-theme .lcd-company .coulumn-right{min-width:0;width:auto;margin:0;float:none}
.le2-theme .lcd-detail .links_box{border:1px solid #dce4ef;box-shadow:none;border-radius:14px;overflow:hidden}
.le2-theme .lcd-detail .smsui_box-title{background:#f7f9fc;padding:14px 24px;height:auto;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.le2-theme .lcd-detail .smsui_box-t-r{position:static;float:none;display:flex;flex-wrap:wrap;gap:12px;font-size:13px}
.le2-theme .lcd-detail .links_box>.smsui_box-content{padding:0 28px 24px}
.le2-theme .lcd-detail .links_info{margin:0;padding:0;list-style:none}
.le2-theme .lcd-detail .links_info>li{padding:10px 0;border:0}
.le2-theme .lcd-detail .links_info>.first{padding:26px 0 18px;border-bottom:1px solid #e5ebf3;margin-bottom:10px}
.le2-theme .lcd-detail h1,.le2-theme .lcd-company h1{font-size:28px;line-height:1.4;font-weight:700;letter-spacing:0;overflow-wrap:anywhere;margin:0 0 12px;color:#182f4d}
.le2-theme .lcd-detail .lcd-publisher{margin:12px 0 0;color:var(--lcd-muted);font-size:14px;line-height:1.7}
.le2-theme .lcd-publisher a{color:#175ead;text-decoration:underline}
.le2-theme .lcd-detail .links_info cite,.le2-theme .lcd-detail .links_info-list cite{width:88px;flex:0 0 88px;color:var(--lcd-muted);font-style:normal;line-height:1.8;padding:0;font-size:14px}
.le2-theme .lcd-detail .links_info .flex,.le2-theme .lcd-detail .links_info-list .flex{min-width:0;overflow-wrap:anywhere;font-size:15px;line-height:1.8}
.le2-theme .lcd-detail .links_info>.price{font-size:15px;color:#182f4d;padding:12px 0}
.le2-theme .lcd-detail .links_info>.price strong{font-size:25px;color:#175ead}
.le2-theme .lcd-detail .lr-primary-actions{margin:16px 0 24px;padding:0!important}
.le2-theme .lcd-detail .logev-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.le2-theme .lcd-detail .logev-primary-action,.le2-theme .lcd-detail .lj-primary,.le2-theme .lcd-primary{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 26px;background:#1765c1;color:#fff;border:0;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none}
.le2-theme .lcd-detail .logev-primary-action:hover,.le2-theme .lcd-detail .lj-primary:hover,.le2-theme .lcd-primary:hover{background:#12539f;color:#fff}
.le2-theme .lcd-detail .links_info>.last{border-top:1px solid #e5ebf3;padding-top:22px}
.le2-theme .lcd-detail h2{font-size:20px;line-height:1.5;margin:0 0 16px;font-weight:650;color:#182f4d}
.le2-theme .lcd-detail .links_info>.last>div,.le2-theme .lcd-detail .links_content{font-size:16px;line-height:1.9;overflow-wrap:anywhere;color:#334861}
.le2-theme .lcd-detail .links_info>.last img,.le2-theme .lcd-detail .links_content img{max-width:100%;height:auto}
.le2-theme .lcd-detail .links_share,.le2-theme .lcd-utilities{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #e5ebf3;padding:14px 0 0;margin-top:16px}
.le2-theme .lcd-detail .links_share li{width:auto;float:none;margin:0;padding:0;flex:none}
.le2-theme .lcd-detail .links_share a,.le2-theme .lcd-utilities a{display:inline-flex;align-items:center;min-height:44px;color:#45617e;font-size:14px;gap:6px}
.le2-theme .lcd-detail .logev-context{padding:12px 0;background:transparent;color:var(--lcd-muted);border:0;font-size:13px}
.le2-theme .lcd-company .company-banner{background-color:#fff;color:#182f4d;border-bottom:1px solid #dce4ef;min-height:0;padding:24px 0 0;box-shadow:none}
.le2-theme .lcd-company .links_banner-box{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:32px;padding:24px;background:#fff;border-radius:12px}
.le2-theme .lcd-company .links_quick-btn{position:static;display:block;grid-column:2;grid-row:1;width:auto;text-align:left}
.le2-theme .lcd-company .links_banner-block{grid-column:1;grid-row:1;padding:0;gap:24px;min-width:0}
.le2-theme .lcd-company .links_banner-block .cover{margin:0;flex:0 0 96px;width:96px;height:96px;border-radius:12px;overflow:hidden}
.le2-theme .lcd-company .links_banner-block .cover img{width:100%;height:100%;object-fit:contain}
.le2-theme .lcd-company .links_banner-block .info{min-width:0;padding:0}
.le2-theme .lcd-company .links_banner-block .about{color:#536781;line-height:1.8;white-space:normal;overflow:visible;overflow-wrap:anywhere;margin:8px 0}
.le2-theme .lcd-company .links_banner-block .info ul{display:flex;flex-wrap:wrap;gap:8px 20px;color:#536781;font-size:13px}
.le2-theme .lcd-company .links_banner-block .info li{margin:0;float:none;width:auto}
.le2-theme .lcd-company .l-q-btns{display:flex;gap:4px 14px;flex-wrap:wrap;margin:12px 0 4px}
.le2-theme .lcd-company .l-q-btns li{float:none;width:auto;margin:0;border:0;padding:0}
.le2-theme .lcd-company .l-q-btns a{display:flex;align-items:center;min-height:40px;padding:0;color:#45617e;background:transparent;border:0;font-size:13px}
.le2-theme .lcd-company .l-q-btns i{display:none}
.le2-theme .lcd-company .l-q-info{display:flex;flex-wrap:wrap;gap:8px;color:#536781;font-size:12px}
.le2-theme .lcd-company .links_banner-tab{margin:16px 0 0;background:#fff;height:auto;padding:0}
.le2-theme .lcd-company .links_banner-tab ul{display:flex;flex-wrap:wrap;gap:0;height:auto}
.le2-theme .lcd-company .links_banner-tab li{float:none;margin:0}
.le2-theme .lcd-company .links_banner-tab a{min-height:48px;padding:12px 16px;color:#45617e;display:block}
.le2-theme .lcd-company .links_banner-tab .a a{color:#1765c1;background:#eef5ff;border-bottom:2px solid #1765c1}
.le2-theme .lcd-company>.wrap{padding-top:24px}
.le2-theme .lcd-mobile .links_info-box{padding:22px 18px;background:#fff}
.le2-theme .lcd-mobile h1{font-size:24px;line-height:1.45}
.le2-theme .lcd-mobile .links_info-list{margin:18px 0 0;padding:14px 0;border-top:1px solid #e5ebf3}
.le2-theme .lcd-mobile .links_info-list>.flexbox{padding:8px 0;align-items:flex-start}
.le2-theme .lcd-mobile .lj-actions{margin:14px 0 24px;padding:0}
.le2-theme .lcd-mobile .links_content{padding:0;border-top:1px solid #e5ebf3;padding-top:22px}
.le2-theme .lcd-mobile .lcd-utilities{padding:10px 18px;margin:0}
.le2-theme .lcd-mobile .lcd-utilities img{display:none}
.le2-theme .lcd-mobile .lcd-utilities p{margin:0}
.le2-theme .lcd-mobile .links_images{margin:0 0 20px;max-height:280px;overflow:hidden;border-radius:8px}
.le2-theme .lcd-mobile .links_images img{object-fit:contain}
.le2-theme .lcd-mobile .links_tabbar-simple{padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce4ef}
.le2-theme .lcd-mobile .links_tabbar-simple ul{gap:8px;padding:0;margin:0}
.le2-theme .lcd-mobile .links_tabbar-simple li{min-width:0;padding:0;margin:0}
.le2-theme .lcd-mobile .links_tabbar-simple a{width:100%;min-height:48px;padding:6px 0;display:flex;align-items:center;justify-content:center;gap:4px}
.le2-theme .lcd-mobile .links_tabbar-simple img,.le2-theme .lcd-mobile .links_tabbar-simple svg{display:none}
.le2-theme .lcd-mobile .links_tabbar-simple p{font-size:13px;line-height:1.4;margin:0;white-space:normal}
.le2-theme .lcd-mobile .links_tabbar-simple .lj-contact-action{background:#1765c1;color:white;border-radius:8px}
.le2-theme .lcd-mobile .links_placeholder{height:92px}
.le2-theme .lcd-company-summary{background:#fff;padding:20px 18px 16px}
.le2-theme .lcd-back{display:inline-flex;min-height:40px;align-items:center;color:#45617e;font-size:14px;margin-bottom:12px}
.le2-theme .lcd-identity{display:flex;gap:16px;align-items:flex-start}
.le2-theme .lcd-identity>img{width:64px;height:64px;object-fit:contain;border-radius:10px;flex:0 0 64px}
.le2-theme .lcd-identity>div{min-width:0}
.le2-theme .lcd-identity p{color:#536781;font-size:14px;line-height:1.8;margin:8px 0;overflow-wrap:anywhere}
.le2-theme .lcd-company-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:20px;font-size:14px}
.le2-theme .lcd-company-sections{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #e5ebf3}
.le2-theme .lcd-company-sections a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:6px;background:#f2f6fc;color:#315d91;font-size:14px}
.le2-theme .lcd-mobile .links_space{height:auto;min-height:0;background:#fff}
.le2-theme .lcd-mobile .links_space-header{height:auto;min-height:0;background:#fff!important}
.le2-theme .lcd-mobile .links_space-header .links_space-logo{display:none}
.le2-theme .lcd-mobile .links_head-top{position:static;height:auto;min-height:0;padding:0 18px}
.le2-theme .lcd-mobile .links_head-top a{min-height:44px;min-width:44px;background:#e8eff8;border-radius:6px}
.le2-theme .lcd-mobile .links_space-swiper,.le2-theme .lcd-mobile .links_space-swiper .swiper,.le2-theme .lcd-mobile .links_space-swiper .swiper-slide{height:300px;min-height:0}
.le2-theme .lcd-mobile .links_space-seal h3{font-size:24px;line-height:1.4}
.le2-theme .lcd-mobile .links_space-seal p{font-size:14px;line-height:1.7}
.le2-theme .lcd-primary{white-space:nowrap;flex:none}
.le2-theme .lcd-logo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#eaf1fa;color:#315d91;font-size:32px;font-weight:600;border-radius:10px}
.le2-theme .lcd-identity>.lcd-logo-fallback{width:64px;height:64px;flex:0 0 64px;font-size:24px}
/* Preserve the native scroll container and footer, including AJAX route changes. */
.le2-theme #body:has(.smsbody.lcd-mobile){display:flex;flex-direction:column;height:100dvh;overflow:hidden}
.le2-theme #body:has(.smsbody.lcd-mobile)>.le2-mobile-header{flex:none}
.le2-theme #body>#view:has(.smsbody.lcd-mobile){flex:1;min-height:0;height:auto}
.le2-theme #view:has(.smsbody.lcd-mobile)>#main{min-height:0}
.le2-theme #view:has(.smsbody.lcd-mobile)>#header{height:auto;min-height:0;flex:none}
.le2-theme #view:has(.smsbody.lcd-mobile)>#header:empty{display:none}
.le2-theme #view:has(.smsbody.lcd-mobile)>#footer{flex:none}
.le2-theme .lcd-mobile .links_tabbar-simple{margin:0!important;min-height:0;height:auto}
.le2-theme .lcd-mobile .links_tabbar-simple p{display:block!important;font-size:13px!important;line-height:1.4!important;white-space:nowrap;color:inherit}
.le2-theme #footer .lcd-mobile .links_tabbar-simple ul,.le2-theme #footer .lcd-mobile .links_tabbar-simple li{padding:0;margin:0;border:0}
.le2-theme #footer .lcd-mobile .links_tabbar-simple li{display:block;flex:1;min-width:0}
@media(max-width:360px){.le2-theme .lcd-mobile .links_tabbar-simple p{font-size:12px!important}.le2-theme .lcd-mobile .links_tabbar-simple ul{gap:4px}}
@media(max-width:900px){.le2-theme .lcd-detail .rowblock,.le2-theme .lcd-company>.wrap>.rowblock{grid-template-columns:minmax(0,1fr)}.le2-theme .lcd-company .links_banner-box{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px}.le2-theme .lcd-company .links_quick-btn{grid-column:1;grid-row:2}.le2-theme .lcd-company .links_banner-block{gap:16px}.le2-theme .lcd-company .links_banner-block .cover{flex-basis:64px;width:64px;height:64px}}
@media(max-width:600px){.le2-theme .lcd-detail .links_box>.smsui_box-content{padding:0 18px 18px}.le2-theme .lcd-detail .smsui_box-title{padding:12px 18px}.le2-theme .lcd-detail h1,.le2-theme .lcd-company h1{font-size:24px}.le2-theme .lcd-detail .links_info>.first{padding-top:20px}.le2-theme .lcd-company .links_banner-tab a{padding:12px}.le2-theme .lcd-detail .links_share{gap:4px 14px}.le2-theme .lcd-detail .logev-actions{gap:10px 16px}}

/* Mobile detail context belongs to the scrollable page, below the site navigation. */
.le2-theme .lcd-mobile>.lcd-context-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 18px;background:#f5f7fb;color:#59697c;font:13px/1.5 "Microsoft YaHei","PingFang SC",system-ui,sans-serif}
.le2-theme .lcd-context-nav a{display:inline-flex;align-items:center;gap:5px;min-height:44px;min-width:44px;color:#2459d3;text-decoration:none}
.le2-theme .lcd-context-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.le2-theme .lcd-context-nav a:focus-visible{outline:3px solid #2459d3;outline-offset:2px;border-radius:4px}
.le2-theme .lcd-context-nav .le2-icon{width:16px;height:16px;flex:none}
.le2-theme .lcd-mobile #contact_tel .link{display:inline-flex;align-items:center;min-height:44px;margin-left:8px;font-size:14px}
.le2-theme body:has(.lcd-context-nav) .smsui_panel-left>a[href="javascript:Smsui.back()"]{display:none}
.le2-theme .lcd-mobile:has(.lcd-context-nav) .links_info-list{margin-top:14px;padding:10px 0}
.le2-theme .lcd-mobile:has(.lcd-context-nav) .links_info-list>.flexbox{padding:5px 0;line-height:1.6}
.le2-theme .lcd-mobile:has(.lcd-context-nav) .links_info-list cite{font-size:13px;line-height:24px}
.le2-theme .lcd-mobile:has(.lcd-context-nav) .links_info-list .flex{font-size:14px;line-height:24px;min-width:0}
.le2-theme .lcd-mobile:has(.lcd-context-nav) .links_info-list>.flexbox:has(#contact_tel){align-items:center}
@media(max-width:767px){.le2-theme #body:has(.lcd-context-nav)>.le2-mobile-header .le2-header-inner{row-gap:0}}
