:root{--dark:#172635;--dark2:#203244;--red:#d8421f;--cream:#f3f1ed;--card:#fff;--muted:#6b7280;--line:#dedbd5;--green:#23833d}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:#101828}
a{text-decoration:none;color:inherit}
.header{background:#fff;height:62px;display:flex;align-items:center;border-bottom:1px solid #e6e3dc;position:sticky;top:0;z-index:100}
.wrap{max-width:1180px;margin:auto;padding:0 28px;width:100%}
.nav{display:flex;align-items:center;justify-content:space-between}
.logo{font-weight:900;letter-spacing:.5px;font-size:23px;text-transform:uppercase}
.logo span{color:var(--red)}
.logo small{color:#777;font-size:18px}
.menu a{margin-left:26px;font-weight:700;font-size:14px;color:#374151;transition:color .2s}
.menu a:hover,.menu a.active{color:var(--red)}
.menu a.active{background:#fff0ec;padding:8px 14px;border-radius:7px}
.bersa-strip{background:#0d2e52;border-bottom:3px solid #d8421f;padding:18px 0}
.bersa-inner{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}
.bersa-badge{background:#d8421f;color:#fff;font-size:12px;font-weight:900;letter-spacing:2px;padding:8px 16px;border-radius:4px;white-space:nowrap}
.bersa-logo{height:72px;width:auto;object-fit:contain}
.bersa-btn{display:inline-block;background:#d8421f;color:#fff;padding:12px 26px;border-radius:6px;font-weight:800;font-size:15px;white-space:nowrap;transition:background .2s}
.bersa-btn:hover{background:#b83518}
.page-hero{background:linear-gradient(135deg,var(--dark),var(--dark2));color:#fff;padding:52px 0 58px}
.page-hero h1{font-size:42px;line-height:1.1;margin:10px 0 14px;letter-spacing:-1px}
.page-hero h1 span{color:#ff5a36}
.page-hero p{color:#c8def0;font-size:17px;max-width:600px}
.breadcrumb{font-size:13px;color:#6a8aaa;margin-bottom:8px}
.breadcrumb a{color:#ff8060}
.page-content{padding:48px 0 64px}
.guide-block{background:#fff;border:1px solid var(--line);border-radius:8px;padding:32px;margin-bottom:24px}
.guide-block h2{font-size:22px;margin-bottom:14px;color:var(--dark)}
.guide-block p{color:#374151;font-size:15px;line-height:1.7;margin-bottom:12px}
.guide-block ul{padding-left:20px;color:#374151;font-size:15px;line-height:2}
.guide-block table{width:100%;border-collapse:collapse;margin-top:14px;font-size:14px}
.guide-block table th{background:var(--dark);color:#fff;padding:10px 14px;text-align:left}
.guide-block table td{padding:10px 14px;border-bottom:1px solid var(--line)}
.guide-block table tr:nth-child(even) td{background:#f9f8f6}
.tip{background:#fff8f6;border-left:4px solid var(--red);padding:14px 18px;border-radius:0 6px 6px 0;margin:16px 0;font-size:14px;color:#374151}
.supplier-row{margin-top:12px}
.supplier-row h3{font-size:20px;margin-bottom:16px;color:var(--dark)}
.sup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sup-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:6px;transition:border-color .2s}
.sup-card:hover{border-color:var(--red)}
.sup-card strong{font-size:16px;color:var(--dark)}
.sup-card span{font-size:13px;color:var(--muted);flex:1}
.sup-card em{font-style:normal;font-size:13px;font-weight:700;color:var(--red)}
.footer{background:#101b26;color:#cbd5df;padding:34px 0;font-size:14px}
.footer strong{color:#fff}
.footer a{color:#8db6bc}
.disclosure{background:#1a2a3a;border:1px solid #243a50;border-radius:6px;padding:12px 16px;margin-top:14px;font-size:12px;color:#7a96aa}
@media(max-width:900px){.sup-grid{grid-template-columns:1fr}.menu{display:none}.page-hero h1{font-size:30px}}
