.review {background:#fff;color:#102c44;}
.review>header,.review>main,.review>footer{width:min(1440px,calc(100% - 96px));margin:auto;}
.review>header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde4e8;gap:24px;}
.review>header>span{font-size:12px;color:#61707b;}
.review-title{display:flex;justify-content:space-between;align-items:end;margin:72px 0 56px;gap:20px;}
.review-title h1{font-size:40px;margin:0;}.review-title>span{font-size:12px;color:#61707b;}
.concept{margin-bottom:80px;}.concept-name{display:flex;align-items:center;gap:20px;margin-bottom:24px;}
.concept-name>span{color:#078acb;font-size:24px;font-weight:700;}.concept h2{font-size:25px;margin:0;}
.preview{display:block;position:relative;height:380px;overflow:hidden;background:#f3f6f7;}
.preview img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;transition:transform .4s;}.preview:hover img{transform:scale(1.02);}
.preview>span{position:absolute;top:24px;left:32px;font-size:42px;font-weight:700;color:#fff;text-shadow:0 1px 12px #102c4470;}
.concept nav{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dde4e8;}
.concept nav>a{position:relative;display:grid;grid-template-columns:auto 1fr;gap:8px 18px;padding:26px 32px;border-right:1px solid #dde4e8;transition:background .2s;}
.concept nav>a:last-child{border:0;}.concept nav>a:hover{background:#f0f7fa;}.concept nav strong{grid-row:span 2;font-size:22px;color:#078acb;}.concept nav span{font-size:18px;font-weight:600;}.concept nav small{font-size:13px;color:#61707b;}.concept nav b{position:absolute;right:24px;top:32px;font-size:24px;}
.review>footer{border-top:1px solid #dde4e8;padding:32px 0 56px;font-size:12px;color:#61707b;}
@media(min-width:2400px){.preview{height:500px;}}
@media(max-width:767px){.review>header,.review>main,.review>footer{width:calc(100% - 40px);}.review>header{height:76px;}.review>header>span{display:none;}.review-title{display:block;margin:40px 0;}.review-title h1{font-size:29px;margin-bottom:12px;}.concept h2{font-size:22px;}.preview{height:240px;}.preview>span{font-size:30px;left:20px;top:20px;}.concept nav{grid-template-columns:1fr;}.concept nav>a{border-right:0;border-bottom:1px solid #dde4e8;padding:22px 20px;}.concept{margin-bottom:56px;}}
