.robotics-main { padding-top: 72px; padding-bottom: 72px; }
.robotics-main h1 { max-width: 980px; font-size: clamp(2.3rem, 5vw, 4.8rem); line-height: 1.12; margin: 18px 0 24px; }
.robotics-lead { max-width: 760px; font-size: 1.15rem; color: var(--muted); }
.scope-note { border-left: 3px solid var(--pink); padding: 16px 22px; margin: 30px 0; background: var(--panel); }
.robotics-case { display: grid; grid-template-columns: 1.1fr 1fr; gap: 36px; align-items: center; margin-top: 48px; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.robotics-case img { width: 100%; height: auto; border-radius: var(--radius-small); }
.robotics-case h2 { font-size: clamp(1.6rem, 3vw, 2.5rem); line-height: 1.2; }
.robotics-section { padding-top: 48px; max-width: 900px; }
.robotics-section p { color: var(--muted); }
.robotics-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.robotics-main h1 { white-space: pre-line; }
.robotics-section { scroll-margin-top: 100px; }
.robotics-section figure { margin: 24px 0 0; }
.robotics-section img { width: 100%; height: auto; border: 1px solid var(--line); border-radius: var(--radius-small); }
.robotics-section figcaption { color: var(--soft); font-size: .9rem; margin-top: 8px; }
.robotics-home-cta { box-shadow: 0 0 28px rgba(232,93,158,.23); }
.robotics-main h1 { font-size: clamp(2rem, 4.2vw, 3.8rem); overflow-wrap: anywhere; }
.robotics-demo { margin: 36px 0 0; scroll-margin-top: 100px; }
.robotics-demo video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: #05050a; border: 1px solid var(--line); border-radius: var(--radius-small); }
.robotics-section video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: #05050a; border: 1px solid var(--line); border-radius: var(--radius-small); }
.robotics-demo h2 { font-size: clamp(1.35rem, 3vw, 2rem); margin-bottom: 20px; }
.robotics-section li { color: var(--muted); margin-top: 10px; }
.robotics-demo figcaption { margin-top: 14px; color: var(--muted); max-width: 960px; }
.robotics-table-wrap { overflow-x: auto; margin-top: 24px; }
.robotics-table-wrap table { width: 100%; border-collapse: collapse; text-align: left; }
.robotics-table-wrap th, .robotics-table-wrap td { padding: 12px; border-bottom: 1px solid var(--line); }
.robotics-section p + p { margin-top: 14px; }
.robotics-history summary { cursor: pointer; font-weight: 700; color: var(--pink-soft); }
.robotics-section > summary { cursor: pointer; font-weight: 700; color: var(--pink-soft); }
.robotics-section[open] > summary { margin-bottom: 16px; }
.robotics-history > p { margin-top: 18px; }
.language-switch a { padding: 4px 10px; }
#application-resume .robotics-links { gap: 14px; }
#application-resume .button { min-height: 52px; padding: 14px 24px; font-weight: 700; border-width: 2px; transition: transform .15s ease, box-shadow .15s ease; }
#application-resume .button:nth-child(1) { background: #bce8ff; color: #102537; border-color: #bce8ff; }
#application-resume .button:nth-child(2) { background: #f4c4e3; color: #35182b; border-color: #f4c4e3; }
#application-resume .button:nth-child(3) { background: #d8cef8; color: #261b42; border-color: #d8cef8; }
#application-resume .button:hover { transform: translateY(-2px); box-shadow: 0 6px 22px #0005; }
.robotics-main a:focus-visible, .language-switch a:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
@media (max-width: 760px) { .robotics-main { padding-top: 40px; } .robotics-case { grid-template-columns: 1fr; padding: 20px; } }
