/* Service-page layout only. Shared type, controls and surfaces live in design-system.css. */

.page-robot {
  margin:0;
  background:var(--color-surface);
  color:var(--color-ink);
}
.page-robot * {
  box-sizing:border-box;
}
.page-robot :is(h1,h2,h3,p,figure) {
  margin:0;
}
.page-robot main img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.robot-eyebrow {
  color:var(--color-primary);
}
.robot-hero {
  padding:var(--space-64) 0;
  background:var(--color-surface-soft);
}
.robot-hero-inner {
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:var(--space-64);
}
.page-robot .robot-hero h1 {
  margin-top:var(--space-24);
}
.robot-hero-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-12);
  margin-top:var(--space-24);
}
.robot-products {
  scroll-margin-top:100px;
}
.robot-intro {
  margin-top:var(--space-24)!important;
  color:var(--color-muted);
  max-width:500px;
}
.robot-hero-photo {
  height:380px;
  border-radius:var(--radius-card);
  overflow:hidden;
}
.robot-approach {
  padding:var(--space-80) 0;
}
.robot-section-title {
  margin-top:0!important;
}
.robot-strengths {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--space-32);
  margin-top:var(--space-40);
}
.robot-strength {
  padding-top:var(--space-24);
  border-top:2px solid var(--color-border);
}
.robot-strength h3 {
  margin-top:var(--space-16);
  word-break:normal;
}
.robot-strength p {
  margin-top:var(--space-16);
  color:var(--color-muted);
}
.robot-products {
  padding:72px 0 var(--space-80);
  background:var(--color-surface-soft);
}
.robot-section-intro {
  margin-top:var(--space-16)!important;
  color:var(--color-muted);
}
.robot-product-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--space-32);
  margin-top:var(--space-32);
}
.robot-product-card {
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.robot-product-video {
  width:100%;
  aspect-ratio:16/9;
  background:var(--color-ink);
  overflow:hidden;
  flex:none;
}
.robot-product-video iframe {
  display:block;
  width:100%;
  height:100%;
  border:0;
}
.robot-product-info {
  padding:var(--space-24) var(--space-32) var(--space-24);
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
}
.robot-product-info h3 {
  margin-top:var(--space-8);
  word-break:normal;
}
.robot-reading {
  color:var(--color-muted);
  white-space:nowrap;
}
.robot-product-description {
  margin-top:var(--space-16)!important;
  color:var(--color-muted);
}
.robot-product-bottom {
  margin-top:auto;
  padding-top:var(--space-20);
  width:100%;
}
.robot-product-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-8) var(--space-20);
}
.robot-product-links .robot-download {
  margin-top:0;
}
.robot-download {
  margin-top:var(--space-8);
}
.robot-contact {
  padding:60px var(--space-20);
  text-align:center;
}
.robot-contact h2 {
  margin-top:0!important;
}
.robot-contact p {
  margin:var(--space-16) auto var(--space-24);
  max-width:640px;
  color:var(--color-muted);
}
@media(max-width:900px) {
  .robot-hero-inner {
    gap:var(--space-32);
  }
  .robot-hero-photo {
    height:340px;
  }
  .robot-strengths {
    gap:var(--space-24);
  }
  .robot-product-grid {
    gap:var(--space-24);
  }
  .robot-product-info {
    padding:var(--space-24);
  }
}
@media(min-width:601px) and (max-width:760px) {
  .robot-hero-inner {
    grid-template-columns:1fr;
    gap:var(--space-24);
  }
  .robot-hero-photo {
    height:auto;
    aspect-ratio:16/10;
  }
  .robot-intro {
    max-width:none;
  }
}
@media(max-width:600px) {
  .robot-hero {
    padding:var(--space-32) 0 var(--space-40);
  }
  .robot-hero-inner {
    grid-template-columns:1fr;
    gap:var(--space-24);
  }
  .robot-hero h1 {
    margin-top:var(--space-20);
  }
  .robot-hero-actions {
    gap:10px;
    margin-top:var(--space-24);
  }
  .robot-intro {
    margin-top:var(--space-20)!important;
  }
  .robot-hero-photo {
    height:auto;
    aspect-ratio:4/3;
  }
  .robot-approach {
    padding:44px 0;
  }
  .robot-strengths {
    grid-template-columns:1fr;
    gap:var(--space-24);
    margin-top:var(--space-24);
  }
  .robot-strength {
    padding-top:var(--space-20);
  }
  .robot-strength h3 {
    margin-top:10px;
  }
  .robot-strength p {
    margin-top:var(--space-12);
  }
  .robot-products {
    padding:44px 0;
  }
  .robot-product-grid {
    grid-template-columns:1fr;
    gap:var(--space-24);
    margin-top:var(--space-24);
  }
  .robot-product-info {
    padding:var(--space-24) var(--space-20) var(--space-20);
  }
  .robot-contact {
    padding:44px var(--space-20);
  }
}
.page-minorisu {
  margin:0;
  background:var(--color-surface);
  color:var(--color-ink);
}
.page-minorisu * {
  box-sizing:border-box;
}
.page-minorisu :is(h1,h2,h3,p,figure) {
  margin:0;
}
.page-minorisu main img {
  display:block;
  width:100%;
  height:auto;
}
.minorisu-eyebrow {
  color:var(--color-primary);
}
.minorisu-hero {
  padding:var(--space-64) 0;
  background:var(--color-surface-soft);
}
.minorisu-hero-inner {
  display:grid;
  grid-template-columns:1fr 1.08fr;
  align-items:center;
  gap:var(--space-64);
}
.minorisu-hero h1 {
  margin-top:var(--space-12);
}
.minorisu-intro {
  margin-top:var(--space-24)!important;
  color:var(--color-muted);
  max-width:500px;
}
.minorisu-hero .minorisu-button {
  margin-top:var(--space-24);
}
.minorisu-screen {
  padding:var(--space-12);
  border-radius:var(--radius-card);
  background:var(--color-surface-soft);
}
.minorisu-screen img {
  border:1px solid var(--color-border);
  border-radius:6px;
}
.minorisu-screen figcaption {
  margin-top:10px;
  padding-inline:2px;
}
.minorisu-section {
  padding:var(--space-80) 0;
}
.minorisu-section-title {
  margin-top:0!important;
  word-break:normal;
}
.minorisu-apps {
  background:var(--color-surface-soft);
}
.minorisu-section-copy {
  margin-top:var(--space-16)!important;
  color:var(--color-muted);
}
.minorisu-app-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-24);
  margin-top:var(--space-32);
}
.minorisu-app {
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.minorisu-app-photo {
  padding:var(--space-16) var(--space-16) 0;
  background:var(--color-surface-soft);
  overflow:hidden;
}
.minorisu-app-photo img {
  border-radius:6px 6px 0 0;
  aspect-ratio:16/10;
  object-fit:contain;
  object-position:top;
  background:var(--color-surface);
}
.minorisu-app-info {
  padding:var(--space-24) var(--space-32);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  flex:1;
}
.minorisu-app-info h3 {
  margin-top:var(--space-8);
}
.minorisu-app-description {
  margin-top:var(--space-16)!important;
  color:var(--color-muted);
}
.minorisu-app-info .minorisu-text-link {
  margin-top:auto;
  padding-top:var(--space-20);
}
.minorisu-note {
  margin-top:var(--space-20)!important;
}
.minorisu-origin {
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:72px;
  align-items:start;
}
.minorisu-origin h2 {
  margin:0;
  word-break:keep-all;
}
.minorisu-origin p {
  color:var(--color-muted);
}
.minorisu-origin p+p {
  margin-top:18px;
}
.minorisu-cta {
  padding:var(--space-64) var(--space-20);
  background:var(--color-surface-soft);
  text-align:center;
}
.minorisu-cta h2 {
  word-break:keep-all;
}
.minorisu-cta p {
  margin:var(--space-16) auto var(--space-24);
  color:var(--color-muted);
  max-width:640px;
}
@media(max-width:900px) {
  .minorisu-hero-inner {
    gap:var(--space-32);
    grid-template-columns:1fr 1fr;
  }
  .minorisu-app-grid {
    grid-template-columns:1fr;
    gap:var(--space-24);
  }
  .minorisu-app {
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  }
  .minorisu-app-photo {
    display:flex;
    align-items:center;
    padding:var(--space-16);
  }
  .minorisu-app-info {
    padding:var(--space-24);
  }
  .minorisu-origin {
    gap:var(--space-40);
  }
}
@media(max-width:600px) {
  .minorisu-hero {
    padding:var(--space-32) 0 var(--space-40);
  }
  .minorisu-hero-inner {
    grid-template-columns:1fr;
    gap:var(--space-24);
  }
  .minorisu-intro {
    margin-top:var(--space-20)!important;
  }
  .minorisu-hero .minorisu-button {
    margin-top:var(--space-24);
  }
  .minorisu-screen {
    padding:var(--space-8);
  }
  .minorisu-screen figcaption {
    margin-top:var(--space-8);
  }
  .minorisu-section {
    padding:44px 0;
  }
  .minorisu-app-grid {
    grid-template-columns:1fr;
    gap:var(--space-24);
    margin-top:var(--space-24);
  }
  .minorisu-app {
    display:flex;
  }
  .minorisu-app-info {
    padding:var(--space-24) var(--space-20);
  }
  .minorisu-app-photo {
    padding:var(--space-12) var(--space-12) 0;
  }
  .minorisu-origin {
    grid-template-columns:1fr;
    gap:var(--space-20);
  }
  .minorisu-cta {
    padding:44px var(--space-20);
  }
}
