/* 砺境建材主题：湖绿色品牌基调、深湖绿转场、克制的细线与大尺度摄影。 */
.theme-stonecraft {
  --accent: #008c8c;
  --stone-red: #008c8c;
  --stone-red-dark: #006f70;
  --stone-black: #063f40;
  --stone-ink: #173b3b;
  --stone-muted: #637b79;
  --stone-rule: #cfe4e2;
  --stone-paper: #fbfefe;
  --stone-warm: #edf7f6;
  --stone-header-line: #d3fbf7;
  --paper: #fbfefe;
  --rule: #d1e4e2;
  margin: 0;
  background: #f9fcfb;
  color: var(--stone-ink);
  font-family: "Noto Sans SC", "Microsoft YaHei", Arial, sans-serif;
  line-height: 1.7;
}
.theme-stonecraft *, .theme-stonecraft *::before, .theme-stonecraft *::after { box-sizing: border-box; }
.theme-stonecraft img { display: block; max-width: 100%; }
.theme-stonecraft a { color: inherit; text-decoration: none; }
.theme-stonecraft a:hover { text-decoration: none; }
.theme-stonecraft button, .theme-stonecraft input, .theme-stonecraft textarea { font: inherit; }
.stone-wrap { width: min(1280px, calc(100% - 64px)); margin-inline: auto; }
.stone-empty { grid-column: 1 / -1; padding: 70px 20px; text-align: center; color: var(--stone-muted); }

