:root { --bor1-c-pri: #9a244d; --bor1-c-acc: #1c43b0; --bor1-c-bg: #f8f9fa; --bor1-c-card: rgba(255, 255, 255, 0.75); --bor1-c-txt: #2d3748; --bor1-c-mut: #718096; --bor1-c-border: rgba(0, 0, 0, 0.08); --bor1-f-head: 'Kanit', sans-serif; --bor1-f-body: 'Inter', sans-serif; --bor1-shadow: 0 4px 16px rgba(0, 0, 0, 0.04); --bor1-radius: 8px; }
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; overflow-x: hidden; width: 100%; }
body { font-family: var(--bor1-f-body); background-color: var(--bor1-c-bg); color: var(--bor1-c-txt); font-size: 15px; line-height: 1.6; }
h1, h2, h3, h4, h5, h6 { font-family: var(--bor1-f-head); margin-top: 0; font-weight: 500; color: #1a202c; }
a { color: var(--bor1-c-pri); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--bor1-c-acc); }
.bor1-glass { background: var(--bor1-c-card); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.6); box-shadow: var(--bor1-shadow); }
.bor1-layout { display: flex; flex-direction: column; min-height: 100vh; max-width: 1920px; margin: 0 auto; }
.bor1-rail { display: none; width: 260px; flex-shrink: 0; background: #fff; border-right: 1px solid var(--bor1-c-border); z-index: 40; }
.bor1-rail-inner { position: sticky; top: 0; height: 100vh; overflow-y: auto; padding: 2rem 1.5rem; display: flex; flex-direction: column; gap: 2rem; }
.bor1-main { flex: 1; min-width: 0; padding: 1rem; display: flex; flex-direction: column; gap: 2.5rem; }
.bor1-brand { font-family: var(--bor1-f-head); font-size: 1.75rem; font-weight: 700; color: var(--bor1-c-pri); text-transform: uppercase; letter-spacing: 1px; }
.bor1-nav { display: flex; flex-direction: column; gap: 0.5rem; }
.bor1-nav-link { display: block; padding: 0.75rem 1rem; color: var(--bor1-c-txt); border-radius: var(--bor1-radius); font-weight: 500; font-size: 15px; }
.bor1-nav-link:hover { background: rgba(154, 36, 77, 0.08); color: var(--bor1-c-pri); }
.bor1-mobile-header { display: flex; justify-content: space-between; align-items: center; padding: 1rem; background: #fff; border-bottom: 1px solid var(--bor1-c-border); z-index: 50; position: relative; }
.bor1-menu-btn { background: none; border: none; cursor: pointer; padding: 0.5rem; }
.bor1-hamburger { display: block; width: 24px; height: 2px; background: var(--bor1-c-txt); position: relative; }
.bor1-hamburger::before, .bor1-hamburger::after { content: ''; position: absolute; width: 24px; height: 2px; background: var(--bor1-c-txt); left: 0; transition: 0.2s; }
.bor1-hamburger::before { top: -6px; }
.bor1-hamburger::after { bottom: -6px; }
.bor1-mobile-drawer { display: none; background: #fff; padding: 1rem; border-bottom: 1px solid var(--bor1-c-border); }
.bor1-mobile-drawer.bor1-menu-active { display: block; }
.bor1-nav-mobile { display: flex; flex-direction: column; gap: 0.25rem; }
.bor1-ticker-wrapper { background: rgba(28, 67, 176, 0.05); padding: 0.75rem 1rem; border-radius: var(--bor1-radius); overflow: hidden; white-space: nowrap; position: relative; border: 1px solid rgba(28, 67, 176, 0.1); }
.bor1-ticker-track { display: inline-block; padding-left: 100%; animation: bor1-scroll-tick 25s linear infinite; }
@keyframes bor1-scroll-tick { 0% { transform: translate3d(0, 0, 0); } 100% { transform: translate3d(-100%, 0, 0); } }
.bor1-ticker-item { margin-right: 2.5rem; font-size: 13px; font-weight: 500; }
.bor1-ticker-item a { color: var(--bor1-c-acc); }
.bor1-hero { position: relative; border-radius: var(--bor1-radius); overflow: hidden; min-height: 280px; display: flex; align-items: flex-end; padding: 2rem; }
.bor1-hero-img-box { position: absolute; inset: 0; }
.bor1-hero-img { width: 100%; height: 100%; object-fit: cover; }
.bor1-hero-overlay { position: relative; z-index: 2; background: rgba(255, 255, 255, 0.85); padding: 1.5rem; border-radius: var(--bor1-radius); max-width: 600px; backdrop-filter: blur(8px); border-left: 4px solid var(--bor1-c-pri); }
.bor1-hero-title { margin: 0; font-size: 1.5rem; color: var(--bor1-c-pri); }
.bor1-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.bor1-stat-card { padding: 1.25rem; text-align: center; border-radius: var(--bor1-radius); transition: transform 0.2s; }
.bor1-stat-card:hover { transform: translateY(-3px); }
.bor1-stat-val { font-family: var(--bor1-f-head); font-size: 1.5rem; font-weight: 700; color: var(--bor1-c-acc); }
.bor1-stat-label { font-size: 12px; color: var(--bor1-c-mut); text-transform: uppercase; letter-spacing: 0.5px; margin-top: 0.25rem; }
.bor1-section-title { font-size: 1.5rem; margin-bottom: 1.5rem; border-bottom: 2px solid rgba(154, 36, 77, 0.1); padding-bottom: 0.5rem; display: inline-block; }
.bor1-showcase-header { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1.5rem; }
.bor1-chips-wrap { display: flex; gap: 0.5rem; overflow-x: auto; padding-bottom: 0.5rem; scrollbar-width: none; }
.bor1-chips-wrap::-webkit-scrollbar { display: none; }
.bor1-chip { padding: 0.4rem 1rem; background: #fff; border: 1px solid var(--bor1-c-border); border-radius: 20px; font-size: 12px; font-weight: 500; white-space: nowrap; cursor: pointer; transition: 0.2s; }
.bor1-chip-active, .bor1-chip:hover { background: var(--bor1-c-pri); color: #fff; border-color: var(--bor1-c-pri); }
.bor1-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 1rem; }
.bor1-card { display: flex; flex-direction: column; border-radius: var(--bor1-radius); overflow: hidden; transition: transform 0.2s; }
.bor1-card:hover { transform: translateY(-4px); }
.bor1-card-img-wrap { position: relative; aspect-ratio: 4/3; }
.bor1-card-img { width: 100%; height: 100%; object-fit: cover; }
.bor1-badge { position: absolute; top: 0.5rem; right: 0.5rem; background: var(--bor1-c-acc); color: #fff; padding: 0.2rem 0.5rem; border-radius: 4px; font-size: 12px; font-weight: 600; }
.bor1-card-body { padding: 0.75rem; }
.bor1-card-title { margin: 0 0 0.25rem; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--bor1-c-txt); }
.bor1-card-sub { margin: 0; font-size: 12px; color: var(--bor1-c-mut); }
.bor1-benefits-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.bor1-benefit-card { padding: 1.5rem; border-radius: var(--bor1-radius); border-left: 3px solid var(--bor1-c-pri); }
.bor1-benefit-title { font-size: 1.1rem; margin-bottom: 0.5rem; }
.bor1-benefit-desc { font-size: 14px; margin: 0; color: var(--bor1-c-mut); }
.bor1-steps-list { display: flex; flex-direction: column; gap: 1.25rem; }
.bor1-step-item { display: flex; gap: 1rem; align-items: flex-start; }
.bor1-step-num { width: 32px; height: 32px; flex-shrink: 0; background: var(--bor1-c-pri); color: #fff; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-weight: 700; font-family: var(--bor1-f-head); font-size: 14px; }
.bor1-step-text { flex: 1; }
.bor1-step-head { margin: 0 0 0.25rem; font-size: 1rem; }
.bor1-step-sub { margin: 0; font-size: 14px; color: var(--bor1-c-mut); }
.bor1-table-wrap { overflow-x: auto; }
.bor1-table { width: 100%; min-width: 500px; border-collapse: collapse; background: #fff; border-radius: var(--bor1-radius); overflow: hidden; box-shadow: var(--bor1-shadow); }
.bor1-table th, .bor1-table td { padding: 1rem; text-align: left; border-bottom: 1px solid var(--bor1-c-border); font-size: 14px; }
.bor1-table th { background: rgba(28, 67, 176, 0.05); font-family: var(--bor1-f-head); color: var(--bor1-c-acc); font-weight: 600; }
.bor1-payments-intro { margin-bottom: 1rem; font-size: 14px; }
.bor1-payments-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.bor1-pay-tag { padding: 0.4rem 0.75rem; background: rgba(0,0,0,0.03); border: 1px dashed var(--bor1-c-mut); border-radius: 4px; font-size: 13px; color: var(--bor1-c-txt); }
.bor1-article { font-size: 16px; line-height: 1.8; color: #374151; background: #fff; padding: 1.5rem; border-radius: var(--bor1-radius); box-shadow: var(--bor1-shadow); }
.bor1-article h2, .bor1-article h3 { color: var(--bor1-c-pri); margin-top: 1.5rem; margin-bottom: 1rem; }
.bor1-article p { margin-bottom: 1rem; }
.bor1-article ul, .bor1-article ol { margin-bottom: 1rem; padding-left: 1.5rem; }
.bor1-article li { margin-bottom: 0.5rem; }
.bor1-article table { width: 100%; border-collapse: collapse; margin-bottom: 1.5rem; }
.bor1-article th, .bor1-article td { border: 1px solid var(--bor1-c-border); padding: 0.75rem; }
.bor1-article blockquote { border-left: 4px solid var(--bor1-c-acc); margin: 0 0 1.5rem 0; padding: 0.5rem 1rem; background: rgba(28, 67, 176, 0.03); }
.bor1-article img { max-width: 100%; height: auto; border-radius: 6px; }
.bor1-page-head { text-align: center; margin-bottom: 1rem; }
.bor1-breadcrumbs { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin-bottom: 1rem; font-size: 13px; }
.bor1-crumb { color: var(--bor1-c-mut); }
.bor1-crumb-sep { color: #cbd5e1; }
.bor1-page-title { font-size: 2rem; color: var(--bor1-c-pri); margin-bottom: 0.5rem; }
.bor1-page-meta { font-size: 14px; color: var(--bor1-c-mut); }
.bor1-faq-list { display: flex; flex-direction: column; gap: 0.75rem; }
.bor1-faq { background: #fff; border: 1px solid var(--bor1-c-border); border-radius: var(--bor1-radius); overflow: hidden; }
.bor1-faq-q { padding: 1rem; font-family: var(--bor1-f-head); font-weight: 500; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; font-size: 15px; }
.bor1-faq-q::-webkit-details-marker { display: none; }
.bor1-faq-q::after { content: '+'; font-size: 1.2rem; color: var(--bor1-c-pri); }
.bor1-faq[open] .bor1-faq-q::after { content: '−'; }
.bor1-faq-a { padding: 0 1rem 1rem; font-size: 14px; color: var(--bor1-c-mut); border-top: 1px dashed var(--bor1-c-border); margin-top: 0.5rem; padding-top: 1rem; }
.bor1-pager { display: flex; justify-content: center; gap: 1rem; margin-top: 2rem; }
.bor1-pager-link { padding: 0.5rem 1rem; background: var(--bor1-c-pri); color: #fff; border-radius: var(--bor1-radius); font-size: 14px; font-weight: 500; }
.bor1-pager-link:hover { background: var(--bor1-c-acc); color: #fff; }
.bor1-footer { background: #fff; border-top: 1px solid var(--bor1-c-border); margin-top: 2rem; padding: 2.5rem 1rem 1.5rem; }
.bor1-footer-inner { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 2rem; text-align: center; }
.bor1-footer-tagline { font-size: 13px; color: var(--bor1-c-mut); margin-top: 0.5rem; }
.bor1-footer-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.bor1-footer-nav a { font-size: 13px; color: var(--bor1-c-txt); }
.bor1-footer-legal { font-size: 12px; color: var(--bor1-c-mut); border-top: 1px solid var(--bor1-c-border); padding-top: 1.5rem; }
.bor1-footer-legal p { margin: 0 0 0.5rem; }
.bor1-scroll-anim { opacity: 0; transform: translateY(15px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.bor1-visible { opacity: 1; transform: translateY(0); }
@media (min-width: 768px) { .bor1-layout { flex-direction: row; } .bor1-rail { display: block; } .bor1-mobile-header, .bor1-mobile-drawer { display: none; } .bor1-main { padding: 2rem; gap: 3.5rem; } .bor1-stats { grid-template-columns: repeat(4, 1fr); } .bor1-showcase-header { flex-direction: row; justify-content: space-between; align-items: center; } .bor1-benefits-grid { grid-template-columns: repeat(3, 1fr); } .bor1-hero { min-height: 400px; padding: 3rem; } .bor1-hero-title { font-size: 2.5rem; } .bor1-grid { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); } }