/* team-3 */
.db-team-box .team-3{--tm-hero-pad:72px; --tm-main-pad:76px; --tm-pad-x:24px; --tm-hero-photo:270px; --tm-hero-gap:48px; --tm-cols:2; --tm-radius:12px; --tm-cut:24px; --tm-thumb:78px; --tm-card-pad:26px; --tm-ghost:var(--font-36); --tm-quote:var(--font-60); --tm-day:24px; --tm-stat-pad:24px; --tm-stats-w:360px; --tm-sec-gap:46px;}
/* db-team-box */
.db-team-box .team-3.team-3{background-color:#ffffff;}
.db-team-box .team-3 .container{width:100%; max-width:1080px; margin:0 auto; padding:0 var(--tm-pad-x);}
.db-team-box .team-3 .tm-hero{position:relative; padding:var(--tm-hero-pad) 0; background:#0b4448; background-image:radial-gradient(ellipse 70% 90% at 82% 0%, rgba(255,255,255,0.07), transparent);}
.db-team-box .team-3 .tm-hero__inner{display:grid; grid-template-columns:var(--tm-hero-photo) 1fr; align-items:center; justify-content:start; column-gap:var(--tm-hero-gap);}
.db-team-box .team-3 .tm-hero__visual{position:relative; min-width:0; border-radius:var(--tm-radius); overflow:hidden; clip-path:polygon(0 0, calc(100% - var(--tm-cut)) 0, 100% var(--tm-cut), 100% 100%, 0 100%); box-shadow:0 20px 44px -22px rgba(0,0,0,0.5);}
.db-team-box .team-3 .tm-hero__photo{display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; object-position:center 16%; background:#0f3a3d; transition:transform 0.32s cubic-bezier(0.22,0.61,0.36,1);}
.db-team-box .team-3 .tm-hero__visual:hover .tm-hero__photo{transform:scale(1.05);}
.db-team-box .team-3 .tm-hero__body{min-width:0;}
.db-team-box .team-3 .tm-hero__label{display:inline-flex; align-items:center; gap:10px; font-size:var(--font-11); font-weight:700; letter-spacing:0.28em; color:#a9cbcd; margin-bottom:18px;}
.db-team-box .team-3 .tm-hero__label::before{content:""; width:26px; height:1px; background:#a9cbcd;}
.db-team-box .team-3 .tm-hero__quote{position:relative; font-size:var(--font-28); font-weight:700; letter-spacing:-0.025em; line-height:1.5; color:#ffffff; padding-top:26px; margin-bottom:26px;}
.db-team-box .team-3 .tm-hero__quote::before{position:absolute; top:-14px; left:0; content:"\201C"; font-family:Georgia, 'Times New Roman', serif; font-size:var(--tm-quote); font-weight:700; line-height:1; color:rgba(255,255,255,0.22);}
.db-team-box .team-3 .tm-hero__line{display:block;}
.db-team-box .team-3 .tm-hero__meta{display:flex; align-items:baseline; justify-content:flex-start; flex-wrap:wrap; gap:0 14px; padding-top:22px; margin-bottom:20px; border-top:1px solid rgba(255,255,255,0.16);}
.db-team-box .team-3 .tm-hero__position{font-size:var(--font-13); font-weight:600; color:#a9cbcd;}
.db-team-box .team-3 .tm-hero__name{font-size:var(--font-26); font-weight:800; letter-spacing:-0.02em; color:#ffffff;}
.db-team-box .team-3 .tm-hero__en{font-size:var(--font-11); font-weight:600; letter-spacing:0.16em; color:#a9cbcd;}
.db-team-box .team-3 .tm-hero__careers{display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:8px; list-style:none; margin:0; padding:0;}
.db-team-box .team-3 .tm-hero__career{display:inline-flex; align-items:center; height:28px; padding:0 13px; border:1px solid rgba(255,255,255,0.16); border-radius:999px; font-size:var(--font-12); color:#d9e8e9;}
.db-team-box .team-3 .tm-main{padding:var(--tm-main-pad) 0;}
.db-team-box .team-3 .tm-main__inner{width:100%; max-width:1080px; margin:0 auto; padding:0 var(--tm-pad-x);}
.db-team-box .team-3 .tm-intro{margin-bottom:var(--tm-sec-gap); text-align:center;}
.db-team-box .team-3 .tm-intro__label{font-size:var(--font-12); font-weight:700; letter-spacing:0.2em; color:#0d6e73; margin-bottom:14px;}
.db-team-box .team-3 .tm-intro__title{font-size:var(--font-30); font-weight:800; letter-spacing:-0.03em; line-height:1.45; color:#0f1c1d; margin-bottom:26px;}
.db-team-box .team-3 .tm-intro__line{display:block;}
.db-team-box .team-3 .tm-stats{display:flex; flex-wrap:nowrap; align-items:stretch; justify-content:flex-start; gap:0; width:var(--tm-stats-w); margin:0 auto; padding-top:24px; border-top:1px solid rgba(15,28,29,0.10);}
.db-team-box .team-3 .tm-stat{display:flex; flex-direction:column-reverse; align-items:center; justify-content:center; gap:5px; flex:1 1 0; box-sizing:border-box; min-width:0; padding:0 var(--tm-stat-pad); border-left:1px solid rgba(15,28,29,0.10);}
.db-team-box .team-3 .tm-stat:first-child{border-left-color:transparent;}
.db-team-box .team-3 .tm-stat__key{font-size:var(--font-12); color:#5c6a69;}
.db-team-box .team-3 .tm-stat__val{font-size:var(--font-26); font-weight:800; letter-spacing:-0.03em; line-height:1; color:#0d6e73; margin:0;}
.db-team-box .team-3 .tm-grid{display:grid; grid-template-columns:repeat(var(--tm-cols), minmax(0, 1fr)); align-items:stretch; justify-content:start; column-gap:20px; row-gap:20px; list-style:none; margin:0; padding:0;}
.db-team-box .team-3 .tm-card{position:relative; display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; min-width:0; padding:var(--tm-card-pad); border:1px solid rgba(15,28,29,0.10); border-radius:var(--tm-radius); background:#ffffff; overflow:hidden; transition:transform 0.32s cubic-bezier(0.22,0.61,0.36,1), box-shadow 0.32s cubic-bezier(0.22,0.61,0.36,1), border-color 0.32s cubic-bezier(0.22,0.61,0.36,1);}
.db-team-box .team-3 .tm-card:hover{transform:translateY(calc(4px * -1)); border-color:rgba(13,110,115,0.34); box-shadow:0 14px 30px -18px rgba(15,28,29,0.28);}
.db-team-box .team-3 .tm-card::before{position:absolute; top:0; left:0; right:0; content:""; height:3px; background:#0d6e73; opacity:0; transition:opacity 0.32s cubic-bezier(0.22,0.61,0.36,1);}
.db-team-box .team-3 .tm-card:hover::before{opacity:1;}
.db-team-box .team-3 .tm-card__head{display:flex; align-items:center; justify-content:flex-start; gap:16px; padding-bottom:18px; margin-bottom:18px; border-bottom:1px solid rgba(15,28,29,0.10);}
.db-team-box .team-3 .tm-card__visual{flex:none; width:var(--tm-thumb); height:var(--tm-thumb); border-radius:50%; overflow:hidden;}
.db-team-box .team-3 .tm-card__photo{display:block; width:100%; height:100%; object-fit:cover; object-position:center 16%; background:#e4eeed; transition:transform 0.32s cubic-bezier(0.22,0.61,0.36,1);}
.db-team-box .team-3 .tm-card:hover .tm-card__photo{transform:scale(1.05);}
.db-team-box .team-3 .tm-card__title{flex:1; min-width:0;}
.db-team-box .team-3 .tm-card__dept{display:inline-flex; align-items:center; height:24px; padding:0 11px; margin-bottom:8px; border-radius:6px; background:rgba(13,110,115,0.08); font-size:var(--font-11); font-weight:700; color:#0b4448;}
.db-team-box .team-3 .tm-card__name{display:flex; align-items:baseline; justify-content:flex-start; gap:7px; margin-bottom:4px;}
.db-team-box .team-3 .tm-card__nametext{font-size:var(--font-20); font-weight:800; letter-spacing:-0.02em; color:#0f1c1d;}
.db-team-box .team-3 .tm-card__position{font-size:var(--font-12); color:#5c6a69;}
.db-team-box .team-3 .tm-card__en{font-size:var(--font-10); font-weight:600; letter-spacing:0.14em; color:#5c6a69;}
.db-team-box .team-3 .tm-card__no{position:absolute; top:14px; right:16px; font-size:var(--tm-ghost); font-weight:800; line-height:1; letter-spacing:-0.05em; color:rgba(15,28,29,0.05); pointer-events:none; transition:color 0.32s cubic-bezier(0.22,0.61,0.36,1);}
.db-team-box .team-3 .tm-card:hover .tm-card__no{color:rgba(13,110,115,0.13);}
.db-team-box .team-3 .tm-careers{display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:7px; list-style:none; margin:0 0 auto; padding:0;}
.db-team-box .team-3 .tm-career{position:relative; padding-left:13px; font-size:var(--font-13); line-height:1.6; color:#3a4a4b;}
.db-team-box .team-3 .tm-career::before{position:absolute; top:0.62em; left:0; content:""; width:4px; height:4px; border-radius:50%; background:#0d6e73;}
.db-team-box .team-3 .tm-hours{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:18px; padding-top:16px; border-top:1px solid rgba(15,28,29,0.10);}
.db-team-box .team-3 .tm-days{display:flex; align-items:center; justify-content:flex-start; gap:4px; list-style:none; margin:0; padding:0;}
.db-team-box .team-3 .tm-day{display:flex; align-items:center; justify-content:center; width:var(--tm-day); height:var(--tm-day); border-radius:50%; background:rgba(15,28,29,0.07); font-size:var(--font-11); font-weight:700; color:#5c6a69;}
.db-team-box .team-3 .tm-day.is-on{background:#0d6e73; color:#ffffff;}
.db-team-box .team-3 .tm-hours__time{font-size:var(--font-12); font-weight:600; letter-spacing:0.02em; color:#3a4a4b;}
.db-team-box .team-3 .tm-note{display:flex; align-items:center; justify-content:center; gap:9px; margin:var(--tm-sec-gap) auto 0; padding:12px 20px; border-radius:999px; background:rgba(13,110,115,0.07);}
.db-team-box .team-3 .tm-note__mark{position:relative; flex:none; width:11px; height:11px;}
.db-team-box .team-3 .tm-note__mark::before, .db-team-box .team-3 .tm-note__mark::after{position:absolute; top:50%; left:50%; content:""; background:#0d6e73; transform:translate(-50%, -50%);}
.db-team-box .team-3 .tm-note__mark::before{width:11px; height:3px; border-radius:1px;}
.db-team-box .team-3 .tm-note__mark::after{width:3px; height:11px; border-radius:1px;}
.db-team-box .team-3 .tm-note__text{font-size:var(--font-12); line-height:1.6; color:#3a4a4b;}
.db-team-box .team-3 .tm-hero__label{word-break:keep-all; white-space:nowrap;}
.db-team-box .team-3 .tm-hero__line{word-break:keep-all; overflow-wrap:break-word;}
.db-team-box .team-3 .tm-hero__position{word-break:keep-all; white-space:nowrap;}
.db-team-box .team-3 .tm-hero__name{word-break:keep-all; white-space:nowrap;}
.db-team-box .team-3 .tm-hero__en{white-space:nowrap;}
.db-team-box .team-3 .tm-hero__career{word-break:keep-all; white-space:nowrap;}
.db-team-box .team-3 .tm-intro__label{word-break:keep-all; white-space:nowrap;}
.db-team-box .team-3 .tm-intro__line{word-break:keep-all; overflow-wrap:break-word;}
.db-team-box .team-3 .tm-stat__key{word-break:keep-all; white-space:nowrap;}
.db-team-box .team-3 .tm-stat__val{white-space:nowrap;}
.db-team-box .team-3 .tm-card__dept{word-break:keep-all; white-space:nowrap;}
.db-team-box .team-3 .tm-card__nametext{word-break:keep-all; white-space:nowrap;}
.db-team-box .team-3 .tm-card__position{word-break:keep-all; white-space:nowrap;}
.db-team-box .team-3 .tm-card__en{white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.db-team-box .team-3 .tm-card__no{white-space:nowrap;}
.db-team-box .team-3 .tm-career{word-break:keep-all; overflow-wrap:break-word;}
.db-team-box .team-3 .tm-day{white-space:nowrap;}
.db-team-box .team-3 .tm-hours__time{white-space:nowrap;}
.db-team-box .team-3 .tm-note__text{word-break:keep-all; overflow-wrap:break-word;}
@media (max-width:1300px){
.db-team-box .team-3{--tm-hero-pad:64px; --tm-main-pad:68px; --tm-hero-gap:40px;}
}
@media (max-width:1100px){
.db-team-box .team-3{--tm-hero-photo:240px; --tm-card-pad:22px; --tm-quote:var(--font-50);}
}
@media (max-width:991px){
.db-team-box .team-3{--tm-hero-pad:56px; --tm-main-pad:60px; --tm-hero-photo:210px; --tm-hero-gap:32px; --tm-sec-gap:38px;}
}
@media (max-width:767px){
/* db-team-box */
.db-team-box .team-3{--tm-cols:1; --tm-pad-x:20px; --tm-hero-pad:48px; --tm-main-pad:52px; --tm-cut:18px; --tm-thumb:70px;}
.db-team-box .team-3 .tm-hero__inner{grid-template-columns:1fr; row-gap:28px;}
.db-team-box .team-3 .tm-hero__visual{max-width:260px;}
}
@media (max-width:480px){
.db-team-box .team-3{--tm-pad-x:16px; --tm-hero-pad:40px; --tm-main-pad:44px; --tm-card-pad:18px; --tm-cut:0px; --tm-radius:10px; --tm-quote:var(--font-40); --tm-ghost:var(--font-30); --tm-thumb:62px; --tm-day:22px; --tm-stat-pad:14px; --tm-stats-w:100%;}
/* db-team-box */
.db-team-box .team-3 .tm-hero__meta{flex-direction:column; align-items:flex-start; gap:6px;}
.db-team-box .team-3 .tm-hero__position, .db-team-box .team-3 .tm-hero__name, .db-team-box .team-3 .tm-hero__en{width:100%;}
.db-team-box .team-3 .tm-hero__name{font-size:var(--font-24);}
.db-team-box .team-3 .tm-hero__visual{max-width:220px;}
.db-team-box .team-3 .tm-stat__val{font-size:var(--font-22);}
}
@media (max-width:320px){
.db-team-box .team-3{--tm-pad-x:12px; --tm-card-pad:15px; --tm-day:20px; --tm-stat-pad:10px;}
.db-team-box .team-3 .tm-hero__name{font-size:var(--font-22);}
.db-team-box .team-3 .tm-hours{justify-content:flex-start;}
.db-team-box .team-3 .tm-stat__key{font-size:var(--font-11);}
.db-team-box .team-3 .tm-stat__val{font-size:var(--font-20);}
}
@media (prefers-reduced-motion:reduce){
.db-team-box .team-3 .tm-card, .db-team-box .team-3 .tm-card__photo, .db-team-box .team-3 .tm-card__no, .db-team-box .team-3 .tm-hero__photo, .db-team-box .team-3 .tm-card::before{transition-duration:0.01ms;}
.db-team-box .team-3 .tm-card:hover{transform:none;}
.db-team-box .team-3 .tm-card:hover .tm-card__photo{transform:none;}
.db-team-box .team-3 .tm-hero__visual:hover .tm-hero__photo{transform:none;}
}
