/*
========================================
ОБЩИЕ СТИЛИ
========================================
*/

* {
    box-sizing:border-box;
}


body {

    margin:0;

    background:#f4f5f7;

    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;

    color:#111827;

}



/*
========================================
КОНТЕЙНЕР
========================================
*/


.container {

    max-width:960px;

    margin:20px auto;

    padding:20px;

}



/*
========================================
ОСНОВНАЯ КАРТОЧКА
========================================
*/


.card {

    background:#ffffff;

    border-radius:24px;

    padding:45px 70px;

    box-shadow:0 15px 45px rgba(0,0,0,.07);

}



/*
========================================
ТИПОГРАФИКА
========================================
*/


h1 {

    font-size:42px;

    font-weight:700;

    letter-spacing:-1px;

    margin:0 0 20px;

}



h2 {

    font-size:26px;

    font-weight:700;

    letter-spacing:-.3px;

    margin-top:0;

    margin-bottom:25px;

}



h3 {

    font-weight:700;

}



/*
========================================
СТРАНИЦА ДОМЕНА
========================================
*/


.domain {

    font-size:46px;

    font-weight:700;

    letter-spacing:-1px;

    text-align:center;

    margin-bottom:10px;

}



.subtitle {

    text-align:center;

    font-size:20px;

    color:#4b5563;

    margin-bottom:30px;

}



.text {

    font-size:18px;

    line-height:1.65;

    color:#374151;

    text-align:center;

}



.additional {

    margin-top:20px;

    font-size:16px;

    line-height:1.6;

    color:#4b5563;

}



/*
========================================
КОНТАКТНЫЙ БЛОК
========================================
*/


.contact {

    margin-top:20px;

    padding:10px;

    background:#f8fafc;

    border-radius:20px;

    border:1px solid #eef0f3;

    text-align:center;

}



.contact-title {

    font-size:15px;

    color:#6b7280;

}



.contact a,
.back a {

    color:#2563eb;

    font-weight:600;

    text-decoration:none;

}



.contact a:hover,
.back a:hover {

    text-decoration:underline;

}



.contact-note {

    margin-top:10px;

    color:#9ca3af;

    font-size:14px;

}



/*
========================================
БЛОК ВЛАДЕЛЬЦА / ЭКСПЕРТА
========================================
*/


.owner {

    margin-top:45px;

    padding:40px 45px;

    background:#e8eef7;

    border-radius:20px;

    border:1px solid #cfd9e8;

    position:relative;

    overflow:hidden;

}



.owner:before {

    content:"";

    position:absolute;

    left:0;

    top:0;

    bottom:0;

    width:6px;

    background:#2563eb;

}



.owner-label {

    font-size:12px;

    text-transform:uppercase;

    letter-spacing:1.3px;

    color:#64748b;

    margin-bottom:15px;

}



.owner strong {

    display:block;

    font-size:28px;

    line-height:1.3;

    color:#0f172a;

    margin-bottom:12px;

}



.owner .role {

    font-size:18px;

    line-height:1.45;

    color:#334155;

    margin-bottom:28px;

}



.owner p {

    font-size:16px;

    line-height:1.65;

    color:#1e293b;

    margin-bottom:22px;

}

/*
========================================
БЛОК ВЛАДЕЛЬЦА (ПРОДОЛЖЕНИЕ)
========================================
*/


.owner-note{

    margin:18px 0 0;

    color:#5f6b7d;

    font-size:15px;

    line-height:1.6;

}



/*
========================================
ХАЙЛАЙТЫ ВЛАДЕЛЬЦА
========================================
*/


.owner-highlights{

    display:grid;

    grid-template-columns:repeat(3, minmax(0,1fr));

    gap:16px;

    margin:34px 0;

    align-items:stretch;

}



.owner-highlights .highlight{

    background:#ffffff;

    border:1px solid #d9e3f4;

    border-radius:14px;

    padding:18px 20px;

    transition:.2s;

}



.owner-highlights .highlight:hover{

    border-color:#2f67ff;

    transform:translateY(-2px);

}



.owner-highlights strong{

    display:block;

    font-size:28px;

    line-height:1;

    font-weight:700;

    color:#1c2740;

    margin-bottom:8px;

}



.owner-highlights span{

    display:block;

    color:#64748b;

    font-size:14px;

    line-height:1.5;

}



/*
========================================
ЭКСПЕРТИЗА
========================================
*/


