/* 全主题图片与轮播基础：避免长标题、固有图片尺寸撑破手机视口。 */
[hidden]{display:none!important}.site-logo{width:auto;max-width:145px;max-height:48px;object-fit:contain}.entry-card-cover{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:22px}.theme-carousel{position:relative;isolation:isolate}.carousel-slide{position:relative;isolation:isolate;min-height:570px;display:flex;align-items:center;background:#eae8e4;overflow:hidden}.carousel-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.carousel-copy{padding-block:90px 120px}.carousel-copy h1{font-size:clamp(32px,4.2vw,66px);max-width:650px;line-height:1.15;margin:20px 0;font-weight:500;overflow-wrap:anywhere}.carousel-copy p{max-width:500px;font-size:17px;line-height:1.8;margin-bottom:30px}/* 轮播控件只保留底部指示横条：首页按设计不带左右切换按钮、页码与暂停键；横条保留 44px 触控范围。 */
.carousel-controls{position:absolute;bottom:28px;inset-inline:0;z-index:2;display:flex;justify-content:flex-start;pointer-events:none}
.carousel-control-panel{pointer-events:auto;display:flex;align-items:center;padding:0 4px;border:1px solid #ffffff70;border-radius:8px;background:#ffffffb8;backdrop-filter:blur(14px);color:#353331;box-shadow:0 3px 20px #28221b08;max-width:100%}
.carousel-controls button{display:grid;place-items:center;padding:0;min-width:44px;height:44px;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;transition:background .2s,color .2s}
.carousel-controls button:hover{background:#2221}.carousel-controls button:focus-visible{outline:2px solid currentColor;outline-offset:2px}

.carousel-dots{display:flex;gap:2px;align-items:center}.carousel-dots button{min-width:44px;width:44px}.carousel-dots span{display:block;width:22px;height:2px;background:currentColor;opacity:.28;transition:width .25s,opacity .25s;outline:0;border-radius:0;margin:auto}.carousel-dots [aria-current=true] span{width:40px;opacity:1;outline:0;background:currentColor}.carousel-dots button:hover span{opacity:.7}

.theme-automotive .carousel-slide:after,.theme-industrial .carousel-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d173ce8,#0d173c35);z-index:-1}.theme-automotive .carousel-copy,.theme-industrial .carousel-copy{color:#fff}.theme-automotive .carousel-copy .kicker,.theme-industrial .carousel-copy .kicker{color:#e0e7ff}.theme-studio .carousel-copy{background:#f7f2e9eb;margin-inline-start:max(20px,calc((100% - 1180px)/2));width:min(570px,calc(100% - 40px));padding:40px}.compact-intro{padding-block:55px!important}.compact-intro h1{font-size:clamp(28px,4vw,48px)}.compact-intro .hero-bottom{margin-top:35px}
/* 非珠宝主题内页：工业参数目录、汽配图文目录、工作室编排式作品。 */
.inner-masthead{position:relative;padding:75px 0;background:#f0f0eb;overflow:hidden}.inner-masthead>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.12}.inner-masthead .wrap{position:relative}.inner-masthead h1{font-size:clamp(30px,4vw,54px);margin:15px 0}.industry-directory{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px}.directory-aside{border-inline-end:1px solid #ddd;padding-inline-end:25px}.directory-aside a{display:block;padding:18px 0;border-bottom:1px solid #ddd}.model-grid{display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr))}.model-card{min-width:0}.model-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.model-card h2{font-size:22px;line-height:1.4}.model-card p{color:#6b6b6b;line-height:1.8}.model-card small{display:block;margin-top:16px;letter-spacing:.06em}.model-article{grid-template-columns:1fr}.model-article .model-card{display:grid;grid-template-columns:240px 1fr;gap:30px;border-bottom:1px solid #ddd;padding-bottom:26px}.model-case{grid-template-columns:repeat(2,minmax(0,1fr))}.model-page{grid-template-columns:1fr}.model-page .model-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.model-page .model-card:nth-child(even)>a{order:2}.theme-studio .studio-list-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid;padding-bottom:35px;margin-bottom:50px}.studio-list-title h1{font-size:clamp(45px,6vw,90px);font-weight:400;margin:0}.studio-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 35px}.studio-projects .model-card:nth-child(even){padding-top:90px}.studio-projects .model-card img{aspect-ratio:4/5}.studio-projects.model-article{display:block}.studio-projects.model-article .model-card{padding:30px 0;grid-template-columns:100px 1fr}.studio-projects.model-article img{aspect-ratio:1}.studio-projects.model-page{display:block}.studio-projects.model-page .model-card{padding:0 0 60px}.auto-directory-intro{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:35px}.auto-directory-intro a{padding:14px 22px;border:1px solid #ddd}.auto-directory-intro [aria-current=page]{background:#2b3aa1;color:#fff}.theme-automotive .model-card{border:1px solid #e2e4eb}.theme-automotive .model-card>div{padding:22px}.theme-automotive .model-article .model-card>div{padding:10px}.theme-automotive .inner-masthead{background:#17275c;color:white}.theme-automotive .inner-masthead a{color:white}.theme-automotive .inner-masthead>img{opacity:.22}.bespoke-detail{padding-block:55px 85px}.detail-cover{width:100%;object-fit:cover;max-height:680px}.detail-product{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.detail-product .detail-cover{aspect-ratio:1;position:sticky;top:20px}.detail-product h1{font-size:38px;line-height:1.25}.detail-article{max-width:840px}.detail-article h1{font-size:clamp(32px,4vw,52px);line-height:1.3}.detail-article .detail-cover{margin:30px 0}.detail-case .detail-cover{max-height:620px}.detail-case .detail-text{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;margin-top:45px}.detail-page .detail-text{max-width:900px;margin:40px auto}.theme-studio .bespoke-detail h1{font-weight:400;font-size:clamp(36px,5vw,70px)}.theme-studio .detail-case .detail-cover{max-height:none;aspect-ratio:16/10}.detail-text .front-button{margin-top:25px}.theme-industrial .detail-product .specs{border-top:4px solid #7c8c71}.theme-automotive .detail-product .specs{border-top:4px solid #2b3aa1}.studio-contact-title{font-size:clamp(45px,8vw,120px);font-weight:400;line-height:1.1}.theme-studio .contact-grid{border-top:1px solid #333}.contact-photo{width:100%;height:220px;object-fit:cover;margin-bottom:30px}
/* 平板与手机断点保持模型差异，触控区域至少 44px。 */
@media(max-width:1000px){.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-article,.model-page{grid-template-columns:1fr}.industry-directory{grid-template-columns:180px minmax(0,1fr)}.carousel-slide{min-height:500px}.carousel-copy h1{max-width:540px}}
@media(max-width:680px){.carousel-slide{min-height:490px}.carousel-copy{padding-block:60px 90px}.carousel-copy h1{max-width:95%;font-size:35px}.carousel-copy p{max-width:95%;font-size:15px}.carousel-slide>img{object-position:65% center}.carousel-copy{background:#f7f5f0b5}.theme-automotive .carousel-copy,.theme-industrial .carousel-copy{background:transparent}.theme-studio .carousel-copy{padding:24px}.industry-directory{display:block}.directory-aside{border:0;padding:0;margin-bottom:30px;display:flex;gap:15px;flex-wrap:wrap}.directory-aside h2{width:100%}.directory-aside a{padding:10px}.model-grid,.studio-projects{grid-template-columns:1fr;gap:35px}.model-article .model-card,.model-page .model-card{display:block}.model-page .model-card:nth-child(even)>a{order:0}.studio-projects .model-card:nth-child(even){padding-top:0}.detail-product{grid-template-columns:1fr;gap:25px}.detail-product .detail-cover{position:static}.detail-case .detail-text{display:block}.inner-masthead{padding:40px 0}.studio-list-title{gap:20px;flex-wrap:wrap}.model-card img{aspect-ratio:4/3}.theme-studio .model-card img{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.theme-carousel *{animation:none!important;transition:none!important}}
/* 深色横幅上的辅助文案也保持可读对比度。 */
.theme-automotive .inner-masthead p,.theme-automotive .inner-masthead .breadcrumbs{color:#d7def4}
/* 多张轮播在小屏保留指示横条；横条过多时横向滚动，不挤出屏幕。 */
@media(max-width:680px){.carousel-controls{bottom:18px}.carousel-control-panel{padding:0 2px;width:auto}.carousel-dots{min-width:0;max-width:calc(100vw - 80px);overflow-x:auto;scrollbar-width:none}.carousel-dots button{flex:0 0 44px}.page-content-title{font-size:26px!important}}
.page-content-title{font-size:34px;line-height:1.35;font-weight:500;margin:12px 0 25px}
/* 工作室栏目横幅独立于作品索引，手机保留清晰可见的横向图片。 */
.studio-category-banner{padding-top:35px}.studio-category-banner img{display:block;width:100%;height:clamp(180px,28vw,360px);object-fit:cover}
/* 单篇新增字段在所有主题中保持名称和值同一行对齐，主题可继续覆盖颜色与边框。 */
dl.article-extra-fields{display:block;margin:28px 0 0;padding:8px 0;border-block:1px solid var(--rule,#dbe2df)}
dl.article-extra-fields>div{display:grid;grid-template-columns:minmax(100px,140px) minmax(0,1fr);gap:24px;align-items:start;padding:12px 0}
dl.article-extra-fields dt,dl.article-extra-fields dd{margin:0;min-width:0;line-height:1.7;overflow-wrap:anywhere}
dl.article-extra-fields dt{color:var(--muted,#6d7e79);font-size:14px}
/* dd 本身不保留 Blade 模板的缩进空白，避免字段值被模板换行向下顶一行；仅真实内容节点保留用户输入的换行。 */
dl.article-extra-fields dd{white-space:normal}
dl.article-extra-fields dd>[data-front-content],dl.article-extra-fields dd>[data-fe-content]{white-space:pre-wrap}
@media(max-width:640px){dl.article-extra-fields>div{grid-template-columns:minmax(82px,110px) minmax(0,1fr);gap:14px}}
