body{background:#f4f6f8}.wrap{max-width:600px;padding:80px 16px 28px}
.brand-header{background:#203b60;color:white;border-radius:28px;padding:30px 22px 26px;margin-bottom:22px}
.brand-header .brand-logo{filter:brightness(0) invert(1);width:240px;margin-bottom:22px}
.brand-header .avatar{width:130px;height:130px;border:4px solid white;box-shadow:none}.brand-header .avatar img{object-position:center 30%}
.brand-header .eyebrow{color:#e2e9f1}.brand-header h1{font-size:32px;letter-spacing:-.04em;margin-top:14px}.brand-header h1 em{color:white}
.bio-panel{padding:22px;border:1px solid #e4e8ed;border-radius:24px;background:white;margin-bottom:20px;box-shadow:0 5px 20px #13263a05}
.bio-panel h2{font-size:19px;margin:0 0 18px;letter-spacing:-.02em}
.socials{margin:0;gap:16px}.socials a{width:52px;height:52px;border-radius:16px;background:#f4f6f8;border-color:#e5e9ed}.socials svg{width:23px;height:23px}
.primary-link{border-radius:16px;background:#203b60;border-color:#203b60;min-height:52px;box-shadow:none}.brand-header .primary-link{background:white;color:#203b60;border-color:white;margin:18px 0 0}
.link-card{border-radius:16px;min-height:54px;box-shadow:none}.link-card::after{content:none}.section-label{margin:22px 0 10px}
.bio-projects{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bio-projects a{text-decoration:none;border:1px solid #e4e8ed;border-radius:18px;overflow:hidden;background:#f8f9fb}.bio-projects img{width:100%;height:105px;object-fit:cover;display:block}.bio-projects strong{display:block;padding:14px 12px;font-size:14px;line-height:1.4}
.bio-panel p,.bio-panel summary{font-size:13px;line-height:1.65;color:#566273}
.loan-fields{display:grid;gap:16px}.loan-fields label{display:grid;gap:8px;font-size:14px;font-weight:600}.loan-fields input{width:100%;min-width:0;border:1px solid #dce1e7;background:#f8fafb;border-radius:15px;padding:14px;font:16px Rubik,Arial,sans-serif;color:#101820}.loan-fields small{font-size:12px;line-height:1.5;font-weight:400;color:#566273}
.loan-actions{display:flex;gap:10px;margin-top:20px}.loan-actions button{cursor:pointer;border:1px solid #dce1e7;border-radius:14px;padding:14px;font:600 14px Inter,Arial,sans-serif;background:white;color:#203b60}.loan-actions button[type=submit]{flex:1;background:#203b60;color:white;border-color:#203b60}
#loan-error{color:#a21d29}#loan-result{background:#f0f4f8;border-radius:18px;padding:20px;margin-top:16px}#loan-result[hidden]{display:none}#loan-amount{display:block;font:700 clamp(24px,7vw,34px) Rubik,Arial,sans-serif;color:#203b60;margin:8px 0 18px;overflow-wrap:anywhere}
#loan-result dl{margin:0;font-size:13px}#loan-result dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #dbe2eb}#loan-result dd{margin:0;text-align:right;font-family:Rubik,Arial,sans-serif}

:is(a,button,input,summary):focus-visible{outline:3px solid #4778ae;outline-offset:3px}#semak,#projek,#utama{scroll-margin-top:20px}.bio-panel details{margin-top:18px}.bio-panel summary{cursor:pointer;color:#203b60;min-height:44px}.footer-note{font-size:12px}
@media(max-width:350px){.bio-panel{padding:18px}.socials{gap:10px}.socials a{width:46px;height:46px}}
.bio-header-nav{position:fixed;inset:0 0 auto;height:60px;z-index:1000;display:flex;align-items:center;padding:0 5vw;background:white;border-bottom:1px solid #e5e7eb}
.bio-nav-brand{position:absolute;left:50%;transform:translateX(-50%);display:flex}.bio-nav-brand img{height:28px;width:auto;max-width:42vw;object-fit:contain}
.bio-header-links{display:flex;margin-left:auto;gap:28px}.bio-header-links a{font-size:13px;text-decoration:none;color:#0a0a0f}
#bio-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-left:auto;width:44px;min-height:44px;padding:8px;background:none;border:0;cursor:pointer}
#bio-menu-toggle span{display:block;width:22px;height:2px;border-radius:2px;background:#0a0a0f}
#bio-mobile-menu{position:fixed;top:60px;left:0;right:0;z-index:1001;background:white;border-bottom:1px solid #e5e7eb;padding:8px 5vw;box-shadow:0 8px 20px #0000000d}
#bio-mobile-menu[hidden]{display:none}#bio-mobile-menu a{display:flex;align-items:center;min-height:48px;text-decoration:none;color:#0a0a0f;font-size:15px}
@media(max-width:1300px){.bio-header-links{display:none}#bio-menu-toggle{display:flex}}
#semak,#projek,#utama{scroll-margin-top:80px}
