
/* V18 Real Service Authority - clean readable UI */
:root{--k2-card-gap:18px}
html,body{max-width:100%;overflow-x:hidden!important}
.v18-section-note{max-width:880px;color:#c8d6e7;line-height:1.7}
.v18-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--k2-card-gap)}
.v18-service-card{display:block;text-decoration:none;color:inherit;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.18);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.v18-service-card:hover{transform:translateY(-4px);border-color:rgba(125,200,255,.36);box-shadow:0 24px 60px rgba(0,0,0,.28)}
.v18-service-card .media{height:218px;overflow:hidden;background:#0b1d2e}
.v18-service-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.v18-service-card:hover img{transform:scale(1.055)}
.v18-service-card .body{padding:18px 18px 20px}
.v18-service-card .body span{display:inline-flex;margin-bottom:10px;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#9ed8ff}
.v18-service-card h3{margin:0 0 8px;font-size:22px;line-height:1.2}
.v18-service-card p{margin:0;color:#c7d6e8;line-height:1.62}
.v18-content{line-height:1.78}.v18-content h2{margin-top:30px}.v18-content h3{margin-top:22px}.v18-content ul{line-height:1.85}
.v18-content table{width:100%;border-collapse:collapse;margin:18px 0}.v18-content th,.v18-content td{border:1px solid rgba(255,255,255,.12);padding:12px;text-align:left}.v18-content th{background:rgba(255,255,255,.08)}
.v18-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.v18-side{position:sticky;top:105px}
.v18-side .btn{width:100%;text-align:center;margin-top:8px}.v18-side-list{display:grid;gap:10px;margin:12px 0}.v18-side-list div{padding:12px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.v18-inline-photo{border-radius:22px;overflow:hidden;margin:20px 0;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 45px rgba(0,0,0,.22)}
.v18-inline-photo img{width:100%;display:block;transition:transform .55s ease}.v18-inline-photo:hover img{transform:scale(1.035)}
.v18-tip{padding:16px 18px;border-left:4px solid #64ef9f;background:rgba(100,239,159,.08);border-radius:16px;margin:18px 0;color:#dfffee}
.v18-faq{display:grid;gap:12px;margin-top:18px}.v18-faq details{padding:16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.v18-faq summary{cursor:pointer;font-weight:900}
.v18-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}.v18-process div{padding:14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.v18-process b{display:block;margin-bottom:6px}
@media(max-width:1050px){.v18-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v18-layout{grid-template-columns:1fr}.v18-side{position:relative;top:auto}.v18-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.v18-service-grid{grid-template-columns:1fr}.v18-service-card .media{height:205px}.v18-process{grid-template-columns:1fr}.section{padding-left:16px!important;padding-right:16px!important}.v18-service-card .body{padding:16px}.v18-service-card h3{font-size:20px}}
