:root{
  --bns:#0b8da5;--bns-dark:#075d70;--bns-deep:#0c2538;--bns-soft:#e8f8fb;
  --gold:#f4bd31;--bg:#f4f7f9;--card:#fff;--text:#17253b;--muted:#718096;--line:#e4ebef;
  --shadow:0 20px 60px rgba(16,44,63,.12);--shadow-sm:0 10px 28px rgba(16,44,63,.08)
}
*{box-sizing:border-box}.bns-body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.bns-body button,.bns-body input,.bns-body select,.bns-body textarea{font:inherit}.bns-body a{color:inherit}.bns-header{height:72px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(220,229,235,.9);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;padding:0 max(22px,calc((100vw - 1240px)/2));position:sticky;top:0;z-index:100}.bns-brand{display:flex;align-items:center;text-decoration:none;font-size:21px;letter-spacing:-.02em}.bns-brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--bns),#12afbf);color:#fff;font-weight:900;margin-right:10px;box-shadow:0 8px 18px rgba(11,141,165,.26)}.bns-brand strong{font-weight:850}.bns-nav{display:flex;align-items:center;justify-content:center;gap:30px}.bns-nav a{text-decoration:none;font-size:14px;font-weight:750;color:#3a495c;position:relative;padding:26px 0}.bns-nav a:hover{color:var(--bns)}.bns-nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:2px;border-radius:2px;background:var(--bns)}.bns-header-cta{white-space:nowrap}.bns-container{max-width:1240px;margin:auto;padding:34px 22px}.bns-footer{background:#fff;border-top:1px solid var(--line);padding:26px max(22px,calc((100vw - 1240px)/2));color:var(--muted)}.bns-footer div{display:flex;justify-content:space-between;gap:20px}.bns-footer strong{color:var(--text)}

