/* Mobile reading layer. All desktop layout rules remain intact. */
.mobile-only,.mobile-ontology-reader{display:none}
@media screen and (max-width:760px){
html{scroll-behavior:auto;scroll-padding-top:84px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-size:16px;line-height:1.8}.section{padding:44px 20px;min-width:0}.section>*{min-width:0}
.header:not(.deep-header):not(.bench-header){height:68px;padding:0 18px;gap:12px}.brand{gap:9px}.brand>span{font-size:20px;letter-spacing:.5px}.brand small{font-size:12px}.brand svg{width:30px;height:30px}
.header:not(.deep-header):not(.bench-header) nav{top:68px;padding:12px 18px 18px;max-height:calc(100dvh - 80px);overflow-y:auto;border-bottom:1px solid var(--line)}.header:not(.deep-header):not(.bench-header) nav.open{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.header:not(.deep-header):not(.bench-header) nav a{font-size:15px;padding:11px 7px;border-radius:6px;background:#eef1e7;min-height:46px}.header:not(.deep-header):not(.bench-header) .header-download{display:none}.header:not(.deep-header):not(.bench-header) .mobile-toggle{margin-left:auto}.header nav .mobile-only{display:block}
.hero{gap:26px;padding-top:28px;padding-bottom:32px}.hero .eyebrow{font-size:12px;line-height:1.7;gap:6px;margin-bottom:20px}.hero .tag{font-size:12px;padding:2px 7px}.hero h1{font-size:clamp(34px,9.5vw,42px);line-height:1.27;letter-spacing:-1px}.hero h1 br{display:initial!important}.hero-lead{font-size:18px;line-height:1.7;margin-top:20px}.hero-description{font-size:16px;line-height:1.85;margin-top:12px}.hero .actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}.hero .actions .button{width:100%;font-size:16px;min-height:48px}.hero .actions .text-link{justify-content:center;border:1px solid var(--line);border-radius:8px;min-height:46px;font-size:15px}.hero-foot{margin-top:20px;font-size:12px;gap:10px;line-height:1.7}.hero-foot span+span{padding-left:10px}
.hero-visual{padding:22px 18px;min-height:0;border-radius:16px}.visual-top{font-size:11px;gap:8px}.outline-pill{font-size:11px;padding:3px 7px}.orbit-title{margin:18px 0}.orbit-title h2{font-size:26px}.orbit-title>span{font-size:13px}.flow-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flow-node{padding:14px 10px;min-height:104px;gap:7px;align-items:flex-start;flex-direction:column}.flow-node b{font-size:19px;line-height:1}.flow-node>span{font-size:16px;line-height:1.5}.flow-node small{font-size:12px;margin:4px 0 0;line-height:1.6;white-space:normal}.stage-insight{margin-top:18px;padding-top:16px;padding-bottom:0}.stage-insight p{font-size:16px}
.metrics{padding:24px 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.metrics>div{display:block;min-width:0;padding:0;border:0}.metrics strong{font-size:36px;margin-bottom:7px}.metrics div>span{font-size:15px}.metrics small{font-size:12px}
.section-heading{gap:16px;margin-bottom:25px}.section-heading h2,.framing .section-heading h2{font-size:28px;line-height:1.45;letter-spacing:-.5px}.section-heading h2 br{display:none}.section-heading>p,.framing-lead{font-size:16px;line-height:1.9}.section-index{font-size:12px;letter-spacing:.5px;margin-bottom:15px}.framing-principle{font-size:14px}.public-purpose{padding:0 18px}.purpose-item{padding:22px 0}.purpose-item h3{font-size:21px}.purpose-item p{font-size:16px}.framing .scope-grid article,.framing .scope-grid article:first-child,.framing .scope-grid article:last-child{padding:20px}.framing .scope-grid h3{font-size:20px}.framing .scope-grid p{font-size:16px}.position-note,.framing .position-note{padding:18px}.position-note>span{display:block;margin-bottom:8px}.position-note p{font-size:16px}
.scene-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px;gap:7px}.scene-tab{font-size:15px;gap:7px;min-height:64px;padding:10px;line-height:1.65}.scene-tab b{font-size:14px}.scene-tab i{display:none}.scene-detail,.module-detail{padding:22px 18px}.scene-detail h3,.module-detail h3{font-size:24px;line-height:1.45}.scene-fields{grid-template-columns:1fr;gap:18px}.scene-fields>div:last-child{grid-column:1}.scene-fields p,.module-field p,.module-detail .module-source{font-size:16px}.scene-task-extension li p,.scene-task-extension details p{font-size:16px}.scene-task-extension details{padding:13px 12px}.module-toolbar{align-items:stretch}.filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.search-box{width:100%;min-width:0}.module-list{height:230px}.module-row{padding:14px;font-size:15px}.module-row.active{padding-left:11px}.module-boundary{padding:14px;font-size:15px}.capability-note{padding:21px 18px}.capability-note h3{font-size:22px}.capability-note p{font-size:16px}.capability-note>a{white-space:normal;font-size:15px}
.ontology-section .section{padding:44px 16px}.ontology-fit-intro{display:block;padding:16px 0}.ontology-fit-intro p{font-size:16px}.ontology-fit-intro a{display:inline-block;margin-top:12px;font-size:15px}.ontology-section .graph-toolbar,.ontology-section #graph-hint{display:none}.ontology-board{min-width:0;border-radius:14px}.ontology-map{border-radius:14px 14px 0 0;min-width:0}
.mobile-ontology-reader{display:block;padding:18px 14px;background:#fffefa;border-radius:14px 14px 0 0;scroll-margin-top:84px}.mobile-reader-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mobile-reader-heading strong{font-size:17px}.mobile-reader-heading button{font-size:14px;min-height:44px;padding:8px 12px;border:1px solid #b9cbb1;border-radius:7px}.mobile-object-label{display:block;font-size:13px;color:#59704e;margin:12px 0 6px}#mobile-object-select{width:100%;min-width:0;min-height:48px;font-size:16px;padding:10px 12px;border:1px solid #bccdb4;border-radius:8px;background:#f0f4e8;color:#193d36}
.mobile-object-card{padding-top:20px}.mobile-object-card h3{font-size:24px;line-height:1.5;margin-bottom:10px}.mobile-object-card>p{font-size:16px;line-height:1.85;color:#456151}.mobile-entity{margin:20px 0 0;padding-top:17px;border-top:1px solid #d9e2d2}.mobile-entity h4{font-size:17px;line-height:1.65}.mobile-entity p{font-size:14px;color:#607354;margin:4px 0 12px}.mobile-property-chips{display:flex;gap:7px;flex-wrap:wrap}.mobile-property-chips span{font-size:14px;padding:6px 10px;border-radius:5px;background:#edf3e6;color:#365b41}.mobile-properties-button{width:100%;min-height:48px;font-size:16px;background:#1d493c;color:white;border-radius:8px;margin:22px 0}.mobile-relations-title{display:flex;justify-content:space-between;font-size:17px;margin:0 0 10px}.mobile-relations-title span{font-size:13px;font-weight:400;color:#5a7351}
.mobile-relation{padding:12px 0;border-top:1px solid #dbe3d4}.mobile-relation summary{list-style:none;font-size:15px;line-height:1.7;min-height:44px;padding-right:20px;position:relative}.mobile-relation summary::-webkit-details-marker{display:none}.mobile-relation summary:after{content:'＋';position:absolute;right:0;top:4px}.mobile-relation[open] summary:after{content:'−'}.mobile-relation summary b{font-weight:600}.mobile-relation summary span{display:block;font-size:13px;color:#59754c;margin-top:3px}.mobile-relation p{font-size:15px;color:#4a6552;margin:12px 0}.mobile-relation p strong{display:block;font-size:13px;color:#6a795f}.mobile-relation button{font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:5px 0;color:#275b43;text-align:left}.mobile-graph-help{font-size:14px;line-height:1.8;color:#59704e;margin:14px 0 0}
body.mobile-reader-ready .ontology-map:not(.mobile-graph-open)>.ontology-selection,body.mobile-reader-ready .ontology-map:not(.mobile-graph-open)>#ontology-canvas{display:none}.ontology-map.mobile-graph-open .mobile-object-content,.ontology-map.mobile-graph-open .mobile-object-label,.ontology-map.mobile-graph-open #mobile-object-select{display:none}.ontology-selection{padding:16px 14px;gap:12px}.selection-description h3{font-size:20px}.selection-actions{gap:8px}.selection-actions .mobile-only{display:block}.selection-actions button{font-size:14px;min-height:44px}.selection-description p{font-size:14px}#ontology-canvas{max-height:65dvh;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y}#ontology-canvas:not(.is-reading) svg{width:100%;min-width:0;height:auto}#ontology-canvas.is-reading svg{width:1440px;min-width:1440px}
body.mobile-reader-ready #node-detail.property-panel{display:none;padding:18px 12px;margin-top:18px;scroll-margin-top:82px}body.mobile-reader-ready #node-detail.property-panel.mobile-detail-open{display:block}.property-heading h3{font-size:24px!important}.property-heading p{font-size:16px!important}.property-heading{padding:18px 0}.entity-card summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;padding:14px 12px;gap:4px 10px;font-size:18px}.entity-card summary small{grid-column:1;grid-row:2;margin:0;white-space:normal;font-size:13px}.entity-card summary i{grid-column:2;grid-row:1/3}.entity-content{padding:14px 12px}.property-table td{font-size:16px}.property-table tbody th{font-size:18px}.property-rule{padding:14px}.property-rule p{font-size:16px!important}.property-identity{font-size:15px;padding:13px}.relation-register{margin:14px 10px}.relation-register>summary{font-size:17px;padding:16px 12px}.relation-register-body{padding:0 12px 16px}.semantic-points h3{font-size:19px}.semantic-points p{font-size:16px}.diagram-links{gap:12px}.diagram-links a,.diagram-links button{font-size:15px;min-height:44px;text-align:left}
.evidence-original,.evidence-design{padding:22px 18px}.evidence-original h3{font-size:23px}.evidence-original li,.evidence-design p{font-size:16px}.demo-steps{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:7px;max-width:100%}.demo-steps button{flex:0 0 130px;min-height:52px;scroll-snap-align:start;font-size:15px}.demo-content h4{font-size:23px}.demo-content p{font-size:16px}.demo-checklist>div{font-size:16px;padding:15px;display:block}.demo-checklist b{display:block;margin-bottom:5px}
.training-top{padding:20px 16px;display:block}.training-top h3{font-size:23px}.training-top .tag{display:inline-block;margin-top:10px}.training-tabs{padding:15px 12px 0}.training-tabs button{font-size:14px;padding:10px 8px}.training-source{margin:17px 16px}.training-compare{padding:0 12px 18px}.training-candidate,.training-correction{padding:16px}.training-compare p{font-size:16px}.training-rule{padding:18px 16px}.training-rule p{font-size:16px}.training-validation{padding:0 16px 20px}.knowledge-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.knowledge-pipeline>span{font-size:15px}.knowledge-deliverables ul{grid-template-columns:1fr;gap:20px}
.competition-focus{padding:22px 18px}.focus-links .button{width:100%;white-space:normal;line-height:1.8;text-align:left}.score-grid article{display:block;padding:22px 18px}.score-grid article>div{display:flex;flex-direction:row;align-items:center;gap:16px}.score-grid p{font-size:16px;margin-top:12px}.talk-route ol{display:grid;grid-template-columns:1fr;gap:0}.talk-route li{display:grid;grid-template-columns:74px 1fr;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.talk-route li>span{font-size:16px}.talk-route b{font-size:25px}.roadmap-steps article{padding:18px 0 0;min-height:0}.roadmap-steps .status{position:static;margin-bottom:10px}.roadmap-steps h4{font-size:20px}.roadmap-steps p{font-size:16px}.evaluation{padding:20px 18px}.evaluation p{font-size:16px}
.materials-panel{padding:23px 16px;margin-top:36px;scroll-margin-top:82px}.materials-heading h3{font-size:24px}.materials-heading h3 br{display:none}.materials-heading p{font-size:16px}.material-row{gap:16px;padding:22px 0}.material-row h4{font-size:20px}.material-actions{padding-left:0;gap:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.material-actions a{font-size:14px;min-height:44px;text-align:center;padding:10px 5px;background:#fffefa;border:1px solid #c6d3bd;border-radius:6px;text-decoration:none}.materials-foot{gap:12px}.materials-foot>a{min-height:44px;font-size:15px}.footer{padding:26px 20px;gap:20px}.footer>div{min-width:0}.footer>div:nth-child(2){font-size:13px}
dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.dialog-head{padding:12px 14px;align-items:flex-start}.dialog-head h3{font-size:17px}.dialog-head .mini-label{font-size:12px}.dialog-head>div:last-child{gap:8px}.dialog-head .text-link{font-size:13px}.diagram-controls{gap:7px;padding:10px 12px;font-size:13px}.diagram-controls button{min-height:44px;padding:7px 10px;font-size:14px}.diagram-scroll{min-width:0;max-width:100%;padding:10px}
}
