/* R21 · Refine the original light composition in the existing site palette. */
.ontology-story{border:1px solid #dce2d6;border-radius:2px;background:#f5f6f1;box-shadow:none}
.ontology-story-header{padding:20px 32px;background:#fafbf7;border-bottom:1px solid #e1e6dc}
.ontology-story-header>span{font-size:14px;letter-spacing:.02em;font-weight:450;color:#3d5944}
.ontology-story-header>small{font-size:12px;color:#73816b}
.ontology-story-tabs{padding:0 32px;gap:34px;background:#fff}
.ontology-story-tabs>button{font-size:16px;padding:22px 0 20px;font-weight:450}
.ontology-story-tabs>button[aria-selected=true]{font-weight:500}
.ontology-scene{grid-template-columns:.85fr 1.35fr;gap:60px;padding:48px 40px;min-height:600px}
.ontology-scene-copy>small{font-size:12px;letter-spacing:.075em;margin-bottom:20px}
.ontology-scene-copy>h3,html[lang=ko] .ontology-scene-copy>h3{font-size:30px;line-height:1.5;font-weight:450;letter-spacing:-.035em}
.ontology-scene-copy>p{font-size:16px;line-height:1.9;margin-top:22px;color:#60715b}
.ontology-scene-visual{padding:0;min-width:0}
.ontology-model{padding:0;background:none;border:0}
.ontology-entity-pair{gap:28px}
.ontology-entity{display:flex;flex-direction:column;justify-content:center;min-height:96px;padding:20px 14px;background:#fff;border:1px solid #d6dfd0;border-radius:2px;box-shadow:none;text-align:center}
.ontology-entity>div{gap:7px}
.ontology-entity small{font-size:12px;letter-spacing:.075em;color:#74816c}
.ontology-entity strong{font-size:17px;line-height:1.5;font-weight:450;color:#2d4834}
.ontology-entity::after{display:none}
.ontology-relation{height:80px}
.ontology-relation::before{left:calc(25% - 7px);right:calc(25% - 7px);height:50%;border-color:#b9c7b2;border-radius:0}
.ontology-relation::after{border-color:#b9c7b2}
.ontology-relation>span{background:#f5f6f1;right:0;bottom:4px;padding:0 0 0 8px;max-width:46%;font-size:12px;color:#728168}
.ontology-model-core{width:88%;min-height:122px;padding:23px 18px;border-radius:2px;border:1px solid #285a4c;background:#285a4c;box-shadow:none}
.ontology-model-core small{font-size:12px;color:#c9d9c8;letter-spacing:.07em}
.ontology-model-core strong{font-size:26px;font-weight:450;line-height:1.4}
.ontology-model-core>div>span{font-size:13px;line-height:1.6;color:#e0e9d9}
.ontology-model-core+.ontology-relation::before{border-radius:0;border-color:#b9c7b2}
.ontology-model-core+.ontology-relation>span{top:4px;bottom:auto}
.ontology-criteria{border:1px solid #d6dfd0;border-radius:2px;background:#fff;box-shadow:none}
.ontology-criteria::before{display:none}
.ontology-panel-heading{padding:22px 26px;border-radius:0;background:#fafbf7;border-bottom:1px solid #dce3d5}
.ontology-panel-heading>span{font-size:16px;font-weight:450}
.ontology-panel-heading>small{font-size:12px;border:0;padding:0;color:#718168}
.ontology-criteria-list{padding:0 26px}
.ontology-criteria-list>div{grid-template-columns:26px 1fr;gap:18px;padding:23px 0}
.ontology-criteria-index{display:block;width:auto;height:auto;padding-top:3px;border:0;border-radius:0;background:none;color:#7d8b75;font-size:12px;font-weight:400}
.ontology-criteria-list>div:not(:last-child)::after{display:none}
.ontology-criteria-list strong{font-size:18px;font-weight:450}
.ontology-criteria-list p{font-size:14px;line-height:1.75;margin-top:6px;color:#6d7c64}
.ontology-professional{padding:21px 26px;border-radius:0;border-left:2px solid #c5a546;background:#f8f5e9}
.ontology-professional>div>span{font-size:14px;font-weight:450;color:#7b682c}
.ontology-professional p{font-size:13px;line-height:1.8;color:#81754d}
.ontology-applications{padding:0;background:none;border:0}
.ontology-application-root{width:88%;padding:24px 18px;border-radius:2px;border:1px solid #285a4c;box-shadow:none;min-height:108px}
.ontology-application-root span{font-size:13px;line-height:1.6;color:#d4e1cf;margin-bottom:7px}
.ontology-application-root strong{font-size:20px;font-weight:450;line-height:1.5}
.ontology-application-root::after{height:32px;border-color:#b9c7b2}
.ontology-application-grid{gap:24px 32px;padding-top:32px}
.ontology-application-grid::before{border-color:#b9c7b2;bottom:calc(25% - 14px)}
.ontology-application-grid>div{display:block;padding:25px 20px;min-height:132px;border:1px solid #d6dfd0;border-radius:2px;box-shadow:none;text-align:left}
.ontology-application-grid strong{font-size:17px;line-height:1.5;font-weight:450;color:#2d4834}
.ontology-application-grid p{font-size:13px;line-height:1.8;margin-top:10px;color:#6d7c64}
.ontology-application-grid>div::before{width:17px;right:-17px;border-color:#b9c7b2}
.ontology-application-grid>div:nth-child(even)::before{left:-17px}
.ontology-application-grid>div::after{display:none}
.knowledge-structure{border-radius:2px;box-shadow:none}
.knowledge-structure::before,.knowledge-structure::after{display:none}
.knowledge-destination{border-radius:0;box-shadow:none}
@media(max-width:1100px){
 .ontology-scene{gap:32px;padding:36px 28px;grid-template-columns:.8fr 1.2fr}
 .ontology-scene-copy>h3,html[lang=ko] .ontology-scene-copy>h3{font-size:26px}
 .ontology-entity{padding:17px 10px;min-height:94px}.ontology-entity-pair{gap:20px}.ontology-entity strong{font-size:16px}
 .ontology-relation::before{left:calc(25% - 5px);right:calc(25% - 5px)}
 .ontology-model-core strong{font-size:24px}.ontology-criteria-list,.ontology-panel-heading{padding-left:22px;padding-right:22px}
 .ontology-application-grid>div{padding:22px 15px}.ontology-application-grid strong{font-size:16px}
}
@media(max-width:800px){
 .ontology-scene{grid-template-columns:1fr;gap:32px;padding:32px 26px;min-height:0;align-items:start}
 .ontology-scene-copy{max-width:none}.ontology-scene-copy>p{max-width:590px;margin-top:15px}
 .ontology-scene-visual{width:100%;max-width:640px;margin:0 auto}.ontology-scene-copy>small{margin-bottom:14px}
 .ontology-story-header{padding:18px 25px}.ontology-story-tabs{padding:0 25px;gap:24px}
 .ontology-model-core{width:86%}.ontology-entity strong{font-size:17px}
}
@media(max-width:520px){
 .ontology-story-header{padding:18px;gap:6px}.ontology-story-header>span{font-size:14px}.ontology-story-header>small{font-size:12px}
 .ontology-story-tabs{padding:0 18px;gap:16px}.ontology-story-tabs>button{padding:18px 0 16px;font-size:14px;gap:5px;flex-direction:column}.ontology-story-tabs>button>span{font-size:12px}
 .ontology-scene{padding:26px 18px 30px;gap:30px}.ontology-scene-copy>h3,html[lang=ko] .ontology-scene-copy>h3{font-size:25px;line-height:1.45}.ontology-scene-copy>p{font-size:16px;line-height:1.8}
 .ontology-entity-pair{gap:14px}.ontology-entity{padding:17px 9px;min-height:98px}.ontology-entity small{font-size:12px;letter-spacing:.025em}.ontology-entity strong{font-size:15px;line-height:1.6}
 .ontology-model-core{width:92%;padding:22px 12px}.ontology-model-core small{font-size:12px}.ontology-model-core strong{font-size:23px}.ontology-model-core>div>span{font-size:13px}
 .ontology-relation{height:80px}html[lang=en] .ontology-relation{height:128px}.ontology-relation::before{left:calc(25% - 3.5px);right:calc(25% - 3.5px)}.ontology-relation>span{max-width:45%;font-size:12px;bottom:4px;padding-left:7px}.ontology-model-core+.ontology-relation>span{top:4px}
 .ontology-panel-heading{padding:19px 18px;gap:18px}.ontology-panel-heading>span{font-size:15px}.ontology-panel-heading>small{font-size:12px}
 .ontology-criteria-list{padding:0 18px}.ontology-criteria-list>div{grid-template-columns:22px 1fr;gap:12px;padding:22px 0}.ontology-criteria-list strong{font-size:17px}.ontology-criteria-list p{font-size:14px}
 .ontology-professional{padding:20px 18px}.ontology-professional p{font-size:13px}
 .ontology-application-root{width:92%;padding:22px 12px}.ontology-application-root strong{font-size:18px}
 .ontology-application-grid{grid-template-columns:1fr;gap:14px;padding:30px 0 0 20px}.ontology-application-grid::before{display:none}
 .ontology-application-root::after{display:none}.ontology-applications{position:relative}.ontology-applications::after{content:'';position:absolute;left:0;top:54px;bottom:0;border-left:1px solid #b9c7b2}.ontology-applications::before{content:'';position:absolute;left:0;top:54px;width:4%;border-top:1px solid #b9c7b2}
 .ontology-application-grid>div{padding:21px 18px;min-height:0}.ontology-application-grid>div::before,.ontology-application-grid>div:nth-child(even)::before{left:-21px;right:auto;width:20px}.ontology-application-grid strong{font-size:17px}.ontology-application-grid p{font-size:14px;margin-top:7px}
}
