/* RNSh4 palette sync · 2026-10-01 */
:root{--rnsh4-ink:#152033;--rnsh4-muted:#6b7788;--rnsh4-brand:#416a87;--rnsh4-brand-dark:#163f68;--rnsh4-mint:#25c9ba;--rnsh4-mint-deep:#0da99e;--rnsh4-blue:#258cf0;--rnsh4-line:#e7edf2;--rnsh4-soft:#f7fafb;}
/* =========================================================
   305 · 지원결과 — RNS Solution renewal
   302~304와 동일한 크림 · 로즈 · 민트 · 앰버 톤
   ========================================================= */
.page-305{
    --result-ink:#152033;
    --result-muted:#6b7788;
    --result-rose:#416a87;
    --result-rose-dark:#0da99e;
    --result-rose-soft:#f4f9ff;
    --result-cream:#f7fafb;
    --result-amber:#c69026;
    --result-amber-soft:#fff6df;
    --result-green:#2e9c75;
    --result-green-soft:#eefcf9;
    --result-border:#e7edf2;
}

/* Sub hero / local navigation */
.page-305 .sub-hero{
    background:linear-gradient(120deg,#f7fafb 0%,#eefcf9 58%,#f3fbf8 100%);
    border-bottom:1px solid var(--result-border);
}
.page-305 .sub-breadcrumb{color:#6b7788}
.page-305 .sub-breadcrumb a:hover{color:var(--result-rose)}
.page-305 .sub-breadcrumb i{color:#b9cddd}
.page-305 .sub-breadcrumb strong{color:#416a87}
.page-305 .sub-hero__category{color:#163f68}
.page-305 .sub-hero h1{color:var(--result-ink)}
.page-305 .sub-hero__desc{color:#6b7788}
.page-305 .local-nav{background:#f7fafb;border-bottom:1px solid var(--result-border)}
.page-305 .local-nav a{color:#416a87;border-bottom-width:3px}
.page-305 .local-nav a:hover{color:#163f68}
.page-305 .local-nav a.is-active{color:var(--result-rose);border-bottom-color:var(--result-rose);font-weight:750}

/* Main */
.page-305 .sub-content{
    background:linear-gradient(180deg,#ffffff 0%,#fff 50%,#eefcf9 100%);
}
.page-305 .content-intro{border-bottom-color:var(--result-border)}
.page-305 .content-intro__eyebrow{color:var(--result-rose)}
.page-305 .content-intro h2{color:var(--result-ink)}
.page-305 .content-intro__desc{color:var(--result-muted)}

/* Search form */
.page-305 .result-search-card{
    margin-top:38px;
    padding:38px 40px;
    border:1px solid var(--result-border);
    border-radius:28px;
    background:linear-gradient(135deg,#fff 0%,#fffaf9 55%,#eefcf9 100%);
    box-shadow:0 18px 46px rgba(72,52,61,.07);
}
.page-305 .result-search-card .form-grid{gap:24px}
.page-305 .form-label{
    margin-bottom:9px;
    color:var(--result-ink);
    font-size:13px;
    font-weight:800;
}
.page-305 .form-control{
    min-height:54px;
    border:1px solid #e7edf2;
    border-radius:13px;
    background:#ffffff;
    color:var(--result-ink);
    transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.page-305 .form-control:hover{border-color:#e7edf2}
.page-305 .form-control:focus{
    border-color:#6f8aa0;
    background:#fff;
    box-shadow:0 0 0 4px rgba(166,83,104,.10);
}
.page-305 .form-actions{margin-top:28px}
.page-305 .form-actions .btn-rns{
    min-width:160px;
    min-height:54px;
    border-color:var(--result-rose);
    border-radius:999px;
    background:var(--result-rose);
    color:#fff;
    box-shadow:0 12px 26px rgba(166,83,104,.17);
}
.page-305 .form-actions .btn-rns:hover,
.page-305 .form-actions .btn-rns:focus-visible{
    border-color:var(--result-rose-dark);
    background:var(--result-rose-dark);
    color:#fff;
}

/* Empty result */
.page-305 .result-empty{
    margin-top:30px;
    padding:42px 24px;
    border:1px solid #dff6f2;
    border-radius:22px;
    background:linear-gradient(135deg,#eefcf9 0%,#eefcf9 100%);
    color:#0da99e;
    box-shadow:0 12px 32px rgba(71,95,82,.05);
}

/* Result table */
.page-305 .result-table-wrap{
    margin-top:32px;
    overflow:hidden;
    border:1px solid var(--result-border);
    border-radius:24px;
    background:#fff;
    box-shadow:0 16px 40px rgba(72,52,61,.06);
}
.page-305 .result-table{min-width:0}
.page-305 .result-table th,
.page-305 .result-table td{
    padding:18px 20px;
    border-bottom:1px solid #edf6ff;
}
.page-305 .result-table th{
    background:linear-gradient(120deg,#fff7f7 0%,#fff6df 100%);
    color:#163f68;
    font-weight:800;
}
.page-305 .result-table td{color:#416a87}
.page-305 .result-table tbody tr:last-child td{border-bottom:0}
.page-305 .result-table tbody tr{transition:background .2s ease}
.page-305 .result-table tbody tr:hover{background:#fffbfa}
.page-305 .result-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:5px 12px;
    border-radius:999px;
    background:#fff0f2;
    color:#416a87;
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}

/* Bottom consulting CTA / top button */
.page-305 .footer-cta{
    background:linear-gradient(118deg,#fff8f5 0%,#f7fafb 55%,#f6f4ef 100%);
    border-top:1px solid #edf6ff;
}
.page-305 .footer-cta p{color:#163f68;font-weight:800;letter-spacing:.13em}
.page-305 .footer-cta h2{color:var(--result-ink)}
.page-305 .footer-cta__actions a{
    background:var(--result-rose);
    border-color:var(--result-rose);
    color:#fff;
    border-radius:999px;
    box-shadow:0 12px 28px rgba(142,70,91,.14);
}
.page-305 .footer-cta__actions a:hover,
.page-305 .footer-cta__actions a:focus-visible{
    background:var(--result-rose-dark);
    border-color:var(--result-rose-dark);
}
.page-305 .top-button{background:#5f6f7f;border-color:rgba(255,255,255,.62);color:#fff}
.page-305 .top-button:hover,.page-305 .top-button:focus-visible{background:var(--result-rose)}

@media(max-width:900px){
    .page-305 .result-search-card{padding:32px}
}

@media(max-width:760px){
    .page-305 .sub-content{padding-top:56px}
    .page-305 .content-intro{padding-bottom:44px}
    .page-305 .content-intro h2{font-size:32px;line-height:1.25}
    .page-305 .content-intro__desc{margin-top:18px;font-size:14px}

    .page-305 .result-search-card{
        margin-top:28px;
        padding:24px 20px;
        border-radius:22px;
    }
    .page-305 .result-search-card .form-grid{gap:20px}
    .page-305 .form-control{min-height:52px;border-radius:12px}
    .page-305 .form-actions{margin-top:24px}
    .page-305 .form-actions .btn-rns{width:100%;min-height:56px}

    .page-305 .result-empty{margin-top:24px;border-radius:18px}

    .page-305 .result-table-wrap{
        margin-top:24px;
        overflow:visible;
        border:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
    }
    .page-305 .result-table,
    .page-305 .result-table tbody,
    .page-305 .result-table tr,
    .page-305 .result-table td{
        display:block;
        width:100%;
        min-width:0;
    }
    .page-305 .result-table thead{display:none}
    .page-305 .result-table tr{
        margin-bottom:14px;
        padding:10px 18px;
        border:1px solid var(--result-border);
        border-radius:18px;
        background:#fff;
        box-shadow:0 10px 28px rgba(72,52,61,.05);
    }
    .page-305 .result-table td{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:18px;
        padding:12px 0;
        border-bottom:1px solid #edf6ff;
        text-align:right;
    }
    .page-305 .result-table td:last-child{border-bottom:0}
    .page-305 .result-table td::before{
        content:attr(data-label);
        flex:0 0 auto;
        color:#416a87;
        font-size:12px;
        font-weight:800;
        text-align:left;
    }
}

/* RNSh4 · 2026-10-01 · job CTA color refresh */
.page-305 .form-actions .btn-rns{
  border-color:transparent;
  background:linear-gradient(135deg,#2ec7bb 0%,#2f91e8 100%);
  color:#fff;
  box-shadow:0 10px 24px rgba(47,145,232,.20);
}
.page-305 .form-actions .btn-rns:hover,
.page-305 .form-actions .btn-rns:focus-visible{
  border-color:transparent;
  background:linear-gradient(135deg,#18b7ab 0%,#267fd4 100%);
  color:#fff;
  box-shadow:0 14px 30px rgba(38,127,212,.24);
}
