:root{font:16px/1.5 system-ui,sans-serif;color:#183246;background:#edf5f7}*{box-sizing:border-box}body{margin:0}a{color:#075b76}a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a44620;outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{position:fixed;left:1rem;top:.5rem;background:#fff;color:#102a4c;padding:.65rem .85rem;z-index:100;box-shadow:0 4px 14px #102a4c40}header,footer{background:#123344;color:#fff;padding:1rem max(1rem,calc((100vw - 1050px)/2));display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}header a,footer a{color:#fff}header nav{display:flex;gap:.8rem}header [aria-current]{font-weight:800;text-decoration-thickness:3px}.shell{max-width:1050px;margin:1rem auto;padding:1.25rem;background:#fff;border-radius:.8rem}.eyebrow{font-size:.83rem;font-weight:800;letter-spacing:.05em}.notice{border-left:5px solid #0b7188;padding:.8rem;background:#e8f6f8}.note{border-top:1px solid #c2d6dd;margin-top:2rem;padding-top:1rem;color:#3d5968}.release-hold{display:block;border-left:5px solid #a75520;background:#fff6ec;padding:.7rem;margin:.75rem 0;font-weight:650}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem}.field{display:block;margin:.8rem 0;font-weight:650}.field input,.field select,.field textarea{display:block;width:100%;padding:.6rem;font:inherit;border:1px solid #778e9c;border-radius:.4rem;margin-top:.2rem}.field textarea{min-height:5rem}fieldset{border:1px solid #c6d7de;border-radius:.6rem;margin:1rem 0;padding:1rem}legend{font-weight:750;padding:0 .3rem}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.choices label{display:flex;gap:.5rem;align-items:flex-start;border:1px solid #bdd1dc;border-radius:.5rem;padding:.6rem;min-height:2.8rem}.choices input{margin-top:.32rem;accent-color:#09627b}.choices label:has(input:checked){background:#def2f6;border-color:#09627b}.hint{font-size:.9rem;color:#3f5968}.hidden{display:none!important}details{border:1px solid #c6d7de;border-radius:.6rem;padding:.7rem;margin:1rem 0}summary{cursor:pointer;font-weight:700}button{font:inherit;background:#08647f;color:#fff;border:0;border-radius:.4rem;padding:.7rem 1rem;font-weight:700;cursor:pointer}.result{white-space:pre-wrap;border-left:5px solid #a75520;background:#fff6ec;padding:1rem;margin-top:1rem}.error{color:#8c2719;font-weight:700}.route-guide{background:#e8f6f8;padding:.65rem .8rem;border-left:5px solid #0b7188}.validation-summary{border:2px solid #8c2719;background:#fff6ec;padding:1rem;margin:1rem 0}.validation-summary h3{margin:.1rem 0 .5rem}.validation-summary ul{margin:.4rem 0}.field-error{color:#8c2719;font-weight:700;margin:.3rem 0}.invalid-field{border-color:#8c2719!important}.invalid-group{border-color:#8c2719}.eu-row{background:#f8fbfc}.type-cue{font-size:1.4rem;line-height:1}.small{font-size:.9rem}h1,h2,h3{line-height:1.25}@media(max-width:600px){.shell{margin:0;border-radius:0;padding:1rem}header,footer{padding:1rem}.choices{grid-template-columns:1fr}}

/* Corporate Robotics identity adapted from the approved public logo and site-18 palette. */
body{background:#f2f4f2;color:#102a4c;font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1.7}
body:lang(ko){font-family:"Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif}
body:lang(ja){font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.9}
.site-header{position:sticky;top:0;z-index:20;background:#f0ece4f5;color:#102a4c;border-top:3px solid #008bb7;border-bottom:1px solid #ccd4d5;padding:0}
.header-inner{width:calc(100% - 64px);max-width:1280px;min-height:86px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1.4rem;flex-wrap:wrap}
.site-header .brand{display:inline-flex;align-items:center;flex:none}.site-header .brand img{display:block;width:230px;height:auto}
.site-header a{color:#102a4c}.site-header nav{display:flex;gap:.8rem;flex-wrap:wrap}
.site-header nav a{padding:.5rem .25rem;font-size:.85rem;font-weight:650}.site-header nav [aria-current]{color:#176f74;box-shadow:0 2px #008bb7}
.corporate-home{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .9rem;border-radius:5px;background:linear-gradient(120deg,#00749e,#006077);color:#fff!important;font-size:.9rem;font-weight:650;text-decoration:none}
.corporate-home:hover{background:#005f7a;text-decoration:underline}
footer{background:#102a4c;justify-content:center}footer .corporate-home{border:1px solid #8dbac5}
.shell{border-radius:5px;box-shadow:0 4px 18px #102a4c0a}
.eu-explanation{background:#e8eff2}.eu-explanation summary{color:#075b76}.eu-explanation blockquote{margin:.5rem 0;padding:.5rem .8rem;border-left:3px solid #176f74;background:#fff}
.eu-explanation p{margin:.6rem 0}.eu-citation{display:block;font-style:normal;font-size:.9rem;color:#3f5968;overflow-wrap:anywhere}
.eu-short-help{color:#29495d;font-size:.95rem}
@media(max-width:700px){.header-inner{width:calc(100% - 32px);min-height:70px;gap:.5rem;padding:.6rem 0}.site-header .brand img{width:min(45vw,230px)}.site-header nav{order:3;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;justify-items:center}.site-header nav .language-tab-note{grid-column:1/-1;text-align:center}.site-header .corporate-home{font-size:.78rem;padding:.5rem}.shell{margin:0;border-radius:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

#live-attachments .field{max-width:34rem}
#live-attachments input[type=file]{width:100%;padding:.6rem;border:1px solid #778e9c;border-radius:.4rem;background:#fff}
.attachment-rights{display:flex;align-items:flex-start;gap:.6rem;max-width:48rem;margin:.8rem 0;font-weight:650}
.attachment-rights[hidden]{display:none}
.attachment-rights input{width:1.15rem;height:1.15rem;flex:none;margin-top:.3rem;accent-color:#09627b}
