
.draft-strip{background:#efe3e7;color:#74213d;text-align:center;font-size:10px;letter-spacing:.06em;padding:6px 18px}
.hero{grid-template-columns:1.35fr 1fr;gap:54px;padding-top:70px;padding-bottom:65px}.hero h1{font-size:clamp(34px,4.1vw,53px);line-height:1.55;letter-spacing:0}.hero-intro{font-size:14px}
.hero-panel{background:var(--pale);border-top:3px solid var(--accent);padding:30px}.hero-panel .eyebrow{margin-bottom:28px}.deliverable{border-top:1px solid #d4cdc8;padding:17px 0;display:grid;grid-template-columns:28px 1fr;gap:14px}.deliverable b{font-size:15px;font-weight:600}.deliverable p{font-size:11px;color:var(--muted);margin:6px 0 0}.deliverable>span{font:13px Georgia;color:var(--accent)}.hero-panel .panel-foot{font-size:10px;color:var(--muted);margin:18px 0 0}
.trust-row{display:flex;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}
.pr-list{border-top:1px solid var(--line)}.pr-row{display:grid;grid-template-columns:185px 1fr 32px;gap:28px;padding:27px 0;border-bottom:1px solid var(--line)}.pr-row:hover h3{color:var(--accent)}.pr-id{font:18px Georgia,serif}.pr-status{display:block;font-size:10px;color:var(--accent);margin-top:8px}.pr-row h3{font-size:17px;font-weight:600;margin:0 0 9px}.pr-row p{font-size:12px;color:var(--muted);margin:0}.pr-arrow{font-size:21px}.service .output{font-size:11px;color:var(--ink);border-top:1px solid var(--line);padding-top:14px;margin-top:18px}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;counter-reset:step}.process article{border-top:1px solid var(--line);padding-top:16px}.process h3{font-size:15px;font-weight:600;margin:6px 0 12px}.process p{font-size:12px;color:var(--muted)}.process .num{font:14px Georgia;color:var(--accent)}
.reading{max-width:900px}.reading h1{font-size:36px;line-height:1.5}.reading h2{font-size:24px;margin-top:45px}.reading h3{font-size:17px}.reading p,.reading li{font-size:14px}.reading a:not(.button){text-decoration:underline;text-underline-offset:3px}.reading article{padding:25px 0;border-top:1px solid var(--line)}.reading article h2{margin-top:0}.reading .tag{font-size:11px;color:var(--accent);margin-bottom:12px}.reading details{margin:22px 0}.reading summary{cursor:pointer;font-weight:600}.reading dl>div{margin:16px 0}.reading dt{font-weight:600;font-size:13px}.reading dd{margin:5px 0 0;font-size:13px;color:var(--muted)}
.research-note{background:var(--pale);border-left:3px solid var(--accent);padding:18px 24px;margin-top:25px;font-size:12px;color:var(--muted)}.proposal-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.8}.proposal-table th,.proposal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 12px}.proposal-table th{background:var(--pale)}.table-scroll{overflow-x:auto}.proposal-table td:first-child{min-width:145px}.proposal-table td:nth-child(2){min-width:210px}.proposal-table td:nth-child(3){min-width:235px}
@media(max-width:1000px){.hero{gap:30px}.pr-row{grid-template-columns:150px 1fr 25px;gap:20px}.hero-panel{padding:23px}}
@media(max-width:700px){.draft-strip{font-size:9px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:40px;gap:30px}.hero h1{font-size:clamp(29px,8.4vw,40px)}.hero-intro{font-size:12px}.hero-panel{padding:23px}.hero-panel .eyebrow{margin-bottom:18px}.trust-row{flex-wrap:wrap;gap:9px 22px;font-size:10px}.pr-row{grid-template-columns:1fr 26px;gap:10px}.pr-id{grid-column:1}.pr-row .pr-copy{grid-column:1}.pr-arrow{grid-column:2;grid-row:1/3}.pr-status{display:inline;margin-left:12px}.pr-row h3{font-size:16px}.process{grid-template-columns:1fr 1fr;gap:20px}.reading h1{font-size:28px}.reading h2{font-size:22px}.reading p,.reading li{font-size:13px}html[lang=en] .hero h1{font-size:45px;line-height:1.15}.reading{padding-top:40px}nav{top:75px}}

