.randm15-page{
 --blue:#165A97;
 --blue-dark:#104875;
 --blue-pale:#F7FBFE;
 --border:#D7E7F3;
 --text:#25313B;
 --muted:#667784;
 max-width:1180px;
 margin:0 auto;
 color:var(--text);
 font-family:inherit;
 line-height:1.72;
}
.randm15-page *{box-sizing:border-box;}
.randm15-page h1{
 color:var(--blue-dark);
 font-size:clamp(28px,4vw,42px);
 line-height:1.18;
 margin:0 0 18px;
 font-weight:800;
}
.randm15-page h2{
 color:var(--blue-dark);
 font-size:clamp(23px,3vw,31px);
 line-height:1.3;
 margin:0 0 22px;
 font-weight:800;
}
.randm15-page h3{
 color:var(--blue);
 font-size:20px;
 line-height:1.42;
 margin:28px 0 10px;
 font-weight:750;
}
.randm15-page p{margin:0 0 16px;}
:where(.randm15-page) .r15-intro{
 margin:0 0 30px;
 padding:22px 24px;
 border-left:5px solid var(--blue);
 background:var(--blue-pale);
 border-radius:0 14px 14px 0;
 font-size:17px;
}
:where(.randm15-page) .r15-section{
 margin:34px 0;
 padding:32px;
 border-radius:18px;
}
:where(.randm15-page) .r15-white{background:#fff;border:1px solid var(--border);}
:where(.randm15-page) .r15-soft{background:var(--blue-pale);}
:where(.randm15-page) .r15-gradient{
 background:linear-gradient(135deg,#F5FAFE 0%,#E8F3FB 100%);
 border:1px solid var(--border);
}
:where(.randm15-page) .r15-points{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:12px;
 margin:22px 0 28px;
}
:where(.randm15-page) .r15-point{
 background:#fff;
 border:1px solid var(--border);
 border-radius:12px;
 padding:16px 17px;
 font-weight:650;
}
:where(.randm15-page) .r15-note{
 padding:16px 18px;
 background:#fff;
 border-radius:12px;
 border-left:4px solid var(--blue);
 margin:18px 0;
}
:where(.randm15-page) .r15-airflow{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:14px;
 margin:18px 0;
}
:where(.randm15-page) .r15-airflow-card{
 background:#fff;
 border:1px solid var(--border);
 border-radius:14px;
 padding:20px;
}
:where(.randm15-page) .r15-airflow-card strong{
 display:block;
 color:var(--blue-dark);
 margin-bottom:6px;
}
:where(.randm15-page) .r15-table-tip{
 display:none;
 color:var(--muted);
 font-size:13px;
 margin:8px 0;
}
:where(.randm15-page) .r15-table-wrap{
 overflow-x:auto;
 -webkit-overflow-scrolling:touch;
 margin-top:18px;
 border:1px solid var(--border);
 border-radius:14px;
}
:where(.randm15-page) .r15-table{
 width:100%;
 min-width:780px;
 border-collapse:collapse;
 background:#fff;
}
:where(.randm15-page) .r15-table th{
 background:var(--blue);
 color:#fff;
 text-align:left;
 padding:14px 16px;
 font-size:14px;
}
:where(.randm15-page) .r15-table td{
 padding:14px 16px;
 border-bottom:1px solid #E8EEF2;
 vertical-align:top;
}
:where(.randm15-page) .r15-table tr:last-child td{border-bottom:0;}
:where(.randm15-page) .r15-table td:first-child{
 color:var(--blue-dark);
 font-weight:700;
 width:22%;
}
:where(.randm15-page) .r15-flavors{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:12px;
 margin-top:20px;
}
:where(.randm15-page) .r15-flavor{
 display:flex;
 align-items:center;
 gap:10px;
 background:#fff;
 border:1px solid var(--border);
 border-radius:12px;
 padding:14px 15px;
 min-height:60px;
}
:where(.randm15-page) .r15-flavor span{font-size:21px;}
:where(.randm15-page) .r15-flavor strong{font-size:15px;line-height:1.35;}
:where(.randm15-page) .r15-users{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:14px;
 margin-top:20px;
}
:where(.randm15-page) .r15-user{
 background:#fff;
 border:1px solid var(--border);
 border-radius:14px;
 padding:18px;
}
:where(.randm15-page) .r15-user strong{color:var(--blue-dark);}
:where(.randm15-page) .r15-trust-grid{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:15px;
}
:where(.randm15-page) .r15-trust{
 background:#fff;
 border:1px solid var(--border);
 border-radius:14px;
 padding:20px;
}
:where(.randm15-page) .r15-trust h3{margin:0 0 8px;font-size:18px;}
:where(.randm15-page) .r15-full{grid-column:1/-1;}
:where(.randm15-page) .r15-contact{
 display:flex;
 flex-wrap:wrap;
 gap:10px;
 margin-top:14px;
}
:where(.randm15-page) .r15-btn{
 display:inline-block;
 padding:10px 16px;
 border-radius:8px;
 background:var(--blue);
 color:#fff !important;
 text-decoration:none;
 font-weight:700;
}
:where(.randm15-page) .r15-btn.secondary{
 background:#fff;
 color:var(--blue) !important;
 border:1px solid var(--blue);
}
:where(.randm15-page) .r15-auth{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:10px;
 margin-top:16px;
}
:where(.randm15-page) .r15-auth div{
 background:var(--blue-pale);
 border:1px solid var(--border);
 border-radius:10px;
 padding:13px;
 text-align:center;
 font-size:14px;
 font-weight:650;
}
:where(.randm15-page) .r15-faq details{
 background:#fff;
 border:1px solid var(--border);
 border-radius:12px;
 margin-bottom:10px;
 overflow:hidden;
}
:where(.randm15-page) .r15-faq summary{
 cursor:pointer;
 padding:0;
 list-style:none;
 position:relative;
}
:where(.randm15-page) .r15-faq summary::-webkit-details-marker{display:none;}
:where(.randm15-page) .r15-faq summary h3{
 margin:0;
 padding:17px 50px 17px 20px;
 color:var(--blue-dark);
 font-size:17px;
}
:where(.randm15-page) .r15-faq summary:after{
 content:"+";
 position:absolute;
 right:20px;
 top:50%;
 transform:translateY(-50%);
 color:var(--blue);
 font-size:24px;
}
:where(.randm15-page) .r15-faq details[open] summary:after{content:"−";}
:where(.randm15-page) .r15-answer{padding:0 20px 18px;color:#43515C;}
:where(.randm15-page) .r15-cta{
 margin:36px 0 10px;
 padding:30px;
 text-align:center;
 background:var(--blue);
 color:#fff;
 border-radius:18px;
}
:where(.randm15-page) .r15-cta h3{color:#fff;margin:0 0 10px;font-size:23px;}
:where(.randm15-page) .r15-cta p{max-width:790px;margin:0 auto 20px;}
:where(.randm15-page) .r15-cta a{
 display:inline-block;
 padding:13px 26px;
 background:#fff;
 color:var(--blue-dark) !important;
 border-radius:9px;
 text-decoration:none;
 font-weight:800;
}
@media(max-width:900px){:where(.randm15-page) .r15-flavors{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){:where(.randm15-page) .r15-section{padding:22px 17px;margin:24px 0;border-radius:14px;}
:where(.randm15-page) .r15-intro{padding:18px;font-size:16px;}
:where(.randm15-page) .r15-points,
:where(.randm15-page) .r15-airflow,
:where(.randm15-page) .r15-users,
:where(.randm15-page) .r15-trust-grid,
:where(.randm15-page) .r15-flavors{grid-template-columns:1fr;}
:where(.randm15-page) .r15-auth{grid-template-columns:repeat(2,minmax(0,1fr));}
:where(.randm15-page) .r15-table-tip{display:block;}}
:where(.randm15-page) .flavor-pl{
    display:block;
    margin-top:7px;
    color:#5C6B76;
    font-size:14px;
    line-height:1.5;
    font-weight:400;
}