
/* GGC V3 extensions */
.v3-container{max-width:1220px;margin:auto;padding:65px 28px 100px}.v3-banner{background:radial-gradient(circle at 80% 20%,#2e4155 0%,transparent 48%),linear-gradient(125deg,#091624,#1a3045);color:#fff;text-align:center;padding:100px 24px 90px;position:relative;overflow:hidden}.v3-banner:after{content:'✦';position:absolute;font-size:350px;color:#fff;opacity:.025;right:-35px;top:-130px;pointer-events:none}.v3-banner h1{font-family:'Noto Serif Georgian',serif;font-size:clamp(32px,5vw,64px);line-height:1.35;max-width:920px;margin:18px auto}.v3-banner h1 i,.v3-auth-story h1 i{color:#d8bd83;font-style:normal}.v3-banner>p:not(.kicker){max-width:750px;margin:20px auto;color:#d5dce3;line-height:1.9}.v3-dept-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v3-dept-card{color:#192c40;background:#fff;border:1px solid #e7dfd2;min-height:290px;padding:33px 29px;text-decoration:none;display:flex;flex-direction:column;box-shadow:0 15px 40px #122a3910;transition:transform .25s,box-shadow .25s;position:relative}.v3-dept-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px #122a3920}.v3-index{color:#a78c5d;letter-spacing:.2em;font-weight:700}.v3-dept-card h2{font-family:'Noto Serif Georgian',serif;font-size:23px;line-height:1.45;margin:18px 0 10px}.v3-dept-card p{color:#66717d;line-height:1.75;font-size:14px;flex:1}.v3-card-link{font-weight:700;color:#987b48;margin-top:22px}.v3-back{display:inline-block;color:#e0c790;margin-top:25px}.v3-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.v3-paper{background:#fff;border:1px solid #e8e1d6;padding:36px;margin-bottom:22px;box-shadow:0 10px 35px #0a23300a}.v3-paper h2{font-family:'Noto Serif Georgian',serif;font-size:29px;margin:15px 0 20px;color:#172a3d}.v3-paper p,.v3-paper li{line-height:1.9;color:#5a6570}.v3-paper li{margin-bottom:10px}.v3-hierarchy{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:28px 0}.v3-hierarchy span{padding:16px 22px;background:#f3efe6;border:1px solid #d7c6a5;font-weight:600;text-align:center}.v3-hierarchy b{color:#a68c5c}.v3-note{font-size:13px}.v3-person{display:flex;align-items:center;gap:24px}.v3-person-photo{background:linear-gradient(145deg,#182d42,#3b5368);color:#d5ba82;min-width:150px;height:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:54px}.v3-person-photo small{font-size:11px;color:#fff}.v3-person h3{font-family:'Noto Serif Georgian',serif;margin:8px 0}.v3-empty{background:#f7f4ed;border-left:3px solid #baa06d;padding:22px;line-height:1.8;color:#64717b}.v3-auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 100px)}.v3-auth-story{background:radial-gradient(circle at 50% 30%,#294058,#081522 78%);color:white;padding:65px clamp(30px,5vw,85px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative}.v3-auth-story:before{content:'';position:absolute;inset:23px;border:1px solid #c9ad7740;pointer-events:none}.v3-auth-symbol{width:90px;height:90px;overflow:hidden;margin-bottom:30px;border-radius:50%;border:1px solid #c2a36c}.v3-auth-symbol img{width:100%;height:100%;object-fit:cover}.v3-auth-story h1{font-family:'Noto Serif Georgian',serif;font-size:clamp(34px,4vw,62px);line-height:1.4;margin:20px 0}.v3-auth-story>p:not(.kicker){color:#d2dbe5;line-height:1.9;max-width:530px}.v3-auth-line{color:#c6ae80;letter-spacing:.06em;margin-top:50px;font-size:12px}.v3-auth-line span{padding:0 12px}.v3-auth-panel{display:flex;justify-content:center;align-items:center;padding:60px 30px;background:#f7f4ee}.v3-auth-inner{max-width:460px;width:100%}.v3-auth-inner h2{font-family:'Noto Serif Georgian',serif;font-size:32px;line-height:1.4;color:#162b40;margin:18px 0 8px}.v3-auth-inner>p:not(.kicker){color:#6a747d;line-height:1.7}.v3-tabs{display:flex;border-bottom:1px solid #d7d1c7;margin:30px 0}.v3-tabs button{flex:1;background:none;border:0;padding:17px;cursor:pointer;color:#64717d;font:600 15px 'Noto Sans Georgian',sans-serif}.v3-tabs button.active{border-bottom:3px solid #aa8c55;color:#132b40}.v3-field{margin-bottom:20px}.v3-field label{display:block;font-size:13px;font-weight:700;color:#273b4d;margin-bottom:9px}.v3-field input:not([type=checkbox]){width:100%;padding:16px 17px;border:1px solid #d8d3ca;border-radius:3px;background:white;font:15px 'Noto Sans Georgian',sans-serif;outline-color:#b49a69}.v3-password{display:flex;position:relative}.v3-password input{padding-right:55px!important}.v3-password button{position:absolute;right:8px;top:7px;bottom:7px;width:43px;border:0;background:transparent;cursor:pointer;color:#8b7651}.v3-check{display:flex!important;gap:10px;align-items:flex-start;line-height:1.7;font-weight:400!important}.v3-check input{margin-top:5px}.v3-submit{width:100%;border:0;background:#172e43;color:#f1ddae;padding:18px;font:700 15px 'Noto Sans Georgian',sans-serif;cursor:pointer;transition:background .2s}.v3-submit:hover{background:#294a65}.v3-forgot{border:0;background:none;color:#8e764c;margin:17px auto;display:block;cursor:pointer}.v3-auth-message{color:#755a2b;line-height:1.7}.v3-security{border-top:1px solid #ddd5c9;margin-top:26px;padding-top:18px;font-size:12px;color:#77818a;line-height:1.7}[hidden]{display:none!important}
@media(max-width:950px){.v3-dept-list{grid-template-columns:repeat(2,1fr)}.v3-auth-shell{grid-template-columns:1fr}.v3-auth-story{padding:50px 40px;min-height:320px}.v3-auth-story h1{font-size:35px;max-width:620px}.v3-auth-symbol{width:60px;height:60px;margin-bottom:12px}.v3-auth-line{margin-top:15px}.v3-auth-panel{padding:50px 25px}.v3-two{grid-template-columns:1fr}}@media(max-width:600px){.v3-dept-list{grid-template-columns:1fr}.v3-container{padding:35px 17px 70px}.v3-banner{padding:70px 20px}.v3-banner h1{font-size:32px}.v3-dept-card{min-height:230px}.v3-paper{padding:24px 20px}.v3-paper h2{font-size:25px}.v3-hierarchy{flex-direction:column}.v3-hierarchy b{transform:rotate(0deg)}.v3-person{align-items:flex-start;flex-direction:column}.v3-auth-story{padding:40px 26px}.v3-auth-story:before{inset:12px}.v3-auth-story h1{font-size:30px}.v3-auth-line{font-size:10px}.v3-auth-panel{padding:35px 20px 60px}.v3-auth-inner h2{font-size:27px}}

.dept-grid a.dept{display:block;text-decoration:none;color:inherit;transition:transform .2s}.dept-grid a.dept:hover{transform:translateY(-5px)}
