/* Desktop discussion revision. Hero, navigation, media scale and mobile styles stay in their existing sources. */
@media(min-width:1024px){
 .v6-content{
  --desktop-width:min(82vw,1680px);
  --safe-left:max(9vw,calc((100vw - 1680px)/2));
  --platform-title:clamp(44px,calc(2.5vw + 16px),64px);
  --equipment-title:clamp(48px,calc(2.5vw + 20px),68px);
  --short-title:clamp(52px,calc(2.5vw + 24px),72px);
  --product-name:clamp(28px,calc(1.25vw + 12px),36px);
  --scene-option:clamp(28px,calc(.833333vw + 18px),34px);
  --meta-size:clamp(16px,calc(.416667vw + 12px),20px);
  --body-size:clamp(19px,calc(.625vw + 12px),24px);
  --brand-size:clamp(15px,calc(.416667vw + 10px),18px);
 }
 .v10-platform .v10-bg img{object-position:70% 50%}
 .v10-platform-copy,.v10-world-copy{
  position:absolute;width:var(--desktop-width);left:50%;margin:0;
  padding:0;transform:translate(-50%,-50%);
 }
 .v10-platform-copy{top:43%}
 .v10-platform-copy .v6-eyebrow,.v10-world-copy .v6-eyebrow{
  font-size:var(--meta-size);font-weight:500;line-height:1.5;
 }
 .v10-platform-copy h2{
  width:max-content;max-width:52vw;font-size:var(--platform-title);
  font-weight:600;line-height:1.25;margin-top:24px;white-space:nowrap;
 }
 .v10-platform-copy p{
  font-size:var(--body-size);font-weight:400;line-height:1.7;
  margin-top:28px;max-width:39em;
 }
 .v10-platform-copy .v6-button{
  font-size:var(--meta-size);line-height:1.5;padding:13px 24px;
  gap:30px;margin-top:32px;
 }
 .v10-products-title{
  top:9%;font-size:var(--equipment-title);font-weight:600;line-height:1.25;
 }
 .v10-product h3{
  bottom:12%;font-size:var(--product-name);font-weight:500;
  line-height:1.3;left:12px;right:12px;
 }
 .v10-brand{top:calc(100% + 12px);font-size:var(--brand-size);line-height:1.5}
 .v10-product-shade{
  background:linear-gradient(180deg,#07192d8c,transparent 34%,transparent 69%,#051529d4);
 }
 .v10-scenes-copy{
  position:absolute;top:47%;left:var(--safe-left);width:min(30vw,500px);
  margin:0;padding:0;transform:translateY(-50%);
 }
 .v10-scenes-copy h2{
  font-size:var(--short-title);font-weight:600;line-height:1.25;margin-bottom:34px;
 }
 .v10-scene-options{gap:12px}
 .v10-scene-options button{
  font-size:var(--scene-option);font-weight:400;line-height:1.35;
  padding:9px 0 9px 20px;
 }
 .v10-scene-options button[aria-pressed=true]{font-weight:600}
 .v10-scenes-copy #application-body{
  font-size:var(--body-size);font-weight:400;line-height:1.7;
  max-width:none;margin-top:28px;
 }
 .v10-scenes-copy .v10-play:focus-visible{
  position:absolute;top:calc(100% + 18px);left:0;margin:0;
 }
 .v10-world-copy{top:32%}
 .v10-world-copy h2{
  font-size:var(--short-title);font-weight:600;line-height:1.25;
  margin-top:24px;white-space:nowrap;
 }
 .v10-world-copy p{
  font-size:var(--body-size);font-weight:400;line-height:1.7;margin-top:28px;
 }
 .v10-world::before{
  background:radial-gradient(ellipse at 19% 32%,#f6faffb3, #f6faff66 24%, transparent 55%);
 }
 .v9-contact,.v9-page-end .v6-footer{width:var(--desktop-width)}
 .v9-contact{padding:34px 0;gap:32px}
 .v9-contact h2{font-size:clamp(32px,calc(.833333vw + 20px),36px);font-weight:600;line-height:1.3}
 .v9-contact p{font-size:clamp(18px,calc(.416667vw + 12px),20px);line-height:1.7;margin-top:10px}
 .v9-contact-channel>a{font-size:clamp(26px,calc(.833333vw + 14px),30px)}
 .v9-contact-channel button{font-size:clamp(14px,calc(.416667vw + 8px),16px);padding:10px 18px}
 .v9-page-end .v6-footer{font-size:clamp(14px,calc(.416667vw + 8px),16px);line-height:1.7;padding-top:25px}
 .v9-page-end .v6-footer-brand{font-size:clamp(26px,calc(.833333vw + 14px),30px)}
 .v9-page-end .v6-footer nav{gap:32px}
 .v9-page-end .v6-footer-bottom{font-size:clamp(12px,calc(.416667vw + 6px),14px);line-height:1.7;margin-top:20px;padding-top:18px}
}
@media(min-width:1920px){
 .v6-content{
  --platform-title:clamp(64px,calc(1.875vw + 28px),76px);
  --equipment-title:clamp(68px,calc(1.875vw + 32px),80px);
  --short-title:clamp(72px,calc(1.875vw + 36px),84px);
  --product-name:clamp(36px,calc(.625vw + 24px),40px);
  --scene-option:clamp(34px,calc(.625vw + 22px),38px);
  --meta-size:clamp(20px,calc(.3125vw + 14px),22px);
  --body-size:clamp(24px,calc(.3125vw + 18px),26px);
  --brand-size:clamp(18px,calc(.3125vw + 12px),20px);
 }
 .v10-world-copy p{margin-top:32px}
}
@media(min-width:1024px) and (max-height:700px){
 .v6-content{
  --platform-title:44px;--equipment-title:46px;--short-title:46px;
  --product-name:26px;--scene-option:26px;--meta-size:16px;
  --body-size:18px;--brand-size:16px;
 }
 .v6-content>.v10-panel,.v6-content>.v10-products{min-height:var(--screen)}
 .v10-platform .v10-bg img{object-position:70% 70%}
 .v10-platform-copy h2{margin-top:18px}
 .v10-platform-copy p{margin-top:20px}
 .v10-platform-copy .v6-button{margin-top:22px;padding:10px 18px;gap:24px}
 .v10-products-title{top:8%}
 .v10-brand{top:calc(100% + 8px)}
 .v10-scenes-copy h2{margin-bottom:18px}
 .v10-scene-options{gap:6px}
 .v10-scene-options button{padding:7px 0 7px 16px;line-height:1.3}
 .v10-scenes-copy #application-body{margin-top:20px}
 .v10-world-copy h2{margin-top:18px}
 .v10-world-copy p{margin-top:24px}
 .v9-contact{padding:24px 0}
}

/* Shared desktop detail-entry family. Entries link to the pages in site_pages.py. */
.v10-detail-button{display:none}
@media(min-width:1024px){
 .v6-content .v10-detail-button{
  --cta-bg:#ffffff;--cta-ink:#173f6e;--cta-border:#24547f;
  display:inline-flex;align-items:center;justify-content:center;
  gap:24px;min-width:9em;padding:12px 24px;margin:0;
  border:1px solid var(--cta-border);border-radius:2px;
  background:var(--cta-bg);color:var(--cta-ink);
  font-family:inherit;font-size:var(--meta-size);font-weight:500;line-height:1.5;
  white-space:nowrap;opacity:1;cursor:default;
  box-shadow:0 2px 8px #071c3426;
 }
 .v6-content .v10-detail-button.is-on-dark{
  --cta-bg:#102b45f2;--cta-ink:#f5f9ff;--cta-border:#cfdeed;
 }
 .v10-platform-copy .v10-detail-button{margin-top:32px}
 .v10-world-copy .v10-world-more,.v10-scenes-copy .v10-scene-more{
  position:absolute;top:calc(100% + 28px);left:0;
 }
 .v10-scenes-copy .v10-play:focus-visible{
  top:calc(100% + 28px);left:calc(var(--meta-size) * 9 + 20px);
 }
 .v10-product-copy{
  position:absolute;left:18px;right:18px;bottom:7%;
  text-align:center;
 }
 .v10-product-copy h3{
  position:relative;left:auto;right:auto;bottom:auto;margin:0;
  padding-bottom:calc(var(--brand-size) * 1.5 + 8px);
 }
 .v10-product-copy .v10-brand{
  top:calc(var(--product-name) * 1.3 + 8px);
 }
 .v10-product-copy .v10-detail-button{margin-top:18px}
}
@media(min-width:1024px) and (max-height:700px){
 .v6-content .v10-detail-button{gap:20px;padding:8px 18px;font-size:16px}
 .v10-platform-copy .v10-detail-button{margin-top:22px}
 .v10-product-copy{bottom:20px;left:12px;right:12px}
 .v10-product-copy h3{padding-bottom:calc(var(--brand-size) * 1.5 + 6px)}
 .v10-product-copy .v10-brand{top:calc(var(--product-name) * 1.3 + 6px)}
 .v10-product-copy .v10-detail-button{margin-top:10px}
}

/* 「了解更多」已接上页面：手型光标、去掉下划线。 */
.v6-content a.v10-detail-button{cursor:pointer;text-decoration:none}
