:root {
  color-scheme: light;
  --ink: #111111;
  --muted: #6e6e73;
  --paper: #ffffff;
  --panel: #f5f5f7;
  --line: #e5e5ea;
  --accent: #0077cc;
  --accent-2: #35a06f;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", "Microsoft YaHei", Arial, sans-serif;
}
* { box-sizing: border-box; }
* { -webkit-user-select: text; user-select: text; }
body { margin: 0; background: var(--paper); color: var(--ink); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: inherit; text-decoration: none; }
.site-header { align-items: center; background: rgba(255,255,255,.82); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; min-height: 52px; padding: 0 6vw; position: sticky; top: 0; z-index: 5; }
.brand { align-items: center; display: inline-flex; font-size: 17px; font-weight: 600; gap: 10px; white-space: nowrap; }
.logo-mark { align-items: center; background: #111; border-radius: 9px; color: #fff; display: inline-flex; font-size: 14px; font-weight: 700; height: 34px; justify-content: center; width: 34px; }
nav { display: flex; gap: 22px; max-width: 68vw; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
nav::-webkit-scrollbar { display: none; }
nav a { color: #1d1d1f; font-size: 13px; font-weight: 500; }
.return-group-link { color: var(--accent); font-weight: 600; }
.header-phone { align-items: center; background: #f5f5f7; border-radius: 999px; color: #1d1d1f; display: inline-flex; gap: 8px; padding: 8px 12px; white-space: nowrap; }
.header-phone span { color: var(--muted); font-size: 11px; font-weight: 600; }
.header-phone strong { font-size: 13px; font-weight: 700; }
.hero { display: grid; gap: 36px; grid-template-columns: 1fr; min-height: auto; padding: 64px 6vw 56px; text-align: center; }
.hero-copy { justify-self: center; max-width: 980px; }
.kicker { color: var(--accent); font-size: 11px; font-weight: 600; letter-spacing: 0; margin: 0 0 10px; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(40px, 5.2vw, 68px); font-weight: 700; letter-spacing: 0; line-height: 1.08; margin-bottom: 18px; }
h2 { font-size: clamp(28px, 3.2vw, 46px); font-weight: 650; letter-spacing: 0; line-height: 1.12; margin-bottom: 12px; }
h3 { font-size: 18px; font-weight: 600; line-height: 1.3; }
.lead, .section-intro { color: var(--muted); font-size: clamp(16px, 1.4vw, 19px); font-weight: 400; line-height: 1.55; margin-left: auto; margin-right: auto; max-width: 860px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 34px; }
.button { border: 1px solid var(--ink); border-radius: 999px; display: inline-flex; font-size: 15px; font-weight: 500; justify-content: center; min-width: 112px; padding: 10px 18px; }
.button.primary { background: var(--ink); color: #fff; }
.button.secondary { background: transparent; }
.hero-visual { justify-self: center; max-width: 980px; width: 100%; }
.home-gallery { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.home-gallery-card { background: #3091d6; border: 1px solid #b8b8b8; border-radius: 12px; display: grid; gap: 0; margin: 0; overflow: hidden; }
.home-gallery-card img { aspect-ratio: 320 / 358; display: block; object-fit: cover; width: 100%; }
.home-gallery-card figcaption { color: #ffffff; font-size: 12px; font-weight: 600; line-height: 1.35; padding: 10px 12px 12px; text-align: left; }
.site-update-lock{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,18,.82);backdrop-filter:blur(12px)}
.site-update-lock__panel{width:min(100%,420px);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.18);padding:28px}
.site-update-lock__panel h2{color:#111827;font-size:28px;line-height:1.15;margin-bottom:10px}
.site-update-lock__panel p{color:#4b5563;margin-bottom:18px}
.site-update-lock__form{display:grid;gap:12px}
.site-update-lock__input{width:100%;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:16px;padding:12px 14px}
.site-update-lock__input:focus{border-color:#0f8a72;outline:none;box-shadow:0 0 0 3px rgba(15,138,114,.16)}
.site-update-lock__actions{display:flex;gap:12px}
.site-update-lock__button{border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:15px;font-weight:700;padding:12px 16px}
.site-update-lock__button--primary{background:#0f8a72;border-color:#0f8a72;color:#fff}
.site-update-lock__button--secondary{background:#fff;color:#111827}
.site-update-lock__error{min-height:20px;color:#c0392b;font-size:13px;margin:0}
.home-highlights { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0 6vw 48px; }
.home-highlights article, .topic-card, .news-item, .process-step, .product-tile, .contact-card, .entity-row { background: #f5f5f7; border-radius: 8px; min-height: 112px; padding: 16px; }
.home-highlights span, .topic-card span, .news-item span, .process-step span, .product-copy span, .contact-card span, .entity-row span, .spec-card-grid span { color: var(--accent); display: block; font-size: 11px; font-weight: 600; line-height: 1.35; margin-bottom: 10px; }
.home-highlights p { color: var(--ink); font-size: 15px; font-weight: 600; line-height: 1.45; margin-bottom: 0; }
.section { border-top: 1px solid var(--line); padding: 72px 6vw; }
.section-heading { margin-bottom: 30px; max-width: 720px; }
.about-section { padding-top: 72px; }
.about-layout { align-items: start; display: grid; gap: 28px; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); margin-top: 6px; }
.about-copy { display: grid; gap: 14px; }
.about-copy p { color: var(--muted); max-width: 820px; }
.about-visual { background: #f5f5f7; border-radius: 8px; margin: 0; overflow: hidden; }
.about-visual img { aspect-ratio: 4 / 3; display: block; object-fit: contain; padding: 18px; width: 100%; }
.about-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 18px; }
.about-card { background: #f5f5f7; border: 1px solid var(--line); border-radius: 8px; padding: 16px; }
.about-card strong { display: block; font-size: 16px; line-height: 1.55; overflow-wrap: anywhere; }
.topic-grid, .product-grid, .news-list, .service-process, .spec-card-grid, .product-gallery-grid { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-category-list { display: grid; gap: 40px; }
.product-category-block { display: grid; gap: 20px; }
.topic-card p, .news-item p, .process-step p, .product-copy p { color: var(--muted); }
.text-link { color: var(--accent); display: inline-flex; font-size: 13px; font-weight: 700; margin-top: 12px; }
.section-actions { display: flex; justify-content: center; margin-top: 26px; }
.product-tile { overflow: hidden; padding: 0; }
.product-image { aspect-ratio: 4 / 3; background: #fff; display: block; object-fit: contain; padding: 14px; width: 100%; }
.product-copy { padding: 18px; }
.product-copy h3 { min-height: 46px; }
.product-copy p { min-height: 64px; }
.feature-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.feature-chips em { background: #fff; border-radius: 999px; color: var(--muted); font-size: 11px; font-style: normal; font-weight: 500; padding: 5px 9px; }
.product-detail-link { margin: 0 20px 20px; }
.entity-table { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.entity-row { border: 1px solid var(--line); }
.entity-row strong { color: #1d1d1f; display: block; font-size: 16px; font-weight: 500; line-height: 1.65; overflow-wrap: anywhere; }
.contact-band { align-items: start; background: #17201c; color: #fff; display: grid; gap: 56px; grid-template-columns: minmax(260px, 0.42fr) minmax(620px, 1fr); }
.contact-band .kicker,
.contact-band ul { color: #b8dfd2; }
.contact-band ul { display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; }
.contact-hero-copy { display: grid; gap: 14px; max-width: 420px; }
.contact-hero-copy h1,
.contact-hero-copy h2 { font-size: clamp(40px, 4.8vw, 68px); line-height: 1.05; margin: 0; }
.contact-hero-copy p:not(.kicker),
.contact-hero-copy li { color: rgba(255, 255, 255, 0.74); font-size: 16px; line-height: 1.65; }
.contact-panel { display: grid; gap: 16px; }
.contact-phone-grid { display: grid; gap: 14px; grid-template-columns: 0.9fr 1.2fr 1.1fr; }
.contact-address-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.contact-card { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 8px; color: #fff; min-width: 0; padding: 18px; }
.contact-card-address { background: rgba(255, 255, 255, 0.06); padding: 16px 18px; }
.contact-card span { color: #b8dfd2; display: block; font-weight: 900; margin-bottom: 8px; }
.contact-card strong { color: #fff; display: block; font-weight: 600; line-height: 1.18; overflow-wrap: anywhere; }
.contact-card-primary strong { font-size: clamp(20px, 1.9vw, 26px); }
.contact-card-address strong { color: rgba(255, 255, 255, 0.82); font-size: clamp(14px, 1.05vw, 18px); line-height: 1.55; }
.product-page { padding: 0 6vw 72px; }
.product-hero-detail { align-items: center; display: grid; gap: 36px; grid-template-columns: minmax(0, .98fr) minmax(340px, 1.02fr); margin: 0 auto; max-width: 1180px; padding: 64px 0 28px; }
.product-hero-copy .lead { margin-left: 0; max-width: 680px; }
.product-hero-copy .hero-actions { justify-content: flex-start; }
.product-hero-image { background: #f5f5f7; border-radius: 12px; margin: 0; overflow: hidden; }
.product-hero-image img { aspect-ratio: 4 / 3; display: block; object-fit: contain; padding: 22px; width: 100%; }
.breadcrumb { align-items: center; color: var(--muted); display: flex; flex-wrap: wrap; font-size: 13px; gap: 8px; margin-bottom: 22px; }
.product-detail-section { margin: 0 auto; max-width: 1180px; padding: 40px 0 0; }
.spec-card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.spec-card-grid article { background: #f5f5f7; border: 1px solid var(--line); border-radius: 8px; padding: 20px; }
.spec-card-grid strong { display: block; font-size: 16px; line-height: 1.42; overflow-wrap: anywhere; }
.parameter-table { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.parameter-table div { display: grid; gap: 18px; grid-template-columns: 200px 1fr; }
.parameter-table div + div { border-top: 1px solid var(--line); }
.parameter-table strong, .parameter-table span { padding: 16px 18px; }
.parameter-table strong { background: #f5f5f7; }
.parameter-table span { color: var(--muted); overflow-wrap: anywhere; }
.method-card { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 24px; }
.method-card p { color: #333; margin-bottom: 10px; }
.product-gallery-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.product-gallery-grid figure { background: #f5f5f7; border-radius: 8px; margin: 0; padding: 12px; }
.product-gallery-grid img { aspect-ratio: 4 / 3; display: block; object-fit: contain; width: 100%; }
.article-cta { background: #f5f5f7; border: 1px solid var(--line); border-radius: 8px; display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr) auto; margin: 48px auto 0; max-width: 1180px; padding: 30px 32px; }
.article-page { padding: 64px 6vw 88px; }
.article-detail { margin: 0 auto; max-width: 980px; }
.article-index-page .article-detail { text-align: center; }
.article-index-page .breadcrumb { justify-content: center; }
.article-index-list { margin-top: 28px; text-align: left; }
footer { color: var(--muted); display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between; padding: 28px 6vw; }
footer p { font-size: 12px; max-width: 760px; }
body.theme-apple-minimal .contact-hero-copy p:not(.kicker),
body.theme-apple-minimal .contact-hero-copy li { color: rgba(255, 255, 255, 0.74); max-width: 380px; }
body.theme-apple-minimal .home-gallery-card { background: #3091d6; border: 1px solid #b8b8b8; }
body.site-locked{overflow:hidden}
body.site-locked main,body.site-locked .site-header,body.site-locked footer{pointer-events:none;user-select:none}
@media (max-width: 980px) {
  .site-header { align-items: flex-start; flex-direction: column; gap: 10px; min-height: auto; padding: 14px 20px; position: static; }
  nav { max-width: 100%; width: 100%; }
  .home-highlights, .topic-grid, .product-grid, .news-list, .service-process, .entity-table, .contact-band, .product-hero-detail, .spec-card-grid, .product-gallery-grid, .contact-phone-grid, .contact-address-grid, .about-layout, .about-grid, .home-gallery { grid-template-columns: 1fr; }
  .hero { padding: 48px 20px 32px; text-align: left; }
  .hero-actions { justify-content: flex-start; }
  .section, .product-page, .article-page { padding-left: 20px; padding-right: 20px; }
  .product-copy h3, .product-copy p { min-height: auto; }
  .parameter-table div, .article-cta { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  h1 { font-size: 32px; }
  h2 { font-size: 24px; }
  .lead, .section-intro { font-size: 16px; }
  .section { padding-top: 40px; padding-bottom: 40px; }
  .product-hero-detail { padding-top: 40px; }
}