.owner .expertise{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin:8px 0 34px;

}



.owner .expertise span{

    display:inline-flex;

    align-items:center;

    padding:9px 16px;

    background:#edf4ff;

    border:1px solid #d7e6ff;

    border-radius:999px;

    color:#355ea8;

    font-size:14px;

    font-weight:500;

    line-height:1;

}



/*
========================================
КНОПКА ВЛАДЕЛЬЦА
========================================
*/


.owner > a{

    display:inline-block;

    padding:12px 24px;

    background:#2563eb;

    color:#ffffff;

    border-radius:10px;

    font-size:15px;

    font-weight:600;

    text-decoration:none;

    transition:.2s;

}



.owner > a:hover{

    background:#1d4ed8;

    transform:translateY(-1px);

}



/*
========================================
ССЫЛКИ ВЛАДЕЛЬЦА
========================================
*/


.owner-links{

    margin-top:24px;

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:14px;

}



.owner-links a{

    background:none;

    padding:0;

    color:#475569;

    font-size:14px;

    font-weight:500;

    text-decoration:none;

    transition:.2s;

}


.owner-links a:hover{

    color:#2563eb;

    background:none;

    transform:none;

}


.owner-links span{

    color:#b7c0cf;

}



/*
========================================
КНОПКИ НАЗАД / КАТАЛОГ
========================================
*/


.back {

    margin-top:35px;

    text-align:center;

}



.back a {

    display:inline-block;

    background:#f1f5f9;

    padding:14px 30px;

    border-radius:12px;

    font-size:16px;

}

/*
========================================
КАТАЛОГ ДОМЕНОВ
========================================
*/


section {

    max-width:850px;

    margin:35px auto;

}



.category,
.featured {

    background:#f8fafc;

    padding:30px 40px;

    border-radius:20px;

    border:1px solid #eef0f3;

}



.featured {

    border-color:#dbe3ef;

}



.featured h2 {

    color:#111827;

}



ul {

    list-style:none;

    padding:0;

    margin:0;

}



li {

    margin:20px 0;

    padding-bottom:18px;

    border-bottom:1px solid #e5e7eb;

    line-height:1.55;

}



li:last-child {

    border-bottom:none;

}



li a {

    font-size:21px;

    font-weight:700;

    color:#2563eb;

    text-decoration:none;

}



li a:hover {

    text-decoration:underline;

}



li div {

    margin-top:7px;

    font-size:16px;

    color:#4b5563;

}



/*
========================================
ПАКЕТЫ ДОМЕНОВ
========================================
*/


.packages {

    margin-top:60px;

}



.package {

    background:#f8fafc;

    padding:30px;

    border-radius:20px;

    border:1px solid #eef0f3;

    margin:25px auto;

}



.package h3 {

    margin:0 0 15px;

    font-size:22px;

}



.package p {

    font-size:16px;

    line-height:1.6;

    color:#4b5563;

}



.package strong {

    color:#2563eb;

}



/*
========================================
АДАПТИВ
========================================
*/


@media(max-width:900px){


    .card {

        padding:35px;

    }


}



/*
========================================
ПЛАНШЕТ
========================================
*/


@media(max-width:768px){


    .owner-highlights{

        grid-template-columns:repeat(2, minmax(0,1fr));

    }


}



/*
========================================
МОБИЛЬНЫЕ УСТРОЙСТВА
========================================
*/


@media(max-width:600px){


    .container {

        margin:10px auto;

        padding:15px;

    }



    .card {

        padding:30px 20px;

        border-radius:18px;

    }



    h1 {

        font-size:32px;

    }



    h2 {

        font-size:22px;

    }



    .domain {

        font-size:34px;

    }



    .subtitle {

        font-size:18px;

    }



    .text {

        font-size:17px;

    }



    .category,
    .featured {

        padding:25px 20px;

    }



    li a {

        font-size:18px;

    }



    .owner {

        padding:30px 25px;

    }



    .owner strong {

        font-size:23px;

    }



    .owner .role {

        font-size:16px;

    }



    .owner p {

        font-size:15px;

    }



    .owner-highlights{

        grid-template-columns:1fr;

    }



    .owner-links{

        gap:10px;

    }


}



/*
========================================
МАЛЕНЬКИЕ ЭКРАНЫ
========================================
*/


@media(max-width:480px){


    .owner {

        padding:25px 20px;

    }



    .owner-highlights strong {

        font-size:24px;

    }


}