
:root {
  --bg: #f5f7fb; --surface: #ffffff; --text: #16202a; --muted: #5f6b7a; --line: #d9e1ec;
  --primary: #0c5adb; --primary-dark: #083f97; --secondary: #0f172a; --accent: #eaf2ff;
  --radius: 20px; --shadow: 0 12px 40px rgba(15, 23, 42, 0.08); --container: 1200px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;word-break:keep-all}
a{text-decoration:none;color:inherit} img{display:block;max-width:100%}
.container{width:min(calc(100% - 32px),var(--container));margin:0 auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(217,225,236,.85)}
.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-size:1rem;font-weight:800;letter-spacing:.04em}.top-nav{display:flex;gap:18px;flex-wrap:wrap}.top-nav a{color:var(--muted);font-size:.95rem;font-weight:600}.top-nav a:hover{color:var(--primary)}
.section{padding:88px 0}.section-head{max-width:860px;margin-bottom:34px}.eyebrow{display:inline-block;padding:8px 12px;border-radius:999px;background:var(--accent);color:var(--primary-dark);font-size:.8rem;font-weight:800;letter-spacing:.04em;margin-bottom:14px}.section-head h1,.section-head h2{margin:0 0 14px;line-height:1.2}.section-head h1{font-size:clamp(2rem,3vw,3rem)}.section-head h2{font-size:clamp(1.9rem,2vw,2.6rem)}.section-head p{margin:0;color:var(--muted);font-size:1.05rem}
.hero{padding:76px 0 56px;background:radial-gradient(circle at top right, rgba(12,90,219,.13), transparent 28%),linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%)}.hero-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:28px;align-items:center}.badge{display:inline-block;padding:8px 14px;border-radius:999px;background:var(--secondary);color:#fff;font-size:.84rem;font-weight:700;margin-bottom:18px}.hero-copy h1{margin:0 0 16px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.15}.hero-lead{margin:0;color:var(--muted);font-size:1.08rem}.hero-actions,.cta-inline,.card-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions{margin-top:28px}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-tags a{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--secondary);font-size:.92rem;font-weight:700}
.hero-panel{display:grid;gap:18px}.panel,.feature-card,.gallery-card,.info-card,.spec-box,.contact-note,.summary-card,.breadcrumb{background:var(--surface);border:1px solid rgba(217,225,236,.85);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:26px}.panel h2{margin:0 0 12px;font-size:1.2rem}.panel ul{margin:0;padding-left:18px;color:var(--muted)}.hero-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mini-card{padding:18px 16px;background:#fff;border:1px solid rgba(217,225,236,.85);border-radius:var(--radius);box-shadow:var(--shadow)}.mini-card strong{display:block;margin-bottom:6px;font-size:.98rem}.mini-card span{color:var(--muted);font-size:.92rem}
.grid-2,.grid-3,.grid-4,.gallery-grid,.summary-grid,.info-grid{display:grid;gap:18px}.grid-2,.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card{padding:24px}.feature-card h3{margin:0 0 10px;font-size:1.1rem}.feature-card p{margin:0;color:var(--muted)}
.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-card{overflow:hidden}.gallery-card img{width:100%;aspect-ratio:1/1;object-fit:contain;background:linear-gradient(180deg,#fff 0%,#f5f8fd 100%);padding:18px}.gallery-body{padding:18px 18px 20px;border-top:1px solid var(--line)}.gallery-body h3{margin:0 0 6px;font-size:1.08rem}.gallery-body p{margin:0;color:var(--muted);font-size:.95rem}
.summary-card{padding:22px}.summary-card .product-thumb{width:100%;aspect-ratio:1/1;object-fit:contain;padding:14px;background:linear-gradient(180deg,#fff 0%,#f6f9fd 100%);border:1px solid var(--line);border-radius:18px}.summary-card h3{margin:16px 0 8px;font-size:1.16rem}.summary-card p{margin:0 0 14px;color:var(--muted)}.summary-card ul{margin:0 0 16px;padding-left:18px;color:var(--muted)}
.table-wrap{overflow-x:auto;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.comparison-table{width:100%;min-width:980px;border-collapse:collapse;background:var(--surface)}.comparison-table th,.comparison-table td{padding:18px 16px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line)}.comparison-table th{background:#f7faff;color:var(--secondary);font-size:.96rem}.comparison-table td{color:var(--muted);font-size:.96rem}.comparison-table td:first-child,.comparison-table th:first-child{color:var(--text);font-weight:800}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:14px;border:1px solid transparent;font-weight:800;font-size:.98rem;transition:all .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--secondary);color:#fff}.btn-ghost{background:#fff;border-color:var(--line);color:var(--secondary)}.btn-full{width:100%}
.product-hero{padding-top:36px}.breadcrumb{display:inline-flex;gap:10px;padding:10px 14px;margin-bottom:18px;color:var(--muted);font-size:.92rem}.breadcrumb a{font-weight:700;color:var(--primary-dark)}.detail-layout{display:grid;grid-template-columns:380px 1fr;gap:30px;align-items:start}.product-media{position:sticky;top:100px}.product-media img{width:100%;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#f6f9fd 100%);border:1px solid var(--line);padding:20px;aspect-ratio:1/1;object-fit:contain}.product-badge{display:inline-block;margin-bottom:10px;padding:7px 12px;border-radius:999px;background:var(--accent);color:var(--primary-dark);font-size:.84rem;font-weight:700}.product-copy h1{margin:0 0 10px;font-size:clamp(2rem,3vw,3rem);line-height:1.2}.product-copy .lead{margin:0 0 20px;color:var(--muted);font-size:1.06rem}.info-card{padding:22px}.info-card h3{margin:0 0 10px;font-size:1.02rem}.info-card ul,.spec-box ul,.contact-list{margin:0;padding-left:18px;color:var(--muted)}.spec-box{margin-top:18px;padding:22px;background:#f8fbff}
.nav-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nav-card{padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.nav-card strong{display:block;margin-bottom:6px}.nav-card span{color:var(--muted);font-size:.94rem}
.contact-box{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;padding:30px;background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.contact-copy h2{margin:0 0 12px;font-size:clamp(1.8rem,2vw,2.4rem);line-height:1.2}.contact-copy p{margin:0 0 16px;color:var(--muted)}.contact-actions{display:flex;flex-direction:column;gap:12px}.contact-note{padding:18px}.contact-note strong{display:block;margin-bottom:6px}.contact-note p{margin:0;color:var(--muted);font-size:.94rem}
.site-footer{padding:28px 0 90px;border-top:1px solid var(--line);background:#f2f5fa}.footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.92rem}.footer-inner a{color:var(--primary-dark);font-weight:700}
.sticky-cta{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:120;display:flex;gap:10px;padding:10px;width:min(calc(100% - 24px),560px);background:rgba(12,17,29,.9);backdrop-filter:blur(10px);border-radius:18px;box-shadow:0 18px 40px rgba(2,6,23,.22)}.sticky-cta a{flex:1;min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:.95rem;font-weight:800}.sticky-cta a.is-primary{background:var(--primary)}
@media (max-width:1180px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:320px 1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:920px){.section{padding:72px 0}.hero-grid,.contact-box,.detail-layout{grid-template-columns:1fr}.hero-mini-grid,.grid-3,.grid-2,.gallery-grid,.summary-grid,.nav-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.product-media{position:static}.product-media img{max-width:420px;margin:0 auto}.top-nav{display:none}}
@media (max-width:640px){.container{width:min(calc(100% - 24px),var(--container))}.header-inner{min-height:64px}.brand{font-size:.92rem}.section{padding:58px 0}.hero{padding:48px 0 36px}.hero-actions,.cta-inline,.card-actions{display:grid;grid-template-columns:1fr}.hero-mini-grid,.grid-3,.grid-2,.grid-4,.gallery-grid,.summary-grid,.nav-cards{grid-template-columns:1fr}.comparison-table th,.comparison-table td{padding:14px 12px;font-size:.92rem}.sticky-cta{width:calc(100% - 16px);bottom:8px;gap:8px;padding:8px;border-radius:14px}.sticky-cta a{min-height:42px;font-size:.88rem}.site-footer{padding-bottom:88px}}

.brand-wrap{display:inline-flex;align-items:center;gap:12px}.brand-wrap span{display:flex;flex-direction:column;line-height:1.1}.brand-wrap small{margin-top:3px;font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:.01em}.brand-logo{width:46px;height:46px;object-fit:contain;flex:0 0 auto}.hero-contact{padding-bottom:42px}.sales-points{margin-top:28px}.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.trust-item{padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.trust-item strong{display:block;margin-bottom:6px;font-size:1rem}.trust-item span{color:var(--muted);font-size:.93rem}.cta-banner{padding:28px;background:linear-gradient(135deg,#0c5adb 0%,#1b7cff 100%);color:#fff;border-radius:28px;box-shadow:var(--shadow)}.cta-banner h2{margin:0 0 10px;font-size:clamp(1.7rem,2vw,2.3rem)}.cta-banner p{margin:0 0 18px;color:rgba(255,255,255,.88)}.cta-banner .btn-ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}.comparison-note{margin-top:14px;color:var(--muted);font-size:.94rem}.footer-meta{padding:28px 0 12px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-brand{margin-bottom:10px}.footer-company{margin:0;color:var(--muted);font-size:.94rem}.footer-links{display:flex;gap:14px;flex-wrap:wrap;align-content:flex-start}.footer-links a{color:var(--primary-dark);font-weight:700}.contact-form-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.lead-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lead-form label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:var(--secondary)}.lead-form label span{font-size:.94rem}.lead-form input,.lead-form select,.lead-form textarea{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;font:inherit;color:var(--text)}.lead-form textarea{min-height:180px;resize:vertical}.lead-form .full{grid-column:1/-1}.lead-form .checkbox{flex-direction:row;align-items:center;gap:10px;font-weight:600;color:var(--muted)}.lead-form .checkbox input{width:auto;transform:translateY(1px)}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.form-alert{margin-bottom:16px;padding:16px 18px;border-radius:16px;font-weight:700}.form-alert.success{background:#eaf8ef;color:#146c2e;border:1px solid #bfe5c9}.form-alert.error{background:#fff2f2;color:#b42318;border:1px solid #f1c0c0}.contact-summary{padding:22px;border:1px dashed var(--line);border-radius:18px;background:#fbfdff}.contact-summary h3{margin:0 0 8px}.contact-summary p{margin:0;color:var(--muted)}@media (max-width:920px){.trust-strip,.lead-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-meta{flex-direction:column}}@media (max-width:640px){.brand-logo{width:40px;height:40px}.trust-strip,.lead-form .form-grid{grid-template-columns:1fr}.form-actions{display:grid;grid-template-columns:1fr}}

/* Premium Shimadzu Theme Override */
:root {
  --bg: #07070a;
  --surface: rgba(14, 18, 28, 0.86);
  --surface-strong: rgba(9, 13, 22, 0.96);
  --text: #eef3fb;
  --muted: #97a6bb;
  --line: rgba(255,255,255,0.08);
  --primary: #00d8ff;
  --primary-dark: #0e7fd1;
  --secondary: #0f172a;
  --accent: rgba(0, 216, 255, 0.12);
  --radius: 24px;
  --shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
  --container: 1260px;
}
html { scroll-behavior: smooth; }
body.premium-shimadzu {
  background:
    radial-gradient(circle at 15% 10%, rgba(35, 120, 210, 0.20), transparent 26%),
    radial-gradient(circle at 85% 12%, rgba(0, 216, 255, 0.12), transparent 24%),
    linear-gradient(180deg, #06070b 0%, #0a0d14 100%);
  color: var(--text);
}
body.premium-shimadzu::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 36px 36px;
  opacity: .18;
  z-index: -2;
}
body.premium-shimadzu a { transition: all .28s ease; }
body.premium-shimadzu .site-header {
  background: rgba(7,10,16,.78);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
}
body.premium-shimadzu .top-nav a,
body.premium-shimadzu .brand-wrap small,
body.premium-shimadzu .footer-company,
body.premium-shimadzu .footer-inner,
body.premium-shimadzu .comparison-note,
body.premium-shimadzu .section-head p,
body.premium-shimadzu .feature-card p,
body.premium-shimadzu .gallery-body p,
body.premium-shimadzu .summary-card p,
body.premium-shimadzu .info-card ul,
body.premium-shimadzu .spec-box ul,
body.premium-shimadzu .contact-list,
body.premium-shimadzu .contact-copy p,
body.premium-shimadzu .contact-note p,
body.premium-shimadzu .panel ul,
body.premium-shimadzu .mini-card span,
body.premium-shimadzu .trust-item span,
body.premium-shimadzu .nav-card span { color: var(--muted); }
body.premium-shimadzu .top-nav a:hover,
body.premium-shimadzu .footer-links a,
body.premium-shimadzu .breadcrumb a,
body.premium-shimadzu .comparison-table a { color: #8ee8ff; }
body.premium-shimadzu .title-with-logo {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
body.premium-shimadzu .shimadzu-title-logo {
  width: clamp(160px, 18vw, 240px);
  height: auto;
  display: block;
  filter: drop-shadow(0 12px 24px rgba(0,0,0,.28));
}
body.premium-shimadzu .shimadzu-hero-title h1 {
  margin: 0;
}
body.premium-shimadzu .header-home-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(21,23,23,.10);
  border: 1px solid rgba(21,23,23,.18);
  color: #8ee8ff;
  font-weight: 800;
  box-shadow: inset 0 0 18px rgba(21,23,23,.06);
}
body.premium-shimadzu .header-home-btn:hover {
  background: rgba(21,23,23,.16);
  border-color: rgba(21,23,23,.30);
  transform: translateY(-1px);
}
body.premium-shimadzu .section,
body.premium-shimadzu .hero { position: relative; }
body.premium-shimadzu .panel,
body.premium-shimadzu .feature-card,
body.premium-shimadzu .gallery-card,
body.premium-shimadzu .info-card,
body.premium-shimadzu .spec-box,
body.premium-shimadzu .contact-note,
body.premium-shimadzu .summary-card,
body.premium-shimadzu .breadcrumb,
body.premium-shimadzu .mini-card,
body.premium-shimadzu .trust-item,
body.premium-shimadzu .nav-card,
body.premium-shimadzu .contact-box,
body.premium-shimadzu .contact-form-card,
body.premium-shimadzu .table-wrap,
body.premium-shimadzu .cta-banner {
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(12,16,26,0.92));
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
body.premium-shimadzu .hero {
  background:
    radial-gradient(circle at top right, rgba(21,23,23,.14), transparent 30%),
    radial-gradient(circle at 20% 0%, rgba(41,121,255,.18), transparent 28%),
    linear-gradient(180deg, rgba(10,14,24,.86) 0%, rgba(6,8,13,.12) 100%);
}
body.premium-shimadzu .badge,
body.premium-shimadzu .product-badge,
body.premium-shimadzu .eyebrow {
  background: rgba(21,23,23,.10);
  border: 1px solid rgba(21,23,23,.18);
  color: #8ee8ff;
  box-shadow: inset 0 0 20px rgba(21,23,23,.05);
}
body.premium-shimadzu .btn {
  min-height: 52px;
  border-radius: 16px;
  font-weight: 800;
}
body.premium-shimadzu .btn-primary {
  background: linear-gradient(135deg, #00d8ff 0%, #1f7cf7 100%);
  color: #fff;
  box-shadow: 0 10px 26px rgba(21,23,23,.22);
}
body.premium-shimadzu .btn-primary:hover { filter: brightness(1.05); transform: translateY(-2px); }
body.premium-shimadzu .btn-secondary {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.08);
  color: var(--text);
}
body.premium-shimadzu .btn-ghost {
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.10);
  color: var(--text);
}
body.premium-shimadzu .btn-ghost:hover,
body.premium-shimadzu .btn-secondary:hover {
  border-color: rgba(21,23,23,.28);
  background: rgba(21,23,23,.08);
  color: #8ee8ff;
}
body.premium-shimadzu .comparison-table,
body.premium-shimadzu .comparison-table th,
body.premium-shimadzu .comparison-table td { background: transparent; }
body.premium-shimadzu .comparison-table th,
body.premium-shimadzu .comparison-table td,
body.premium-shimadzu .gallery-body,
body.premium-shimadzu .table-wrap,
body.premium-shimadzu .summary-card .product-thumb,
body.premium-shimadzu .product-media img { border-color: rgba(255,255,255,.08); }
body.premium-shimadzu .comparison-table th { color: #020e12; }
body.premium-shimadzu .comparison-table td:first-child,
body.premium-shimadzu .comparison-table th:first-child,
body.premium-shimadzu .panel h2,
body.premium-shimadzu .contact-copy h2,
body.premium-shimadzu .product-copy h1,
body.premium-shimadzu .section-head h1,
body.premium-shimadzu .section-head h2,
body.premium-shimadzu .summary-card h3,
body.premium-shimadzu .feature-card h3,
body.premium-shimadzu .gallery-body h3,
body.premium-shimadzu .info-card h3,
body.premium-shimadzu .nav-card strong,
body.premium-shimadzu .hero-copy h1 { color: #f3f8ff; }
body.premium-shimadzu .hero-tags a,
body.premium-shimadzu .model-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  color: #d9f7ff;
  font-size: .9rem;
  font-weight: 700;
}
body.premium-shimadzu .hero-tags a:hover,
body.premium-shimadzu .model-chip:hover,
body.premium-shimadzu .model-chip.is-active {
  background: rgba(21,23,23,.10);
  border-color: rgba(21,23,23,.28);
  color: #8ee8ff;
  transform: translateY(-1px);
}
body.premium-shimadzu .premium-detail-hero {
  padding-top: 42px;
  background:
    radial-gradient(circle at 75% 25%, rgba(21,23,23,.12), transparent 24%),
    radial-gradient(circle at 18% 10%, rgba(31,124,247,.16), transparent 28%),
    linear-gradient(180deg, rgba(7,10,16,.72) 0%, rgba(7,10,16,.06) 100%);
}
body.premium-shimadzu .breadcrumb {
  background: rgba(255,255,255,.03);
  color: var(--muted);
}
body.premium-shimadzu .detail-layout {
  gap: 36px;
  align-items: stretch;
}
body.premium-shimadzu .product-media {
  position: sticky;
  top: 106px;
  padding: 22px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(9,13,22,.94));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: var(--shadow);
  overflow: hidden;
}
body.premium-shimadzu .product-media::before,
body.premium-shimadzu .product-media::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  filter: blur(4px);
  pointer-events: none;
}
body.premium-shimadzu .product-media::before {
  inset: 16px;
  border: 1px solid rgba(21,23,23,.12);
}
body.premium-shimadzu .product-media::after {
  width: 180px;
  height: 180px;
  right: -40px;
  top: -30px;
  background: radial-gradient(circle, rgba(21,23,23,.16), transparent 70%);
}
body.premium-shimadzu .product-media img {
  background: radial-gradient(circle at 50% 30%, rgba(255,255,255,.10), rgba(18,24,38,.96));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}
body.premium-shimadzu .product-copy {
  padding: 28px 30px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(10,14,24,.88));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: var(--shadow);
}
body.premium-shimadzu .product-copy .lead { color: #aab8c9; }
body.premium-shimadzu .contact-summary {
  margin-top: 20px;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
}
body.premium-shimadzu .contact-summary h3 { margin: 0 0 8px; color: #f5fbff; }
body.premium-shimadzu .contact-summary p { margin: 0; color: var(--muted); }
body.premium-shimadzu .model-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.08);
}
body.premium-shimadzu .quick-links-label {
  width: 100%;
  font-size: .75rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(4,45,71,.72);
  margin-bottom: 2px;
}
body.premium-shimadzu .premium-meta-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  margin-top: 20px;
}
body.premium-shimadzu .meta-tile {
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
}
body.premium-shimadzu .meta-tile small {
  display: block;
  margin-bottom: 8px;
  color: rgba(4,45,71,.72);
  font-size: .76rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}
body.premium-shimadzu .meta-tile strong { color: #042d47; font-size: 1rem; line-height: 1.4; }
body.premium-shimadzu .premium-note-card {
  margin-top: 24px;
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(21,23,23,.10), rgba(18,24,38,.92));
  border: 1px solid rgba(21,23,23,.14);
  box-shadow: var(--shadow);
}
body.premium-shimadzu .premium-note-kicker {
  display: inline-block;
  margin-bottom: 10px;
  font-size: .78rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #8ee8ff;
}
body.premium-shimadzu .premium-note-card h3 { margin: 0 0 10px; color: #f7fbff; font-size: 1.4rem; }
body.premium-shimadzu .premium-note-card p { margin: 0; color: #b4c0cf; }
body.premium-shimadzu .premium-note-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}
body.premium-shimadzu .summary-card,
body.premium-shimadzu .feature-card,
body.premium-shimadzu .info-card,
body.premium-shimadzu .nav-card,
body.premium-shimadzu .trust-item,
body.premium-shimadzu .mini-card,
body.premium-shimadzu .contact-note { transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
body.premium-shimadzu .summary-card:hover,
body.premium-shimadzu .feature-card:hover,
body.premium-shimadzu .nav-card:hover,
body.premium-shimadzu .info-card:hover,
body.premium-shimadzu .trust-item:hover,
body.premium-shimadzu .mini-card:hover,
body.premium-shimadzu .contact-note:hover {
  transform: translateY(-4px);
  border-color: rgba(21,23,23,.16);
  box-shadow: 0 26px 55px rgba(0,0,0,.32);
}
body.premium-shimadzu .sticky-cta {
  background: rgba(7,10,16,.88);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 24px 50px rgba(0,0,0,.35);
}
body.premium-shimadzu .sticky-cta a {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.06);
}
body.premium-shimadzu .sticky-cta a.is-primary { background: linear-gradient(135deg, #00d8ff 0%, #1f7cf7 100%); border-color: transparent; }
body.premium-shimadzu .site-footer {
  background: transparent;
  border-top: 1px solid rgba(255,255,255,.06);
}
@media (max-width: 920px) {
  body.premium-shimadzu .detail-layout,
  body.premium-shimadzu .hero-grid,
  body.premium-shimadzu .contact-box { grid-template-columns: 1fr; }
  body.premium-shimadzu .product-media { position: static; }
  body.premium-shimadzu .premium-meta-strip { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  body.premium-shimadzu .product-copy { padding: 22px; }
  body.premium-shimadzu .product-media { padding: 16px; border-radius: 24px; }
  body.premium-shimadzu .premium-note-card { padding: 22px; }
  body.premium-shimadzu .model-quick-links { gap: 8px; }
  body.premium-shimadzu .model-chip { flex: 1 1 calc(50% - 8px); }
}



/* ===== Complete Product Site Upgrade v3 ===== */
body.premium-shimadzu .summary-card,
body.premium-shimadzu .feature-card,
body.premium-shimadzu .comparison-row-card,
body.premium-shimadzu .comparison-spotlight,
body.premium-shimadzu .contact-process-card,
body.premium-shimadzu .contact-channel-card,
body.premium-shimadzu .form-guide-card,
body.premium-shimadzu .contact-kpi,
body.premium-shimadzu .product-chip-group,
body.premium-shimadzu .spec-badge-group {
  position: relative;
}
body.premium-shimadzu .summary-card::before,
body.premium-shimadzu .contact-form-card::before,
body.premium-shimadzu .comparison-spotlight::before,
body.premium-shimadzu .contact-process-card::before,
body.premium-shimadzu .contact-channel-card::before,
body.premium-shimadzu .form-guide-card::before,
body.premium-shimadzu .contact-kpi::before,
body.premium-shimadzu .product-copy::before,
body.premium-shimadzu .contact-box::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(21,23,23,.28), rgba(255,255,255,.02), rgba(31,124,247,.24));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
body.premium-shimadzu .summary-card {
  overflow: hidden;
  min-height: 100%;
}
body.premium-shimadzu .summary-card .product-thumb {
  background: radial-gradient(circle at 50% 20%, rgba(21,23,23,.08), rgba(18,24,38,.94));
}
body.premium-shimadzu .product-chip-group,
body.premium-shimadzu .spec-badge-group,
body.premium-shimadzu .contact-chip-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.premium-shimadzu .product-chip,
body.premium-shimadzu .spec-badge,
body.premium-shimadzu .contact-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  color: #020e12;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .02em;
}
body.premium-shimadzu .product-chip.is-accent,
body.premium-shimadzu .spec-badge.is-accent,
body.premium-shimadzu .contact-chip.is-accent {
  background: rgba(21,23,23,.12);
  border-color: rgba(21,23,23,.22);
  color: #8ee8ff;
}
body.premium-shimadzu .card-kicker,
body.premium-shimadzu .comparison-kicker,
body.premium-shimadzu .contact-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(4,45,71,.75);
}
body.premium-shimadzu .model-icon {
  font-size: 1.1rem;
}
body.premium-shimadzu .summary-card .card-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 16px;
}
body.premium-shimadzu .summary-card .model-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(21,23,23,.10);
  color: #8ee8ff;
  border: 1px solid rgba(21,23,23,.16);
  font-size: .84rem;
  font-weight: 800;
}
body.premium-shimadzu .summary-card .spec-badge-group {
  margin: 14px 0 16px;
}
body.premium-shimadzu .summary-card .card-divider,
body.premium-shimadzu .contact-divider {
  height: 1px;
  background: linear-gradient(90deg, rgba(21,23,23,.32), rgba(255,255,255,.04), transparent);
  margin: 18px 0;
}
body.premium-shimadzu .summary-card .card-highlight {
  color: #a8b8ca;
  font-size: .95rem;
  margin: 0 0 12px;
}
body.premium-shimadzu .comparison-enhanced-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
  margin-top: 24px;
}
body.premium-shimadzu .comparison-spotlight,
body.premium-shimadzu .comparison-row-card,
body.premium-shimadzu .contact-process-card,
body.premium-shimadzu .contact-channel-card,
body.premium-shimadzu .form-guide-card,
body.premium-shimadzu .contact-kpi {
  padding: 22px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(10,14,24,.92));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}
body.premium-shimadzu .comparison-spotlight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
}
body.premium-shimadzu .comparison-spotlight h3,
body.premium-shimadzu .comparison-row-card h3,
body.premium-shimadzu .contact-process-card h3,
body.premium-shimadzu .contact-channel-card h3,
body.premium-shimadzu .form-guide-card h3,
body.premium-shimadzu .contact-kpi strong {
  margin: 0 0 10px;
  color: #f7fbff;
}
body.premium-shimadzu .comparison-row-card {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 18px;
  align-items: start;
}
body.premium-shimadzu .comparison-row-card .row-model {
  display: grid;
  gap: 12px;
}
body.premium-shimadzu .comparison-row-card .row-model .model-pill { justify-content: flex-start; }
body.premium-shimadzu .comparison-row-card .row-meta,
body.premium-shimadzu .comparison-row-card .row-points {
  display: grid;
  gap: 12px;
}
body.premium-shimadzu .comparison-row-card .meta-block,
body.premium-shimadzu .comparison-row-card .point-block {
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
}
body.premium-shimadzu .comparison-row-card small,
body.premium-shimadzu .spotlight-label,
body.premium-shimadzu .contact-mini-label,
body.premium-shimadzu .guide-label {
  display: block;
  margin-bottom: 8px;
  color: rgba(4,45,71,.72);
  font-size: .76rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.premium-shimadzu .comparison-row-card p,
body.premium-shimadzu .comparison-row-card li,
body.premium-shimadzu .comparison-spotlight p,
body.premium-shimadzu .contact-process-card p,
body.premium-shimadzu .contact-channel-card p,
body.premium-shimadzu .form-guide-card p,
body.premium-shimadzu .contact-kpi span {
  margin: 0;
  color: var(--muted);
}
body.premium-shimadzu .comparison-row-card ul,
body.premium-shimadzu .form-guide-card ul,
body.premium-shimadzu .contact-process-card ul {
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
}
body.premium-shimadzu .comparison-table-wrap {
  margin-top: 24px;
}
body.premium-shimadzu .comparison-table tbody tr {
  transition: background .28s ease, transform .28s ease;
}
body.premium-shimadzu .comparison-table tbody tr:hover {
  background: rgba(255,255,255,.03);
}
body.premium-shimadzu .comparison-table td {
  position: relative;
}
body.premium-shimadzu .table-inline-chip {
  display: inline-flex;
  margin-top: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: .74rem;
  font-weight: 700;
  color: #8ee8ff;
  background: rgba(21,23,23,.10);
  border: 1px solid rgba(21,23,23,.16);
}
body.premium-shimadzu .contact-hero-shell {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 24px;
  align-items: stretch;
}
body.premium-shimadzu .contact-visual-stack,
body.premium-shimadzu .contact-form-layout,
body.premium-shimadzu .contact-guide-grid,
body.premium-shimadzu .contact-kpi-grid {
  display: grid;
  gap: 16px;
}
body.premium-shimadzu .contact-kpi-grid {
  grid-template-columns: repeat(3, minmax(0,1fr));
}
body.premium-shimadzu .contact-guide-grid {
  grid-template-columns: repeat(3, minmax(0,1fr));
}
body.premium-shimadzu .contact-form-layout {
  grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr);
  align-items: start;
}
body.premium-shimadzu .lead-form .full { grid-column: 1 / -1; }
body.premium-shimadzu .lead-form textarea { min-height: 180px; resize: vertical; }
body.premium-shimadzu .lead-form input,
body.premium-shimadzu .lead-form select,
body.premium-shimadzu .lead-form textarea {
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.08);
  color: var(--text);
}
body.premium-shimadzu .lead-form input::placeholder,
body.premium-shimadzu .lead-form textarea::placeholder { color: #8190a3; }
body.premium-shimadzu .lead-form input:focus,
body.premium-shimadzu .lead-form select:focus,
body.premium-shimadzu .lead-form textarea:focus {
  outline: none;
  border-color: rgba(21,23,23,.28);
  box-shadow: 0 0 0 4px rgba(21,23,23,.08);
}
body.premium-shimadzu .form-alert {
  margin-bottom: 18px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
}
body.premium-shimadzu .form-alert.success {
  background: rgba(27, 177, 90, .14);
  color: #c9ffd8;
  border-color: rgba(98, 255, 162, .18);
}
body.premium-shimadzu .form-alert.error {
  background: rgba(255, 78, 118, .12);
  color: #ffd5e1;
  border-color: rgba(255, 78, 118, .18);
}
body.premium-shimadzu .contact-process-card ol {
  margin: 0;
  padding-left: 20px;
  color: var(--muted);
}
body.premium-shimadzu .contact-process-card li + li { margin-top: 8px; }
body.premium-shimadzu .contact-channel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
}
body.premium-shimadzu .contact-channel-card .channel-link {
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #8ee8ff;
  font-weight: 800;
}
body.premium-shimadzu .product-copy .product-chip-group,
body.premium-shimadzu .product-copy .spec-badge-group {
  margin-top: 16px;
}
body.premium-shimadzu .summary-card .card-actions,
body.premium-shimadzu .premium-note-actions,
body.premium-shimadzu .hero-actions,
body.premium-shimadzu .form-actions {
  align-items: stretch;
}
body.premium-shimadzu .compare-anchor-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  margin-top: 18px;
}
body.premium-shimadzu .compare-anchor-grid a {
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  color: #020e12;
  font-weight: 800;
}
body.premium-shimadzu .compare-anchor-grid a:hover {
  background: rgba(21,23,23,.08);
  border-color: rgba(21,23,23,.22);
  transform: translateY(-2px);
}
body.premium-shimadzu .contact-hero-note {
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
}
body.premium-shimadzu .contact-hero-note p { margin: 0; color: var(--muted); }
body.premium-shimadzu .contact-float-card {
  padding: 20px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(12,16,26,.92));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: var(--shadow);
}
body.premium-shimadzu .contact-float-card h3 { margin: 0 0 10px; color: #f7fbff; }
body.premium-shimadzu .contact-float-card ul { margin: 0; padding-left: 18px; color: var(--muted); }
@media (max-width: 1180px) {
  body.premium-shimadzu .comparison-spotlight-grid,
  body.premium-shimadzu .contact-kpi-grid,
  body.premium-shimadzu .contact-guide-grid,
  body.premium-shimadzu .contact-channel-grid,
  body.premium-shimadzu .compare-anchor-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 920px) {
  body.premium-shimadzu .comparison-enhanced-grid,
  body.premium-shimadzu .contact-hero-shell,
  body.premium-shimadzu .contact-form-layout,
  body.premium-shimadzu .comparison-row-card { grid-template-columns: 1fr; }
  body.premium-shimadzu .header-home-btn { width: 100%; }
}
@media (max-width: 640px) {
  body.premium-shimadzu .comparison-spotlight-grid,
  body.premium-shimadzu .contact-kpi-grid,
  body.premium-shimadzu .contact-guide-grid,
  body.premium-shimadzu .contact-channel-grid,
  body.premium-shimadzu .compare-anchor-grid { grid-template-columns: 1fr; }
  body.premium-shimadzu .title-with-logo {
    align-items: flex-start;
    gap: 14px;
  }
  body.premium-shimadzu .shimadzu-title-logo {
    width: clamp(130px, 46vw, 200px);
  }
}


/* Shimadzu hero title alignment refinement */
body.premium-shimadzu .shimadzu-title-lockup {
  align-items: center;
}

@media (max-width: 640px) {
  body.premium-shimadzu .title-with-logo {
    gap: 12px;
  }

  body.premium-shimadzu .shimadzu-title-logo {
    width: clamp(118px, 48vw, 170px);
  }
}


/* Shinsung light corporate override */
:root {
  --bg: #eef4fb;
  --surface: rgba(255,255,255,0.94);
  --surface-strong: rgba(255,255,255,0.98);
  --text: #18283a;
  --muted: #627488;
  --line: rgba(24,40,58,0.08);
  --primary: #cf2140;
  --primary-dark: #a81833;
  --secondary: #6baedc;
  --accent: rgba(107,174,220,0.16);
  --radius: 24px;
  --shadow: 0 18px 46px rgba(18, 42, 68, 0.10);
  --container: 1260px;
}

body.premium-shimadzu {
  background:
    radial-gradient(circle at 12% 8%, rgba(141,197,235,0.28), transparent 22%),
    radial-gradient(circle at 84% 10%, rgba(255,255,255,0.92), transparent 22%),
    linear-gradient(180deg, #fbfdff 0%, #eef4fb 34%, #f8fafc 100%);
  color: var(--text);
}

body.premium-shimadzu::before {
  background-image:
    linear-gradient(to right, rgba(104,142,178,0.08) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(104,142,178,0.08) 1px, transparent 1px);
  background-size: 38px 38px;
  opacity: .42;
}

body.premium-shimadzu .site-header {
  background: rgba(255,255,255,.8);
  border-bottom: 1px solid rgba(24,40,58,.08);
  backdrop-filter: blur(18px);
  box-shadow: 0 14px 34px rgba(18,42,68,.06);
}

body.premium-shimadzu .top-nav a,
body.premium-shimadzu .brand-wrap small,
body.premium-shimadzu .footer-company,
body.premium-shimadzu .footer-inner,
body.premium-shimadzu .comparison-note,
body.premium-shimadzu .section-head p,
body.premium-shimadzu .feature-card p,
body.premium-shimadzu .gallery-body p,
body.premium-shimadzu .summary-card p,
body.premium-shimadzu .info-card ul,
body.premium-shimadzu .spec-box ul,
body.premium-shimadzu .contact-list,
body.premium-shimadzu .contact-copy p,
body.premium-shimadzu .contact-note p,
body.premium-shimadzu .panel ul,
body.premium-shimadzu .mini-card span,
body.premium-shimadzu .trust-item span,
body.premium-shimadzu .nav-card span,
body.premium-shimadzu .comparison-row-card p,
body.premium-shimadzu .comparison-row-card li,
body.premium-shimadzu .comparison-spotlight p,
body.premium-shimadzu .meta-block p,
body.premium-shimadzu .point-block p,
body.premium-shimadzu .lead,
body.premium-shimadzu .hero-lead {
  color: var(--muted);
}

body.premium-shimadzu .top-nav a:hover,
body.premium-shimadzu .footer-links a,
body.premium-shimadzu .breadcrumb a,
body.premium-shimadzu .comparison-table a {
  color: var(--primary);
}

body.premium-shimadzu .header-home-btn {
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(24,40,58,.08);
  color: #17304a;
  box-shadow: 0 10px 24px rgba(18,42,68,.06);
}

body.premium-shimadzu .header-home-btn:hover {
  background: #fff;
  border-color: rgba(207,33,64,.20);
  color: var(--primary);
}

body.premium-shimadzu .panel,
body.premium-shimadzu .feature-card,
body.premium-shimadzu .gallery-card,
body.premium-shimadzu .info-card,
body.premium-shimadzu .spec-box,
body.premium-shimadzu .contact-note,
body.premium-shimadzu .summary-card,
body.premium-shimadzu .breadcrumb,
body.premium-shimadzu .mini-card,
body.premium-shimadzu .trust-item,
body.premium-shimadzu .nav-card,
body.premium-shimadzu .contact-box,
body.premium-shimadzu .contact-form-card,
body.premium-shimadzu .table-wrap,
body.premium-shimadzu .cta-banner,
body.premium-shimadzu .comparison-row-card,
body.premium-shimadzu .comparison-spotlight,
body.premium-shimadzu .product-media,
body.premium-shimadzu .contact-summary,
body.premium-shimadzu .premium-meta-strip .meta-tile,
body.premium-shimadzu .premium-note-card {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(24,40,58,.08);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
}

body.premium-shimadzu .hero,
body.premium-shimadzu .premium-detail-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(196,226,246,.52), transparent 24%),
    radial-gradient(circle at 16% 8%, rgba(255,255,255,.95), transparent 28%),
    linear-gradient(180deg, #fafdff 0%, #eef5fb 100%);
}

body.premium-shimadzu .badge,
body.premium-shimadzu .product-badge,
body.premium-shimadzu .eyebrow {
  background: rgba(107,174,220,.14);
  border: 1px solid rgba(107,174,220,.20);
  color: #5d7c98;
  box-shadow: none;
}

body.premium-shimadzu .btn {
  min-height: 54px;
  border-radius: 999px;
  font-weight: 800;
}

body.premium-shimadzu .btn-primary,
body.premium-shimadzu .sticky-cta a.is-primary {
  background: linear-gradient(135deg, #cf2140 0%, #ea6078 100%);
  color: #fff;
  box-shadow: 0 14px 28px rgba(207,33,64,.18);
}

body.premium-shimadzu .btn-primary:hover {
  filter: brightness(1.03);
  transform: translateY(-2px);
}

body.premium-shimadzu .btn-secondary,
body.premium-shimadzu .btn-ghost {
  background: rgba(255,255,255,.96);
  border-color: rgba(24,40,58,.09);
  color: #183048;
}

body.premium-shimadzu .btn-ghost:hover,
body.premium-shimadzu .btn-secondary:hover {
  border-color: rgba(207,33,64,.20);
  background: #fff;
  color: var(--primary);
}

body.premium-shimadzu .comparison-table,
body.premium-shimadzu .comparison-table th,
body.premium-shimadzu .comparison-table td {
  background: transparent;
}

body.premium-shimadzu .comparison-table th,
body.premium-shimadzu .comparison-table td,
body.premium-shimadzu .gallery-body,
body.premium-shimadzu .table-wrap,
body.premium-shimadzu .summary-card .product-thumb,
body.premium-shimadzu .product-media img {
  border-color: rgba(24,40,58,.08);
}

body.premium-shimadzu .comparison-table th,
body.premium-shimadzu .summary-card h3,
body.premium-shimadzu .feature-card h3,
body.premium-shimadzu .gallery-body h3,
body.premium-shimadzu .info-card h3,
body.premium-shimadzu .nav-card strong,
body.premium-shimadzu .panel h2,
body.premium-shimadzu .contact-copy h2,
body.premium-shimadzu .product-copy h1,
body.premium-shimadzu .section-head h1,
body.premium-shimadzu .section-head h2,
body.premium-shimadzu .hero-copy h1,
body.premium-shimadzu .comparison-spotlight h3,
body.premium-shimadzu .brand-wrap strong,
body.premium-shimadzu .premium-note-card h3,
body.premium-shimadzu .contact-summary h3 {
  color: #17304a;
}

body.premium-shimadzu .shimadzu-title-logo {
  filter: none;
}

body.premium-shimadzu .hero-tags a,
body.premium-shimadzu .model-chip,
body.premium-shimadzu .spec-badge,
body.premium-shimadzu .table-inline-chip {
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(24,40,58,.08);
  color: #21405c;
}

body.premium-shimadzu .hero-tags a:hover,
body.premium-shimadzu .model-chip:hover,
body.premium-shimadzu .model-chip.is-active,
body.premium-shimadzu .spec-badge.is-accent {
  background: rgba(207,33,64,.07);
  border-color: rgba(207,33,64,.18);
  color: var(--primary);
}

body.premium-shimadzu .product-media {
  padding: 24px;
  border-radius: 30px;
}

body.premium-shimadzu .product-media::before,
body.premium-shimadzu .product-media::after {
  display: none;
}

body.premium-shimadzu .product-media img,
body.premium-shimadzu .summary-card .product-thumb,
body.premium-shimadzu .gallery-card img {
  background: linear-gradient(180deg, #ffffff 0%, #edf5fb 100%);
}

body.premium-shimadzu .cta-banner {
  background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(236,244,251,.96) 100%);
  color: #17304a;
}

body.premium-shimadzu .cta-banner p {
  color: var(--muted);
}

body.premium-shimadzu .comparison-spotlight::before,
body.premium-shimadzu .premium-lineup-card::before,
body.premium-shimadzu .comparison-row-card::before {
  background: linear-gradient(90deg, rgba(107,174,220,.42), rgba(207,33,64,.34));
}

body.premium-shimadzu .model-pill,
body.premium-shimadzu .card-kicker,
body.premium-shimadzu .premium-note-kicker,
body.premium-shimadzu .quick-links-label,
body.premium-shimadzu .spotlight-label,
body.premium-shimadzu .meta-block small,
body.premium-shimadzu .point-block small {
  color: #607e98;
}

body.premium-shimadzu .site-footer {
  background: rgba(255,255,255,.94);
  border-top: 1px solid rgba(24,40,58,.08);
}

body.premium-shimadzu .sticky-cta {
  left: auto;
  right: 24px;
  bottom: 24px;
  transform: none;
  width: auto;
  padding: 0;
  gap: 10px;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  display: grid;
}

body.premium-shimadzu .sticky-cta a,
.quick-float a {
  min-height: 54px;
  padding: 0 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(24,40,58,.08);
  color: #17304a;
  box-shadow: 0 16px 30px rgba(18,42,68,.10);
}

body.premium-shimadzu .sticky-cta a:hover,
.quick-float a:hover {
  color: var(--primary);
  border-color: rgba(207,33,64,.18);
  background: #fff;
}

.quick-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 140;
  display: grid;
  gap: 10px;
}

.hero-slider-indicator {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 22px;
  color: #627b92;
  font-weight: 800;
  letter-spacing: .14em;
}

.indicator-line {
  width: 140px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #bfd8ec 0%, #cf2140 100%);
}

body.premium-shimadzu .hero-copy h1 {
  font-size: clamp(2.4rem, 4.3vw, 4.4rem);
  line-height: 1.14;
}

body.premium-shimadzu .hero-grid {
  gap: 34px;
}

body.premium-shimadzu .hero-panel,
body.premium-shimadzu .hero-mini-grid {
  gap: 16px;
}

@media (max-width: 920px) {
  body.premium-shimadzu .top-nav { display: none; }
}

@media (max-width: 768px) {
  body.premium-shimadzu .sticky-cta,
  .quick-float {
    right: 14px;
    bottom: 14px;
  }

  .hero-slider-indicator {
    margin-top: 18px;
  }

  .indicator-line {
    width: 100px;
  }
}

@media (max-width: 640px) {
  body.premium-shimadzu .sticky-cta a,
  .quick-float a {
    min-height: 46px;
    font-size: .9rem;
    padding: 0 14px;
  }
}


/* High-contrast readability patch */
body.premium-shimadzu {
  --text: #13283b;
  --muted: #445f78;
}

body.premium-shimadzu .summary-card,
body.premium-shimadzu .premium-lineup-card,
body.premium-shimadzu .comparison-row-card,
body.premium-shimadzu .comparison-spotlight,
body.premium-shimadzu .premium-note-card,
body.premium-shimadzu .contact-summary,
body.premium-shimadzu .feature-card,
body.premium-shimadzu .info-card,
body.premium-shimadzu .gallery-card,
body.premium-shimadzu .panel,
body.premium-shimadzu .mini-card,
body.premium-shimadzu .nav-card,
body.premium-shimadzu .spec-box,
body.premium-shimadzu .contact-note,
body.premium-shimadzu .table-wrap {
  background: rgba(255,255,255,.98);
  border-color: rgba(19,40,59,.10);
}

body.premium-shimadzu .summary-card h3,
body.premium-shimadzu .feature-card h3,
body.premium-shimadzu .gallery-body h3,
body.premium-shimadzu .info-card h3,
body.premium-shimadzu .comparison-spotlight h3,
body.premium-shimadzu .premium-note-card h3,
body.premium-shimadzu .contact-summary h3,
body.premium-shimadzu .meta-block p,
body.premium-shimadzu .point-block p,
body.premium-shimadzu .row-meta p,
body.premium-shimadzu .product-copy h1,
body.premium-shimadzu .hero-copy h1,
body.premium-shimadzu .section-head h1,
body.premium-shimadzu .section-head h2 {
  color: #13283b;
}

body.premium-shimadzu .summary-card p,
body.premium-shimadzu .summary-card ul,
body.premium-shimadzu .feature-card p,
body.premium-shimadzu .gallery-body p,
body.premium-shimadzu .info-card ul,
body.premium-shimadzu .spec-box ul,
body.premium-shimadzu .contact-list,
body.premium-shimadzu .contact-copy p,
body.premium-shimadzu .contact-note p,
body.premium-shimadzu .panel ul,
body.premium-shimadzu .mini-card span,
body.premium-shimadzu .trust-item span,
body.premium-shimadzu .nav-card span,
body.premium-shimadzu .hero-lead,
body.premium-shimadzu .product-copy .lead,
body.premium-shimadzu .cta-banner p,
body.premium-shimadzu .comparison-table td {
  color: #445f78;
}

body.premium-shimadzu .model-pill,
body.premium-shimadzu .card-kicker,
body.premium-shimadzu .premium-note-kicker,
body.premium-shimadzu .quick-links-label,
body.premium-shimadzu .spotlight-label,
body.premium-shimadzu .meta-block small,
body.premium-shimadzu .point-block small,
body.premium-shimadzu .row-meta small {
  color: #506b84;
}

body.premium-shimadzu .comparison-table th {
  background: #f3f8fc;
  color: #17304a;
}

body.premium-shimadzu .comparison-table td:first-child,
body.premium-shimadzu .comparison-table th:first-child {
  color: #13283b;
}

body.premium-shimadzu .summary-card .product-thumb,
body.premium-shimadzu .product-media img,
body.premium-shimadzu .gallery-card img {
  background: linear-gradient(180deg, #ffffff 0%, #edf4fa 100%);
}


/* Enhanced typography readability patch */
body.premium-shimadzu .summary-card h3,
body.premium-shimadzu .comparison-spotlight h3,
body.premium-shimadzu .premium-note-card h3,
body.premium-shimadzu .contact-summary h3,
body.premium-shimadzu .gallery-body h3 {
  font-size: 1.32rem;
  font-weight: 900;
  line-height: 1.34;
  letter-spacing: -0.015em;
}

body.premium-shimadzu .feature-card h3,
body.premium-shimadzu .info-card h3,
body.premium-shimadzu .panel h2,
body.premium-shimadzu .contact-copy h2 {
  font-size: 1.18rem;
  font-weight: 850;
  line-height: 1.38;
  letter-spacing: -0.01em;
}

body.premium-shimadzu .hero-copy h1,
body.premium-shimadzu .product-copy h1,
body.premium-shimadzu .section-head h1,
body.premium-shimadzu .section-head h2 {
  font-weight: 900;
  letter-spacing: -0.03em;
}

body.premium-shimadzu .meta-block p,
body.premium-shimadzu .point-block p,
body.premium-shimadzu .row-meta p,
body.premium-shimadzu .nav-card strong,
body.premium-shimadzu .brand-wrap strong {
  font-weight: 800;
}

body.premium-shimadzu .summary-card p,
body.premium-shimadzu .summary-card ul,
body.premium-shimadzu .feature-card p,
body.premium-shimadzu .gallery-body p,
body.premium-shimadzu .info-card ul,
body.premium-shimadzu .spec-box ul,
body.premium-shimadzu .contact-list,
body.premium-shimadzu .contact-copy p,
body.premium-shimadzu .contact-note p,
body.premium-shimadzu .panel ul,
body.premium-shimadzu .mini-card span,
body.premium-shimadzu .trust-item span,
body.premium-shimadzu .nav-card span,
body.premium-shimadzu .hero-lead,
body.premium-shimadzu .product-copy .lead,
body.premium-shimadzu .cta-banner p,
body.premium-shimadzu .comparison-table td,
body.premium-shimadzu .comparison-note {
  color: #314e68;
  font-weight: 500;
  line-height: 1.72;
}

body.premium-shimadzu .model-pill,
body.premium-shimadzu .card-kicker,
body.premium-shimadzu .premium-note-kicker,
body.premium-shimadzu .quick-links-label,
body.premium-shimadzu .spotlight-label,
body.premium-shimadzu .meta-block small,
body.premium-shimadzu .point-block small,
body.premium-shimadzu .row-meta small {
  color: #42607a;
  font-weight: 700;
}

@media (max-width: 640px) {
  body.premium-shimadzu .summary-card h3,
  body.premium-shimadzu .comparison-spotlight h3,
  body.premium-shimadzu .premium-note-card h3,
  body.premium-shimadzu .contact-summary h3,
  body.premium-shimadzu .gallery-body h3 {
    font-size: 1.18rem;
  }
}


/* Black text override for sky-blue text elements */
body.premium-shimadzu .top-nav a:hover,
body.premium-shimadzu .eyebrow,
body.premium-shimadzu .product-badge,
body.premium-shimadzu .badge,
body.premium-shimadzu .header-home-btn,
body.premium-shimadzu .breadcrumb a,
body.premium-shimadzu .footer-inner a,
body.premium-shimadzu .footer-links a,
body.premium-shimadzu .comparison-table a,
body.premium-shimadzu .hero-tags a,
body.premium-shimadzu .model-chip,
body.premium-shimadzu .hero-tags a:hover,
body.premium-shimadzu .model-chip:hover,
body.premium-shimadzu .model-chip.is-active,
body.premium-shimadzu .btn-secondary:hover,
body.premium-shimadzu .btn-ghost:hover,
body.premium-shimadzu .spec-badge,
body.premium-shimadzu .table-inline-chip,
body.premium-shimadzu .spec-badge.is-accent,
body.premium-shimadzu .model-pill,
body.premium-shimadzu .card-kicker,
body.premium-shimadzu .premium-note-kicker,
body.premium-shimadzu .quick-links-label,
body.premium-shimadzu .spotlight-label,
body.premium-shimadzu .meta-block small,
body.premium-shimadzu .point-block small,
body.premium-shimadzu .row-meta small,
.hero-slider-indicator,
.quick-float a:hover,
body.premium-shimadzu .sticky-cta a:hover {
  color: #000 !important;
}