.bns-btn{appearance:none;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:13px;padding:12px 17px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.2s ease;box-shadow:0 2px 5px rgba(16,44,63,.03)}.bns-btn:hover{transform:translateY(-1px);border-color:#c8d7dd;box-shadow:0 8px 20px rgba(16,44,63,.08)}.bns-btn.primary{background:linear-gradient(135deg,var(--bns),#0aa3b3);border-color:transparent;color:#fff;box-shadow:0 11px 26px rgba(11,141,165,.24)}.bns-btn.primary:hover{box-shadow:0 15px 30px rgba(11,141,165,.3)}.bns-btn.wide{width:100%}.bns-btn.small{padding:9px 12px;border-radius:10px;font-size:13px}

/* HOME */
.bns-home{min-height:80vh}.bns-hero-modern{position:relative;min-height:620px;overflow:hidden;background:linear-gradient(135deg,#f5fbff,#e9f7f6);border-bottom:1px solid #dae6eb}.bns-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.95) contrast(.97)}.bns-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,252,255,.97) 0%,rgba(247,252,255,.86) 35%,rgba(240,250,251,.35) 68%,rgba(240,250,251,.08) 100%)}.bns-hero-inner{position:relative;z-index:2;max-width:1240px;margin:auto;padding:76px 22px 145px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.72fr);gap:55px;align-items:center}.bns-hero-copy{max-width:710px}.bns-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--bns);font-weight:900;font-size:12px;letter-spacing:.12em}.bns-kicker:after{content:"";width:44px;height:2px;background:var(--bns);border-radius:2px}.bns-hero-copy h1{font-size:clamp(44px,5.1vw,70px);line-height:1.04;letter-spacing:-.052em;margin:18px 0 19px;color:#14263d}.bns-hero-copy h1 em{font-style:normal;color:var(--bns)}.bns-hero-copy p{font-size:18px;line-height:1.65;color:#4e6174;max-width:620px;margin:0 0 24px}.bns-hero-badges{display:flex;gap:10px;flex-wrap:wrap}.bns-hero-badges span{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(207,224,231,.9);color:#395063;font-size:13px;font-weight:750;backdrop-filter:blur(8px)}
.bns-nearby-card{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.9);box-shadow:0 25px 70px rgba(18,51,73,.18);border-radius:28px;padding:24px;backdrop-filter:blur(16px)}.bns-nearby-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.bns-nearby-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--bns-soft),#d7f4f0);color:var(--bns);font-size:25px;font-weight:900}.bns-nearby-title strong{display:block;font-size:21px}.bns-nearby-title small{display:block;color:var(--muted);margin-top:3px}.bns-role-switch{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#edf2f4;border-radius:14px;gap:4px;margin-bottom:18px}.bns-role-switch button{border:0;background:transparent;padding:12px 9px;border-radius:11px;font-weight:800;color:#607080;cursor:pointer}.bns-role-switch button.active{background:#fff;color:var(--bns-dark);box-shadow:0 5px 16px rgba(31,61,77,.09)}.bns-radius-label{display:flex;align-items:center;justify-content:space-between;margin:10px 0;color:#506275}.bns-radius-label b{color:var(--bns);font-size:18px}.bns-radius-chips{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.bns-radius-chips button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 4px;cursor:pointer;color:#607080;font-weight:750;font-size:12px}.bns-radius-chips button.active{background:var(--bns);border-color:var(--bns);color:#fff}.bns-nearby-card input[type=range]{width:100%;accent-color:var(--bns);margin:15px 0 17px}.bns-scan-btn{padding:14px 18px}
.bns-listing-search{position:absolute;z-index:5;left:50%;bottom:-58px;transform:translateX(-50%);width:min(1196px,calc(100% - 44px));background:rgba(255,255,255,.96);border:1px solid rgba(221,232,237,.95);box-shadow:0 20px 48px rgba(18,51,73,.16);border-radius:24px;padding:14px 18px 18px;backdrop-filter:blur(16px)}.bns-listing-tabs{display:flex;gap:7px;margin-bottom:12px;overflow:auto}.bns-listing-tabs button{border:0;background:transparent;border-radius:999px;padding:9px 17px;font-weight:800;color:#5c6c7b;cursor:pointer;white-space:nowrap}.bns-listing-tabs button.active{background:var(--bns);color:#fff;box-shadow:0 7px 17px rgba(11,141,165,.2)}.bns-search-row{display:grid;grid-template-columns:1fr 220px 150px;gap:11px}.bns-search-field{display:flex;align-items:center;gap:10px;border:1px solid #dce6ea;border-radius:13px;background:#fff;padding:0 14px}.bns-search-field span{color:var(--bns);font-size:21px}.bns-search-field input{border:0;outline:0;background:transparent;width:100%;padding:13px 0;color:var(--text)}.bns-search-row select{border:1px solid #dce6ea;background:#fff;border-radius:13px;padding:0 13px;color:#526171;outline:none}.bns-feature-strip{max-width:1240px;margin:88px auto 0;padding:0 22px 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bns-feature-strip article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;display:flex;gap:14px;align-items:center;box-shadow:var(--shadow-sm)}.bns-feature-strip article>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--bns-soft);color:var(--bns);font-size:22px}.bns-feature-strip strong{display:block;font-size:16px}.bns-feature-strip small{display:block;color:var(--muted);margin-top:4px;line-height:1.4}.bns-listings-section{padding-top:34px;padding-bottom:70px}.bns-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:20px 0}.bns-section-head span{color:var(--bns);font-weight:900;font-size:12px;letter-spacing:.12em}.bns-section-head h2{margin:6px 0 0;font-size:32px;letter-spacing:-.03em}.bns-section-head p{margin:7px 0 0;color:var(--muted)}.bns-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bns-listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bns-card{background:#fff;border:1px solid var(--line);border-radius:19px;overflow:hidden;box-shadow:0 8px 26px rgba(18,51,73,.055);transition:.2s ease}.bns-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(18,51,73,.11)}.bns-card-media{position:relative;background:linear-gradient(135deg,#e7f3f6,#f5f8fa);aspect-ratio:4/3;overflow:hidden}.bns-card-media>img{width:100%;height:100%;object-fit:cover}.bns-card-media .bns-pill{position:absolute;left:12px;top:12px;box-shadow:0 5px 14px rgba(0,0,0,.1)}.bns-card-distance{position:absolute;right:12px;bottom:12px;background:rgba(255,255,255,.92);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;color:var(--bns-dark)}.bns-card-body{padding:15px}.bns-card h3{margin:3px 0 8px;font-size:17px;line-height:1.35;min-height:46px}.bns-card h3 a{text-decoration:none}.bns-card h3 a:hover{color:var(--bns)}.bns-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12.5px;line-height:1.5}.bns-price{font-size:19px;font-weight:900;color:var(--bns);margin:10px 0}.bns-author{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding-top:11px;margin-top:10px;font-size:12.5px}.bns-author img,.bns-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#eef2f4}.bns-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#e8f7fa;color:var(--bns-dark);font-size:11.5px;font-weight:850}.bns-empty{grid-column:1/-1;padding:44px 20px;text-align:center;color:var(--muted);background:#fff;border:1px dashed #d5e0e5;border-radius:18px}.bns-nearby-results:not(:empty){margin:0 0 36px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow-sm)}.bns-nearby-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.bns-nearby-item{border:1px solid var(--line);border-radius:17px;padding:15px;display:flex;gap:13px;align-items:flex-start;background:linear-gradient(180deg,#fff,#fbfdfe)}.bns-nearby-item img{width:58px;height:58px;border-radius:50%;object-fit:cover;background:#eef2f4}.bns-nearby-item h3{margin:2px 0 5px;font-size:17px}.bns-nearby-item p{margin:4px 0;color:var(--muted);font-size:13.5px;line-height:1.45}

/* ACCOUNT / AUTH */
.bns-account-page{min-height:calc(100vh - 72px);background:linear-gradient(135deg,#f6fbfd 0%,#eef8f7 50%,#f9fbfc 100%);padding:44px 22px 70px}.bns-auth-shell{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 560px;min-height:660px;border-radius:30px;overflow:hidden;background:#fff;border:1px solid rgba(219,231,236,.95);box-shadow:0 30px 85px rgba(18,51,73,.15)}.bns-auth-visual{position:relative;overflow:hidden;padding:52px;background:linear-gradient(145deg,#e8f8fc,#dceff2)}.bns-auth-visual:before{content:"";position:absolute;inset:0;background:url('hero-city.svg') center/cover no-repeat;opacity:.92}.bns-auth-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,252,254,.95),rgba(244,252,254,.66) 58%,rgba(244,252,254,.22))}.bns-auth-visual-content{position:relative;z-index:2;max-width:470px}.bns-auth-visual .bns-kicker{margin-bottom:14px}.bns-auth-visual h2{font-size:48px;line-height:1.06;letter-spacing:-.045em;margin:0 0 18px}.bns-auth-visual h2 em{font-style:normal;color:var(--bns)}.bns-auth-visual p{font-size:17px;line-height:1.65;color:#506477}.bns-auth-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:absolute;left:38px;right:38px;bottom:38px;z-index:3}.bns-auth-benefits article{background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.9);border-radius:17px;padding:15px;backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(18,51,73,.08)}.bns-auth-benefits span{font-size:20px}.bns-auth-benefits strong{display:block;font-size:13px;margin-top:8px}.bns-auth-card{padding:36px 42px 38px;background:#fff}.bns-tabs{display:grid;grid-template-columns:1fr 1fr;background:#edf3f5;padding:4px;border-radius:15px;margin-bottom:28px}.bns-tab{border:0;background:transparent;border-radius:12px;padding:12px 14px;cursor:pointer;font-weight:850;color:#677787}.bns-tab.active{background:linear-gradient(135deg,var(--bns),#11a3b3);color:#fff;box-shadow:0 7px 17px rgba(11,141,165,.2)}.bns-auth-card h1{font-size:36px;letter-spacing:-.04em;margin:0 0 8px}.bns-auth-subtitle{color:var(--muted);margin:0 0 24px;line-height:1.55}.bns-auth-fields{display:grid;gap:14px}.bns-auth-fields label{display:grid;gap:7px;font-weight:750;font-size:13px}.bns-auth-fields input,.bns-auth-fields select{width:100%;border:1px solid #dce5e9;border-radius:12px;padding:13px 14px;background:#fff;outline:none;color:var(--text);transition:.15s}.bns-auth-fields input:focus,.bns-auth-fields select:focus{border-color:#7bc9d6;box-shadow:0 0 0 4px rgba(11,141,165,.08)}.bns-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bns-filebox{display:flex;align-items:center;gap:12px;border:1px dashed #cbd9df;border-radius:13px;padding:12px;background:#fbfdfe}.bns-filebox img{width:56px;height:56px;border-radius:50%;background:#edf2f4}.bns-filebox input{border:0;padding:0;background:transparent}.bns-auth-alt{text-align:center;color:var(--muted);font-size:13px;margin:16px 0 0}.bns-auth-alt a{color:var(--bns);font-weight:850;text-decoration:none}

/* ACCOUNT LOGGED IN / FORMS */
.bns-page{min-height:70vh}.bns-post-page{background:linear-gradient(180deg,#f4f9fb,#f7f8f9);padding:24px 0 64px}.bns-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;margin-bottom:18px;box-shadow:0 8px 26px rgba(18,51,73,.045)}.bns-panel h1,.bns-panel h2{margin-top:0}.bns-profile-hero{max-width:1050px;margin:0 auto 18px}.bns-profile-main{display:flex;justify-content:space-between;gap:16px;align-items:center}.bns-profile-id{display:flex;gap:15px;align-items:center}.bns-profile-id .bns-avatar{width:76px;height:76px}.bns-profile-id h2{margin:0 0 5px;font-size:24px}.bns-profile-id p{margin:0;color:var(--muted)}.bns-account-content{max-width:1050px;margin:0 auto}.bns-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.bns-form label{display:grid;gap:7px;font-weight:750;font-size:13px}.bns-form .full{grid-column:1/-1}.bns-form input,.bns-form select,.bns-form textarea,.bns-filters select{border:1px solid #dce5e9;border-radius:12px;padding:13px 14px;background:#fff;outline:none;color:var(--text)}.bns-form input:focus,.bns-form select:focus,.bns-form textarea:focus{border-color:#7bc9d6;box-shadow:0 0 0 4px rgba(11,141,165,.08)}.bns-form textarea{min-height:125px;resize:vertical}.bns-notice{padding:12px 14px;border-radius:12px;background:#f1f5f7;margin:10px 0;font-size:14px}.bns-success{background:#e9f8ef;color:#17683b}.bns-error{background:#fff0f0;color:#a33}.bns-list{display:grid;gap:10px}.bns-row{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfdfe}.bns-post-card{max-width:940px;margin:0 auto;padding:30px}.bns-post-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.bns-post-head h1{font-size:34px;letter-spacing:-.035em;margin:0 0 7px}.bns-post-head p{margin:0;color:var(--muted)}.bns-post-badge{background:var(--bns-soft);color:var(--bns-dark);font-weight:850;border-radius:999px;padding:8px 11px;font-size:12px}

/* DETAIL */
.bns-detail{max-width:1000px;margin:10px auto}.bns-detail h1{font-size:36px;letter-spacing:-.035em}.bns-detail-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:8px;margin-bottom:22px}.bns-detail-gallery img{width:100%;height:100%;min-height:190px;object-fit:cover;border-radius:14px}.bns-detail-gallery img:first-child{grid-row:1/3;min-height:390px}

@media (max-width:1050px){.bns-nav{gap:18px}.bns-hero-inner{grid-template-columns:1fr .8fr;gap:28px}.bns-listing-grid{grid-template-columns:repeat(3,1fr)}.bns-auth-shell{grid-template-columns:1fr 500px}.bns-auth-visual{padding:40px}.bns-auth-visual h2{font-size:40px}}
@media (max-width:840px){.bns-header{grid-template-columns:auto 1fr;height:64px}.bns-header-cta{display:none}.bns-nav{justify-content:flex-end;gap:14px}.bns-nav a{font-size:13px;padding:22px 0}.bns-nav a:nth-child(3){display:none}.bns-hero-modern{min-height:auto;padding-bottom:0}.bns-hero-inner{grid-template-columns:1fr;padding:48px 20px 155px}.bns-hero-copy{max-width:none}.bns-hero-copy h1{font-size:48px}.bns-nearby-card{max-width:540px}.bns-listing-search{bottom:-65px}.bns-search-row{grid-template-columns:1fr 170px}.bns-search-row .bns-btn{grid-column:1/-1}.bns-feature-strip{grid-template-columns:1fr;margin-top:98px}.bns-listing-grid{grid-template-columns:repeat(2,1fr)}.bns-nearby-list{grid-template-columns:1fr}.bns-auth-shell{grid-template-columns:1fr;max-width:620px}.bns-auth-visual{display:none}.bns-auth-card{padding:30px}.bns-form{grid-template-columns:1fr}.bns-form .full{grid-column:auto}}
@media (max-width:620px){.bns-header{padding:0 14px}.bns-brand strong{font-size:18px}.bns-brand span{width:34px;height:34px}.bns-nav a:nth-child(2){display:none}.bns-nav{gap:12px}.bns-hero-inner{padding:38px 16px 170px}.bns-hero-copy h1{font-size:39px}.bns-hero-copy p{font-size:16px}.bns-hero-badges{display:none}.bns-nearby-card{padding:18px;border-radius:22px}.bns-radius-chips{grid-template-columns:repeat(5,1fr);gap:4px}.bns-radius-chips button{font-size:11px;padding:8px 2px}.bns-listing-search{width:calc(100% - 24px);padding:12px;border-radius:18px;bottom:-90px}.bns-listing-tabs{margin-bottom:9px}.bns-listing-tabs button{padding:8px 12px;font-size:12px}.bns-search-row{grid-template-columns:1fr}.bns-search-row select{height:45px}.bns-feature-strip{margin-top:116px;padding:0 12px}.bns-feature-strip article{padding:15px}.bns-container{padding-left:14px;padding-right:14px}.bns-section-head{align-items:flex-start}.bns-section-head h2{font-size:27px}.bns-section-head .bns-btn{display:none}.bns-listing-grid{grid-template-columns:1fr}.bns-card h3{min-height:0}.bns-account-page{padding:22px 12px 50px}.bns-auth-card{padding:22px 18px}.bns-auth-card h1{font-size:30px}.bns-auth-grid{grid-template-columns:1fr}.bns-profile-main{align-items:flex-start;flex-direction:column}.bns-post-card{padding:20px}.bns-post-head{display:block}.bns-post-badge{display:inline-flex;margin-top:12px}.bns-detail-gallery{display:block}.bns-detail-gallery img{margin-bottom:8px;min-height:220px}.bns-detail-gallery img:first-child{min-height:260px}.bns-footer div{display:block}.bns-footer span{display:block;margin-top:5px}}

/* ===== PREMIUM HOME V1.2 ===== */
.bns-body{background:#f7f8fb;color:#151f34}
.bns-container-wide{max-width:1530px;margin:0 auto;padding:0 22px}
.bns-header-premium{height:auto;padding:0;background:transparent;border:0;position:sticky;top:0;z-index:1000;backdrop-filter:none}
.bns-header-wrap{max-width:1530px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;background:#fff;border-radius:0 0 22px 22px;padding:12px 24px;box-shadow:0 12px 30px rgba(16,38,61,.08)}
.bns-brand-premium{font-size:24px}.bns-brand-premium .bns-brand-mark{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#f8c421,#efb300);color:#111;font-weight:900;display:grid;place-items:center;margin-right:12px;box-shadow:none}
.bns-nav-premium{justify-content:flex-start;gap:28px}.bns-nav-premium a{padding:0;font-size:16px;font-weight:700;color:#1f2b3d}.bns-nav-premium a:hover,.bns-nav-premium a:first-child{color:#111}.bns-nav-premium a:first-child:after,.bns-nav-premium a:hover:after{bottom:-10px;background:#f5be1c;height:3px}
.bns-header-actions{display:flex;align-items:center;gap:12px}.bns-location-chip{border:0;background:#fff;padding:12px 14px;border-radius:999px;font-weight:700;color:#324256;cursor:default}.bns-btn-light{background:#f2f3f7;border-color:#e5e8ef}.bns-btn-gold{background:linear-gradient(180deg,#ffd34f,#f5bf1f);border-color:#f5bf1f;color:#191919;box-shadow:none}.bns-btn-gold:hover{box-shadow:0 8px 24px rgba(245,191,31,.22)}
.bns-home-premium{padding-top:0}.bns-premium-hero{position:relative;padding:12px 0 40px}.bns-premium-bg{position:absolute;left:0;right:0;top:0;height:580px;background-size:cover;background-position:center;border-radius:0 0 28px 28px}.bns-premium-overlay{position:absolute;left:0;right:0;top:0;height:580px;background:linear-gradient(90deg,rgba(255,248,240,.72) 0%,rgba(255,255,255,.1) 100%)}
.bns-home-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start;padding-top:8px}.bns-main-column{min-width:0}.bns-side-column{position:relative;padding-top:48px}
.bns-hero-copy-premium{padding:88px 0 18px 10px;max-width:760px}.bns-hero-copy-premium h1{margin:0 0 18px;font-size:72px;line-height:1.02;letter-spacing:-.05em;font-weight:900;color:#15223a}.bns-hero-copy-premium h1 em{color:#f3b91d;font-style:normal}.bns-hero-copy-premium p{margin:0;max-width:700px;font-size:18px;line-height:1.55;color:#28364b}
.bns-search-stack{margin-top:28px;max-width:900px}.bns-search-super{display:grid;grid-template-columns:34px 1fr 180px;align-items:center;gap:12px;background:#fff;border-radius:20px;padding:16px 18px;box-shadow:0 10px 28px rgba(16,38,61,.12)}.bns-search-super input{border:0;outline:0;font-size:18px;color:#415064;background:transparent}.bns-search-icon{font-size:28px;color:#1f2b3d}.bns-search-submit{height:56px;border-radius:16px;font-size:22px;font-weight:800}
.bns-filter-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.bns-filter-row select,.bns-filter-pill{height:46px;padding:0 18px;border:1px solid #e2e7ef;border-radius:999px;background:#fff;color:#243346;font-weight:700}
.bns-nearby-card-premium{max-width:630px;margin:26px 0 0 auto;border-radius:30px;padding:22px 24px 18px;border:1px solid rgba(255,255,255,.78);background:rgba(255,255,255,.92)}
.bns-nearby-icon-gold{background:linear-gradient(180deg,#ffe28c,#f7cb39);color:#6b4d00}.bns-role-switch-gold button.active{background:linear-gradient(180deg,#ffd955,#f6c225);color:#1e2128}.bns-nearby-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.bns-nearby-actions article{background:#fff;border:1px solid #eef1f5;border-radius:20px;padding:18px;box-shadow:0 10px 25px rgba(16,38,61,.05)}.bns-nearby-actions h4{margin:10px 0 8px;font-size:17px}.bns-nearby-actions p{margin:0 0 14px;color:#5f6f80;line-height:1.45}.bns-action-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:22px}.bns-action-icon.gold{background:#fff2be}.bns-action-icon.mint{background:#dcf7ef}
.bns-category-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 16px}.bns-category-strip article{background:#fff;border-radius:22px;padding:24px;display:flex;gap:18px;align-items:flex-start;box-shadow:0 12px 30px rgba(16,38,61,.06)}.bns-category-strip span{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-size:29px}.bns-category-strip span.c-green{background:#dcfff0}.bns-category-strip span.c-blue{background:#dde3ff}.bns-category-strip span.c-yellow{background:#fff3c9}.bns-category-strip span.c-pink{background:#ffe0ea}.bns-category-strip strong{display:block;font-size:18px;margin:2px 0 6px}.bns-category-strip small{display:block;font-size:15px;line-height:1.45;color:#566576}
.bns-project-section{margin-top:8px}.bns-section-head.premium{display:flex;justify-content:space-between;align-items:flex-end;margin:18px 0 16px}.bns-section-head.premium h2{margin:0;font-size:42px;letter-spacing:-.04em}.bns-section-head.premium p{margin:6px 0 0;color:#647489}.bns-section-head.compact{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px}.bns-section-head.compact h3{margin:0;font-size:32px;letter-spacing:-.03em}.bns-more-link{text-decoration:none;font-weight:700;color:#243346}
.bns-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bns-project-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(16,38,61,.08)}.bns-project-media{position:relative;aspect-ratio:1.45}.bns-project-media img{width:100%;height:100%;object-fit:cover}.bns-pill-gold{background:#ffd34f;color:#1c1c1c}.bns-fav{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #e4e8ef;color:#e55371;font-size:18px;cursor:pointer}.bns-project-body{padding:16px}.bns-project-body h3{margin:0 0 8px;font-size:17px}.bns-project-loc{margin:0 0 10px;color:#627186}.bns-project-price{font-size:17px;font-weight:900;color:#ed3b2f;margin-bottom:8px}.bns-project-meta{color:#566576}
.bns-side-column .bns-home-auth-card,.bns-sidebar-block{background:#fff;border-radius:24px;padding:22px 22px;box-shadow:0 12px 35px rgba(16,38,61,.09)}.bns-home-auth-card{position:sticky;top:92px}.bns-home-auth-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.bns-home-auth-head h3{margin:0;font-size:24px}.bns-close-x{border:0;background:transparent;font-size:30px;line-height:1;color:#67788d;cursor:pointer}.bns-home-auth-sub{margin:6px 0 18px;color:#627186;line-height:1.5}.bns-inline-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#eef1f5;border-radius:999px;padding:4px;margin-bottom:18px}.bns-inline-tabs button{border:0;background:transparent;border-radius:999px;padding:11px 14px;font-weight:800;color:#5e6d7e;cursor:pointer}.bns-inline-tabs button.active{background:linear-gradient(180deg,#ffd955,#f5bf1f);color:#1f1f1f}.bns-home-form{display:grid;gap:12px}.bns-home-form label span{display:block;font-weight:700;margin-bottom:7px;color:#1f2b3d}.bns-home-form input,.bns-home-form select{width:100%;height:44px;border:1px solid #dde3eb;border-radius:12px;padding:0 14px;outline:0;background:#fff}.bns-upload-row{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;border:1px dashed #d9dfe8;border-radius:15px;padding:14px}.bns-upload-avatar{width:58px;height:58px;border-radius:50%;object-fit:cover;background:#f3f5f8}.bns-policy{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#435064}.bns-policy input{width:auto;height:auto;margin-top:4px}.bns-user-mini{display:flex;align-items:center;gap:14px;background:#f7f8fb;border-radius:16px;padding:14px;margin-bottom:14px}.bns-user-mini img{width:58px;height:58px;border-radius:50%;object-fit:cover}.bns-user-mini small{display:block;color:#627186;margin-top:4px}
.bns-sidebar-block{margin-top:18px}.bns-latest-item{display:grid;grid-template-columns:94px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f4}.bns-latest-item:last-child{border-bottom:0;padding-bottom:0}.bns-latest-item img{width:94px;height:72px;object-fit:cover;border-radius:14px}.bns-latest-item h4{margin:6px 0 6px;font-size:17px;line-height:1.35}.bns-latest-item h4 a{text-decoration:none}.bns-latest-item p{margin:0 0 4px;color:#627186}.bns-latest-item small{color:#435064}.bns-pill.small{display:inline-flex;font-size:12px;padding:4px 9px;border-radius:999px}
.bns-listings-section{padding-top:24px}.bns-listing-tabs-premium{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.bns-listing-tabs-premium button{border:1px solid #e3e8ef;background:#fff;border-radius:999px;padding:12px 20px;font-weight:800;cursor:pointer}.bns-listing-tabs-premium button.active{background:#15a1c5;color:#fff;border-color:#15a1c5}.bns-listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bns-card-premium{border:0;border-radius:20px;box-shadow:0 10px 30px rgba(16,38,61,.08)}.bns-card-premium .bns-card-media{aspect-ratio:1.42;position:relative}.bns-card-premium .bns-card-body{padding:16px}.bns-card-premium h3{font-size:18px;min-height:48px}.bns-card-premium .bns-price{font-size:17px;color:#ef402b}.bns-card-premium .bns-meta{font-size:14px;color:#627186}
.bns-footer-premium{padding:34px 22px;margin-top:28px;background:#fff}
@media (max-width:1400px){.bns-home-shell{grid-template-columns:minmax(0,1fr) 360px}.bns-hero-copy-premium h1{font-size:62px}}
@media (max-width:1180px){.bns-header-wrap{grid-template-columns:auto 1fr;row-gap:12px}.bns-header-actions{grid-column:1/-1;justify-content:flex-end}.bns-home-shell{grid-template-columns:1fr}.bns-side-column{padding-top:0}.bns-home-auth-card{position:relative;top:0}.bns-project-grid,.bns-listing-grid,.bns-category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.bns-premium-bg,.bns-premium-overlay{height:720px}}
@media (max-width:768px){.bns-nav-premium{display:none}.bns-header-actions{display:none}.bns-container-wide{padding:0 14px}.bns-hero-copy-premium{padding-top:58px}.bns-hero-copy-premium h1{font-size:42px}.bns-search-super{grid-template-columns:26px 1fr;gap:10px}.bns-search-submit{grid-column:1/-1;width:100%}.bns-category-strip,.bns-project-grid,.bns-listing-grid,.bns-nearby-actions{grid-template-columns:1fr}.bns-filter-row{display:grid;grid-template-columns:1fr 1fr}.bns-side-column .bns-home-auth-card,.bns-sidebar-block{padding:18px}.bns-section-head.premium h2,.bns-section-head.compact h3{font-size:28px}}

/* ===== v1.2.1 layout fixes: clean hero, no overlap, tighter spacing ===== */
.bns-premium-bg{
  height:640px;
  background-position:center center;
  background-size:cover;
  filter:saturate(.95) contrast(.98);
}
.bns-premium-overlay{
  height:640px;
  background:linear-gradient(90deg,rgba(255,251,243,.92) 0%,rgba(255,248,231,.70) 36%,rgba(235,249,252,.28) 72%,rgba(235,249,252,.08) 100%);
}
.bns-home-shell{grid-template-columns:minmax(0,1fr) 390px;gap:26px;align-items:start}
.bns-main-column,.bns-side-column{min-width:0}
.bns-hero-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 405px;gap:24px;align-items:end;min-height:555px;padding:30px 0 18px}
.bns-hero-left{min-width:0;align-self:center}
.bns-hero-copy-premium{padding:14px 0 8px 6px;max-width:720px}
.bns-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;font-weight:900;letter-spacing:.12em;color:#0b879c;text-transform:uppercase}
.bns-eyebrow:after{content:"";display:block;width:44px;height:2px;border-radius:2px;background:#0b879c}
.bns-hero-copy-premium h1{font-size:clamp(48px,4.4vw,72px);line-height:1.02;max-width:720px;margin:0 0 18px;color:#142238;text-shadow:none!important;filter:none!important;opacity:1!important}
.bns-hero-copy-premium p{font-size:18px;line-height:1.55;max-width:680px;color:#33465a;text-shadow:none!important;opacity:1!important}
.bns-search-stack{margin-top:26px;max-width:760px}
.bns-search-super{grid-template-columns:28px minmax(0,1fr) 160px;border-radius:18px;padding:10px 12px 10px 17px;min-height:68px;background:rgba(255,255,255,.96);box-shadow:0 16px 42px rgba(24,49,70,.16)}
.bns-search-icon{width:24px;height:24px;display:grid;place-items:center}.bns-search-icon svg{width:22px;height:22px;fill:none;stroke:#22364b;stroke-width:2;stroke-linecap:round}
.bns-search-super input{min-width:0;width:100%;font-size:16px}.bns-search-submit{height:48px;border-radius:13px;font-size:16px;gap:8px}.bns-search-submit svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.bns-filter-row{gap:9px;margin-top:12px}.bns-filter-row select,.bns-filter-pill{height:42px;border-radius:999px;font-size:13px;padding:0 15px;box-shadow:0 4px 14px rgba(20,43,62,.05)}.bns-filter-pill{display:inline-flex;align-items:center;gap:7px}.bns-filter-pill svg{width:16px;height:16px;fill:none;stroke:#f0a719;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bns-nearby-card-premium{width:100%;max-width:none;margin:0;align-self:end;border-radius:24px;padding:18px;background:rgba(255,255,255,.94);box-shadow:0 18px 48px rgba(18,48,70,.18);position:relative;z-index:4}
.bns-nearby-title{margin-bottom:12px}.bns-nearby-title strong{font-size:19px}.bns-nearby-title small{font-size:12px;line-height:1.35}.bns-nearby-icon{width:42px;height:42px;border-radius:14px}.bns-nearby-icon svg{width:22px;height:22px;fill:none;stroke:#7c5b00;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bns-role-switch{margin-bottom:12px}.bns-role-switch button{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 7px;font-size:13px}.bns-role-switch button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bns-nearby-actions{gap:10px;margin:12px 0}.bns-nearby-actions article{padding:14px;border-radius:16px}.bns-nearby-actions h4{font-size:15px;margin:8px 0 5px}.bns-nearby-actions p{font-size:12px;line-height:1.35;margin-bottom:10px}.bns-action-icon{width:38px;height:38px}.bns-action-icon svg{width:20px;height:20px;fill:none;stroke:#344559;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bns-nearby-actions .bns-btn{padding:10px 11px;font-size:12px;border-radius:11px}
.bns-radius-label{margin:8px 0 7px;font-size:12px}.bns-radius-label b{font-size:14px}.bns-radius-chips{gap:5px}.bns-radius-chips button{font-size:10px;padding:7px 3px}.bns-nearby-card input[type=range]{margin:9px 0 0}
.bns-side-column{padding-top:38px;position:relative;z-index:5}.bns-side-column .bns-home-auth-card{position:relative;top:auto;max-width:390px;margin:0 auto;border-radius:24px;padding:22px;box-shadow:0 18px 46px rgba(16,39,60,.15);border:1px solid rgba(230,234,240,.9)}
.bns-home-auth-head h3{font-size:27px;line-height:1.15}.bns-home-auth-sub{font-size:14px;margin:10px 0 16px}.bns-close-x{font-size:23px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.bns-close-x:hover{background:#f3f5f7}
.bns-inline-tabs{margin-bottom:15px}.bns-inline-tabs button{font-size:13px;padding:10px 8px}
.bns-home-form{gap:10px}.bns-home-form label{position:relative;display:block}.bns-home-form label>span{font-size:12px;margin-bottom:5px}.bns-home-form input,.bns-home-form select{height:42px;border-radius:10px;font-size:13px;padding:0 12px}.bns-home-form label:not(.bns-policy):nth-of-type(1) input,.bns-home-form label:not(.bns-policy):nth-of-type(2) input,.bns-home-form label:not(.bns-policy):nth-of-type(3) input,.bns-home-form label:not(.bns-policy):nth-of-type(4) input,.bns-home-form label:not(.bns-policy):nth-of-type(5) select{padding-left:39px}
.bns-home-form label:not(.bns-policy):nth-of-type(1):after,.bns-home-form label:not(.bns-policy):nth-of-type(2):after,.bns-home-form label:not(.bns-policy):nth-of-type(3):after,.bns-home-form label:not(.bns-policy):nth-of-type(4):after,.bns-home-form label:not(.bns-policy):nth-of-type(5):after{content:"";position:absolute;left:13px;bottom:11px;width:18px;height:18px;background-repeat:no-repeat;background-position:center;background-size:18px 18px;opacity:.72;pointer-events:none}
.bns-home-form label:not(.bns-policy):nth-of-type(1):after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334459' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3'/%3E%3Cpath d='M5 20c.7-4 3.1-6 7-6s6.3 2 7 6'/%3E%3C/svg%3E")}
.bns-home-form label:not(.bns-policy):nth-of-type(2):after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334459' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M7 3h3l1.5 4-2 1.5a15 15 0 0 0 6 6L17 12l4 1.5v3c0 1.2-1 2.2-2.2 2.2C11 18.7 5.3 13 5.3 5.2 5.3 4 5.8 3 7 3Z'/%3E%3C/svg%3E")}
.bns-home-form label:not(.bns-policy):nth-of-type(3):after,.bns-home-form label:not(.bns-policy):nth-of-type(4):after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334459' stroke-width='2' stroke-linecap='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}
.bns-home-form label:not(.bns-policy):nth-of-type(5):after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334459' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='7' r='3'/%3E%3Cpath d='M7 20v-2a5 5 0 0 1 10 0v2M18 5l2 2-2 2'/%3E%3C/svg%3E")}
.bns-upload-row{grid-template-columns:48px 1fr;padding:10px;border-radius:12px;gap:10px}.bns-upload-avatar{width:48px;height:48px}.bns-upload-row span{font-size:12px;font-weight:700;display:block;margin-bottom:5px}.bns-upload-row input{height:auto;padding:0;border:0;font-size:11px}.bns-policy{font-size:11px;line-height:1.35}.bns-policy input{width:14px;height:14px}.bns-home-form>.bns-btn{height:44px;border-radius:11px}.bns-auth-alt{font-size:12px;margin:4px 0 0;text-align:center}
.bns-category-strip{margin:20px 0 12px;gap:12px}.bns-category-strip article{border-radius:17px;padding:17px 15px;gap:12px;min-height:98px}.bns-category-strip span{width:48px;height:48px;font-size:0;flex:0 0 48px}.bns-category-strip span:before{content:"";width:24px;height:24px;background-size:contain;background-position:center;background-repeat:no-repeat}.bns-category-strip .c-green:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304a875' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10M9 20v-6h6v6'/%3E%3C/svg%3E")}.bns-category-strip .c-blue:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235663e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M9 7h2m2 0h2M9 11h2m2 0h2M9 15h2m2 0h2'/%3E%3C/svg%3E")}.bns-category-strip .c-yellow:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d89a00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 12l3 3 5-6'/%3E%3Cpath d='M2 12l4-4 4 4M22 12l-4-4-4 4M6 8l3-3 3 3M18 8l-3-3-3 3'/%3E%3C/svg%3E")}.bns-category-strip .c-pink:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e34973' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='4'/%3E%3Cpath d='M11 11l9 9M15 15l2-2m0 4 2-2'/%3E%3C/svg%3E")}.bns-category-strip strong{font-size:15px}.bns-category-strip small{font-size:12px}
.bns-project-section{margin-top:6px}.bns-section-head.premium h2{font-size:28px}.bns-project-grid{gap:12px}.bns-project-card{border-radius:15px}.bns-project-media{aspect-ratio:1.55}.bns-project-body{padding:12px}.bns-project-body h3{font-size:15px}.bns-project-loc,.bns-project-meta{font-size:12px}.bns-project-price{font-size:14px}.bns-fav{width:30px;height:30px;font-size:16px}
.bns-sidebar-block{margin-top:14px;border-radius:20px;padding:16px}.bns-section-head.compact h3{font-size:18px}.bns-more-link{font-size:12px}.bns-latest-item{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:9px 0;position:relative}.bns-latest-item img{width:82px;height:61px;border-radius:10px}.bns-latest-item .bns-pill.small{font-size:9px;padding:2px 6px}.bns-latest-item h4{font-size:12px;margin:3px 20px 3px 0;line-height:1.25}.bns-latest-item p,.bns-latest-item small{font-size:10px;line-height:1.25}.bns-latest-heart{position:absolute;right:0;top:8px;border:0;background:transparent;color:#f04c69;font-size:18px;padding:0}
.bns-listings-section{position:relative;z-index:2;background:#f7f8fb;padding-top:30px}.bns-listing-tabs-premium{margin-bottom:14px}.bns-card-premium{border-radius:15px}.bns-card-premium .bns-card-body{padding:12px}.bns-card-premium h3{font-size:14px;min-height:38px}.bns-card-premium .bns-meta{font-size:11px}.bns-card-premium .bns-price{font-size:14px}

/* medium screens: prevent columns/cards from colliding */
@media (max-width:1450px){
  .bns-header-wrap{max-width:100%;border-radius:0;padding:11px 20px}.bns-nav-premium{gap:20px}.bns-nav-premium a{font-size:14px}.bns-header-actions{gap:7px}.bns-location-chip{font-size:13px;padding:10px}.bns-home-shell{grid-template-columns:minmax(0,1fr) 350px}.bns-hero-main-grid{grid-template-columns:minmax(0,1fr) 360px;gap:18px}.bns-hero-copy-premium h1{font-size:54px}.bns-nearby-card-premium{padding:15px}.bns-home-shell{padding-left:18px;padding-right:18px}.bns-category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1180px){
  .bns-header-wrap{grid-template-columns:auto 1fr}.bns-nav-premium{justify-content:flex-end}.bns-header-actions{display:none}.bns-home-shell{grid-template-columns:1fr}.bns-side-column{padding-top:0}.bns-side-column .bns-home-auth-card{max-width:760px}.bns-sidebar-block{max-width:760px;margin-left:auto;margin-right:auto}.bns-hero-main-grid{grid-template-columns:minmax(0,1fr) 360px;min-height:540px}.bns-premium-bg,.bns-premium-overlay{height:620px}.bns-project-grid,.bns-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .bns-header-wrap{display:flex;justify-content:space-between;padding:10px 14px}.bns-brand-premium{font-size:20px}.bns-brand-premium .bns-brand-mark{width:38px;height:38px}.bns-nav-premium{display:none}.bns-premium-bg,.bns-premium-overlay{height:760px}.bns-hero-main-grid{grid-template-columns:1fr;gap:18px;min-height:auto;padding-top:24px}.bns-hero-copy-premium{padding:26px 0 0}.bns-hero-copy-premium h1{font-size:46px}.bns-nearby-card-premium{max-width:620px}.bns-category-strip{grid-template-columns:1fr 1fr}.bns-side-column .bns-home-auth-card{margin-top:12px}.bns-project-grid,.bns-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .bns-container-wide,.bns-container{padding-left:12px;padding-right:12px}.bns-premium-hero{padding-top:0}.bns-premium-bg,.bns-premium-overlay{height:830px;border-radius:0 0 22px 22px}.bns-home-shell{padding-left:12px;padding-right:12px;gap:14px}.bns-hero-main-grid{padding:18px 0 8px}.bns-hero-copy-premium{padding:18px 2px 0}.bns-eyebrow{font-size:10px;margin-bottom:10px}.bns-hero-copy-premium h1{font-size:38px;line-height:1.05;margin-bottom:12px}.bns-hero-copy-premium p{font-size:14px;line-height:1.5}.bns-search-stack{margin-top:18px}.bns-search-super{grid-template-columns:24px minmax(0,1fr);padding:10px 12px;border-radius:16px}.bns-search-submit{grid-column:1/-1;width:100%;height:44px}.bns-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bns-filter-row select,.bns-filter-pill{width:100%;justify-content:center;height:40px;font-size:12px}.bns-filter-row>*:first-child{grid-column:1/-1}.bns-nearby-card-premium{border-radius:20px;padding:14px}.bns-nearby-actions{grid-template-columns:1fr 1fr}.bns-nearby-actions article{padding:12px}.bns-nearby-actions p{display:none}.bns-radius-chips{grid-template-columns:repeat(5,1fr)}.bns-category-strip{grid-template-columns:1fr;margin-top:14px}.bns-category-strip article{min-height:auto}.bns-side-column .bns-home-auth-card{border-radius:20px;padding:17px}.bns-home-auth-head h3{font-size:23px}.bns-inline-tabs button{font-size:12px}.bns-project-grid,.bns-listing-grid{grid-template-columns:1fr}.bns-section-head.premium{align-items:center}.bns-section-head.premium h2{font-size:24px}.bns-sidebar-block{border-radius:18px}.bns-footer div{display:block}.bns-footer span{display:block;margin-top:6px}
}
@media (max-width:390px){
  .bns-hero-copy-premium h1{font-size:34px}.bns-nearby-actions{grid-template-columns:1fr}.bns-category-strip{grid-template-columns:1fr}.bns-filter-row{grid-template-columns:1fr}.bns-filter-row>*:first-child{grid-column:auto}.bns-radius-chips button{font-size:9px}
}

/* ===== v1.2.2 location + configurable projects + account refresh ===== */
.bns-header-location{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #edf0f4;border-radius:999px;padding:0 12px;height:48px;color:#2f3d51;box-shadow:0 2px 8px rgba(16,38,61,.03)}
.bns-header-location select{appearance:none;border:0;background:transparent;padding:0 24px 0 0;min-width:170px;font:inherit;font-weight:700;color:#344255;outline:0;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#7c8998 50%),linear-gradient(135deg,#7c8998 50%,transparent 50%);background-position:calc(100% - 9px) 20px,calc(100% - 4px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.bns-filter-location{height:46px;min-width:245px;display:flex;align-items:center;gap:8px;border:1px solid #e2e7ef;border-radius:999px;background:#fff;padding:0 15px;color:#243346;box-shadow:0 4px 12px rgba(16,38,61,.04)}
.bns-filter-location svg{width:19px;height:19px;fill:none;stroke:#ee4053;stroke-width:1.8;flex:0 0 auto}.bns-filter-location select{appearance:none;border:0;outline:0;background:transparent;font:inherit;font-weight:700;color:#243346;min-width:190px;cursor:pointer;padding-right:18px}
.bns-project-media{display:block;text-decoration:none}.bns-project-body h3 a{text-decoration:none;color:inherit}.bns-project-body h3 a:hover{color:#c89100}.bns-project-card .bns-fav{display:grid;place-items:center;text-decoration:none}

.bns-account-page{background:linear-gradient(145deg,#fffaf0 0%,#f6fbfd 52%,#f8fafc 100%);padding:46px 22px 76px}
.bns-auth-shell-premium{max-width:1220px;min-height:700px;grid-template-columns:minmax(0,1fr) 560px;border-radius:32px;border:1px solid #eef0f4;box-shadow:0 30px 90px rgba(25,38,57,.13)}
.bns-auth-visual-premium{padding:58px;background:linear-gradient(155deg,#fff7da 0%,#f7fbfc 52%,#e9f6f8 100%)}
.bns-auth-visual-premium:before{background:url('hero-city.svg') center bottom/cover no-repeat;opacity:.72}.bns-auth-visual-premium:after{background:linear-gradient(90deg,rgba(255,252,242,.97),rgba(255,252,242,.78) 52%,rgba(238,249,250,.26))}
.bns-auth-orb{position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(250,194,32,.18);left:-90px;top:-80px;z-index:1}.bns-auth-visual-premium .bns-auth-visual-content{max-width:500px}.bns-auth-visual-premium .bns-eyebrow{position:relative;z-index:2;display:inline-flex;color:#0f8ca5;font-weight:900;letter-spacing:.14em;font-size:12px;margin-bottom:20px}.bns-auth-visual-premium h2{font-size:54px;line-height:1.06;margin:0 0 20px;color:#16233a}.bns-auth-visual-premium h2 em{color:#f1b818}.bns-auth-visual-premium p{max-width:480px;font-size:18px;line-height:1.65;color:#506074}
.bns-auth-benefits-premium{left:42px;right:42px;bottom:40px}.bns-auth-benefits-premium article{border-radius:20px;padding:18px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.95)}.bns-auth-benefits-premium span{font-size:24px}.bns-auth-benefits-premium strong{font-size:14px;color:#28364b}
.bns-auth-card-premium{padding:38px 42px;background:#fff}.bns-tabs-gold{background:#f2f3f6;border-radius:18px;padding:5px;margin-bottom:26px}.bns-tabs-gold .bns-tab{padding:14px 16px;border-radius:14px;font-size:15px}.bns-tabs-gold .bns-tab.active{background:linear-gradient(180deg,#ffd654,#f6be20);color:#1b1f29;box-shadow:0 8px 18px rgba(246,190,32,.20)}
.bns-auth-form-premium{display:grid;gap:14px}.bns-auth-form-premium[hidden]{display:none}.bns-auth-heading{margin-bottom:4px}.bns-auth-heading>span{display:inline-block;color:#0f8ca5;font-weight:900;letter-spacing:.11em;font-size:11px;margin-bottom:7px}.bns-auth-heading h1{font-size:34px;margin:0 0 8px;letter-spacing:-.04em}.bns-auth-heading p{margin:0 0 8px;color:#6a788b;line-height:1.5}.bns-auth-form-premium>label:not(.bns-policy){display:grid;gap:7px;font-size:13px;font-weight:800;color:#243247}.bns-auth-form-premium label>span{display:block}.bns-auth-form-premium small{font-weight:500;color:#8a95a3}.bns-auth-form-premium input:not([type=checkbox]),.bns-auth-form-premium select{width:100%;height:49px;border:1px solid #dfe4eb;border-radius:13px;padding:0 14px;background:#fff;color:#1d2a3d;outline:none;transition:.15s}.bns-auth-form-premium input:focus,.bns-auth-form-premium select:focus{border-color:#efc03e;box-shadow:0 0 0 4px rgba(246,190,32,.10)}
.bns-register-role{margin:2px 0 4px}.bns-register-role button.active{background:linear-gradient(180deg,#ffd654,#f6be20);color:#1d222c}.bns-auth-card-premium .bns-upload-row{border-radius:15px;background:#fbfcfd}.bns-auth-card-premium .bns-policy{font-size:13px;line-height:1.45}.bns-auth-card-premium .bns-auth-alt a{color:#a67300}
@media(max-width:1180px){.bns-header-location{display:none}.bns-auth-shell-premium{grid-template-columns:1fr 520px}.bns-auth-visual-premium{padding:44px}.bns-auth-visual-premium h2{font-size:46px}}
@media(max-width:900px){.bns-auth-shell-premium{grid-template-columns:1fr;max-width:660px}.bns-auth-visual-premium{display:none}.bns-auth-card-premium{padding:30px}.bns-filter-location{min-width:0;width:100%}.bns-filter-location select{min-width:0;width:100%}}
@media(max-width:620px){.bns-account-page{padding:18px 12px 48px}.bns-auth-shell-premium{border-radius:22px;min-height:0}.bns-auth-card-premium{padding:22px 18px}.bns-auth-heading h1{font-size:30px}.bns-tabs-gold{margin-bottom:20px}.bns-auth-form-premium input:not([type=checkbox]),.bns-auth-form-premium select{height:47px}.bns-filter-row .bns-filter-location{grid-column:1/-1}}
.bns-fav{padding:0;line-height:1;appearance:none;-webkit-appearance:none}

/* ===== v1.2.3 mobile compact cards + stable sticky header ===== */
.bns-project-meta-short{display:none}
.bns-header-premium{display:block!important;width:100%!important;max-width:none!important;position:sticky!important;top:0;left:0;right:0;z-index:9999;padding:0!important;background:#fff!important}
.bns-header-premium .bns-header-wrap{width:min(1530px,100%);margin:0 auto}
.admin-bar .bns-header-premium{top:32px}

@media (max-width:782px){
  .admin-bar .bns-header-premium{top:46px}
}

@media (max-width:600px){
  .bns-header-premium{box-shadow:0 5px 18px rgba(18,37,57,.08)}
  .bns-header-premium .bns-header-wrap{width:100%;min-height:66px;padding:10px 14px;border-radius:0;box-shadow:none;background:#fff;display:flex;align-items:center;justify-content:flex-start}
  .bns-brand-premium{position:static!important;transform:none!important;margin:0!important;display:flex;align-items:center;white-space:nowrap}
  .bns-brand-premium .bns-brand-mark{width:42px;height:42px;flex:0 0 42px}
  .bns-brand-premium strong{font-size:21px}

  .bns-project-grid{gap:10px}
  .bns-project-card{border-radius:16px;overflow:hidden}
  .bns-project-media{aspect-ratio:1.95/1}
  .bns-project-body{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title price meta" "loc loc loc";align-items:center;column-gap:8px;row-gap:6px;padding:10px 12px}
  .bns-project-body h3{grid-area:title;margin:0;font-size:13.5px;line-height:1.2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bns-project-loc{grid-area:loc;margin:0;font-size:10.5px!important;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bns-project-price{grid-area:price;margin:0!important;font-size:11.5px!important;line-height:1.2;white-space:nowrap}
  .bns-project-meta-full{display:none}
  .bns-project-meta-short{display:block;grid-area:meta;font-size:10.5px!important;line-height:1.2;white-space:nowrap;color:#536174}
  .bns-project-media .bns-pill-gold{font-size:10px;padding:5px 9px}
  .bns-project-card .bns-fav{width:30px;height:30px;right:9px;top:9px}
}

@media (max-width:390px){
  .bns-project-body{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title price" "loc meta";column-gap:7px}
  .bns-project-meta-short{justify-self:end}
  .bns-project-price{font-size:11px!important}
  .bns-project-body h3{font-size:13px}
}

/* ===== V1.2.6 session header + iOS select rendering fixes ===== */
.bns-header-actions [hidden]{display:none!important}
#bns-header-nearby,#bns-header-logout{white-space:nowrap}
#bns-header-nearby:disabled,#bns-header-logout:disabled{opacity:.65;cursor:wait}

/* Avoid clipped/thin glyphs in native selects on iOS/Safari (e.g. Nam, Bán). */
.bns-body select,
.bns-form select,
.bns-auth-form-premium select,
.bns-home-form select,
.bns-filter-row select,
.bns-header-location select,
.bns-filter-location select{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-weight:600!important;
  font-style:normal!important;
  font-variant:normal!important;
  letter-spacing:0!important;
  text-rendering:auto!important;
  -webkit-font-smoothing:antialiased!important;
  line-height:1.35!important;
}
.bns-form select,
.bns-auth-form-premium select,
.bns-home-form select{
  min-height:52px!important;
  height:auto!important;
  padding-top:13px!important;
  padding-bottom:13px!important;
}
.bns-form select option,
.bns-auth-form-premium select option,
.bns-home-form select option,
.bns-filter-row select option{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-weight:500;
}
@media(max-width:620px){
  .bns-form select,.bns-auth-form-premium select,.bns-home-form select{font-size:16px!important;min-height:54px!important;padding-top:14px!important;padding-bottom:14px!important}
}
/* ===== Sale nổi bật ===== */
.bns-nearby-item.is-featured{border:1px solid rgba(245,190,30,.8);box-shadow:0 14px 34px rgba(245,190,30,.16);background:linear-gradient(180deg,#fffdf7,#fff)}
.bns-sale-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;margin:0 0 7px;border-radius:999px;font-size:11px;font-weight:900;line-height:1;letter-spacing:.01em;white-space:nowrap}
.bns-sale-badge.gold{background:linear-gradient(180deg,#ffe27a,#f7bf20);color:#4a3500;border:1px solid #efb70f}
.bns-sale-badge.blue{background:linear-gradient(180deg,#dff2ff,#b8e0ff);color:#0b5f8b;border:1px solid #93cdef}
.bns-sale-badge.purple{background:linear-gradient(180deg,#efe5ff,#dcc7ff);color:#5c35a5;border:1px solid #c7a9fa}

/* ===== CHAT NHANH v1.2.8 ===== */
.bns-match-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.bns-match-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}
.bns-chat-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:flex-end;justify-content:flex-end;padding:24px}.bns-chat-backdrop{position:absolute;inset:0;background:rgba(15,28,45,.42);backdrop-filter:blur(3px)}.bns-chat-panel{position:relative;width:min(430px,calc(100vw - 28px));height:min(660px,calc(100vh - 48px));background:#fff;border-radius:26px;box-shadow:0 28px 90px rgba(10,25,44,.28);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid #e7ebf0}.bns-chat-panel>header{padding:18px 20px;border-bottom:1px solid #edf0f3;display:flex;align-items:center;justify-content:space-between;background:#fff}.bns-chat-panel>header small{display:block;color:#0d9eb8;font-weight:900;letter-spacing:.08em;font-size:11px}.bns-chat-panel>header h3{margin:3px 0 0;font-size:20px}.bns-chat-close{border:0;background:#f3f5f8;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer;color:#526173}.bns-chat-messages{padding:18px;background:#f5f7fa;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.bns-chat-bubble{max-width:82%;padding:10px 12px;border-radius:16px;box-shadow:0 2px 8px rgba(20,40,60,.04);line-height:1.45;word-break:break-word}.bns-chat-bubble.mine{align-self:flex-end;background:#0f9fb7;color:#fff;border-bottom-right-radius:5px}.bns-chat-bubble.theirs{align-self:flex-start;background:#fff;color:#17253b;border:1px solid #e5eaf0;border-bottom-left-radius:5px}.bns-chat-bubble small{display:block;margin-top:5px;font-size:10px;opacity:.68}.bns-chat-empty{margin:auto;text-align:center;color:#7a8797;padding:24px}.bns-chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;background:#fff;border-top:1px solid #edf0f3}.bns-chat-form textarea{resize:none;border:1px solid #dfe6ec;border-radius:14px;padding:11px 12px;outline:none;min-height:48px;max-height:100px}.bns-chat-form textarea:focus{border-color:#0f9fb7;box-shadow:0 0 0 3px rgba(15,159,183,.10)}.bns-chat-form .bns-btn{align-self:end;height:48px}
@media(max-width:640px){.bns-chat-modal{padding:0;align-items:flex-end}.bns-chat-panel{width:100%;height:min(78vh,720px);border-radius:24px 24px 0 0}.bns-match-top{align-items:flex-start;flex-direction:column}.bns-match-top .bns-btn{width:100%}.bns-chat-form{grid-template-columns:1fr 72px;padding:10px}.bns-chat-panel>header{padding:15px 16px}.bns-chat-messages{padding:14px}.bns-chat-bubble{max-width:88%}}

/* ===== v1.3.0 Listing publisher, contact & SEO-facing UI ===== */
.bns-card-media>a{display:block;width:100%;height:100%}.bns-card-media>a>img{width:100%;height:100%;object-fit:cover;display:block}
.bns-card-publisher{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding-top:11px;margin-top:12px}.bns-card-publisher>img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#eef2f4;flex:0 0 auto}.bns-card-publisher>div{min-width:0}.bns-card-publisher b{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bns-card-publisher small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}
.bns-sale-contact{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.bns-sale-contact.compact{margin-top:10px;padding-top:10px;border-top:1px dashed #e2e8ec}.bns-public-phone{font-weight:800;color:#25384d;font-size:13px}.bns-contact-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:10px;padding:8px 11px;font-size:12.5px;font-weight:850;border:1px solid #dbe4e9;transition:.18s ease}.bns-contact-btn.call{background:#eaf8fb;color:#087b8f;border-color:#c8edf3}.bns-contact-btn.zalo{background:#eef5ff;color:#0967d2;border-color:#d7e7ff}.bns-contact-btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(16,44,63,.08)}
.bns-detail-topline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#6c7c8f;font-size:13px;margin:17px 0 5px}.bns-detail-content{font-size:16px;line-height:1.75;color:#28384b;margin:18px 0 24px}.bns-author-card{border:1px solid #dfe8ec;border-radius:18px;padding:17px;background:linear-gradient(180deg,#fff,#fbfdfe);margin-top:22px}.bns-author-card .bns-author{border-top:0;padding-top:0;margin-top:0;font-size:14px}.bns-author-card .bns-author img{width:52px;height:52px}.bns-author-contact-title{font-size:13px;font-weight:850;color:#526478;margin-top:14px}.bns-author-private{margin-top:13px;padding:11px 13px;border-radius:11px;background:#f3f6f8;color:#667688;font-size:13px}.bns-expiry{color:#8190a0;margin-top:13px}
@media (max-width:768px){.bns-sale-contact.compact{display:grid;grid-template-columns:1fr auto auto;gap:6px}.bns-public-phone{font-size:12px}.bns-contact-btn{padding:7px 9px}.bns-detail-topline{gap:8px}.bns-author-card{padding:14px}}

/* ===== BconsNew UX Pack v1.4 ===== */
.bns-filter-save{height:46px;padding:0 18px;border:1px solid #f0c244;border-radius:999px;background:#fff7dc;color:#7a5900;font-weight:800;cursor:pointer;white-space:nowrap}
.bns-filter-save:hover{background:#ffe79b}
.bns-fav.active,.bns-latest-heart.active,.bns-detail-fav.active{color:#f04461;background:#fff0f3;border-color:#ffc8d3}
.bns-detail-actions{display:flex;justify-content:flex-end;margin-top:-6px;margin-bottom:4px}
.bns-detail-fav{border:1px solid #e3e8ef;background:#fff;border-radius:999px;padding:10px 16px;font-size:22px;cursor:pointer}
.bns-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bns-dashboard-grid article{background:linear-gradient(180deg,#fff,#f8fbfc);border:1px solid #e4ebef;border-radius:18px;padding:20px}
.bns-dashboard-grid strong{display:block;font-size:30px;color:#0b8da5;line-height:1;margin-bottom:8px}
.bns-dashboard-grid span{color:#64748b;font-weight:700}
.bns-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bns-mini-card{display:grid;grid-template-columns:90px 1fr;gap:12px;text-decoration:none;background:#fff;border:1px solid #e5ebef;border-radius:16px;padding:10px;align-items:center}
.bns-mini-card img{width:90px;height:72px;object-fit:cover;border-radius:12px;background:#eef3f5}
.bns-mini-card b{display:block;line-height:1.35;margin-bottom:5px}
.bns-mini-card small,.bns-mini-card span{display:block;color:#708093;line-height:1.35}
.bns-mini-card.recommendation span{color:#ef402b;font-weight:800;margin-top:5px}
.bns-saved-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.bns-auto-content{font-size:1.02em;line-height:1.82;color:#334155}
.bns-auto-content p{margin:0 0 16px}
.bns-auto-content .bns-auto-line{background:#f8fafc;border-left:4px solid #f6c52f;padding:12px 14px;border-radius:0 12px 12px 0}
.bns-auto-content .bns-auto-line strong{color:#17253b}
@media(max-width:900px){.bns-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bns-mini-grid{grid-template-columns:1fr 1fr}.bns-filter-save{width:100%}}
@media(max-width:620px){.bns-dashboard-grid,.bns-mini-grid{grid-template-columns:1fr}.bns-saved-row{align-items:flex-start;flex-direction:column}.bns-mini-card{grid-template-columns:78px 1fr}.bns-mini-card img{width:78px;height:66px}.bns-auto-content{font-size:1em;line-height:1.72}}

/* v1.4.1 nearby role UX */
.bns-nearby-suggested{padding:12px 14px;border-radius:14px;background:#fff8d9;border:1px solid #f3d778}

/* v1.4.4 Performance detail */
.bns-detail-ssr{min-height:520px}
.bns-detail-ssr .bns-detail-gallery img:first-child{background:#eef3f5}
@media (max-width:620px){.bns-detail-ssr{min-height:360px}.bns-detail-ssr .bns-detail-gallery img:first-child{min-height:240px}}
