.fth-relations{margin:3rem 0;padding:clamp(1.2rem,3vw,2.2rem);border:1px solid #dce5e2;border-radius:16px;background:#fbfdfc}.fth-relations>h2{margin-top:0}.fth-relation-group+ .fth-relation-group{margin-top:1.8rem}.fth-relation-group h3{margin:.5rem 0 1rem;font-size:1rem;color:#526762}.fth-relation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem}.fth-relation-card{display:flex;min-height:76px;padding:1rem;border:1px solid #cdded9;border-radius:10px;background:#fff;color:inherit;text-decoration:none;font-weight:700;flex-direction:column;justify-content:space-between;transition:border-color .2s,transform .2s}.fth-relation-card:hover{border-color:#39786b;transform:translateY(-2px)}.fth-relation-card span{margin-top:.7rem;color:#39786b;font-size:.78rem;font-weight:600}
.fth-project-entities .fth-relation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fth-project-entity-card{position:relative;min-height:0;padding:1.15rem 1.2rem 1rem;border-color:#d7e3e0;border-radius:12px;justify-content:flex-start;font-weight:400;box-shadow:0 3px 12px rgba(7,57,74,.04)}.fth-project-entity-card:hover{border-color:#2f756b;box-shadow:0 8px 22px rgba(7,57,74,.09)}.fth-project-entity-card__type{margin:0 0 .45rem;color:#6b807b;font-size:.7rem;font-weight:800;letter-spacing:.08em}.fth-project-entity-card h3{margin:0;padding:0 0 .7rem;border-bottom:1px solid #d9e4e1;font-size:clamp(1rem,2vw,1.15rem);line-height:1.55}.fth-project-entity-card h3 a{color:#075fae;text-decoration:none}.fth-project-entity-card__role{display:grid;grid-template-columns:auto 1fr;gap:.65rem;margin:.8rem 0 0;align-items:start}.fth-project-entity-card__role strong{padding:.15rem .45rem;border-radius:4px;background:#e8f3f0;color:#25685e;font-size:.72rem;white-space:nowrap}.fth-project-entity-card__role span{margin:0;color:#263c38;font-size:.86rem;font-weight:600}.fth-project-entity-card__detail{margin:.55rem 0 0;color:#52645f;font-size:.82rem;line-height:1.7}.fth-project-entity-card__link{display:flex;margin-top:.8rem;color:#39786b!important;font-size:.76rem;font-weight:700;text-decoration:none;align-items:center;justify-content:flex-end;gap:.35rem}.fth-project-entity-card__link span{margin:0;color:inherit;font-size:1rem}@media(max-width:640px){.fth-project-entities .fth-relation-grid{grid-template-columns:1fr}.fth-project-entity-card{padding:1rem}}
.fth-technology-profile{margin:2.2rem 0 3rem;border:1px solid #d7e4e0;border-radius:16px;overflow:hidden;background:#fff}.fth-technology-profile__header{padding:clamp(1.3rem,3vw,2.2rem);background:linear-gradient(135deg,#07394a,#0a5d63);color:#fff}.fth-technology-profile__eyebrow{margin:0 0 .5rem;color:#91e5e4;font-size:.76rem;font-weight:800;letter-spacing:.14em}.fth-technology-profile__header h2{margin:0;color:#fff;font-size:clamp(1.35rem,3vw,2rem);line-height:1.45}.fth-technology-profile__english{margin:.55rem 0 0;color:#cce8e7;font-size:.92rem}.fth-technology-profile__summary,.fth-technology-profile__details{padding:clamp(1.2rem,3vw,2rem)}.fth-technology-profile__summary{background:#f2f8f6;border-bottom:1px solid #dce8e4}.fth-technology-profile__summary h3,.fth-technology-profile__details h3{margin:0 0 1rem;padding-left:.75rem;border-left:4px solid #ef7d24;font-size:1.08rem}.fth-technology-profile__summary>:last-child,.fth-technology-profile__details>:last-child{margin-bottom:0}
