.team-page .site-header{background:#102c30}
.team-page .brand b,.team-page .brand small{color:#fff}
.team-shell{max-width:680px;margin:0 auto;padding:76px 24px 48px}
.link-card{padding:38px;background:#fff;border:1px solid #dce5df;border-radius:20px;box-shadow:0 12px 40px #102c3006}
.link-card h1{margin:12px 0 16px;font-size:42px;line-height:1.15;letter-spacing:-1.6px}
.team-intro{margin:0 0 28px;color:#58706c;line-height:1.7;font-size:15px;max-width:440px}
.team-page .button{min-height:52px}
.team-page button:disabled{opacity:.65;cursor:wait}
.link-result{margin-top:28px;padding-top:26px;border-top:1px solid #e3eae6}
.link-result label{font-size:13px;font-weight:700;display:block;margin-bottom:10px}
.copy-row{display:flex;align-items:stretch;gap:10px}
.copy-row input{flex:1;min-width:0;width:100%;padding:12px;border:1px solid #c6d4cb;background:#f6f8f6;border-radius:8px;font:12px Manrope,Arial,sans-serif;color:#24453c}
.copy-row button{width:auto;white-space:nowrap;padding:12px 17px;font-size:13px}
.link-expiry{margin:10px 0 0;font-size:11px;color:#748a7e}
#team-feedback{color:#3f6558;font-size:12px;line-height:1.6;margin:16px 0 0;min-height:19px}
#team-feedback.error{color:#a44032}
@media(max-width:600px){.team-shell{padding:40px 18px}.link-card{padding:26px 22px}.link-card h1{font-size:34px;letter-spacing:-1.2px}.copy-row{flex-direction:column}.copy-row input{height:48px}.copy-row button{width:100%}}
