.about-mission-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.mission-visual{border-radius:var(--r-lg);background:linear-gradient(135deg, var(--g-deep) 0%, var(--g-mid) 100%);justify-content:center;align-items:center;height:420px;display:flex;position:relative;overflow:hidden}.mission-orbit{width:260px;height:260px;position:relative}.orbit-ring{border:1px solid #a8c8b640;border-radius:50%;animation:12s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-1{width:260px;height:260px;animation-duration:16s}.orbit-2{width:180px;height:180px;animation-duration:10s;animation-direction:reverse}.orbit-3{border-color:#a8c8b666;width:110px;height:110px;animation-duration:7s}@keyframes spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.orbit-center{width:56px;height:56px;font-family:var(--fu);color:#fffc;background:#a8c8b640;border:1px solid #a8c8b680;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-dot{background:var(--g-light);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%}.dot-1{animation:16s linear infinite spinDot;transform:translate(-50%,-50%)rotate(0)translate(130px)}.dot-2{background:var(--g-sage);animation:10s linear infinite reverse spinDot;transform:translate(-50%,-50%)rotate(120deg)translate(90px)}.dot-3{background:#fff9;width:7px;height:7px;animation:7s linear infinite spinDot;transform:translate(-50%,-50%)rotate(240deg)translate(55px)}@keyframes spinDot{0%{transform:translate(-50%,-50%)rotate(0)translate(130px)}to{transform:translate(-50%,-50%)rotate(360deg)translate(130px)}}.timeline{flex-direction:column;gap:0;margin-top:60px;display:flex}.timeline-item{grid-template-columns:100px 1px 1fr;align-items:start;gap:0 32px;padding-bottom:44px;display:grid}.tl-year{font-family:var(--fd);color:var(--g-sage);text-align:right;letter-spacing:-.01em;padding-top:4px;font-size:1.9rem;font-weight:300}.tl-dot{background:var(--g-light);align-self:stretch;width:1px;margin-top:10px;position:relative}.tl-dot:before{content:"";background:var(--g-sage);border:3px solid var(--ivory);width:12px;height:12px;box-shadow:0 0 0 1px var(--g-sage);border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%)}.tl-content{padding-top:4px}.tl-title{font-family:var(--fd);color:var(--g-deep);margin-bottom:8px;font-size:1.55rem;font-weight:400}.tl-desc{color:var(--g600);font-size:.9rem;line-height:1.72}.cert-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.cert-card{background:var(--w);border:1px solid var(--g200);border-radius:var(--r-md);transition:all .4s var(--spring);padding:28px 24px}.cert-card:hover{box-shadow:var(--sh-m);border-color:var(--g-light);transform:translateY(-4px)}.cert-code{font-family:var(--fu);color:var(--g-deep);letter-spacing:.04em;margin-bottom:8px;font-size:.85rem;font-weight:700}.cert-desc{color:var(--g600);font-size:.82rem;line-height:1.6}.team-grid{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:52px;display:grid}.team-card{background:var(--w);border:1px solid var(--g200);border-radius:var(--r-lg);transition:all .45s var(--spring);overflow:hidden}.team-card:hover{box-shadow:var(--sh-d);transform:translateY(-6px)}.team-avatar{height:160px;font-family:var(--fu);color:var(--g-deep);letter-spacing:.02em;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.team-info{padding:20px}.team-name{font-family:var(--fd);color:var(--g-deep);margin-bottom:5px;font-size:1.2rem;font-weight:400}.team-role{color:var(--g-sage);letter-spacing:.06em;font-size:.75rem}@media (max-width:1100px){.team-grid{grid-template-columns:repeat(2,1fr)}.about-mission-grid{gap:48px}}@media (max-width:900px){.about-mission-grid{grid-template-columns:1fr;gap:40px}.mission-visual{height:300px}.timeline-item{grid-template-columns:70px 1px 1fr}.cert-grid,.team-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.cert-grid{grid-template-columns:1fr;gap:14px}.timeline-item{grid-template-columns:56px 1px 1fr;gap:0 20px;padding-bottom:32px}.tl-year{font-size:1.4rem}.tl-title{font-size:1.25rem}.timeline{margin-top:40px}.team-grid{grid-template-columns:1fr 1fr;gap:14px}.team-avatar{height:120px;font-size:1.2rem}.team-info{padding:14px}.team-name{font-size:1rem}}@media (max-width:400px){.team-grid{grid-template-columns:1fr}}
