:root{font-family:"Segoe UI","Yu Gothic UI","Meiryo",sans-serif;color:#1d2939;background:#f6f8fa;font-size:16px;--blue:#0868b7;--blue-dark:#07548f;--border:#d7e0e7;--muted:#617286;--soft:#eef6fc;--green:#11623d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f8fa;color:#1d2939}a{color:inherit}.site-header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.site-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.site-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--blue);color:#fff;font-weight:800}.site-brand>span:last-child{display:flex;flex-direction:column}.site-brand small{font-size:11px;color:var(--muted);margin-top:2px}.site-header nav,.site-footer nav{display:flex;align-items:center;gap:22px}.site-header nav a,.site-footer a{text-decoration:none}.site-header nav a:hover,.site-footer a:hover{text-decoration:underline}.nav-cta{padding:9px 15px!important;border-radius:5px;background:var(--blue);color:#fff!important;font-weight:700}.hero{max-width:1180px;margin:0 auto;padding:76px 24px 64px;display:block}.eyebrow,.section-head>span{display:inline-block;color:var(--blue-dark);font-weight:800;font-size:13px;letter-spacing:.04em}.hero h1{font-size:43px;line-height:1.32;margin:12px 0 18px;letter-spacing:.01em}.hero-copy>p{font-size:17px;line-height:1.9;color:#4e6173;margin:0;max-width:820px}.hero-actions,.center-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}.primary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:5px;text-decoration:none;font-weight:800}.primary-link{background:var(--blue);color:#fff;border:1px solid var(--blue)}.primary-link:hover{background:var(--blue-dark)}.secondary-link{background:#fff;border:1px solid #afc0ce;color:#344054}.secondary-link:hover{background:#f2f6f9}.hero-notes{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;color:#4e6173;font-size:13px}.hero-notes span:before{content:"✓";color:var(--green);font-weight:900;margin-right:5px}.section{max-width:1180px;margin:0 auto;padding:62px 24px}.compact-section{padding-top:36px}.section-head{max-width:760px;margin-bottom:27px}.section-head h2{font-size:29px;margin:8px 0 8px;line-height:1.5}.section-head p{color:var(--muted);line-height:1.8;margin:0}.use-grid,.steps-grid{display:grid;gap:16px}.use-grid{grid-template-columns:repeat(3,1fr)}.steps-grid{grid-template-columns:repeat(3,1fr)}.use-grid article,.steps-grid article{background:#fff;border:1px solid var(--border);border-radius:7px;padding:22px}.use-grid b{font-size:17px}.use-grid p,.steps-grid p{color:#5d7082;line-height:1.75;margin:10px 0 0}.steps-grid em{font-style:normal;color:var(--blue);font-size:12px;font-weight:900}.steps-grid h3{font-size:18px;margin:8px 0 0}.steps-section{background:#f6f8fa}.site-footer{border-top:1px solid var(--border);background:#fff;padding:24px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;color:#5d7082;font-size:13px}.content-page{max-width:1000px;margin:0 auto;padding:54px 24px 80px}.page-head{padding-bottom:30px;border-bottom:1px solid var(--border)}.page-head h1{font-size:34px;margin:8px 0 12px}.page-head p{color:var(--muted);line-height:1.8;max-width:780px}.content-card{margin-top:22px;background:#fff;border:1px solid var(--border);border-radius:7px;padding:26px}.content-card h2{font-size:23px;margin:0 0 15px}.content-card h3{font-size:17px;margin:25px 0 8px}.content-card p,.content-card li{line-height:1.8;color:#45596b}.content-card ol,.content-card ul{padding-left:22px}.example-box{background:#f5f8fa;border-left:4px solid #7aa8c9;padding:13px 16px;margin:14px 0;line-height:1.8}.example-box strong{color:#23384d}.guide-table{width:100%;border-collapse:collapse;margin:13px 0;font-size:14px}.guide-table th,.guide-table td{border:1px solid #d9e1e7;padding:9px;text-align:left;vertical-align:top}.guide-table th{background:#f1f5f8}.faq-item{padding:18px 0;border-bottom:1px solid #e1e7ec}.faq-item:last-child{border-bottom:0}.faq-item h3{margin:0 0 7px}.inline-link{color:var(--blue-dark);font-weight:700}.page-actions{display:flex;gap:10px;margin-top:26px}@media(max-width:850px){.site-header{height:auto;padding:14px 18px;gap:12px;align-items:flex-start}.site-header nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.site-brand small{display:none}.hero{padding-top:45px}.hero h1{font-size:34px}.use-grid,.steps-grid{grid-template-columns:1fr}.site-footer{display:block}.site-footer nav{margin-top:12px;flex-wrap:wrap}}

/* R16 sister-site branding: shared Aozora Proto Lab site family */
.site-header{height:74px;position:relative;padding:0;background:#fff;border-bottom:1px solid var(--border)}
.site-header-inner{width:min(1180px,calc(100% - 48px));height:100%;margin:0 auto;display:flex;align-items:center}
.site-brand{gap:11px}.site-brand-mark{width:36px;height:36px;border-radius:7px;font-size:11px;letter-spacing:-.02em}
.site-brand-copy b{font-size:20px;letter-spacing:-.01em}.site-brand-copy b i{font-style:normal;color:var(--blue)}
.site-brand-copy small{font-size:11px;letter-spacing:.01em}
.site-header>nav{display:none}
.site-footer{padding:0;background:#fff}.site-footer-inner{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:28px 0 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.footer-brand{display:flex;flex-direction:column;gap:5px;white-space:nowrap}.footer-brand a{text-decoration:none;color:#1d2939}.footer-brand b{font-size:16px}.footer-brand small{font-size:11px;color:#7a8998}
.site-footer nav{justify-content:flex-end;gap:16px;flex-wrap:wrap;font-size:12px}
@media(max-width:850px){.site-header{height:68px;padding:0}.site-header-inner,.site-footer-inner{width:calc(100% - 36px)}.site-brand small{display:block}.site-footer-inner{display:block}.site-footer nav{justify-content:flex-start;margin-top:18px;gap:10px 16px}}

/* R18 pictorial SVG logo */
.site-brand-mark{display:block;width:36px;height:36px;border-radius:0;background:none;color:inherit;object-fit:contain;flex:0 0 auto}
