:root {
  --bwr-bip-primary: var(--bwhr-yellow, #facc15);
  --bwr-bip-primary-hover: var(--bwhr-yellow-hover, #fbbf24);
  --bwr-bip-dark: var(--bwhr-navy, #111827);
  --bwr-bip-black: var(--bwhr-black, #070707);
  --bwr-bip-text: var(--bwhr-ink, #111827);
  --bwr-bip-muted: var(--bwhr-muted, #5b6472);
  --bwr-bip-light: var(--bwhr-light, #f4f6f8);
  --bwr-bip-warm: var(--bwhr-warm, #fefce8);
  --bwr-bip-card: #fff;
  --bwr-bip-border: var(--bwhr-line, #d7dde5);
  --bwr-bip-shadow: var(--bwhr-shadow, 0 12px 30px rgba(17,24,39,.12));
  --bwr-bip-radius: var(--bwhr-radius, 14px);
}

.bwr-bip-page { background:#fff; color:var(--bwr-bip-text); font-family:Arial,Helvetica,sans-serif; }
.bwr-bip-page *, .bwr-bip-page *::before, .bwr-bip-page *::after { box-sizing:border-box; }
.bwr-bip-container { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.bwr-bip-page a:focus-visible { outline:3px solid rgba(250,204,21,.55); outline-offset:3px; }

.bwr-bip-hero {
  position:relative;
  overflow:hidden;
  padding:clamp(64px,7vw,104px) 0;
  background:
    radial-gradient(circle at 86% 15%,rgba(250,204,21,.24),transparent 25%),
    linear-gradient(135deg,#070707 0%,#111827 66%,#1f2937 100%);
  color:#fff;
}
.bwr-bip-hero::before {
  content:""; position:absolute; inset:0; opacity:.14; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);
  background-size:42px 42px;
}
.bwr-bip-hero::after { content:""; position:absolute; width:430px; height:430px; right:-190px; bottom:-260px; border:70px solid rgba(250,204,21,.12); border-radius:50%; }
.bwr-bip-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.18fr) minmax(310px,.72fr); gap:clamp(30px,5vw,68px); align-items:center; }
.bwr-bip-style-minimal .bwr-bip-hero__grid { grid-template-columns:minmax(0,900px); }
.bwr-bip-breadcrumbs { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:26px; font-size:.88rem; font-weight:800; }
.bwr-bip-breadcrumbs a,.bwr-bip-breadcrumbs span { color:rgba(255,255,255,.78); text-decoration:none; }
.bwr-bip-breadcrumbs a:hover { color:var(--bwr-bip-primary); }
.bwr-bip-kicker,.bwr-bip-card-label { margin:0 0 10px; color:var(--bwr-bip-primary); font-size:.78rem; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.bwr-bip-hero h1 { max-width:850px; margin:0 0 24px; color:#fff; font-size:clamp(2.55rem,5.8vw,4.9rem); line-height:1.02; letter-spacing:-.045em; }
.bwr-bip-meta { display:flex; flex-wrap:wrap; gap:9px; margin:0 0 27px; }
.bwr-bip-meta span { padding:7px 11px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.08); color:rgba(255,255,255,.86); font-size:.88rem; font-weight:800; }
.bwr-bip-hero__actions,.bwr-bip-inline-cta__buttons,.bwr-bip-final-cta__actions { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.bwr-bip-button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:13px 24px; border:2px solid var(--bwr-bip-primary); border-radius:999px; background:var(--bwr-bip-primary); color:var(--bwr-bip-text)!important; box-shadow:0 10px 26px rgba(0,0,0,.18); font-weight:900; line-height:1.15; text-decoration:none!important; transition:transform .2s ease,background-color .2s ease,border-color .2s ease; }
.bwr-bip-button:hover { transform:translateY(-2px); border-color:var(--bwr-bip-primary-hover); background:var(--bwr-bip-primary-hover); }
.bwr-bip-button--light { border-color:#fff; background:#fff; color:var(--bwr-bip-text)!important; box-shadow:none; }
.bwr-bip-button--dark { border-color:var(--bwr-bip-dark); background:var(--bwr-bip-dark); color:#fff!important; box-shadow:none; }
.bwr-bip-text-link { color:var(--bwr-bip-dark); font-weight:900; }

.bwr-bip-hero-card { overflow:hidden; border:1px solid rgba(255,255,255,.35); border-radius:22px; background:#fff; color:var(--bwr-bip-text); box-shadow:0 28px 70px rgba(0,0,0,.35); }
.bwr-bip-hero-card__image { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; }
.bwr-bip-hero-card__logo { display:block; max-width:210px; max-height:90px; margin:30px auto 0; object-fit:contain; }
.bwr-bip-hero-card__body { padding:26px; border-top:5px solid var(--bwr-bip-primary); }
.bwr-bip-hero-card h2 { margin:0 0 18px; color:var(--bwr-bip-dark); font-size:clamp(1.55rem,3vw,2.25rem); line-height:1.08; }
.bwr-bip-card-grid { display:grid; gap:11px; }
.bwr-bip-card-grid span { padding:13px 15px; border:1px solid var(--bwr-bip-border); border-radius:12px; background:var(--bwr-bip-light); color:var(--bwr-bip-muted); }
.bwr-bip-card-grid strong { display:block; margin-bottom:2px; color:var(--bwr-bip-dark); font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; }

.bwr-bip-trustbar { border-top:1px solid rgba(250,204,21,.45); background:var(--bwr-bip-primary); }
.bwr-bip-trustbar .bwr-bip-container { display:flex; flex-wrap:wrap; justify-content:center; gap:0; padding:0; }
.bwr-bip-trustbar span { position:relative; padding:14px 22px; color:var(--bwr-bip-text); font-size:.9rem; font-weight:900; }
.bwr-bip-trustbar span+span::before { content:"•"; position:absolute; left:-2px; }

.bwr-bip-body { padding:72px 0 84px; background:linear-gradient(180deg,#fff 0%,#fff 65%,var(--bwr-bip-light) 100%); }
.bwr-bip-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:42px; align-items:start; }
.bwr-bip-article { min-width:0; }
.bwr-bip-intro { margin:0 0 36px; color:#29303a; font-size:1.18rem; line-height:1.85; }
.bwr-bip-intro p:first-child { margin-top:0; }
.bwr-bip-guide-box,.bwr-bip-answer,.bwr-bip-inline-cta,.bwr-bip-related,.bwr-bip-final-cta { margin:0 0 40px; border:1px solid var(--bwr-bip-border); border-top:5px solid var(--bwr-bip-primary); border-radius:var(--bwr-bip-radius); background:#fff; box-shadow:var(--bwr-bip-shadow); padding:clamp(24px,3vw,34px); }
.bwr-bip-answer { background:linear-gradient(135deg,var(--bwr-bip-warm),#fff); }
.bwr-bip-guide-box h2,.bwr-bip-answer h2,.bwr-bip-related h2,.bwr-bip-final-cta h2,.bwr-bip-sidebar h2 { margin:0 0 14px; color:var(--bwr-bip-dark); font-size:clamp(1.55rem,3vw,2.15rem); line-height:1.12; }
.bwr-bip-guide-box ol { display:grid; gap:10px; margin:0; padding-left:23px; }
.bwr-bip-guide-box li::marker { color:var(--bwr-bip-primary-hover); font-weight:900; }
.bwr-bip-guide-box a { color:var(--bwr-bip-text); font-weight:800; text-decoration-thickness:1px; }
.bwr-bip-answer p,.bwr-bip-final-cta p,.bwr-bip-inline-cta p { color:var(--bwr-bip-muted); font-size:1.08rem; line-height:1.75; }
.bwr-bip-section { scroll-margin-top:130px; margin:0 0 48px; }
.bwr-bip-section h2 { margin:0 0 16px; color:var(--bwr-bip-dark); font-size:clamp(2rem,4vw,3.15rem); line-height:1.08; letter-spacing:-.035em; }
.bwr-bip-section p { color:#272d35; font-size:1.12rem; line-height:1.85; }
.bwr-bip-section a,.bwr-bip-intro a,.bwr-bip-answer a { color:#7c5f00; font-weight:800; text-decoration-thickness:2px; text-underline-offset:3px; }
.bwr-bip-inline-cta { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:26px; align-items:center; background:var(--bwr-bip-dark); color:#fff; }
.bwr-bip-inline-cta h2 { margin:0 0 10px; color:#fff; }
.bwr-bip-inline-cta p:not(.bwr-bip-kicker) { color:#d8dde5; }
.bwr-bip-related__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.bwr-bip-related__grid a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:58px; padding:14px 16px; border:1px solid var(--bwr-bip-border); border-radius:12px; background:var(--bwr-bip-light); color:var(--bwr-bip-dark); font-weight:900; text-decoration:none!important; }
.bwr-bip-related__grid a:hover { border-color:var(--bwr-bip-primary-hover); background:var(--bwr-bip-warm); }
.bwr-bip-related__grid span { color:#8a6a00; }
.bwr-bip-faq { margin:48px 0; }
.bwr-bip-faq h2 { margin:0 0 22px; color:var(--bwr-bip-dark); font-size:clamp(2rem,4vw,3rem); }
.bwr-bip-faq details { margin-bottom:12px; border:1px solid var(--bwr-bip-border); border-radius:12px; background:#fff; box-shadow:0 8px 24px rgba(17,24,39,.06); }
.bwr-bip-faq summary { padding:18px 20px; cursor:pointer; color:var(--bwr-bip-dark); font-size:1.08rem; font-weight:900; }
.bwr-bip-faq p { margin:0; padding:0 20px 20px; color:var(--bwr-bip-muted); line-height:1.75; }
.bwr-bip-final-cta { background:linear-gradient(135deg,var(--bwr-bip-primary),var(--bwr-bip-primary-hover)); }
.bwr-bip-final-cta .bwr-bip-kicker { color:var(--bwr-bip-dark); }
.bwr-bip-final-cta p { color:#2f3540; }

.bwr-bip-eeat { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.7fr); gap:28px; margin:0 0 44px; padding:28px; border-radius:var(--bwr-bip-radius); background:var(--bwr-bip-light); border:1px solid var(--bwr-bip-border); }
.bwr-bip-eeat h2 { margin:0 0 10px; color:var(--bwr-bip-dark); }
.bwr-bip-eeat p { margin:0; color:var(--bwr-bip-muted); }
.bwr-bip-eeat ul { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.bwr-bip-eeat li { position:relative; padding-left:28px; color:var(--bwr-bip-text); font-weight:800; }
.bwr-bip-eeat li::before { content:"✓"; position:absolute; left:0; color:#8a6a00; font-weight:950; }

.bwr-bip-sidebar { position:sticky; top:130px; display:grid; gap:18px; }
.bwr-bip-side-card { border:1px solid var(--bwr-bip-border); border-radius:var(--bwr-bip-radius); background:#fff; box-shadow:var(--bwr-bip-shadow); padding:25px; }
.bwr-bip-side-card--cta { border-top:5px solid var(--bwr-bip-primary); background:linear-gradient(180deg,var(--bwr-bip-warm),#fff); }
.bwr-bip-side-card p { color:var(--bwr-bip-muted); line-height:1.7; }
.bwr-bip-side-card .bwr-bip-button { width:100%; margin-top:9px; }
.bwr-bip-side-links { list-style:none; margin:0; padding:0; }
.bwr-bip-side-links li+li { border-top:1px solid var(--bwr-bip-border); }
.bwr-bip-side-links a { display:flex; justify-content:space-between; gap:10px; padding:13px 0; color:var(--bwr-bip-dark); font-weight:900; text-decoration:none!important; }
.bwr-bip-side-links span { color:#8a6a00; }

.bwr-bip-floating { position:fixed; right:18px; bottom:18px; z-index:900; display:flex; gap:9px; }
.bwr-bip-floating a { min-width:115px; padding:12px 16px; border-radius:999px; background:var(--bwr-bip-primary); color:var(--bwr-bip-text)!important; box-shadow:0 12px 28px rgba(0,0,0,.22); font-weight:900; text-align:center; text-decoration:none!important; }
.bwr-bip-floating a:first-child { background:var(--bwr-bip-dark); color:#fff!important; }

/* Blog archive */
.bwr-bip-archive-hero { padding:78px 0 72px; background:linear-gradient(135deg,#070707,#111827 68%,#273449); color:#fff; }
.bwr-bip-archive-hero h1 { max-width:900px; margin:0 0 18px; color:#fff; font-size:clamp(2.7rem,6vw,5rem); line-height:1.02; letter-spacing:-.045em; }
.bwr-bip-archive-hero>div>p:not(.bwr-bip-kicker) { max-width:830px; color:#d8dde5; font-size:1.18rem; }
.bwr-bip-archive-body { padding:72px 0 84px; background:var(--bwr-bip-light); }
.bwr-bip-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.bwr-bip-post-card { overflow:hidden; border:1px solid var(--bwr-bip-border); border-radius:var(--bwr-bip-radius); background:#fff; box-shadow:var(--bwr-bip-shadow); }
.bwr-bip-post-card__media { display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:16/10; overflow:hidden; background:linear-gradient(135deg,#111827,#273449); color:var(--bwr-bip-primary)!important; font-size:3rem; font-weight:950; text-decoration:none!important; }
.bwr-bip-post-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.bwr-bip-post-card:hover .bwr-bip-post-card__media img { transform:scale(1.03); }
.bwr-bip-post-card__body { padding:23px; }
.bwr-bip-post-card__meta { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:12px; }
.bwr-bip-post-card__meta span { padding:5px 8px; border-radius:999px; background:var(--bwr-bip-warm); color:#6f5600; font-size:.75rem; font-weight:900; }
.bwr-bip-post-card h2 { margin:0 0 12px; color:var(--bwr-bip-dark); font-size:1.45rem; line-height:1.18; }
.bwr-bip-post-card h2 a { color:inherit; text-decoration:none; }
.bwr-bip-post-card p { color:var(--bwr-bip-muted); }
.bwr-bip-read-more { color:var(--bwr-bip-dark); font-weight:900; text-decoration:none; }
.bwr-bip-read-more span { color:#8a6a00; }
.bwr-bip-pagination { margin-top:42px; }
.bwr-bip-pagination .nav-links { display:flex; flex-wrap:wrap; gap:8px; }
.bwr-bip-pagination a,.bwr-bip-pagination span { display:inline-flex; min-width:42px; min-height:42px; align-items:center; justify-content:center; padding:8px 13px; border:1px solid var(--bwr-bip-border); border-radius:8px; background:#fff; color:var(--bwr-bip-dark); font-weight:800; text-decoration:none; }
.bwr-bip-pagination .current { border-color:var(--bwr-bip-primary); background:var(--bwr-bip-primary); }
.bwr-bip-empty { padding:48px; border-radius:var(--bwr-bip-radius); background:#fff; text-align:center; box-shadow:var(--bwr-bip-shadow); }

@media (max-width:1040px) {
  .bwr-bip-hero__grid,.bwr-bip-layout,.bwr-bip-eeat { grid-template-columns:1fr; }
  .bwr-bip-sidebar { position:static; }
  .bwr-bip-inline-cta { grid-template-columns:1fr; }
  .bwr-bip-post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px) {
  .bwr-bip-container { width:min(100% - 28px,1180px); }
  .bwr-bip-hero { padding:48px 0 54px; }
  .bwr-bip-trustbar .bwr-bip-container { justify-content:flex-start; flex-wrap:nowrap; overflow-x:auto; }
  .bwr-bip-trustbar span { flex:0 0 auto; padding:12px 15px; }
  .bwr-bip-related__grid,.bwr-bip-post-grid { grid-template-columns:1fr; }
  .bwr-bip-floating { left:12px; right:12px; bottom:12px; }
  .bwr-bip-floating a { flex:1; }
  .bwr-bip-body,.bwr-bip-archive-body { padding:52px 0 72px; }
}
@media (prefers-reduced-motion:reduce) {
  .bwr-bip-page * { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}

/* Version 1.0.1 — theme header compatibility and polished 9-card blog archive */
body.bwr-bip-imported-post .bwhr-header,
body.bwr-bip-blog-archive .bwhr-header { z-index:9998; }

.bwr-bip-archive-hero__grid {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:clamp(32px,6vw,76px);
  align-items:center;
}
.bwr-bip-archive-hero__copy > p:not(.bwr-bip-kicker) {
  max-width:800px;
  color:#d8dde5;
  font-size:1.18rem;
  line-height:1.75;
}
.bwr-bip-archive-hero__panel {
  padding:30px;
  border:1px solid rgba(255,255,255,.28);
  border-top:5px solid var(--bwr-bip-primary);
  border-radius:22px;
  background:rgba(255,255,255,.08);
  box-shadow:0 28px 70px rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
}
.bwr-bip-archive-hero__panel h2 { margin:0 0 18px; color:#fff; font-size:clamp(1.65rem,3vw,2.35rem); line-height:1.1; }
.bwr-bip-topic-list { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:22px; }
.bwr-bip-topic-list span { padding:8px 11px; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(255,255,255,.09); color:#fff; font-size:.83rem; font-weight:900; }
.bwr-bip-blog-search { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.bwr-bip-blog-search input { min-width:0; min-height:48px; padding:12px 14px; border:1px solid rgba(255,255,255,.32); border-radius:10px; background:#fff; color:var(--bwr-bip-dark); font:inherit; }
.bwr-bip-blog-search button { min-height:48px; padding:12px 18px; border:0; border-radius:10px; background:var(--bwr-bip-primary); color:var(--bwr-bip-dark); font:inherit; font-weight:950; cursor:pointer; }
.bwr-bip-archive-heading { display:flex; justify-content:space-between; gap:28px; align-items:end; margin-bottom:30px; }
.bwr-bip-archive-heading h2 { margin:0; color:var(--bwr-bip-dark); font-size:clamp(2rem,4vw,3.25rem); line-height:1.05; }
.bwr-bip-archive-heading > p { max-width:420px; margin:0; color:var(--bwr-bip-muted); line-height:1.65; }
.bwr-bip-post-card { display:flex; min-height:100%; flex-direction:column; transition:transform .22s ease,box-shadow .22s ease; }
.bwr-bip-post-card:hover { transform:translateY(-4px); box-shadow:0 20px 44px rgba(17,24,39,.16); }
.bwr-bip-post-card__body { display:flex; flex:1; flex-direction:column; }
.bwr-bip-post-card__body > p { flex:1; line-height:1.68; }
.bwr-bip-read-more { display:inline-flex; align-items:center; gap:6px; margin-top:8px; }

@media (max-width:1040px) {
  .bwr-bip-archive-hero__grid { grid-template-columns:1fr; }
}
@media (max-width:720px) {
  .bwr-bip-archive-heading { display:block; }
  .bwr-bip-archive-heading > p { margin-top:12px; }
  .bwr-bip-blog-search { grid-template-columns:1fr; }
}