/* 页头使用客户指定的 #008c8c，浅色导航指示线在同色背景上保持清晰。 */
.stone-head { position: relative; z-index: 80; background: #008c8c; color: #fff; border-bottom: 1px solid rgba(255,255,255,.24); }
.stone-head.is-fixed { position: sticky; top: 0; box-shadow: 0 9px 30px rgba(0,73,74,.24); }
.stone-head .site-header { width: min(1440px, calc(100% - 64px)); min-height: 88px; margin: 0 auto; padding: 0; background: transparent; }
.stone-head .site-brand { width: 280px; max-width: 280px; flex: 0 0 280px; overflow: hidden; }
/* 客户提供的是包含两组字标的原图；固定视窗精确展示第一组横版字标，不重绘品牌文字。 */
.stone-head .site-logo { width: 280px; height: 48px; max-width: none; max-height: none; object-fit: cover; object-position: center 47%; mix-blend-mode: screen; }
.stone-head .site-brand__name { display: none; }
.stone-head .desktop-navigation > a { position: relative; display: inline-flex; align-items: center; min-height: 88px; padding: 0 4px; border-bottom: 0 !important; color: rgba(255,255,255,.8); font-size: 14px; letter-spacing: .04em; text-decoration: none !important; box-shadow: none !important; }
.stone-head .desktop-navigation > a::after { position: absolute; right: 50%; bottom: 0; left: 50%; height: 3px; background: var(--stone-header-line); content: ""; transition: right .25s, left .25s; }
.stone-head .desktop-navigation > a:hover, .stone-head .desktop-navigation > a[aria-current] { border-bottom: 0 !important; color: #fff; text-decoration: none !important; }
.stone-head .desktop-navigation > a:hover::after, .stone-head .desktop-navigation > a[aria-current]::after { right: 0; left: 0; }
.stone-head .language-picker { --language-accent: var(--stone-red-dark); }
.stone-head .language-picker > summary { min-height: 40px; border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.1); }
.stone-head .language-trigger-icon { width: 30px; height: 30px; flex-basis: 30px; border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.08); }
.stone-head .mobile-navigation > summary { border-color: rgba(255,255,255,.3); color: #fff; }
.stone-head .desktop-navigation > .product-nav-flyout { --product-nav-accent: var(--stone-red); width: min(840px, calc(100vw - 40px)); border-radius: 0; }
.stone-head .product-nav-flyout__heading { color: #171717; }

/* 通用标题与按钮：短湖绿线用于建立品牌识别，不叠加多余下划线。 */
.stone-title small, .stone-centerhead > small, .stone-listhead small { display: block; margin-bottom: 12px; color: var(--stone-red); font-size: 11px; font-weight: 750; letter-spacing: .22em; }
.stone-title h2, .stone-centerhead h1, .stone-centerhead h2, .stone-listhead h1 { margin: 0; color: var(--stone-black); font-family: Georgia, "Times New Roman", "Noto Serif SC", serif; font-weight: 500; letter-spacing: .02em; line-height: 1.25; }
.stone-title h2 { font-size: clamp(30px, 3vw, 48px); }
.stone-centerhead { max-width: 760px; margin: 0 auto 54px; text-align: center; }
.stone-centerhead h1, .stone-centerhead h2 { font-size: clamp(32px, 3.5vw, 50px); }
.stone-centerhead p { max-width: 650px; margin: 18px auto 0; color: var(--stone-muted); }
.stone-sectionhead, .stone-listhead { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(260px, .8fr) auto; align-items: end; gap: 42px; margin-bottom: 44px; }
.stone-sectionhead > p, .stone-listhead > p { margin: 0; color: var(--stone-muted); font-size: 14px; }
.stone-listhead { grid-template-columns: minmax(300px, .8fr) minmax(300px, 1fr); padding-bottom: 30px; border-bottom: 1px solid var(--stone-rule); }
.stone-listhead h1 { font-size: clamp(32px, 4vw, 52px); }
.stone-more { display: inline-flex; align-items: center; gap: 16px; border-bottom: 1px solid #aaa; padding: 9px 0; font-size: 12px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; transition: color .2s, border-color .2s; }
.stone-more:hover { color: var(--stone-red); border-color: var(--stone-red); }
.stone-more span { font-size: 18px; }
.stone-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 24px; padding: 11px 24px; border: 1px solid var(--stone-red); background: var(--stone-red); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .05em; cursor: pointer; transition: background .2s, border-color .2s, transform .2s; }
.stone-button:hover { border-color: var(--stone-red-dark); background: var(--stone-red-dark); transform: translateY(-2px); }
.stone-button--light { border-color: #fff; background: transparent; }
.stone-button--light:hover { border-color: var(--stone-red); background: var(--stone-red); }

/* 首页轮播：自动播放且不显示左右箭头，只用数字横条允许访问者直接定位。 */
.stone-hero { background: var(--stone-black); }
.stone-hero__stage { position: relative; min-height: 650px; overflow: hidden; }
.stone-hero__slide { position: absolute; inset: 0; }
.stone-hero__slide[hidden] { display: none; }
.stone-hero__slide > img { width: 100%; height: 650px; object-fit: cover; }
.stone-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,54,55,.8) 0%, rgba(0,68,69,.42) 47%, rgba(0,50,51,.08) 76%), linear-gradient(0deg, rgba(0,63,64,.3), transparent 45%); }
.stone-hero__copy { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; color: #fff; }
.stone-hero__copy small { max-width: 580px; padding-left: 52px; color: rgba(255,255,255,.74); font-size: 13px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.stone-hero__copy small::before { position: absolute; width: 36px; height: 2px; margin: 10px 0 0 -52px; background: var(--stone-red); content: ""; }
.stone-hero__copy h1 { max-width: 780px; margin: 20px 0 34px; font-family: Georgia, "Times New Roman", "Noto Serif SC", serif; font-size: clamp(43px, 5.7vw, 78px); font-weight: 400; letter-spacing: .02em; line-height: 1.16; }
.stone-hero__nav { position: absolute; right: max(32px, calc((100vw - 1280px) / 2)); bottom: 34px; z-index: 2; display: flex !important; align-items: center; gap: 14px; color: #fff; }
.stone-hero__nav [data-goto] { width: 20px; padding: 8px 2px; border: 0; border-bottom: 2px solid rgba(255,255,255,.35); background: none; color: rgba(255,255,255,.58); font-size: 11px; cursor: pointer; transition: width .25s, border-color .25s, color .25s; }
.stone-hero__nav [data-goto][aria-current="true"] { width: 42px; border-color: var(--stone-red); color: #fff; }

/* 品牌介绍：错位图片与数据列让页面从首屏自然过渡到白色内容区。 */
.stone-about { padding: 112px 0; background: var(--stone-paper); }
.stone-about__grid { display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: clamp(54px, 8vw, 112px); }
.stone-about__photo { position: relative; margin: 0; padding: 0 0 42px 42px; }
.stone-about__photo::before { position: absolute; inset: 70px 50px 0 0; z-index: 0; background: var(--stone-warm); content: ""; }
.stone-about__photo img { position: relative; z-index: 1; width: 100%; height: 470px; object-fit: cover; }
.stone-about__photo figcaption { position: absolute; right: -24px; bottom: 0; z-index: 2; width: 190px; padding: 24px; background: var(--stone-red); color: #fff; }
.stone-about__photo figcaption b, .stone-about__photo figcaption span { display: block; }
.stone-about__photo figcaption b { font-family: Georgia, serif; font-size: 24px; letter-spacing: .12em; }
.stone-about__photo figcaption span { margin-top: 4px; font-size: 9px; letter-spacing: .15em; }
.stone-about__copy > p { max-width: 580px; margin: 28px 0; color: var(--stone-muted); font-size: 15px; }
.stone-about__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 34px 0 32px; padding: 30px 0; border-block: 1px solid var(--stone-rule); list-style: none; }
.stone-about__stats li { min-width: 0; padding-inline-end: 14px; }
.stone-about__stats strong { display: inline-flex; align-items: flex-start; gap: 3px; color: var(--stone-black); font-family: Georgia, serif; font-size: clamp(34px, 3vw, 42px); font-weight: 400; letter-spacing: -.025em; line-height: .95; }
/* 前台编辑会为数字增加 span；它必须继承数字字号，不能套用下方说明文字的样式。 */
.stone-about__stats strong > span { display: inline; margin: 0; color: inherit; font: inherit; letter-spacing: inherit; line-height: inherit; }
.stone-about__stats strong i { margin-top: 1px; color: var(--stone-red); font-family: Arial, sans-serif; font-size: 14px; font-style: normal; font-weight: 700; line-height: 1; }
.stone-about__stats li > span { display: block; margin-top: 12px; color: #556462; font-size: 13px; font-weight: 550; letter-spacing: .025em; line-height: 1.45; }

/* 产品卡片：四栏样品目录以图像为主，悬停只做克制放大与箭头变色。 */
.stone-products { padding: 104px 0 118px; background: var(--stone-warm); }
.stone-productgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px 20px; }
.stone-productcard a { display: block; background: #fff; }
.stone-productcard figure { position: relative; aspect-ratio: 1.12; margin: 0; overflow: hidden; background: #ddd; }
.stone-productcard figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.stone-productcard figure > span { position: absolute; top: 0; right: 0; display: grid; width: 46px; height: 46px; place-items: center; background: rgba(0,91,92,.88); color: #fff; font-size: 10px; }
.stone-productcard a > div { position: relative; min-height: 190px; padding: 26px 27px 28px; border-bottom: 2px solid transparent; transition: border-color .2s; }
.stone-productcard small, .stone-projectcard small { color: var(--stone-red); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.stone-productcard h3 { margin: 8px 34px 9px 0; font-family: Georgia, "Noto Serif SC", serif; font-size: 22px; font-weight: 500; }
.stone-productcard p { margin: 0; color: var(--stone-muted); font-size: 12px; line-height: 1.7; }
.stone-productcard a > div > b { position: absolute; top: 30px; right: 24px; color: #aaa; font-size: 18px; }
.stone-productcard a:hover figure img { transform: scale(1.035); }
.stone-productcard a:hover > div { border-color: var(--stone-red); }
.stone-productcard a:hover b { color: var(--stone-red); }

/* 工程案例：首页以深湖绿横向图片建立与浅色产品区的强弱变化。 */
.stone-projects { padding: 105px 0 116px; background: #064f50; color: #fff; }
.stone-sectionhead--light .stone-title h2, .stone-sectionhead--light .stone-more { color: #fff; }
.stone-projectgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #1d6867; }
.stone-projectcard { min-width: 0; }
.stone-projectcard a { position: relative; display: block; height: 430px; overflow: hidden; }
.stone-projectcard img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.stone-projectcard__shade, .stone-projecttile__shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,60,61,.86), rgba(0,60,61,.03) 72%); }
.stone-projectcard div { position: absolute; inset: auto 26px 28px; }
.stone-projectcard h3 { margin: 7px 34px 0 0; font-family: Georgia, "Noto Serif SC", serif; font-size: 23px; font-weight: 500; }
.stone-projectcard b { position: absolute; right: 0; bottom: 3px; color: var(--stone-red); font-size: 20px; }
.stone-projectcard a:hover img { transform: scale(1.05); }

/* 六项优势：六边形图标和编号保留参考主题的工业展示语气。 */
.stone-advantages { padding: 110px 0 118px; background: #fff; }
.stone-advgrid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 26px; }
.stone-adv { position: relative; min-width: 0; padding-top: 10px; text-align: center; }
.stone-adv__number { position: absolute; top: 0; right: 8px; color: #dedbd5; font-family: Georgia, serif; font-size: 24px; }
.stone-adv__icon { display: grid; width: 92px; height: 104px; margin: 0 auto 24px; place-items: center; background: var(--stone-warm); clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%); transition: background .25s, transform .25s; }
.stone-adv__icon i { width: 30px; height: 30px; border: 2px solid var(--stone-red); transform: rotate(45deg); }
.stone-adv h3 { margin: 0 0 12px; font-size: 15px; }
.stone-adv p { margin: 0; color: var(--stone-muted); font-size: 12px; line-height: 1.75; }
.stone-adv:hover .stone-adv__icon { background: var(--stone-red); transform: translateY(-5px); }
.stone-adv:hover .stone-adv__icon i { border-color: #fff; }

/* 招商横幅：深色摄影上使用居中说明和描边按钮，形成明确转场。 */
.stone-dealer { position: relative; min-height: 510px; overflow: hidden; color: #fff; }
.stone-dealer > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.stone-dealer__shade { position: absolute; inset: 0; background: rgba(0,63,64,.76); }
.stone-dealer__copy { position: relative; z-index: 1; display: flex; min-height: 510px; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.stone-dealer__copy small { color: #75d0cb; font-size: 11px; font-weight: 700; letter-spacing: .25em; }
.stone-dealer__copy h2 { max-width: 800px; margin: 15px 0 20px; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(34px, 4vw, 56px); font-weight: 400; }
.stone-dealer__copy p { max-width: 640px; margin: 0 0 32px; color: rgba(255,255,255,.72); }

/* 新闻：首页采用两栏紧凑列表，和内页三栏杂志卡形成层级。 */
.stone-news { padding: 108px 0 118px; background: #fff; }
.stone-newsgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 62px; border-top: 1px solid var(--stone-rule); }
.stone-newscard { border-bottom: 1px solid var(--stone-rule); }
.stone-newscard a { display: grid; grid-template-columns: 76px 1fr 24px; align-items: center; gap: 25px; min-height: 160px; padding: 28px 0; }
.stone-newscard time { display: flex; flex-direction: column; color: var(--stone-muted); font-size: 10px; }
.stone-newscard time strong { color: var(--stone-black); font-family: Georgia, serif; font-size: 38px; font-weight: 400; line-height: 1; }
.stone-newscard small { color: var(--stone-red); font-size: 10px; letter-spacing: .1em; }
.stone-newscard h3 { margin: 5px 0 7px; font-size: 16px; line-height: 1.5; }
.stone-newscard p { display: -webkit-box; margin: 0; overflow: hidden; color: var(--stone-muted); font-size: 12px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.stone-newscard > a > b { color: #aaa; font-size: 18px; transition: color .2s, transform .2s; }
.stone-newscard a:hover > b { color: var(--stone-red); transform: translateX(4px); }

/* 内页横幅和面包屑：大图仅承担栏目气氛，内容从独立白色区开始。 */
.stone-mast { position: relative; height: 330px; overflow: hidden; color: #fff; }
.stone-mast > img { width: 100%; height: 100%; object-fit: cover; }
.stone-mast__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,63,64,.74), rgba(0,63,64,.18)); }
.stone-mast__copy { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; }
.stone-mast__copy small { font-size: 10px; letter-spacing: .22em; }
.stone-mast__copy h1 { max-width: 760px; margin: 10px 0 0; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(38px, 4vw, 58px); font-weight: 400; line-height: 1.2; }
.stone-crumb { border-bottom: 1px solid var(--stone-rule); background: #fff; color: var(--stone-muted); font-size: 11px; }
.stone-crumb .stone-wrap { min-height: 54px; display: flex; align-items: center; }

/* 产品栏目与多级目录：侧栏固定视觉宽度，层级靠缩进和湖绿当前态表达。 */
.stone-inside { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 58px; padding-block: 80px 110px; }
.stone-sidebar { min-width: 0; }
.stone-sidenav { border: 1px solid var(--stone-rule); background: #fff; }
.stone-sidenav header { padding: 25px 24px; background: var(--stone-red); color: #fff; }
.stone-sidenav header small { font-size: 9px; letter-spacing: .15em; opacity: .75; }
.stone-sidenav header h2 { margin: 2px 0 0; font-family: Georgia, "Noto Serif SC", serif; font-size: 23px; font-weight: 500; }
.stone-tree { margin: 0; padding: 0; list-style: none; }
.stone-tree ul { margin: 0; padding: 0 0 5px 14px; list-style: none; }
.stone-tree a, .stone-tree summary { color: #555; font-size: 13px; }
.stone-tree > li > a, .stone-tree > li > details > summary { min-height: 51px; border-bottom: 1px solid var(--stone-rule); }
.stone-tree li > a, .stone-tree summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 18px; }
.stone-tree summary { cursor: pointer; list-style: none; }
.stone-tree summary::-webkit-details-marker { display: none; }
.stone-tree summary > a { flex: 1; padding: 0; }
.stone-tree summary > span { color: #aaa; transition: transform .2s; }
.stone-tree details[open] > summary > span { transform: rotate(45deg); }
.stone-tree a:hover, .stone-tree a[aria-current] { color: var(--stone-red); }
.stone-sidecontact { margin-top: 24px; padding: 28px 24px; background: #171717; color: #fff; }
.stone-sidecontact small { color: #89d5d1; font-size: 9px; letter-spacing: .15em; }
.stone-sidecontact h3 { margin: 10px 0; font-size: 18px; }
.stone-sidecontact p { color: #fff; }
.stone-sidecontact a { color: #83d6d1; font-size: 11px; }
.stone-catalog { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px 22px; }
.stone-catalogcard figure { position: relative; aspect-ratio: 1.1; margin: 0; overflow: hidden; background: var(--stone-warm); }
.stone-catalogcard img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.stone-catalogcard figure span { position: absolute; inset: auto 0 0; padding: 11px 16px; background: rgba(0,140,140,.92); color: #fff; font-size: 9px; letter-spacing: .15em; opacity: 0; transform: translateY(100%); transition: opacity .25s, transform .25s; }
.stone-catalogcard a > div { padding: 19px 4px 0; }
.stone-catalogcard small { color: var(--stone-muted); font-size: 10px; }
.stone-catalogcard h2 { margin: 4px 0; font-family: Georgia, "Noto Serif SC", serif; font-size: 21px; font-weight: 500; }
.stone-catalogcard p { margin: 0; color: var(--stone-muted); font-size: 11px; }
.stone-catalogcard a:hover img { transform: scale(1.04); }
.stone-catalogcard a:hover figure span { opacity: 1; transform: none; }

/* 案例、招商与新闻栏目分别采用沉浸图片、横向叙事和杂志卡片。 */
.stone-projectpage, .stone-dealerpage, .stone-newspage, .stone-generic { padding-block: 84px 112px; }
.stone-tabs { display: flex; flex-wrap: wrap; gap: 0; margin: -12px 0 45px; border-bottom: 1px solid var(--stone-rule); }
.stone-tabs a { position: relative; padding: 14px 25px; color: var(--stone-muted); font-size: 12px; }
.stone-tabs a::after { position: absolute; right: 50%; bottom: -1px; left: 50%; height: 2px; background: var(--stone-red); content: ""; transition: right .2s, left .2s; }
.stone-tabs a:hover { color: var(--stone-red); }
.stone-tabs a:hover::after { right: 20px; left: 20px; }
.stone-tabs--center { justify-content: center; margin-top: 0; }
.stone-projectpage__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.stone-projecttile a { position: relative; display: block; height: 470px; overflow: hidden; color: #fff; }
.stone-projecttile img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s; }
.stone-projecttile div { position: absolute; inset: auto 30px 32px; }
.stone-projecttile small { color: #83d6d1; font-size: 10px; letter-spacing: .12em; }
.stone-projecttile h2 { margin: 7px 0; font-family: Georgia, "Noto Serif SC", serif; font-size: 26px; font-weight: 500; }
.stone-projecttile p { margin: 0 0 18px; color: rgba(255,255,255,.72); font-size: 12px; }
.stone-projecttile b { font-size: 10px; letter-spacing: .13em; }
.stone-projecttile a:hover img { transform: scale(1.05); }
.stone-dealerlist { border-top: 1px solid var(--stone-rule); }
.stone-dealerrow { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; padding: 64px 0; border-bottom: 1px solid var(--stone-rule); scroll-margin-top: 100px; }
.stone-dealerrow:nth-child(even) figure { order: 2; }
.stone-dealerrow figure { margin: 0; }
.stone-dealerrow img { width: 100%; height: 390px; object-fit: cover; }
.stone-dealerrow small, .stone-partnerdetail small { color: var(--stone-red); font-size: 10px; letter-spacing: .2em; }
.stone-dealerrow h2 { margin: 12px 0 16px; font-family: Georgia, "Noto Serif SC", serif; font-size: 34px; font-weight: 500; }
.stone-dealerrow > div > p { color: var(--stone-muted); }
.stone-dealerrow .article-body { margin: 22px 0 28px; }
.stone-newspage__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 46px 25px; }
.stone-newsfeature figure { aspect-ratio: 1.3; margin: 0 0 22px; overflow: hidden; }
.stone-newsfeature img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.stone-newsfeature time { padding-right: 12px; border-right: 1px solid var(--stone-rule); color: var(--stone-muted); font-size: 10px; }
.stone-newsfeature small { margin-left: 12px; color: var(--stone-red); font-size: 10px; }
.stone-newsfeature h2 { margin: 12px 0 9px; font-family: Georgia, "Noto Serif SC", serif; font-size: 23px; font-weight: 500; line-height: 1.42; }
.stone-newsfeature p { margin: 0 0 14px; color: var(--stone-muted); font-size: 12px; }
.stone-newsfeature b { font-size: 10px; letter-spacing: .1em; }
.stone-newsfeature a:hover img { transform: scale(1.04); }
.stone-generic__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.stone-generic__grid article { border: 1px solid var(--stone-rule); }
.stone-generic__grid img { width: 100%; aspect-ratio: 1.45; object-fit: cover; }
.stone-generic__grid article div { padding: 24px; }
.stone-generic__grid h2 { margin: 0 0 8px; font-size: 20px; }
.stone-generic__grid p { color: var(--stone-muted); font-size: 12px; }
.stone-generic__grid b { color: var(--stone-red); font-size: 11px; }

/* 详情页：产品参数、公司数据、工程信息和新闻正文各自保持合适阅读宽度。 */
.stone-productintro { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(300px, .97fr); gap: 45px; padding-bottom: 58px; border-bottom: 1px solid var(--stone-rule); }
.stone-productintro figure { margin: 0; background: var(--stone-warm); }
.stone-productintro figure img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; }
.stone-productintro > div > small { color: var(--stone-red); font-size: 10px; letter-spacing: .15em; }
.stone-productintro h1 { margin: 11px 0 14px; font-family: Georgia, "Noto Serif SC", serif; font-size: 39px; font-weight: 500; line-height: 1.2; }
.stone-productintro > div > p { color: var(--stone-muted); font-size: 13px; }
.stone-productintro dl, .stone-projectdetail dl { margin: 28px 0; border-top: 1px solid var(--stone-rule); }
.stone-productintro dl div, .stone-projectdetail dl div { display: grid; grid-template-columns: 105px 1fr; gap: 18px; padding: 11px 0; border-bottom: 1px solid var(--stone-rule); font-size: 12px; }
.stone-productintro dt, .stone-projectdetail dt { color: var(--stone-muted); }
.stone-productintro dd, .stone-projectdetail dd { margin: 0; }
.stone-detailbody { padding-top: 54px; }
.stone-detailbody header small { color: var(--stone-red); font-size: 10px; letter-spacing: .15em; }
.stone-detailbody header h2 { margin: 7px 0 28px; font-family: Georgia, "Noto Serif SC", serif; font-size: 30px; font-weight: 500; }
.stone-company, .stone-projectdetail, .stone-article, .stone-partnerdetail { padding-block: 82px 116px; }
.stone-company__lead { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin-bottom: 48px; }
.stone-company__lead small { color: var(--stone-red); font-size: 10px; letter-spacing: .18em; }
.stone-company__lead h1, .stone-projectdetail header h1, .stone-article header h1, .stone-partnerdetail h1 { margin: 10px 0 0; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(38px, 5vw, 62px); font-weight: 400; line-height: 1.2; }
.stone-company__lead > p { margin: 0; color: var(--stone-muted); font-size: 17px; }
.stone-company__photo { margin: 0 0 62px; }
.stone-company__photo img { width: 100%; height: 570px; object-fit: cover; }
.stone-company__body { display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; }
.stone-company__body ul { display: grid; grid-template-columns: repeat(3, 1fr); align-self: start; margin: 0; padding: 0; list-style: none; }
.stone-company__body li { min-width: 0; padding: 0 17px; border-left: 1px solid var(--stone-rule); }
.stone-company__body strong { display: block; color: var(--stone-black); font-family: Georgia, serif; font-size: 32px; font-weight: 400; }
.stone-company__body strong i { color: var(--stone-red); font-size: 14px; font-style: normal; }
.stone-company__body span { color: var(--stone-muted); font-size: 10px; }
.stone-projectdetail > header, .stone-article > header { max-width: 820px; margin: 0 auto 50px; text-align: center; }
.stone-projectdetail > header small, .stone-article > header small { color: var(--stone-red); font-size: 10px; letter-spacing: .16em; }
.stone-projectdetail > header p, .stone-article > header p { color: var(--stone-muted); font-size: 16px; }
.stone-projectdetail > figure, .stone-article > figure { margin: 0 0 56px; }
.stone-projectdetail > figure img, .stone-article > figure img { width: 100%; max-height: 720px; object-fit: cover; }
.stone-projectdetail__body { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 76px; }
.stone-projectdetail dl { margin-top: 0; }
.stone-article { max-width: 980px; }
.stone-article > .article-body { max-width: 760px; margin-inline: auto; }
.stone-article time { color: var(--stone-muted); font-size: 11px; }
.stone-back { display: block; max-width: 760px; margin: 46px auto 0; padding-top: 20px; border-top: 1px solid var(--stone-rule); color: var(--stone-red); font-size: 12px; }
.stone-partnerdetail { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; }
.stone-partnerdetail figure { margin: 0; }
.stone-partnerdetail figure img { width: 100%; min-height: 520px; object-fit: cover; }
.stone-partnerdetail > div > p { color: var(--stone-muted); }
.stone-partnerdetail .article-body { margin: 26px 0 32px; }
.article-body { color: #4e4e4e; font-size: 15px; line-height: 1.9; }
.article-body h2, .article-body h3 { color: var(--stone-black); font-family: Georgia, "Noto Serif SC", serif; font-weight: 500; }
.article-body img { height: auto; margin-block: 30px; }

/* 联系页：资料卡、展示图和表单三段分层；表单控件适合手机触控。 */
.stone-contact { padding-block: 84px 116px; }
.stone-contact__grid { display: grid; grid-template-columns: .9fr 1.1fr; margin-bottom: 80px; background: var(--stone-warm); }
.stone-contact__info { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--stone-rule); }
.stone-contact__info article { min-width: 0; padding: 36px 30px; background: var(--stone-warm); }
.stone-contact__info small { display: block; margin-bottom: 13px; color: var(--stone-red); font-size: 9px; letter-spacing: .15em; }
.stone-contact__info a { font-family: Georgia, serif; font-size: 18px; overflow-wrap: anywhere; }
.stone-contact__info p { margin: 0; color: #555; font-size: 13px; }
.stone-contact__photo { position: relative; min-height: 470px; margin: 0; }
.stone-contact__photo img { width: 100%; height: 100%; object-fit: cover; }
.stone-contact__photo figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 23px 28px; background: rgba(0,79,80,.88); color: #fff; }
.stone-contact__photo figcaption strong, .stone-contact__photo figcaption span { display: block; }
.stone-contact__photo figcaption span { margin-top: 4px; color: rgba(255,255,255,.65); font-size: 11px; }
.stone-contactform { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; padding: 70px; background: #064f50; color: #fff; }
.stone-contactform > div > small { color: #83d6d1; font-size: 10px; letter-spacing: .18em; }
.stone-contactform h2 { margin: 12px 0; font-family: Georgia, "Noto Serif SC", serif; font-size: 36px; font-weight: 400; }
.stone-contactform > div > p { color: rgba(255,255,255,.62); }
.stone-contactform label { display: grid; gap: 7px; margin-bottom: 17px; color: rgba(255,255,255,.72); font-size: 11px; }
.stone-contactform input, .stone-contactform textarea { width: 100%; border: 1px solid rgba(255,255,255,.2); border-radius: 0; background: rgba(255,255,255,.05); color: #fff; outline: 0; }
.stone-contactform input { min-height: 48px; padding: 10px 13px; }
.stone-contactform textarea { min-height: 130px; padding: 13px; resize: vertical; }
.stone-contactform input:focus, .stone-contactform textarea:focus { border-color: var(--stone-red); }
.stone-formrow { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

/* 页脚与页眉统一使用客户指定的 #008c8c，正文深湖绿板块负责建立层次。 */
.stone-foot { background: #008c8c; color: rgba(255,255,255,.8); }
.stone-foot__grid { display: grid; grid-template-columns: 1.3fr .8fr .8fr 1.1fr; gap: 70px; padding-block: 72px 65px; }
.stone-foot h2 { margin: 0 0 20px; color: #fff; font-size: 13px; font-weight: 600; }
.stone-foot nav a, .stone-foot__contact a { display: block; margin: 9px 0; font-size: 11px; }
.stone-foot nav a:hover, .stone-foot__contact a:hover { color: #fff; }
.stone-foot__brand a { display: block; width: 280px; max-width: 100%; overflow: hidden; }
.stone-foot__brand img { width: 280px; height: 56px; object-fit: cover; object-position: center 47%; mix-blend-mode: screen; }
.stone-foot__brand p { max-width: 290px; margin-top: 22px; font-size: 12px; }
.stone-foot__phone { color: #fff !important; font-family: Georgia, serif; font-size: 22px !important; }
.stone-foot__contact p { color: #efffff; font-size: 12px; font-weight: 500; }
.stone-foot__base { border-top: 1px solid rgba(255,255,255,.1); font-size: 10px; }
.stone-foot__base .stone-wrap { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 20px; }
.stone-float { position: fixed; right: 0; top: 50%; z-index: 75; transform: translateY(-10%); box-shadow: 0 10px 35px rgba(0,0,0,.15); }
.stone-float a, .stone-float button { display: flex; width: 62px; height: 66px; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border: 0; border-bottom: 1px solid rgba(255,255,255,.2); background: var(--stone-red); color: #fff; cursor: pointer; }
.stone-float span { font-size: 17px; line-height: 1; }
.stone-float em { font-size: 9px; font-style: normal; }
.stone-float a:hover, .stone-float button:hover { background: var(--stone-red-dark); }

/* 滚动出现动画：仅在脚本确认可用后隐藏，避免脚本失败导致内容不可见。 */
.has-stone-reveal .stone-reveal { opacity: 0; transform: translateY(32px); transition: opacity .72s ease, transform .72s ease; }
.has-stone-reveal .stone-reveal.is-visible { opacity: 1; transform: none; }

/* 平板布局：收窄多栏网格，保留大图节奏与可读的触控目标。 */
@media (max-width: 1100px) {
  .stone-wrap { width: min(calc(100% - 44px), 1000px); }
  .stone-head .site-header { width: min(calc(100% - 36px), 1000px); min-height: 76px; }
  .stone-head .site-brand { width: 220px; max-width: 220px; flex-basis: 220px; }
  .stone-head .site-logo { width: 220px; height: 44px; }
  .stone-head .site-header .mobile-navigation-links { top: 100%; flex-wrap: nowrap; border: 0; border-radius: 0; background: #fff; color: #222; }
  .stone-productgrid, .stone-projectgrid { grid-template-columns: repeat(2, 1fr); }
  .stone-advgrid { grid-template-columns: repeat(3, 1fr); gap: 44px 28px; }
  .stone-catalog { grid-template-columns: repeat(2, 1fr); }
  .stone-projectpage__grid, .stone-newspage__grid { grid-template-columns: repeat(2, 1fr); }
  .stone-foot__grid { grid-template-columns: repeat(2, 1fr); }
  .stone-contactform { gap: 50px; padding: 52px; }
}

/* 手机布局：两栏产品、一栏内容、底部工具条与紧凑首屏完整适配窄屏。 */
@media (max-width: 720px) {
  .stone-wrap { width: calc(100% - 32px); }
  .stone-head .site-header { width: calc(100% - 24px); min-height: 66px; }
  .stone-head .site-brand { width: 190px; max-width: 190px; flex-basis: 190px; }
  .stone-head .site-logo { width: 190px; height: 38px; }
  .stone-head .language-picker > summary, .stone-head .mobile-navigation summary { width: 40px; height: 40px; min-height: 40px; }
  .stone-sectionhead, .stone-listhead { grid-template-columns: 1fr; gap: 18px; margin-bottom: 32px; }
  .stone-sectionhead > a { justify-self: start; }
  .stone-title h2 { font-size: 30px; }
  .stone-hero__stage { min-height: 560px; }
  .stone-hero__slide > img { height: 560px; }
  .stone-hero__copy { padding-bottom: 55px; }
  .stone-hero__copy small { padding-left: 35px; font-size: 10px; }
  .stone-hero__copy small::before { width: 24px; margin-left: -35px; }
  .stone-hero__copy h1 { margin: 18px 0 28px; font-size: 39px; }
  .stone-hero__nav { right: 16px; bottom: 18px; gap: 9px; }
  .stone-about, .stone-products, .stone-projects, .stone-advantages, .stone-news { padding-block: 72px; }
  .stone-about__grid { grid-template-columns: 1fr; gap: 52px; }
  .stone-about__photo { padding: 0 22px 28px 0; }
  .stone-about__photo img { height: 360px; }
  .stone-about__photo figcaption { right: 0; width: 160px; padding: 18px; }
  .stone-about__stats { gap: 8px; }
  .stone-about__stats strong { font-size: 31px; }
  .stone-about__stats li > span { margin-top: 8px; font-size: 12px; }
  .stone-productgrid { gap: 12px; }
  .stone-productcard a > div { min-height: 145px; padding: 17px 15px 19px; }
  .stone-productcard h3 { margin-right: 0; font-size: 18px; }
  .stone-productcard p, .stone-productcard a > div > b, .stone-productcard figure > span { display: none; }
  .stone-projectgrid { grid-template-columns: 1fr; }
  .stone-projectcard a { height: 390px; }
  .stone-advgrid { grid-template-columns: repeat(2, 1fr); gap: 42px 18px; }
  .stone-adv__icon { width: 78px; height: 88px; }
  .stone-dealer, .stone-dealer__copy { min-height: 470px; }
  .stone-newsgrid { grid-template-columns: 1fr; }
  .stone-newscard a { grid-template-columns: 62px 1fr 18px; gap: 16px; min-height: 145px; }
  .stone-mast { height: 250px; }
  .stone-mast__copy h1 { font-size: 36px; }
  .stone-inside { grid-template-columns: 1fr; gap: 40px; padding-block: 55px 78px; }
  .stone-sidebar { order: 2; }
  .stone-catalog { gap: 28px 12px; }
  .stone-catalogcard h2 { font-size: 18px; }
  .stone-projectpage, .stone-dealerpage, .stone-newspage, .stone-generic, .stone-contact { padding-block: 58px 82px; }
  .stone-projectpage__grid, .stone-newspage__grid, .stone-generic__grid { grid-template-columns: 1fr; }
  .stone-projecttile a { height: 420px; }
  .stone-dealerrow, .stone-dealerrow:nth-child(even) { grid-template-columns: 1fr; gap: 28px; padding: 44px 0; }
  .stone-dealerrow:nth-child(even) figure { order: 0; }
  .stone-dealerrow img { height: 300px; }
  .stone-productintro { grid-template-columns: 1fr; gap: 28px; }
  .stone-productintro figure img { min-height: 340px; }
  .stone-company, .stone-projectdetail, .stone-article, .stone-partnerdetail { padding-block: 58px 85px; }
  .stone-company__lead, .stone-company__body, .stone-projectdetail__body, .stone-partnerdetail { grid-template-columns: 1fr; gap: 35px; }
  .stone-company__photo img { height: 360px; }
  .stone-company__body ul { order: -1; }
  .stone-projectdetail > figure img, .stone-article > figure img { min-height: 310px; }
  .stone-partnerdetail figure img { min-height: 330px; }
  .stone-contact__grid, .stone-contactform { grid-template-columns: 1fr; }
  .stone-contact__info { grid-template-columns: 1fr; }
  .stone-contact__photo { min-height: 350px; }
  .stone-contactform { gap: 30px; padding: 36px 24px; }
  .stone-formrow { grid-template-columns: 1fr; gap: 0; }
  .stone-foot__grid { grid-template-columns: 1fr; gap: 36px; padding-block: 56px; }
  .stone-foot__base .stone-wrap { min-height: 72px; flex-direction: column; justify-content: center; align-items: flex-start; gap: 3px; }
  .stone-float { top: auto; right: 0; bottom: 0; left: 0; display: flex; transform: none; }
  .stone-float a, .stone-float button { width: auto; height: 54px; flex: 1; flex-direction: row; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 0; }
  body.theme-stonecraft { padding-bottom: 54px; }
}

/* 极窄屏保持两栏产品可用，其余数据区改为单列防止文字挤压。 */
@media (max-width: 420px) {
  .stone-productcard h3 { font-size: 16px; }
  .stone-about__stats, .stone-company__body ul { grid-template-columns: 1fr; }
  .stone-about__stats li, .stone-company__body li { padding: 12px 0; border-left: 0; border-bottom: 1px solid var(--stone-rule); }
  .stone-advgrid { grid-template-columns: 1fr; }
  .stone-catalog { grid-template-columns: 1fr 1fr; }
}

/* RTL 语言沿用逻辑方向，并调整仅有物理方向意义的浮动控件。 */
[dir="rtl"] .stone-float { right: auto; left: 0; }
[dir="rtl"] .stone-hero__shade { transform: scaleX(-1); }
[dir="rtl"] .stone-hero__nav { right: auto; left: max(32px, calc((100vw - 1280px) / 2)); }
[dir="rtl"] .stone-productcard h3 { margin-right: 0; margin-left: 34px; }

/* 用户请求减少动效时立即显示内容并关闭图片位移。 */
@media (prefers-reduced-motion: reduce) {
  .has-stone-reveal .stone-reveal { opacity: 1; transform: none; }
  .stone-productcard img, .stone-projectcard img, .stone-projecttile img, .stone-newsfeature img { transition: none; }
}
