.rmk-page{
    width:min(1490px,calc(100% - 56px));
    margin:0 auto;
    padding:26px 0 56px;
}
.rmk-kicker{
    display:block;
    color:#ff7b35;
    font-size:8px;
    font-weight:950;
    letter-spacing:1.25px;
    text-transform:uppercase;
}
.rmk-hero{
    min-height:250px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px;
    align-items:center;
    gap:24px;
    padding:30px 34px;
    border:1px solid #403754;
    border-radius:14px;
    background:
        radial-gradient(circle at 86% 28%,rgba(232,66,134,.10),transparent 27%),
        linear-gradient(135deg,#221d38,#181526 58%,#211a32);
    position:relative;
    overflow:hidden;
}
.rmk-hero:before{
    content:"";
    position:absolute;
    right:-120px;
    bottom:-170px;
    width:310px;
    height:310px;
    border:1px solid rgba(255,255,255,.05);
    border-radius:50%;
    box-shadow:0 0 0 56px rgba(255,255,255,.015),0 0 0 112px rgba(255,123,53,.018);
}
.rmk-hero>div{position:relative;z-index:1}
.rmk-hero h1{
    max-width:860px;
    margin:10px 0 10px;
    color:#fff;
    font-size:38px;
    line-height:1.06;
    font-weight:950;
}
.rmk-hero p{
    max-width:850px;
    margin:0;
    color:#a8a1b2;
    font-size:13px;
    line-height:1.65;
}
.rmk-hero-panel{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:150px;
    padding:20px;
    background:rgba(16,14,27,.64);
    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;
}
.rmk-hero-panel strong{color:#fff;font-size:18px;line-height:1.25}
.rmk-hero-panel span{margin-top:12px;color:#ff8b50;font-size:30px;font-weight:950}
.rmk-hero-panel small{margin-top:8px;color:#8e8799;font-size:11px;line-height:1.5}
.rmk-topic-strip{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 28px}
.rmk-topic-strip span{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 12px;
    border:1px solid #39344b;
    border-radius:999px;
    background:#1d1a2d;
    color:#bcb5c6;
    font-size:10px;
    font-weight:850;
}
.rmk-audit-entry{
    display:grid;
    grid-template-columns:minmax(0,1fr) 280px;
    gap:18px;
    align-items:center;
    margin:0 0 28px;
    padding:20px;
    border:1px solid #3b344d;
    border-radius:14px;
    background:
        radial-gradient(circle at 90% 35%,rgba(255,123,53,.13),transparent 28%),
        linear-gradient(135deg,#211d38,#171625);
}
.rmk-audit-block{
    margin:0 0 30px;
    scroll-margin-top:110px;
}
.rmk-audit-block .rmk-audit-entry{
    margin-bottom:12px;
}
.rmk-audit-block .rmk-audit-score{
    min-height:150px;
}
.rmk-audit-entry span{
    color:#ff4f93;
    font-size:8px;
    font-weight:950;
    letter-spacing:1.1px;
}
.rmk-audit-entry h2{
    max-width:760px;
    margin:7px 0 0;
    color:#fff;
    font-size:25px;
    line-height:1.12;
}
.rmk-audit-entry p{
    max-width:820px;
    margin:8px 0 0;
    color:#a8a1b2;
    font-size:13px;
    line-height:1.6;
}
.rmk-audit-entry a,
.rmk-audit-actions a,
.rmk-audit-result button,
.rmk-audit-result>a{
    min-height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 14px;
    border:1px solid #f1773b;
    border-radius:8px;
    background:#e7682c;
    color:#fff;
    text-decoration:none;
    font-size:10px;
    font-weight:950;
}
.rmk-audit-page{
    width:min(1500px,calc(100% - 56px));
}
.rmk-audit-hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) 310px;
    gap:16px;
    align-items:stretch;
    padding:28px;
    border:1px solid #403754;
    border-radius:14px;
    background:
        radial-gradient(circle at 82% 28%,rgba(255,123,53,.14),transparent 30%),
        linear-gradient(135deg,#221d38,#181526 58%,#211a32);
}
.rmk-audit-hero h1{
    max-width:880px;
    margin:10px 0;
    color:#fff;
    font-size:42px;
    line-height:1.05;
}
.rmk-audit-hero p{
    max-width:840px;
    margin:0;
    color:#b2acbb;
    font-size:14px;
    line-height:1.65;
}
.rmk-audit-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:18px;
}
.rmk-audit-actions a:last-child{
    border-color:#443d61;
    background:#28233d;
    color:#cfc8d7;
}
.rmk-audit-score{
    display:flex;
    min-height:210px;
    flex-direction:column;
    justify-content:center;
    padding:20px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;
    background:rgba(16,14,27,.66);
}
.rmk-audit-score span{
    color:#8f899b;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}
.rmk-audit-score strong{
    margin-top:10px;
    color:#fff;
    font-size:48px;
    line-height:1;
}
.rmk-audit-score div{
    height:8px;
    margin-top:16px;
    overflow:hidden;
    border-radius:999px;
    background:#0f0d1b;
}
.rmk-audit-score i{
    display:block;
    width:0;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,#ff7b35,#7de2c5);
    transition:width .2s ease;
}
.rmk-audit-score small{
    margin-top:12px;
    color:#a8a1b2;
    font-size:12px;
}
.rmk-audit-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:14px;
    margin-top:14px;
}
.rmk-audit-checks{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.rmk-audit-card,
.rmk-audit-result{
    border:1px solid #363149;
    border-radius:13px;
    background:#1c192d;
}
.rmk-audit-card{
    padding:18px;
}
.rmk-audit-card header{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:12px;
    align-items:start;
}
.rmk-audit-card header>span{
    display:grid;
    width:34px;
    height:34px;
    place-items:center;
    border:1px solid rgba(125,226,197,.22);
    border-radius:9px;
    background:rgba(125,226,197,.07);
    color:#7de2c5;
    font-size:10px;
    font-weight:950;
}
.rmk-audit-card strong{
    color:#fff;
    font-size:16px;
}
.rmk-audit-card p{
    margin:6px 0 0;
    color:#978fa2;
    font-size:11px;
    line-height:1.5;
}
.rmk-audit-list{
    display:grid;
    gap:8px;
    margin-top:14px;
}
.rmk-audit-list label{
    display:grid;
    grid-template-columns:18px minmax(0,1fr);
    gap:9px;
    align-items:start;
    padding:10px;
    border:1px solid #312c42;
    border-radius:9px;
    background:#151323;
    cursor:pointer;
}
.rmk-audit-list input{
    width:16px;
    height:16px;
    margin:1px 0 0;
    accent-color:#ff7b35;
}
.rmk-audit-list span{
    color:#d7d1df;
    font-size:12px;
    line-height:1.45;
}
.rmk-audit-result{
    position:sticky;
    top:96px;
    display:flex;
    height:max-content;
    flex-direction:column;
    gap:10px;
    padding:18px;
}
.rmk-audit-result h2{
    margin:0;
    color:#fff;
    font-size:23px;
    line-height:1.16;
}
.rmk-audit-result p{
    margin:0;
    color:#a8a1b2;
    font-size:12px;
    line-height:1.58;
}
.rmk-audit-result textarea{
    width:100%;
    min-height:230px;
    resize:vertical;
    padding:12px;
    border:1px solid #363247;
    border-radius:10px;
    background:#0f101a;
    color:#e9e4ee;
    font:12px/1.5 inherit;
}
.rmk-audit-result>a{
    border-color:#443d61;
    background:#28233d;
    color:#cfc8d7;
}
.rmk-section-head{margin:0 0 14px}
.rmk-section-head span{
    color:#ff4f93;
    font-size:8px;
    font-weight:950;
    letter-spacing:1.1px;
    text-transform:uppercase;
}
.rmk-section-head h2{margin:6px 0 0;color:#fff;font-size:25px;line-height:1.12}
.rmk-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.rmk-guide-card{
    min-height:235px;
    display:flex;
    flex-direction:column;
    padding:20px;
    background:linear-gradient(180deg,#211d35,#1a1829);
    border:1px solid #3a344d;
    border-radius:12px;
    color:inherit;
    text-decoration:none;
    transition:.18s ease;
}
.rmk-guide-card:hover{transform:translateY(-3px);border-color:#5a4d70;background:linear-gradient(180deg,#28233d,#1d1a2d)}
.rmk-guide-card span{color:#7de2c5;font-size:10px;font-weight:950;letter-spacing:.8px;text-transform:uppercase}
.rmk-guide-card h3{margin:20px 0 10px;color:#fff;font-size:19px;line-height:1.22}
.rmk-guide-card p{margin:0;color:#9c96a8;font-size:13px;line-height:1.55}
.rmk-guide-card small{margin-top:auto;color:#ff8b50;font-size:10px;font-weight:900;text-transform:uppercase}
.rmk-translator{
    margin-top:30px;
    padding:22px;
    background:#171625;
    border:1px solid #343047;
    border-radius:14px;
}
.rmk-translator-grid{display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);gap:14px;align-items:stretch}
.rmk-translator label{display:flex;flex-direction:column;gap:8px}
.rmk-translator label span{color:#c7c2cf;font-size:11px;font-weight:900}
.rmk-translator textarea{
    width:100%;
    min-height:150px;
    resize:vertical;
    padding:14px;
    background:#0f101a;
    border:1px solid #363247;
    border-radius:10px;
    color:#f1edf5;
    font:13px/1.55 inherit;
    outline:none;
}
.rmk-translator textarea:focus{border-color:#ff7b35;box-shadow:0 0 0 3px rgba(255,123,53,.08)}
.rmk-translator-actions{display:flex;flex-direction:column;justify-content:center;gap:9px}
.rmk-translator-actions button{
    min-height:40px;
    border:1px solid #f1773b;
    border-radius:8px;
    background:#e7682c;
    color:#fff;
    font-size:10px;
    font-weight:950;
    cursor:pointer;
}
.rmk-translator-actions button+button{background:#25213d;border-color:#4c4362}
.rmk-translator-actions small{color:#8f899b;font-size:10px;line-height:1.45}
.rmk-article-hero{
    padding:30px 34px;
    border:1px solid #3f3955;
    border-radius:14px;
    background:linear-gradient(135deg,#221d38,#181526 62%,#221a31);
}
.rmk-back{display:inline-flex;margin-bottom:14px;color:#ff9a65;text-decoration:none;font-size:11px;font-weight:900}
.rmk-article-hero h1{max-width:900px;margin:10px 0;color:#fff;font-size:38px;line-height:1.08}
.rmk-article-hero p{max-width:820px;margin:0;color:#b8b3c2;font-size:14px;line-height:1.65}
.rmk-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin-top:16px}
.rmk-article-card,.rmk-checklist{background:#1c192d;border:1px solid #363149;border-radius:13px}
.rmk-article-card{padding:26px}
.rmk-article-card p{margin:0 0 18px;color:#d9d4df;font-size:15px;line-height:1.75}
.rmk-article-card p:last-child{margin-bottom:0}
.rmk-checklist{padding:20px;height:max-content;position:sticky;top:100px}
.rmk-checklist span{display:block;color:#ff9a65;font-size:10px;font-weight:950;letter-spacing:1px;text-transform:uppercase}
.rmk-checklist ol{margin:16px 0 0;padding-left:20px}
.rmk-checklist li{margin:0 0 12px;color:#d9d4df;font-size:13px;line-height:1.5}
.rmk-checklist li::marker{color:#ff7b35;font-weight:950}
@media(max-width:1050px){
    .rmk-hero,.rmk-article-grid{grid-template-columns:1fr}
    .rmk-audit-hero,.rmk-audit-grid,.rmk-audit-entry{grid-template-columns:1fr}
    .rmk-audit-result{position:static}
    .rmk-guide-grid{grid-template-columns:1fr 1fr}
    .rmk-checklist{position:static}
    .rmk-translator-grid{grid-template-columns:1fr}
    .rmk-translator-actions{flex-direction:row;align-items:center;flex-wrap:wrap}
    .rmk-translator-actions small{flex-basis:100%}
}
@media(max-width:680px){
    .rmk-page{width:min(100% - 24px,1180px);padding-top:20px}
    .rmk-hero,.rmk-article-hero{padding:22px;border-radius:13px}
    .rmk-hero h1,.rmk-article-hero h1{font-size:31px}
    .rmk-hero p,.rmk-article-hero p{font-size:13px}
    .rmk-guide-grid{grid-template-columns:1fr}
    .rmk-audit-page{width:min(100% - 24px,1500px)}
    .rmk-audit-hero{padding:22px}
    .rmk-audit-hero h1{font-size:31px}
    .rmk-audit-checks{grid-template-columns:1fr}
    .rmk-guide-card{min-height:205px}
    .rmk-translator{padding:18px}
    .rmk-translator-actions{display:grid;grid-template-columns:1fr 1fr}
    .rmk-translator-actions small{grid-column:1/3}
    .rmk-article-card{padding:22px}
    .rmk-article-card p{font-size:14px}
}

/* Knowledge v1.7 - launch route hook */
.rmk-launch-path{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin:16px 0 0;
}

.rmk-launch-path a{
    display:flex;
    min-height:165px;
    flex-direction:column;
    gap:9px;
    padding:16px;
    border:1px solid #3b354f;
    border-radius:12px;
    background:linear-gradient(180deg,#171426,#12101f);
    color:inherit;
    text-decoration:none;
    transition:transform .18s ease,border-color .18s ease,background .18s ease;
}

.rmk-launch-path a:hover{
    transform:translateY(-2px);
    border-color:rgba(255,123,53,.55);
    background:linear-gradient(180deg,#211a31,#151323);
}

.rmk-launch-path b{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:rgba(99,225,135,.12);
    color:#63e187;
    font-size:10px;
    font-weight:950;
}

.rmk-launch-path strong{
    color:#fff;
    font-size:15px;
    line-height:1.2;
}

.rmk-launch-path span{
    color:#aaa2b4;
    font-size:11px;
    line-height:1.55;
}

.rmk-launch-path em{
    margin-top:auto;
    color:#ff8b50;
    font-size:9px;
    font-style:normal;
    font-weight:950;
    line-height:1.4;
    overflow-wrap:anywhere;
}

@media(max-width:1050px){
    .rmk-launch-path{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:680px){
    .rmk-launch-path{
        grid-template-columns:1fr;
    }

    .rmk-launch-path a{
        min-height:140px;
    }
}
