
:root{
    --bg:#f5f7fa;
    --paper:#fff;
    --ink:#142033;
    --title:#0d223b;
    --muted:#667085;
    --muted2:#98a2b3;
    --line:#e5e9ef;
    --line2:#d9e0e8;
    --navy:#0c2038;
    --navy2:#183c60;
    --gold:#b9872d;
    --gold2:#d5b36b;
    --goldsoft:#faf6ee;
    --shadow:0 22px 64px rgba(15,35,58,.075);
    --shadow2:0 9px 26px rgba(15,35,58,.05);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{
    margin:0;
    color:var(--ink);
    font-family:
        Inter,
        ui-sans-serif,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;
    -webkit-font-smoothing:antialiased;
    background:
        radial-gradient(
            circle at 8% 0,
            rgba(185,135,45,.05),
            transparent 24%
        ),
        linear-gradient(
            180deg,
            #fff 0,
            #f7f9fb 170px,
            var(--bg) 100%
        );
}
a{color:inherit}
.kc634-top{
    position:sticky;
    top:0;
    z-index:80;
    border-bottom:1px solid rgba(229,233,239,.9);
    background:rgba(255,255,255,.93);
    backdrop-filter:blur(15px);
    -webkit-backdrop-filter:blur(15px);
}
.kc634-topin{
    width:min(1200px,calc(100% - 28px));
    min-height:66px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}
.kc634-brand{
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
}
.kc634-k{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:linear-gradient(145deg,var(--navy2),var(--navy));
    color:#fff;
    font-size:16px;
    font-weight:950;
    box-shadow:0 8px 20px rgba(12,32,56,.14);
}
.kc634-brand strong{
    display:block;
    color:var(--navy);
    font-size:13px;
    letter-spacing:.035em;
}
.kc634-brand small{
    display:block;
    margin-top:2px;
    color:#98a2b3;
    font-size:9px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.kc634-top-actions{
    display:flex;
    align-items:center;
    gap:7px;
}
.kc634-back,
.kc634-home{
    min-height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:7px 11px;
    border:1px solid var(--line);
    border-radius:11px;
    background:#fff;
    color:#475467;
    text-decoration:none;
    font:inherit;
    font-size:10px;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 4px 11px rgba(16,24,40,.025);
}
.kc634-wrap{
    width:min(1200px,calc(100% - 28px));
    margin:18px auto 64px;
}
.kc634-breadcrumb{
    display:flex;
    align-items:center;
    gap:7px;
    margin:0 0 10px;
    color:#8a95a3;
    font-size:9.5px;
    font-weight:750;
}
.kc634-breadcrumb a{
    color:#526477;
    text-decoration:none;
}
.kc634-hero{
    position:relative;
    overflow:hidden;
    padding:32px 32px 28px;
    border:1px solid var(--line);
    border-radius:25px;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(22,58,96,.065),
            transparent 38%
        ),
        #fff;
    box-shadow:var(--shadow2);
}
.kc634-hero::after{
    content:"";
    position:absolute;
    right:-95px;
    top:-125px;
    width:270px;
    height:270px;
    border:1px solid rgba(22,58,96,.08);
    border-radius:50%;
    pointer-events:none;
}
.kc634-kicker{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-bottom:11px;
    color:#526273;
    font-size:9.5px;
    font-weight:950;
    letter-spacing:.085em;
    text-transform:uppercase;
}
.kc634-kicker::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--gold);
    box-shadow:0 0 0 4px rgba(185,135,45,.09);
}
.kc634-hero h1{
    max-width:900px;
    margin:0;
    color:var(--title);
    font-size:clamp(31px,4.8vw,52px);
    line-height:1.02;
    letter-spacing:-.052em;
    font-weight:880;
}
.kc634-hero-lead{
    max-width:875px;
    margin:14px 0 0;
    color:#596879;
    font-size:13.5px;
    line-height:1.72;
}
.kc634-hero-lead strong{color:#263b51}
.kc634-badges{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:17px;
}
.kc634-badges span{
    min-height:29px;
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:6px 9px;
    border:1px solid #e8ebef;
    border-radius:999px;
    background:#fafbfc;
    color:#667281;
    font-size:9px;
    font-weight:850;
}
.kc634-badges i{
    width:5px;
    height:5px;
    border-radius:50%;
    background:var(--gold);
}
.kc634-notice{
    max-width:900px;
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-top:16px;
    padding:11px 13px;
    border:1px solid #e6eaf0;
    border-radius:13px;
    background:#fafbfc;
    color:#606c7b;
    font-size:10.5px;
    line-height:1.55;
}
.kc634-notice strong{color:#344054}
.kc634-notice-ico{
    width:23px;
    height:23px;
    flex:0 0 23px;
    display:grid;
    place-items:center;
    border-radius:8px;
    background:#edf1f5;
    color:#607184;
    font-size:10px;
    font-weight:950;
}
.kc634-layout{
    display:grid;
    grid-template-columns:235px minmax(0,1fr);
    gap:16px;
    align-items:start;
    margin-top:16px;
}
.kc634-side{
    position:sticky;
    top:83px;
}
.kc634-toc{
    padding:13px;
    border:1px solid var(--line);
    border-radius:17px;
    background:#fff;
    box-shadow:0 7px 22px rgba(16,24,40,.035);
}
.kc634-toc strong{
    display:block;
    padding:3px 5px 9px;
    margin-bottom:5px;
    border-bottom:1px solid #edf0f3;
    color:#344054;
    font-size:9.5px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.kc634-toc a{
    display:block;
    padding:7px 7px;
    border-radius:9px;
    color:#6c7786;
    text-decoration:none;
    font-size:9.8px;
    line-height:1.3;
    font-weight:750;
    transition:.15s ease;
}
.kc634-toc a:hover{
    background:#f4f7fa;
    color:#254563;
}
.kc634-content{
    min-width:0;
    display:grid;
    gap:14px;
}
.kc634-section{
    position:relative;
    padding:27px 29px 30px;
    border:1px solid var(--line);
    border-radius:21px;
    background:#fff;
    box-shadow:var(--shadow2);
    scroll-margin-top:82px;
}
.kc634-section-no{
    display:inline-flex;
    margin-bottom:9px;
    color:#9b7a43;
    font-size:9px;
    font-weight:950;
    letter-spacing:.09em;
}
.kc634-section h2{
    margin:0 0 12px;
    color:var(--title);
    font-size:24px;
    line-height:1.18;
    letter-spacing:-.035em;
}
.kc634-section h3{
    margin:0 0 7px;
    color:#283c52;
    font-size:14px;
    letter-spacing:-.015em;
}
.kc634-section > p{
    margin:0 0 13px;
    color:#465666;
    font-size:12.5px;
    line-height:1.78;
}
.kc634-compare{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
    margin-top:17px;
}
.kc634-compare > div{
    padding:13px;
    border:1px solid #e8ebef;
    border-radius:13px;
    background:#fafbfc;
}
.kc634-compare b{
    display:block;
    color:#2b4056;
    font-size:10.5px;
}
.kc634-compare span{
    display:block;
    margin-top:4px;
    color:#748090;
    font-size:9.5px;
    line-height:1.45;
}
.kc634-steps{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-top:15px;
}
.kc634-step{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:12px;
    border:1px solid #e8ebef;
    border-radius:13px;
    background:#fff;
}
.kc634-step > span{
    width:26px;
    height:26px;
    flex:0 0 26px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#f5efe5;
    color:#866023;
    font-size:9px;
    font-weight:950;
}
.kc634-step b{
    display:block;
    color:#33485e;
    font-size:10.5px;
}
.kc634-step p{
    margin:4px 0 0;
    color:#768190;
    font-size:9.5px;
    line-height:1.46;
}
.kc634-callout,
.kc634-warning{
    margin-top:15px;
    padding:13px 14px;
    border-left:3px solid #c8a564;
    border-radius:0 12px 12px 0;
    background:#faf7f1;
}
.kc634-callout strong,
.kc634-warning strong{
    color:#543b18;
    font-size:10.5px;
}
.kc634-callout p,
.kc634-warning{
    color:#6a6258;
    font-size:10px;
    line-height:1.55;
}
.kc634-callout p{
    margin:5px 0 0;
}
.kc634-glossary{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-top:13px;
}
.kc634-glossary > div{
    padding:13px;
    border:1px solid #e7ebef;
    border-radius:13px;
    background:#fcfdfd;
}
.kc634-glossary b{
    display:block;
    color:#2b4056;
    font-size:10.5px;
}
.kc634-glossary p{
    margin:5px 0 0;
    color:#727e8d;
    font-size:9.5px;
    line-height:1.5;
}
.kc634-check-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin:14px 0 13px;
}
.kc634-check-grid div{
    position:relative;
    padding:10px 11px 10px 30px;
    border:1px solid #e8ebef;
    border-radius:11px;
    color:#536273;
    font-size:10px;
    font-weight:800;
}
.kc634-check-grid div::before{
    content:"✓";
    position:absolute;
    left:10px;
    top:50%;
    transform:translateY(-50%);
    color:#8d6728;
    font-weight:950;
}
.kc634-small{
    color:#7c8795!important;
    font-size:9.5px!important;
    line-height:1.55!important;
}
.kc634-table-wrap{
    overflow:auto;
    margin-top:14px;
    border:1px solid #e5e9ef;
    border-radius:13px;
}
.kc634-table{
    width:100%;
    min-width:660px;
    border-collapse:collapse;
}
.kc634-table th,
.kc634-table td{
    padding:11px 12px;
    border-right:1px solid #edf0f3;
    border-bottom:1px solid #edf0f3;
    text-align:left;
    vertical-align:top;
    color:#536273;
    font-size:9.8px;
    line-height:1.5;
}
.kc634-table th{
    background:#f8fafc;
    color:#344054;
    font-weight:950;
}
.kc634-table tr:last-child td{border-bottom:0}
.kc634-rights{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:14px;
}
.kc634-rights > div{
    padding:14px;
    border:1px solid #e7ebef;
    border-radius:14px;
    background:#fcfdfd;
}
.kc634-rights > div > span{
    display:inline-flex;
    margin-bottom:8px;
    padding:4px 6px;
    border-radius:999px;
    background:#eef2f6;
    color:#617183;
    font-size:8px;
    font-weight:950;
    letter-spacing:.05em;
}
.kc634-rights p{
    margin:0;
    color:#6d7988;
    font-size:9.8px;
    line-height:1.58;
}
.kc634-source-note{
    margin-top:10px;
    padding:11px 12px;
    border:1px solid #e4e8ed;
    border-radius:12px;
    background:#f8fafc;
    color:#617080;
    font-size:9.8px;
    line-height:1.55;
}
.kc634-list{
    margin:13px 0 0;
    padding-left:22px;
    columns:2;
    column-gap:35px;
}
.kc634-list li{
    break-inside:avoid;
    margin:0 0 9px;
    padding-left:3px;
    color:#536273;
    font-size:10.2px;
    line-height:1.5;
}
.kc634-section-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:14px;
}
.kc634-section-head p{
    margin:5px 0 0;
    color:#7a8593;
    font-size:9.5px;
    line-height:1.5;
}
.kc634-source-btn{
    flex:0 0 auto;
    min-height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:7px 10px;
    border:1px solid #e2d2b2;
    border-radius:10px;
    background:#fffaf1;
    color:#79551e;
    text-decoration:none;
    font-size:9px;
    font-weight:950;
}
.kc634-company-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
}
.kc634-company-card{
    min-width:0;
    min-height:162px;
    padding:13px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    border:1px solid #e7ebef;
    border-radius:14px;
    background:linear-gradient(180deg,#fff,#fcfdfd);
    color:inherit;
    text-decoration:none;
    transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.kc634-company-card:hover{
    transform:translateY(-2px);
    border-color:#ddc79b;
    box-shadow:0 10px 22px rgba(16,24,40,.055);
}
.kc634-company-top{
    display:flex;
    align-items:center;
    gap:9px;
    min-width:0;
}
.kc634-mark{
    width:37px;
    height:37px;
    flex:0 0 37px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:linear-gradient(145deg,#183c60,#0c2038);
    color:#e6c374;
    font-size:11px;
    font-weight:950;
}
.kc634-company-top strong{
    display:block;
    color:#2b4056;
    font-size:10.5px;
    line-height:1.2;
}
.kc634-company-top small{
    display:block;
    margin-top:3px;
    color:#929ca8;
    font-size:7.8px;
    line-height:1.25;
}
.kc634-company-card > p{
    margin:10px 0;
    color:#727e8d;
    font-size:9px;
    line-height:1.5;
}
.kc634-company-open{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top:8px;
    border-top:1px solid #edf0f3;
    color:#76531d;
    font-size:8.8px;
    font-weight:950;
}
.kc634-faq{
    display:grid;
    gap:7px;
    margin-top:13px;
}
.kc634-faq details{
    border:1px solid #e6eaf0;
    border-radius:12px;
    background:#fff;
    overflow:hidden;
}
.kc634-faq summary{
    min-height:45px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:10px 13px;
    color:#344a60;
    font-size:10.5px;
    line-height:1.4;
    font-weight:900;
    cursor:pointer;
    list-style:none;
}
.kc634-faq summary::-webkit-details-marker{display:none}
.kc634-faq summary::after{
    content:"+";
    color:#896426;
    font-size:15px;
    font-weight:500;
}
.kc634-faq details[open] summary::after{content:"−"}
.kc634-faq details p{
    margin:0;
    padding:0 13px 13px;
    color:#6b7786;
    font-size:9.8px;
    line-height:1.6;
}
.kc634-links{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:13px;
}
.kc634-links a{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:10px;
    min-height:58px;
    padding:10px 12px;
    border:1px solid #e7ebef;
    border-radius:12px;
    background:#fcfdfd;
    text-decoration:none;
}
.kc634-links b{
    color:#33485e;
    font-size:9.5px;
}
.kc634-links span{
    color:#798493;
    font-size:9px;
    line-height:1.4;
}
.kc634-links i{
    color:#845f24;
    font-style:normal;
}
.kc634-footer-note{
    padding:15px 17px;
    border:1px solid #e5e9ef;
    border-radius:15px;
    background:#fff;
    color:#778291;
    font-size:9.5px;
    line-height:1.6;
}
.kc634-footer-note strong{color:#4b5a6a}
.kc634-topbtn{
    position:fixed;
    right:16px;
    bottom:16px;
    z-index:45;
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border:1px solid #dfe5eb;
    border-radius:13px;
    background:rgba(255,255,255,.94);
    color:#3f5062;
    box-shadow:0 10px 26px rgba(16,24,40,.09);
    cursor:pointer;
}
@media(max-width:920px){
    .kc634-layout{grid-template-columns:1fr}
    .kc634-side{display:none}
    .kc634-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
    .kc634-wrap{width:calc(100% - 14px);margin-top:9px}
    .kc634-topin{width:calc(100% - 18px);min-height:60px}
    .kc634-brand small{display:none}
    .kc634-hero{padding:20px 16px;border-radius:18px}
    .kc634-hero h1{font-size:29px}
    .kc634-hero-lead{font-size:12px;line-height:1.62}
    .kc634-section{padding:19px 15px 21px;border-radius:17px}
    .kc634-section h2{font-size:20px}
    .kc634-section > p{font-size:11.5px}
    .kc634-compare,
    .kc634-steps,
    .kc634-glossary,
    .kc634-rights,
    .kc634-links{
        grid-template-columns:1fr;
    }
    .kc634-check-grid{grid-template-columns:1fr}
    .kc634-list{columns:1}
    .kc634-company-grid{grid-template-columns:1fr}
    .kc634-company-card{min-height:145px}
    .kc634-section-head{flex-direction:column}
    .kc634-source-btn{align-self:flex-start}
}
@media(max-width:440px){
    .kc634-home{display:none}
    .kc634-back{font-size:9px}
    .kc634-topbtn{right:9px;bottom:9px}
}