.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-bottom:32px}.focus-grid article{border-top:1px solid var(--line);padding:23px 0}.focus-grid .eyebrow{font-size:10px;margin-bottom:12px}.focus-grid h3{font-size:18px;margin:0 0 14px;font-weight:600}.focus-grid p{font-size:13px;color:var(--muted)}.ci-note{border-left:2px solid var(--accent);padding:10px 16px;background:var(--pale);font-size:12px!important;line-height:1.9}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}.field label{display:block;font-size:12px;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:12px;background:#fff;border:1px solid #bbb6b2;border-radius:0;color:var(--ink);font:inherit;font-size:14px;line-height:1.6}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.wide{grid-column:1/-1}.inquiry-form button{border:0;cursor:pointer}#form-status{font-size:12px;color:var(--accent)}@media(max-width:700px){.focus-grid,.inquiry-form{grid-template-columns:1fr}.focus-grid{gap:10px}.field input,.field select,.field textarea{font-size:16px}}

.privacy-note{border-top:1px solid var(--line);padding-top:18px}
.privacy-note p{font-size:12px;margin:0 0 12px}
.privacy-choice{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.9;cursor:pointer}
.privacy-choice input{flex:0 0 auto;width:18px;height:18px;margin:3px 0 0;accent-color:var(--accent)}
.privacy-choice input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:700px){#nav>a{padding:10px 0}#nav>a.lang{border-left:0}#nav>a.nav-contact{border:0;border-top:1px solid var(--line);margin-top:6px;padding-top:16px}}

.github-identity{font-size:12px;line-height:1.9;margin:20px 0 24px;color:var(--muted)}
.github-identity a{color:var(--accent);text-underline-offset:4px}
.company-history{font-size:12px;color:var(--muted);line-height:1.9;margin:0 0 32px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.company-history a,.company-grid dd a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.focus-grid article .text-link{font-size:12px}
.pr-status{font-size:12px!important;line-height:1.7!important;color:var(--accent)!important;margin:10px 0 18px!important;font-weight:600}
.pr-status small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:3px}
html[lang=en] .hero h1{font-size:clamp(31px,3.4vw,47px);line-height:1.2}
@media(max-width:700px){html[lang=en] .hero h1{font-size:clamp(30px,8vw,40px)}.github-identity{font-size:12px}.company-history{font-size:12px}.hero-links{flex-wrap:wrap}}

/* AI Safety focus; retain the established MIKOTO identity. */
.mobile-break{display:none}html[lang=ja] .hero h1{font-size:clamp(27px,3.1vw,40px)}.engagement{font-size:12px;color:var(--accent);font-weight:600;margin-top:20px}.hero-intro{max-width:575px;font-size:15px}.hero-panel .deliverable b{font:11px Arial,sans-serif;letter-spacing:.12em;color:var(--accent)}.hero-panel .deliverable p{font-size:14px;color:var(--ink);line-height:1.8}.hero-panel .panel-foot{font-size:11px}.identity-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding-block:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.identity-row>span{margin-right:auto;color:var(--muted)}.identity-row a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.focus-grid h3{line-height:1.8}.scope-note{font-size:12px;max-width:850px}.related-study{border-top:1px solid #cfc9c4;margin-top:32px;padding-top:26px}.related-study h3{font-size:19px;margin:0 0 12px}.related-study>p{font-size:13px;max-width:780px;color:var(--muted)}.related-study .eyebrow{font-size:10px;color:var(--accent)}.related-study .pr-status{font-size:11px!important}.background-section{border-top:1px solid var(--line);padding-bottom:20px}.background-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.background-grid article{border-top:1px solid var(--line);padding-top:20px}.background-grid h3{font-size:18px;margin:0 0 12px}.background-grid p{font-size:13px;color:var(--muted)}.working-section{padding-top:55px}.company-band .company-history{color:#c7cbcd;border-color:#555b5e}.company-band .company-history a,.company-band dd a{color:#f2a4be}.research-index{display:flex;position:static;flex-wrap:wrap;gap:12px 24px;margin:30px 0;padding:18px 0;border-block:1px solid var(--line);background:none;font-size:12px;line-height:1.7}.research-note p{margin:6px 0 0;font-size:12px}.reading .research-links a{font-size:12px}html[lang=en] .reading h1{font-size:clamp(30px,4vw,44px);line-height:1.25}.additional-work{padding:20px 0;border-top:1px solid var(--line)}.additional-work li{margin:14px 0}.reading article,.reading li{scroll-margin-top:105px}.service p{font-size:13px;color:var(--muted)}
@media(max-width:700px){.mobile-break{display:block}.hero h1{font-size:clamp(27px,7.5vw,40px)}.identity-row{gap:10px 18px}.identity-row>span{width:100%}.background-grid{grid-template-columns:1fr;gap:25px}.hero-panel .deliverable p{font-size:13px}.hero-panel .panel-foot{font-size:11px}.research-index{display:flex;left:auto;right:auto;top:auto;gap:10px 20px;padding:15px 0}.research-index a{padding:0;font-size:12px}.company-grid dd{overflow-wrap:anywhere}.reading .hero-links{gap:20px}.related-study .pr-status{display:block}.focus-grid .pr-status{display:block}.pr-status{margin-left:0!important}.reading .pr-status{display:block}.working-section{padding-top:40px}}
