/* Final targeted additions. Existing baseline layout is retained. */
.professional-history{font-size:14px;color:#b5d9f2;margin-block:15px;line-height:1.9}
.home-page .earth{isolation:isolate}.home-page .earth>.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .55s ease;pointer-events:none}.home-page .earth>.hero-image.is-active{opacity:1}.home-page .earth>.hero-ai{object-fit:contain;mask-image:radial-gradient(ellipse at 50% 46%,#000 24%,#000c 40%,transparent 68%);background:radial-gradient(ellipse,#10314b,transparent 65%)}
.rotation-toggle{display:block;min-height:44px;margin-top:10px;padding:7px 12px;border:1px solid #52758d;border-radius:8px;background:#0a2134;color:#d4eaff;font-size:11px;cursor:pointer;width:100%}.rotation-toggle:disabled{cursor:default;opacity:.8}
.planned-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.planned-platforms a{padding:19px;border:1px solid #b9cfe0;border-radius:12px;color:#14334c;background:#f0f7ffb5;box-shadow:0 8px 24px #48678312}.planned-platforms strong{display:block;font-size:15px;line-height:1.7}.planned-platforms small{display:block;color:#45617b;font-size:11px;margin-top:6px}.planned-platforms a:hover{border-color:#397aa8}.inquiry-panel{margin-top:30px;border:1px solid #375068;border-radius:14px;padding:24px;scroll-margin-top:110px}.inquiry-panel h3{font-size:24px}.inquiry-panel>p{font-size:13px;color:#c2d6e6;margin-block:15px;line-height:1.9}.inquiry-panel fieldset{padding:0;border:0;min-width:0}.inquiry-panel legend{font-size:12px;color:#a6c6df;margin-bottom:12px}.inquiry-panel label{display:block;font-size:13px;margin-block:15px 6px}.inquiry-panel input,.inquiry-panel select,.inquiry-panel textarea{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #405c75;background:#0a2033;border-radius:7px;color:#cbdde9;padding:10px;font:inherit;font-size:14px;opacity:1}.inquiry-panel button{margin-top:20px;opacity:.65;cursor:not-allowed}.footer-contact a{overflow-wrap:anywhere}
@media(max-width:760px){.planned-platforms{grid-template-columns:1fr;gap:12px}.planned-platforms a{padding:16px}.inquiry-panel{padding:18px}.home-page .earth{aspect-ratio:1.38}.home-page .earth>.hero-ai{mask-image:radial-gradient(ellipse,#000 25%,transparent 71%)}}
@media(prefers-reduced-motion:reduce){.home-page .earth>.hero-image{transition:none}}
