
/* NAPISANIE-RABOT-MGU.RU — Privacy page */

.mgu-privacy-page {
    width:100%;
    max-width:none;
    margin:0;
    padding:0 0 80px;
    color:#163a57;
    background:#fff;
    font-family:Arial,Helvetica,sans-serif;
    overflow:hidden;
}
.mgu-privacy-page *{box-sizing:border-box}

.mgu-privacy-hero{
    position:relative;
    min-height:610px;
    display:flex;
    align-items:center;
    padding:75px 6vw 80px;
    background:
      radial-gradient(circle at 78% 35%,rgba(46,137,200,.17),transparent 290px),
      linear-gradient(115deg,#fff 0%,#fff 45%,#f1f8fd 45%,#eaf5fc 100%);
    border-bottom:1px solid #d9eaf6;
    overflow:hidden;
}
.mgu-privacy-hero:before{
    content:"";
    position:absolute;
    left:0;top:0;
    width:43%;height:5px;
    background:linear-gradient(90deg,#143b5a,#2585c7,#c1e2f5);
}
.mgu-privacy-hero-bg:before,
.mgu-privacy-hero-bg:after{
    content:"";
    position:absolute;
    border:1px solid rgba(37,126,193,.12);
    border-radius:50%;
}
.mgu-privacy-hero-bg:before{
    width:650px;height:650px;
    right:-260px;top:-250px;
}
.mgu-privacy-hero-bg:after{
    width:390px;height:390px;
    right:100px;bottom:-290px;
}
.mgu-privacy-hero-inner{
    position:relative;z-index:2;
    width:100%;max-width:1370px;margin:auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) 500px;
    gap:70px;
    align-items:center;
}
.mgu-privacy-eyebrow{
    display:inline-flex;
    padding:10px 18px;
    border:1px solid #cce3f2;
    border-radius:999px;
    background:#fff;
    color:#247dc0;
    font-size:13px;
    font-weight:800;
    letter-spacing:.08em;
}
.mgu-privacy-hero h1{
    margin:26px 0 0;
    color:#143650;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(58px,6.4vw,94px);
    line-height:.94;
    font-weight:400;
    letter-spacing:-3px;
}
.mgu-privacy-hero h1 span{color:#277fc1}
.mgu-privacy-accent{
    width:105px;height:6px;
    margin:31px 0 25px;
    border-radius:20px;
    background:#267fc2;
}
.mgu-privacy-hero p{
    max-width:650px;
    margin:0;
    color:#607990;
    font-size:18px;
    line-height:1.75;
}
.mgu-privacy-scroll{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-top:30px;
    padding:13px 18px;
    border:1px solid #d3e7f4;
    border-radius:14px;
    background:#f8fcff;
    color:#1f70ae!important;
    text-decoration:none!important;
    font-size:14px;
    font-weight:700;
}
.mgu-privacy-scroll span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:28px;height:28px;
    border-radius:8px;
    background:#e3f2fc;
}

/* graphic */
.mgu-privacy-visual{
    position:relative;
    height:450px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.mgu-privacy-orbit{
    position:absolute;
    border:1px solid rgba(38,127,195,.14);
    border-radius:50%;
}
.orbit-one{width:410px;height:410px}
.orbit-two{width:310px;height:310px}
.orbit-three{width:205px;height:205px}
.mgu-privacy-doc-card{
    position:relative;z-index:3;
    width:330px;
    min-height:360px;
    padding:30px;
    border:1px solid #d5e8f5;
    border-radius:28px;
    background:rgba(255,255,255,.97);
    box-shadow:0 28px 65px rgba(24,78,117,.14);
    transform:rotate(-4deg);
}
.mgu-privacy-doc-icon{
    width:65px;height:65px;
    display:flex;
    align-items:center;justify-content:center;
    margin-bottom:20px;
    border-radius:18px;
    background:#e3f2fc;
    font-size:29px;
}
.mgu-privacy-doc-caption{
    color:#2a80c0;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
}
.mgu-privacy-doc-card h2{
    margin:10px 0 9px;
    color:#153b58;
    font-size:25px;
}
.mgu-privacy-doc-card p{
    margin:0;
    color:#6a8195;
    font-size:14px;
    line-height:1.65;
}
.mgu-privacy-doc-lines{margin-top:25px}
.mgu-privacy-doc-lines i{
    display:block;height:7px;
    margin-bottom:9px;
    border-radius:10px;
    background:#e6f1f8;
}
.mgu-privacy-doc-lines i:nth-child(1){width:100%}
.mgu-privacy-doc-lines i:nth-child(2){width:82%}
.mgu-privacy-doc-lines i:nth-child(3){width:94%}
.mgu-privacy-doc-lines i:nth-child(4){width:62%}
.mgu-privacy-doc-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:27px;
    padding-top:16px;
    border-top:1px solid #e1edf5;
    color:#7890a3;
    font-size:11px;
}
.mgu-privacy-doc-footer b{
    color:#247dc0;
    font-size:16px;
}
.mgu-privacy-floating{
    position:absolute;
    z-index:4;
    right:0;
    bottom:35px;
    width:170px;
    padding:18px;
    border:1px solid #d7eaf6;
    border-radius:18px;
    background:#fff;
    box-shadow:0 17px 40px rgba(25,80,120,.11);
}
.mgu-privacy-floating strong{
    display:block;
    color:#237bc0;
    font-size:27px;
}
.mgu-privacy-floating span{
    display:block;
    margin-top:3px;
    color:#6e8498;
    font-size:12px;
    line-height:1.4;
}

/* overview */
.mgu-privacy-overview{
    max-width:1270px;
    margin:auto;
    padding:70px 30px 35px;
}
.mgu-privacy-mini-title{
    color:#267fc1;
    font-size:12px;
    font-weight:800;
    letter-spacing:.09em;
}
.mgu-privacy-section-head{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:40px;
    margin-bottom:27px;
}
.mgu-privacy-section-head h2{
    margin:7px 0 0;
    color:#153954;
    font-family:Georgia,"Times New Roman",serif;
    font-size:40px;
    font-weight:400;
}
.mgu-privacy-section-head p{
    max-width:420px;
    margin:0;
    color:#71879a;
    font-size:14px;
    line-height:1.65;
}
.mgu-privacy-overview-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}
.mgu-privacy-overview-card{
    position:relative;
    min-height:205px;
    padding:28px;
    overflow:hidden;
    border:1px solid #dbeaf5;
    border-radius:24px;
    background:#fff;
    box-shadow:0 10px 30px rgba(30,80,120,.05);
}
.mgu-privacy-overview-card:after{
    content:"";
    position:absolute;
    width:150px;height:150px;
    right:-75px;top:-75px;
    border:1px solid rgba(38,127,195,.10);
    border-radius:50%;
}
.mgu-privacy-overview-card.featured{
    background:linear-gradient(145deg,#f0f8fd,#fff);
}
.mgu-privacy-overview-card .num{
    color:#247dc0;
    font-size:13px;
    font-weight:800;
}
.mgu-privacy-overview-card .tag{
    margin-top:4px;
    color:#9aafbf;
    font-size:10px;
    font-weight:800;
    letter-spacing:.07em;
}
.mgu-privacy-overview-card h3{
    margin:16px 0 9px;
    color:#163954;
    font-size:20px;
}
.mgu-privacy-overview-card p{
    margin:0;
    color:#687f94;
    font-size:14px;
    line-height:1.65;
}

/* document */
.mgu-privacy-document{
    max-width:1270px;
    margin:30px auto 0;
    padding:25px 30px 0;
}
.mgu-privacy-document-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:30px;
    margin-bottom:28px;
    padding-bottom:25px;
    border-bottom:1px solid #dceaf5;
}
.mgu-privacy-document-head h2{
    margin:7px 0 0;
    color:#153954;
    font-family:Georgia,"Times New Roman",serif;
    font-size:43px;
    font-weight:400;
}
.mgu-privacy-document-mark{
    color:#aac0cf;
    font-size:18px;
    font-weight:700;
}
.mgu-privacy-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}
.mgu-privacy-section{
    padding:30px;
    border:1px solid #dceaf5;
    border-radius:24px;
    background:#fff;
    box-shadow:0 8px 28px rgba(25,80,120,.04);
}
.mgu-privacy-section.wide{grid-column:1/-1}
.mgu-privacy-section:nth-child(3n){
    background:linear-gradient(145deg,#f7fbfe,#fff);
}
.mgu-privacy-section .section-number{
    width:44px;height:44px;
    display:flex;
    align-items:center;justify-content:center;
    margin-bottom:18px;
    border-radius:14px;
    background:#e7f4fd;
    color:#247bc0;
    font-size:13px;
    font-weight:800;
}
.mgu-privacy-section h3{
    margin:0 0 14px;
    color:#163953;
    font-size:22px;
    line-height:1.3;
}
.mgu-privacy-section p{
    margin:0 0 12px;
    color:#566f84;
    font-size:15px;
    line-height:1.75;
}
.mgu-privacy-section p:last-child{margin-bottom:0}
.mgu-privacy-section ul{
    margin:6px 0 0;
    padding:0;
    list-style:none;
}
.mgu-privacy-section li{
    position:relative;
    margin-bottom:8px;
    padding-left:23px;
    color:#566f84;
    font-size:14px;
    line-height:1.6;
}
.mgu-privacy-section li:before{
    content:"✓";
    position:absolute;
    left:0;
    color:#267fc1;
    font-weight:800;
}
.mgu-privacy-note{
    display:flex;
    flex-direction:column;
    gap:6px;
    margin-top:20px;
    padding:17px;
    border-radius:16px;
    background:#eef8fd;
    border:1px solid #d7eaf6;
}
.mgu-privacy-note b{
    color:#183c58;
    font-size:14px;
}
.mgu-privacy-note span{
    color:#61798e;
    font-size:12px;
    line-height:1.55;
}

/* final */
.mgu-privacy-final{
    max-width:1270px;
    margin:55px auto 0;
    padding:48px 52px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:35px;
    position:relative;
    overflow:hidden;
    border-radius:30px;
    background:linear-gradient(125deg,#123750,#185277);
}
.mgu-privacy-final:after{
    content:"";
    position:absolute;
    width:500px;height:500px;
    right:-220px;top:-300px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:50%;
}
.mgu-privacy-final > div:first-child{
    position:relative;
    z-index:2;
}
.mgu-privacy-final h2{
    margin:7px 0 12px;
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:41px;
    font-weight:400;
}
.mgu-privacy-final p{
    max-width:760px;
    margin:0;
    color:#c9ddea;
    font-size:15px;
    line-height:1.7;
}
.mgu-privacy-final-badge{
    position:relative;
    z-index:2;
    min-width:185px;
    padding:18px 20px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:17px;
    background:rgba(255,255,255,.07);
}
.mgu-privacy-final-badge span{
    display:block;
    color:#9fc7df;
    font-size:11px;
}
.mgu-privacy-final-badge strong{
    display:block;
    margin-top:5px;
    color:#fff;
    font-size:17px;
}

/* responsive */
@media(max-width:1000px){
    .mgu-privacy-hero-inner{grid-template-columns:1fr}
    .mgu-privacy-visual{height:390px}
    .mgu-privacy-overview-grid{grid-template-columns:1fr}
    .mgu-privacy-grid{grid-template-columns:1fr}
    .mgu-privacy-section.wide{grid-column:auto}
    .mgu-privacy-section-head{display:block}
    .mgu-privacy-section-head p{margin-top:15px}
}
@media(max-width:650px){
    .mgu-privacy-hero{padding:55px 22px}
    .mgu-privacy-hero h1{font-size:52px;letter-spacing:-1.5px}
    .mgu-privacy-hero p{font-size:16px}
    .mgu-privacy-visual{height:340px}
    .orbit-one{width:300px;height:300px}
    .orbit-two{width:230px;height:230px}
    .orbit-three{width:155px;height:155px}
    .mgu-privacy-doc-card{width:270px}
    .mgu-privacy-floating{right:0;bottom:8px}
    .mgu-privacy-overview,
    .mgu-privacy-document{padding-left:17px;padding-right:17px}
    .mgu-privacy-section-head h2,
    .mgu-privacy-document-head h2{font-size:34px}
    .mgu-privacy-document-head{display:block}
    .mgu-privacy-document-mark{margin-top:12px}
    .mgu-privacy-final{margin:45px 17px 0;padding:35px 25px;display:block}
    .mgu-privacy-final-badge{margin-top:25px}
}
