.pc-sg-page{
    background:#fff;
    color:#171717;
    padding:12px 0 0;
}

.pc-sg-shell{
    width:min(1180px,calc(100% - 32px));
    margin:0 auto;
}

.pc-sg-breadcrumb{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 12px;
    color:#777;
    font-size:14px;
}

.pc-sg-breadcrumb a{
    color:#555;
    text-decoration:none;
}

.pc-sg-breadcrumb strong{
    color:#222;
}

.pc-sg-main{
    padding:24px;
    border:1px solid #dfded9;
    border-radius:18px;
    background:#faf9f6;
}

.pc-sg-kicker{
    display:block;
    margin-bottom:6px;
    color:#e92323;
    font-size:13px;
    font-weight:850;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.pc-sg-main h1{
    margin:0;
    color:#171717;
    font-size:clamp(30px,4vw,43px);
    line-height:1.06;
    letter-spacing:-.04em;
}

.pc-sg-lead{
    max-width:790px;
    margin:10px 0 0;
    color:#606060;
    font-size:16px;
    line-height:1.65;
}

.pc-sg-actions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:20px;
}

.pc-sg-actions a{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:90px;
    box-sizing:border-box;
    padding:14px 42px 14px 15px;
    border:1px solid #deddd8;
    border-radius:12px;
    background:#fff;
    color:#171717;
    text-decoration:none;
}

.pc-sg-actions a span{
    color:#777;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
}

.pc-sg-actions a strong{
    margin-top:4px;
    font-size:15px;
    line-height:1.35;
}

.pc-sg-actions a em{
    position:absolute;
    right:15px;
    top:50%;
    transform:translateY(-50%);
    font-style:normal;
    font-size:20px;
}

.pc-sg-actions .pc-sg-primary{
    background:#171717;
    color:#fff;
    border-color:#171717;
}

.pc-sg-actions .pc-sg-primary span{
    color:#c9c9c9;
}

.pc-sg-info{
    max-width:860px;
    margin:48px 0 42px;
    padding-top:31px;
    border-top:1px solid #e7e6e2;
}

.pc-sg-info h2{
    margin:0 0 10px;
    color:#171717;
    font-size:25px;
    line-height:1.2;
    letter-spacing:-.025em;
}

.pc-sg-info h2:not(:first-of-type){
    margin-top:28px;
}

.pc-sg-info p{
    margin:0 0 14px;
    color:#606060;
    font-size:16px;
    line-height:1.72;
}

.pc-sg-tools{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    margin:0 0 36px;
}

.pc-sg-tools a{
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:14px 15px;
    border:1px solid #dfded9;
    border-radius:11px;
    background:#fff;
    color:#222;
    font-size:14px;
    font-weight:850;
    text-decoration:none;
}

.pc-sg-attribution{
    padding:18px 0 24px;
    border-top:1px solid #ecebe8;
    color:#777;
    font-size:13px;
}

@media(max-width:800px){

    .pc-sg-page{
        padding-top:8px;
    }

    .pc-sg-shell{
        width:calc(100% - 20px);
    }

    .pc-sg-main{
        padding:16px;
        border-radius:14px;
    }

    .pc-sg-main h1{
        font-size:29px;
    }

    .pc-sg-actions{
        grid-template-columns:1fr;
    }

    .pc-sg-actions a{
        min-height:76px;
    }

    .pc-sg-tools{
        grid-template-columns:1fr 1fr;
    }

    .pc-sg-info{
        margin-top:37px;
    }

    .pc-sg-info h2{
        font-size:22px;
    }

    .pc-sg-info p{
        font-size:15px;
    }
}

@media(max-width:480px){

    .pc-sg-tools{
        grid-template-columns:1fr;
    }
}
