/* Approved minimal revision of concept 2: quiet glass, solid reading surfaces. */
body.site-v2.corporate-site {
  --glass-minimal-surface:rgba(255,255,255,.96);
  --glass-minimal-edge:#dce8f1;
  --glass-minimal-shadow:0 8px 22px rgba(22,76,117,.07),inset 0 1px 0 #fff;
}
body.site-v2.corporate-site :is(.category-grid,.product-grid,.tool-grid,.health-guide-grid) { gap:24px; }
body.site-v2.corporate-site :is(.category-card,.product-card,.tool-card,.health-guide-card,.hospital-summary-card,.service-grid>a):not(.is-closed) {
  background:var(--glass-minimal-surface);
  border:1px solid var(--glass-minimal-edge);
  border-radius:16px;
  box-shadow:var(--glass-minimal-shadow);
}
body.site-v2.corporate-site :is(.category-card,.product-card,.tool-card,.health-guide-card) { padding:24px; }
body.site-v2.corporate-site :is(.category-card,.product-card,.tool-card,.health-guide-card,.service-grid>a):hover {
  border-color:#98bdd6;
  box-shadow:0 10px 26px rgba(22,76,117,.1),inset 0 1px 0 #fff;
  transform:none;
}
@supports (backdrop-filter:blur(8px)) {
  body.site-v2.corporate-site :is(.hospital-summary-card,.fence-minimal-list,.fence-minimal-frame) { backdrop-filter:blur(8px); }
}
body.site-v2.corporate-site main > .home-four-pillars {
  background:#fcfdff;
  padding-block:88px 64px;
}
.fence-minimal-layout { display:grid; grid-template-columns:.95fr 1.1fr; gap:36px; align-items:center; }
.fence-minimal-copy { min-width:0; }
body.site-v2.corporate-site #main .fence-minimal-title { margin:0 0 24px; font-size:clamp(34px,4.65vw,64px); line-height:1.25; color:#103b60; }
.fence-minimal-title span { display:block; margin-top:10px; font-size:clamp(23px,2.5vw,34px); line-height:1.5; }
body.site-v2.corporate-site #main .fence-minimal-intro { font-size:20px; font-weight:300; color:#000; margin:0 0 28px; line-height:1.85; }
.fence-minimal-list { margin:0; padding:8px 24px; list-style:none; border:1px solid var(--glass-minimal-edge); border-radius:24px; background:var(--glass-minimal-surface); box-shadow:var(--glass-minimal-shadow); }
.fence-minimal-list li+li { border-top:1px solid #dbe6ee; }
.fence-minimal-item { display:flex; align-items:center; gap:20px; padding:20px 0; color:#000; text-decoration:none; border-radius:6px; }
.fence-minimal-item:hover { background:#f3f8fc; }
.fence-minimal-item:focus-visible { outline:3px solid #075da2; outline-offset:4px; }
.fence-minimal-number { display:grid; place-items:center; width:46px; height:46px; flex:0 0 46px; border-radius:50%; background:#dfedfa; color:#103b60; font-size:18px; font-weight:500; }
.fence-minimal-item strong { display:block; font-size:22px; line-height:1.5; font-weight:500; color:#103b60; }
.fence-minimal-item span span { display:block; margin-top:4px; font-size:18px; line-height:1.8; font-weight:300; color:#000; }
body.site-v2.corporate-site .fence-minimal-cta { display:inline-flex; margin-top:28px; min-width:360px; min-height:56px; font-size:18px; justify-content:center; border-radius:10px; font-weight:500; box-shadow:none; }
.fence-minimal-figure { margin:0; min-width:0; }
.fence-minimal-frame { display:block; padding:14px; border:1px solid #dce9f3; border-radius:26px; background:rgba(247,252,255,.96); box-shadow:inset 0 2px 3px #fff,inset 0 -2px 7px rgba(162,214,238,.16),0 10px 28px rgba(29,95,143,.09); }
.fence-minimal-frame img { display:block; width:100%; height:auto; border-radius:16px; }
.fence-minimal-figure figcaption { font-size:14px; font-weight:300; text-align:center; padding:12px 0 0; color:#000; }
.fence-minimal-note { margin-top:36px; border-top:1px solid #e1e8ef; padding-top:14px; }
.fence-minimal-note summary { font-size:15px; font-weight:300; cursor:pointer; }
body.site-v2.corporate-site #main .fence-minimal-note p { font-size:15px; font-weight:300; max-width:760px; }
@media(min-width:701px) and (max-width:1000px) {
  .fence-minimal-layout { gap:26px; grid-template-columns:1fr 1fr; }
  .fence-minimal-list { padding-inline:16px; }
  .fence-minimal-item { gap:12px; padding-block:16px; }
  .fence-minimal-number { width:34px; height:34px; flex-basis:34px; font-size:16px; }
  .fence-minimal-item strong { font-size:18px; }
  .fence-minimal-item span span { font-size:16px; }
  body.site-v2.corporate-site .fence-minimal-cta { min-width:0; width:100%; }
}
@media(min-width:1001px) {
 .fence-minimal-figure { align-self:start; margin-top:64px; }
}
@media(max-width:700px) {
  body.site-v2.corporate-site main > .home-four-pillars { padding-block:40px; }
  .fence-minimal-layout { grid-template-columns:1fr; gap:32px; }
  body.site-v2.corporate-site #main .fence-minimal-title { font-size:32px; }
  .fence-minimal-title span { font-size:23px; }
  body.site-v2.corporate-site #main .fence-minimal-intro { font-size:17px; margin-bottom:24px; }
  .fence-minimal-list { padding:4px 18px; border-radius:20px; }
  .fence-minimal-item { gap:14px; padding-block:18px; }
  .fence-minimal-number { width:36px; height:36px; flex-basis:36px; font-size:16px; }
  .fence-minimal-item strong { font-size:19px; }
  .fence-minimal-item span span { font-size:16px; }
  body.site-v2.corporate-site .fence-minimal-cta { width:100%; min-width:0; }
  .fence-minimal-frame { padding:10px; border-radius:22px; }
  body.site-v2.corporate-site :is(.category-card,.product-card,.tool-card,.health-guide-card) { padding:20px; }
}
@media(prefers-reduced-transparency:reduce) {
  body.site-v2.corporate-site { --glass-minimal-surface:#fff; }
  body.site-v2.corporate-site :is(.hospital-summary-card,.fence-minimal-list,.fence-minimal-frame) { backdrop-filter:none; background:#fff; }
}
