#bzd-dashboard,
#bzd-dashboard *,
#bzd-dashboard *::before,
#bzd-dashboard *::after { box-sizing:border-box; }

#bzd-dashboard {
  --bzd-surface:#ffffff;
  --bzd-surface-soft:#f8f9ff;
  --bzd-surface-tint:#eef2ff;
  --bzd-border:#dfe5fb;
  --bzd-border-soft:#edf1ff;
  --bzd-shadow:0 14px 38px rgba(74,95,164,.08);
  --bzd-shadow-soft:0 10px 30px rgba(74,95,164,.06);
  position:relative;
  isolation:isolate;
  width:100%;
  margin:0;
  padding:0;
  background:var(--bzd-bg);
  color:var(--bzd-text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
  line-height:1.7;
  letter-spacing:.01em;
}
#bzd-dashboard :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,dl,dd) { margin:0; padding:0; }
#bzd-dashboard :where(ul,ol) { list-style:none; }
#bzd-dashboard :where(a) { color:inherit; text-decoration:none; }
#bzd-dashboard :where(img) { display:block; max-width:100%; height:auto; border:0; }

#bzd-dashboard h1,
#bzd-dashboard h2,
#bzd-dashboard h3,
#bzd-dashboard h4,
#bzd-dashboard h5,
#bzd-dashboard h6 {
  background:none !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  color:var(--bzd-text) !important;
  font-weight:900 !important;
  line-height:1.4 !important;
}
#bzd-dashboard .entry-content h1,
#bzd-dashboard .entry-content h2,
#bzd-dashboard .entry-content h3,
#bzd-dashboard .entry-content h4,
#bzd-dashboard .entry-content h5,
#bzd-dashboard .entry-content h6,
#bzd-dashboard article h1,
#bzd-dashboard article h2,
#bzd-dashboard article h3,
#bzd-dashboard article h4,
#bzd-dashboard article h5,
#bzd-dashboard article h6 {
  background:none !important;
  background-image:none !important;
  border-left:0 !important;
  border-bottom:0 !important;
  padding:0 !important;
  margin:0 !important;
}
#bzd-dashboard :where(button,input,textarea,select) { font:inherit; color:inherit; }
#bzd-dashboard .screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

#bzd-dashboard .bzd-shell { width:min(100% - 40px, var(--bzd-max)); margin:0 auto; padding:34px 0 84px; }
#bzd-dashboard .bzd-section { margin-bottom:68px; }
#bzd-dashboard .bzd-center { display:flex; justify-content:center; margin-top:28px; }
#bzd-dashboard .bzd-center--diagnosis-cta { margin-top:36px; }
#bzd-dashboard .bzd-eyebrow { display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border-radius:999px; background:var(--bzd-surface-tint); color:var(--bzd-primary); font-size:12px; font-weight:800; letter-spacing:.08em; }
#bzd-dashboard .bzd-eyebrow--soft { background:linear-gradient(135deg, rgba(78,115,255,.12), rgba(123,103,255,.12)); }
#bzd-dashboard .bzd-note { color:var(--bzd-muted); font-size:14px; font-weight:700; }

#bzd-dashboard .bzd-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:56px; padding:14px 28px; border-radius:999px; font-size:16px; font-weight:800; line-height:1; border:1px solid transparent; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease; }
#bzd-dashboard .bzd-button:hover { transform:translateY(-1px); }
#bzd-dashboard .bzd-button span[aria-hidden="true"] { font-size:20px; line-height:1; }
#bzd-dashboard .bzd-button--primary { background:var(--bzd-primary); color:#fff; box-shadow:0 12px 28px rgba(78,115,255,.26); }
#bzd-dashboard .bzd-button--gradient { color:#fff; background:linear-gradient(90deg, #326FED 0%, #817AF5 100%) !important; color:#FFFFFF !important; box-shadow:0 16px 34px rgba(70,94,225,.28); }
#bzd-dashboard .bzd-button--outline { border-color:var(--bzd-border); background:#fff; color:var(--bzd-text); box-shadow:var(--bzd-shadow-soft); }

#bzd-dashboard .bzd-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:24px; }
#bzd-dashboard .bzd-section-head > div { display:flex; align-items:center; gap:14px; }
#bzd-dashboard .bzd-section-head__line { width:10px; height:42px; border-radius:999px; background:linear-gradient(180deg, #326FED 0%, #817AF5 100%) !important; }
#bzd-dashboard .bzd-section-head h2 { position:relative; display:inline-block; font-size:32px !important; line-height:1.35 !important; letter-spacing:-.03em; font-weight:900 !important; color:var(--bzd-text) !important; }
#bzd-dashboard .bzd-section-head p { max-width:540px; color:var(--bzd-muted); font-size:14px; text-align:right; }

#bzd-dashboard .bzd-hero {
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:32px;
  align-items:center;
  padding:32px;
  border:1px solid var(--bzd-border);
  border-radius:calc(var(--bzd-radius) + 8px);
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,248,255,.96));
  box-shadow:var(--bzd-shadow-soft);
}
#bzd-dashboard .bzd-hero__content { padding:8px 6px 8px 4px; }
#bzd-dashboard .bzd-hero h1 { margin-top:16px; font-size:clamp(36px, 4.3vw, 56px); line-height:1.18; letter-spacing:-.05em; font-weight:900; }
#bzd-dashboard .bzd-hero__lead { margin-top:16px; color:var(--bzd-muted); font-size:16px; max-width:580px; }
#bzd-dashboard .bzd-search { display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:8px; align-items:center; margin-top:24px; padding:8px; border:1px solid var(--bzd-border); border-radius:18px; background:#fff; box-shadow:var(--bzd-shadow-soft); }
#bzd-dashboard .bzd-search__icon { display:grid; place-items:center; color:var(--bzd-primary); font-size:20px; }
#bzd-dashboard .bzd-search input { width:100%; min-width:0; border:0; background:transparent; outline:0; padding:8px 6px; font-size:15px; }
#bzd-dashboard .bzd-search button { cursor:pointer; border:0; border-radius:14px; background:linear-gradient(90deg, #326FED 0%, #817AF5 100%) !important; color:#FFFFFF !important; padding:14px 18px; font-size:14px; font-weight:800; box-shadow:0 10px 22px rgba(92,93,242,.18); }
#bzd-dashboard .bzd-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:22px; }
#bzd-dashboard .bzd-hero__visual { position:relative; min-height:470px; }
#bzd-dashboard .bzd-hero__image-wrap { position:relative; height:100%; min-height:470px; overflow:hidden; border:1px solid var(--bzd-border); border-radius:32px; background:radial-gradient(circle at 50% 20%, rgba(123,103,255,.12), rgba(255,255,255,.98) 54%), linear-gradient(180deg, #ffffff 0%, #f6f7ff 100%); box-shadow:var(--bzd-shadow); }
#bzd-dashboard .bzd-hero__image { width:100%; height:100%; object-fit:cover; }
#bzd-dashboard .bzd-hero__image-wrap--fallback::before { content:""; position:absolute; inset:20px 80px 48px; border-radius:50%; background:radial-gradient(circle, rgba(120,106,255,.18) 0%, rgba(78,115,255,.08) 40%, rgba(255,255,255,0) 68%); }
#bzd-dashboard .bzd-hero__mockup { position:absolute; inset:0; }
#bzd-dashboard .bzd-hero__avatars { position:absolute; inset:0; }
#bzd-dashboard .bzd-hero__avatar { position:absolute; border-radius:999px; background:linear-gradient(180deg, #ffd7c2, #f1b8b0 48%, #6f8ff0 48%, #5170eb 100%); box-shadow:0 18px 28px rgba(103,122,197,.18); }
#bzd-dashboard .bzd-hero__avatar::before { content:""; position:absolute; top:-16%; left:17%; width:66%; height:44%; border-radius:999px; background:#8f664d; }
#bzd-dashboard .bzd-hero__avatar::after { content:""; position:absolute; top:16%; left:27%; width:46%; height:24%; border-radius:999px; background:#ffd7c2; }
#bzd-dashboard .bzd-hero__avatar--1 { width:108px; height:240px; left:34%; top:16%; }
#bzd-dashboard .bzd-hero__avatar--2 { width:96px; height:212px; left:56%; top:10%; background:linear-gradient(180deg, #ffd7c2, #f1b8b0 46%, #5d82ff 46%, #4667dd 100%); }
#bzd-dashboard .bzd-hero__avatar--3 { width:112px; height:250px; left:10%; top:28%; background:linear-gradient(180deg, #ffd7c2, #f1b8b0 47%, #ffffff 47%, #e4ebff 100%); }
#bzd-dashboard .bzd-hero__avatar--4 { width:116px; height:270px; left:44%; top:28%; background:linear-gradient(180deg, #ffd7c2, #f1b8b0 46%, #2f7b7f 46%, #2f7b7f 100%); }
#bzd-dashboard .bzd-hero__avatar--5 { width:104px; height:236px; right:10%; top:28%; background:linear-gradient(180deg, #ffd7c2, #f1b8b0 46%, #ffffff 46%, #dde6ff 100%); }
#bzd-dashboard .bzd-hero__tags { position:absolute; inset:0; pointer-events:none; }
#bzd-dashboard .bzd-hero__tag { position:absolute; display:inline-flex; align-items:center; min-height:46px; padding:10px 20px; border:1px solid var(--bzd-border); border-radius:999px; background:rgba(255,255,255,.94); color:#4f5f89; font-size:14px; font-weight:800; box-shadow:var(--bzd-shadow-soft); }
#bzd-dashboard .bzd-hero__tag--1 { left:18px; top:110px; }
#bzd-dashboard .bzd-hero__tag--2 { left:26px; bottom:44px; }
#bzd-dashboard .bzd-hero__tag--3 { right:18px; top:180px; }

#bzd-dashboard .bzd-purpose-grid { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:18px; }
#bzd-dashboard .bzd-purpose-card { display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center; min-height:124px; padding:22px; border:1px solid var(--bzd-border); border-radius:24px; background:#fff; box-shadow:var(--bzd-shadow-soft); transition:transform .18s ease, box-shadow .18s ease; }
#bzd-dashboard .bzd-purpose-card:hover { transform:translateY(-3px); box-shadow:var(--bzd-shadow); }
#bzd-dashboard .bzd-purpose-card__icon { display:grid; place-items:center; width:48px; height:48px; border-radius:16px; background:linear-gradient(135deg, rgba(78,115,255,.12), rgba(123,103,255,.12)); color:var(--bzd-primary); font-size:16px; font-weight:900; }
#bzd-dashboard .bzd-purpose-card__body { display:grid; gap:6px; }
#bzd-dashboard .bzd-purpose-card__body strong { font-size:17px; line-height:1.5; font-weight:900; }
#bzd-dashboard .bzd-purpose-card__body small { color:var(--bzd-muted); font-size:13px; }
#bzd-dashboard .bzd-purpose-card__arrow { color:var(--bzd-primary); font-size:20px; font-weight:900; }

#bzd-dashboard .bzd-category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
#bzd-dashboard .bzd-category-panel { padding:26px; border:1px solid var(--bzd-border); border-radius:24px; background:#fff; box-shadow:var(--bzd-shadow-soft); }
#bzd-dashboard .bzd-category-panel__head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:16px; }
#bzd-dashboard .bzd-category-panel__head > div { display:flex; align-items:center; gap:12px; min-width:0; }
#bzd-dashboard .bzd-category-panel__mark { display:grid; place-items:center; width:42px; height:42px; border-radius:14px; background:linear-gradient(135deg, rgba(78,115,255,.12), rgba(123,103,255,.12)); color:var(--bzd-primary); font-weight:900; }
#bzd-dashboard .bzd-category-panel h3 { font-size:18px !important; line-height:1.45 !important; font-weight:900 !important; color:var(--bzd-text) !important; }
#bzd-dashboard .bzd-category-panel__head > a { color:var(--bzd-primary); font-size:12px; font-weight:800; white-space:nowrap; }
#bzd-dashboard .bzd-category-posts li { border-top:1px solid var(--bzd-border-soft); }
#bzd-dashboard .bzd-category-posts a { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:center; padding:14px 2px; font-size:14px; font-weight:700; line-height:1.55; }
#bzd-dashboard .bzd-category-posts a:hover span { color:var(--bzd-primary); }
#bzd-dashboard .bzd-category-posts time { color:#97a0b8; font-size:11px; font-weight:700; white-space:nowrap; }
#bzd-dashboard .bzd-empty { color:var(--bzd-muted); font-size:13px; }

#bzd-dashboard .bzd-diagnosis { padding:0; background:transparent; }
#bzd-dashboard .bzd-diagnosis__hero { overflow:hidden; border:1px solid var(--bzd-border); border-radius:calc(var(--bzd-radius) + 8px); background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,248,255,.98)); box-shadow:var(--bzd-shadow-soft); }
#bzd-dashboard .bzd-diagnosis__visual { position:relative; min-height:520px; padding:24px; }
#bzd-dashboard .bzd-diagnosis__image, #bzd-dashboard .bzd-diagnosis__illustration { width:100%; min-height:470px; height:100%; border:1px solid var(--bzd-border); border-radius:28px; background:radial-gradient(circle at 50% 20%, rgba(123,103,255,.14), rgba(255,255,255,.98) 54%), linear-gradient(180deg, #ffffff 0%, #f6f7ff 100%); object-fit:cover; }
#bzd-dashboard .bzd-diagnosis__illustration { position:relative; overflow:hidden; }
#bzd-dashboard .bzd-diagnosis__illustration::before { content:""; position:absolute; inset:26px 96px 50px; border-radius:50%; background:radial-gradient(circle, rgba(120,106,255,.16) 0%, rgba(78,115,255,.08) 42%, rgba(255,255,255,0) 70%); }
#bzd-dashboard .bzd-diagnosis__group { position:absolute; inset:0; }
#bzd-dashboard .bzd-diagnosis__person { position:absolute; border-radius:999px; box-shadow:0 18px 28px rgba(103,122,197,.16); }
#bzd-dashboard .bzd-diagnosis__person::before { content:""; position:absolute; top:-16%; left:18%; width:64%; height:44%; border-radius:999px; background:#7f5e4d; }
#bzd-dashboard .bzd-diagnosis__person::after { content:""; position:absolute; top:15%; left:28%; width:44%; height:23%; border-radius:999px; background:#ffd8c6; }
#bzd-dashboard .bzd-diagnosis__person--1 { width:108px; height:238px; left:34%; top:15%; background:linear-gradient(180deg, #ffd8c6, #f0b9af 47%, #5374ee 47%, #5374ee 100%); }
#bzd-dashboard .bzd-diagnosis__person--2 { width:92px; height:208px; left:57%; top:10%; background:linear-gradient(180deg, #ffd8c6, #f0b9af 47%, #5077eb 47%, #5077eb 100%); }
#bzd-dashboard .bzd-diagnosis__person--3 { width:94px; height:210px; left:17%; top:26%; background:linear-gradient(180deg, #ffd8c6, #f0b9af 47%, #ffffff 47%, #dfe7ff 100%); }
#bzd-dashboard .bzd-diagnosis__person--4 { width:116px; height:266px; left:42%; top:31%; background:linear-gradient(180deg, #ffd8c6, #f0b9af 47%, #2e7d7c 47%, #2e7d7c 100%); }
#bzd-dashboard .bzd-diagnosis__person--5 { width:112px; height:254px; left:58%; top:34%; background:linear-gradient(180deg, #ffd8c6, #f0b9af 47%, #ffffff 47%, #cad5ff 72%, #dfe7ff 100%); }
#bzd-dashboard .bzd-diagnosis__person--6 { width:104px; height:234px; right:9%; top:30%; background:linear-gradient(180deg, #ffd8c6, #f0b9af 47%, #ffffff 47%, #dfe7ff 100%); }
#bzd-dashboard .bzd-diagnosis__tag { position:absolute; display:inline-flex; align-items:center; min-height:46px; padding:10px 20px; border:1px solid var(--bzd-border); border-radius:999px; background:rgba(255,255,255,.94); color:#4f5f89; font-size:14px; font-weight:800; box-shadow:var(--bzd-shadow-soft); }
#bzd-dashboard .bzd-diagnosis__tag--1 { left:22px; top:108px; }
#bzd-dashboard .bzd-diagnosis__tag--2 { left:30px; bottom:36px; }
#bzd-dashboard .bzd-diagnosis__tag--3 { right:18px; top:180px; }
#bzd-dashboard .bzd-diagnosis__content { padding:0 30px 32px; text-align:center; }
#bzd-dashboard .bzd-diagnosis__content h2 { margin-top:16px; font-size:clamp(28px,3.2vw,42px); line-height:1.3; font-weight:900; letter-spacing:-.035em; }
#bzd-dashboard .bzd-diagnosis__content p { margin-top:12px; color:var(--bzd-muted); font-size:16px; }
#bzd-dashboard .bzd-diagnosis__subnote { margin-top:16px; color:var(--bzd-primary); font-size:13px; font-weight:800; }
#bzd-dashboard .bzd-diagnosis__benefits { margin-top:24px; padding:24px 26px; border:1px solid var(--bzd-border); border-radius:24px; background:#fff; box-shadow:var(--bzd-shadow-soft); }
#bzd-dashboard .bzd-diagnosis__benefits h3 { margin-bottom:18px; text-align:center; font-size:18px; font-weight:900; }
#bzd-dashboard .bzd-diagnosis__benefits ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 24px; }
#bzd-dashboard .bzd-diagnosis__benefits li { display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:700; color:#445273; }
#bzd-dashboard .bzd-checkmark { display:grid; place-items:center; flex:0 0 auto; width:24px; height:24px; border-radius:999px; background:linear-gradient(135deg, rgba(78,115,255,.14), rgba(123,103,255,.18)); color:var(--bzd-primary); font-size:13px; font-weight:900; }
#bzd-dashboard .bzd-diagnosis__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:24px; }
#bzd-dashboard .bzd-step-card { min-height:158px; padding:22px 20px; border:1px solid var(--bzd-border); border-radius:24px; background:#fff; text-align:center; box-shadow:var(--bzd-shadow-soft); }
#bzd-dashboard .bzd-step-card__number { color:var(--bzd-primary); font-size:28px; font-weight:900; line-height:1; }
#bzd-dashboard .bzd-step-card h4 { margin-top:12px; font-size:18px !important; font-weight:900 !important; line-height:1.45 !important; color:var(--bzd-text) !important; }
#bzd-dashboard .bzd-step-card p { margin-top:10px; color:var(--bzd-muted); font-size:14px; }

#bzd-dashboard .bzd-ranking-list { display:grid; gap:14px; }
#bzd-dashboard .bzd-ranking-card { display:grid; grid-template-columns:54px 190px minmax(0,1fr); gap:20px; align-items:center; min-height:142px; padding:14px 22px 14px 14px; border:1px solid var(--bzd-border); border-radius:24px; background:#fff; box-shadow:var(--bzd-shadow-soft); }
#bzd-dashboard .bzd-ranking-card--first { border-color:rgba(78,115,255,.28); box-shadow:var(--bzd-shadow); }
#bzd-dashboard .bzd-ranking-card__rank { display:grid; place-items:center; width:42px; height:42px; border-radius:14px; background:var(--bzd-surface-tint); color:var(--bzd-primary); font-size:18px; font-weight:900; }
#bzd-dashboard .bzd-ranking-card--first .bzd-ranking-card__rank { background:linear-gradient(135deg, #326FED 0%, #817AF5 100%) !important; color:#FFFFFF !important; }
#bzd-dashboard .bzd-ranking-card__thumb { height:112px; overflow:hidden; border-radius:16px; background:#eef2ff; }
#bzd-dashboard .bzd-ranking-card__thumb img { width:100%; height:100%; object-fit:cover; }
#bzd-dashboard .bzd-ranking-card h3 { margin:8px 0 12px; font-size:18px; line-height:1.55; font-weight:900; }
#bzd-dashboard .bzd-ranking-card h3 a:hover { color:var(--bzd-primary); }
#bzd-dashboard .bzd-tax { display:inline-flex; color:var(--bzd-primary); font-size:11px; font-weight:900; letter-spacing:.04em; }
#bzd-dashboard .bzd-meta { display:flex; gap:16px; color:#94a0b7; font-size:11px; font-weight:700; }

#bzd-dashboard .bzd-latest-grid { display:grid; grid-template-columns:repeat(var(--bzd-columns),minmax(0,1fr)); gap:22px; }
#bzd-dashboard .bzd-article-card { overflow:hidden; border:1px solid var(--bzd-border); border-radius:24px; background:#fff; box-shadow:var(--bzd-shadow-soft); transition:transform .18s ease, box-shadow .18s ease; }
#bzd-dashboard .bzd-article-card:hover { transform:translateY(-4px); box-shadow:var(--bzd-shadow); }
#bzd-dashboard .bzd-article-card__thumb { display:block; height:190px; overflow:hidden; background:#eef2ff; }
#bzd-dashboard .bzd-article-card__thumb img { width:100%; height:100%; object-fit:cover; }
#bzd-dashboard .bzd-article-card__body { padding:19px 20px 21px; }
#bzd-dashboard .bzd-article-card h3 { margin:8px 0 14px; font-size:16px; line-height:1.65; font-weight:900; }
#bzd-dashboard .bzd-article-card h3 a:hover { color:var(--bzd-primary); }
#bzd-dashboard .bzd-article-card time { color:#94a0b7; font-size:11px; font-weight:700; }
#bzd-dashboard .bzd-thumb-placeholder { display:grid; place-items:center; width:100%; height:100%; background:linear-gradient(135deg,#eef2ff,#f8f9ff); color:var(--bzd-primary); font-size:48px; font-weight:900; }

#bzd-dashboard .bzd-final-cta { display:flex; align-items:center; justify-content:space-between; gap:40px; margin-bottom:0; padding:40px 42px; border:1px solid var(--bzd-border); border-radius:calc(var(--bzd-radius) + 6px); background:#fff; box-shadow:var(--bzd-shadow-soft); }
#bzd-dashboard .bzd-final-cta > div > span { color:var(--bzd-primary); font-size:11px; font-weight:900; letter-spacing:.12em; }
#bzd-dashboard .bzd-final-cta h2 { margin-top:8px; font-size:clamp(24px,3vw,34px); line-height:1.4; font-weight:900; }
#bzd-dashboard .bzd-final-cta p { margin-top:8px; color:var(--bzd-muted); }

body.bzd-dashboard-cocoon-optimize .entry-title,
body.bzd-dashboard-cocoon-optimize .entry-header { display:none !important; }
body.bzd-dashboard-cocoon-optimize #sidebar,
body.bzd-dashboard-cocoon-optimize .sidebar,
body.bzd-dashboard-cocoon-optimize #sidebar-menu-content,
body.bzd-dashboard-cocoon-optimize .widget-area { display:none !important; }
body.bzd-dashboard-cocoon-optimize main.main,
body.bzd-dashboard-cocoon-optimize .main,
body.bzd-dashboard-cocoon-optimize #main { width:100% !important; max-width:none !important; float:none !important; padding:0 !important; margin:0 !important; border:0 !important; background:transparent !important; }
body.bzd-dashboard-cocoon-optimize .content-in,
body.bzd-dashboard-cocoon-optimize .container,
body.bzd-dashboard-cocoon-optimize .wrap,
body.bzd-dashboard-cocoon-optimize .main-wrap { max-width:none !important; width:100% !important; }
body.bzd-dashboard-cocoon-optimize .article,
body.bzd-dashboard-cocoon-optimize .entry-content,
body.bzd-dashboard-cocoon-optimize .post-content { margin:0 !important; padding:0 !important; }
body.bzd-dashboard-cocoon-optimize .content { margin-top:0 !important; }

@media (max-width:1100px) {
  #bzd-dashboard .bzd-hero { grid-template-columns:1fr; }
  #bzd-dashboard .bzd-hero__visual,
  #bzd-dashboard .bzd-hero__image-wrap { min-height:390px; }
  #bzd-dashboard .bzd-purpose-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #bzd-dashboard .bzd-latest-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:820px) {
  #bzd-dashboard .bzd-shell { width:min(100% - 24px, var(--bzd-max)); padding:20px 0 56px; }
  #bzd-dashboard .bzd-section { margin-bottom:52px; }
  #bzd-dashboard .bzd-section-head { display:block; }
  #bzd-dashboard .bzd-section-head h2 { font-size:26px; }
  #bzd-dashboard .bzd-section-head p { max-width:none; margin-top:10px; text-align:left; }
  #bzd-dashboard .bzd-hero { padding:20px; border-radius:28px; }
  #bzd-dashboard .bzd-hero h1 { font-size:34px; }
  #bzd-dashboard .bzd-hero__lead { font-size:15px; }
  #bzd-dashboard .bzd-search { grid-template-columns:38px minmax(0,1fr); }
  #bzd-dashboard .bzd-search button { grid-column:1 / -1; width:100%; }
  #bzd-dashboard .bzd-hero__actions { align-items:stretch; flex-direction:column; }
  #bzd-dashboard .bzd-button { width:100%; }
  #bzd-dashboard .bzd-note { text-align:center; }
  #bzd-dashboard .bzd-hero__visual,
  #bzd-dashboard .bzd-hero__image-wrap { min-height:320px; }
  #bzd-dashboard .bzd-hero__tag,
  #bzd-dashboard .bzd-diagnosis__tag { min-height:40px; padding:9px 16px; font-size:12px; }
  #bzd-dashboard .bzd-category-grid,
  #bzd-dashboard .bzd-latest-grid,
  #bzd-dashboard .bzd-diagnosis__steps { grid-template-columns:1fr; }
  #bzd-dashboard .bzd-diagnosis__visual { min-height:360px; padding:16px; }
  #bzd-dashboard .bzd-diagnosis__image,
  #bzd-dashboard .bzd-diagnosis__illustration { min-height:320px; }
  #bzd-dashboard .bzd-diagnosis__content { padding:0 18px 22px; }
  #bzd-dashboard .bzd-diagnosis__benefits ul { grid-template-columns:1fr; }
  #bzd-dashboard .bzd-ranking-card { grid-template-columns:42px 92px minmax(0,1fr); gap:11px; min-height:112px; padding:10px; }
  #bzd-dashboard .bzd-ranking-card__rank { width:36px; height:36px; }
  #bzd-dashboard .bzd-ranking-card__thumb { height:88px; }
  #bzd-dashboard .bzd-ranking-card h3 { margin:5px 0 6px; font-size:13px; line-height:1.5; }
  #bzd-dashboard .bzd-meta { display:none; }
  #bzd-dashboard .bzd-article-card__thumb { height:210px; }
  #bzd-dashboard .bzd-final-cta { display:block; padding:30px 24px; }
  #bzd-dashboard .bzd-final-cta .bzd-button { margin-top:22px; }
}
@media (max-width:560px) {
  #bzd-dashboard .bzd-purpose-grid { grid-template-columns:1fr; }
  #bzd-dashboard .bzd-category-panel,
  #bzd-dashboard .bzd-diagnosis__benefits,
  #bzd-dashboard .bzd-step-card { border-radius:20px; }
  #bzd-dashboard .bzd-hero__visual,
  #bzd-dashboard .bzd-hero__image-wrap { min-height:280px; }
  #bzd-dashboard .bzd-hero__tag--1 { top:88px; }
  #bzd-dashboard .bzd-hero__tag--2 { bottom:18px; }
  #bzd-dashboard .bzd-hero__tag--3 { top:132px; right:10px; }
  #bzd-dashboard .bzd-diagnosis__tag--1 { top:90px; }
  #bzd-dashboard .bzd-diagnosis__tag--2 { bottom:18px; }
  #bzd-dashboard .bzd-diagnosis__tag--3 { top:150px; right:10px; }
}
@media (prefers-reduced-motion:reduce) {
  #bzd-dashboard *,
  #bzd-dashboard *::before,
  #bzd-dashboard *::after { scroll-behavior:auto !important; transition:none !important; }
}

/* Cocoon heading isolation: keep semantic h-tags, remove every theme decoration. */
body.bzd-dashboard-page #bzd-dashboard .bzd-heading-reset,
body.bzd-dashboard-cocoon-optimize #bzd-dashboard .bzd-heading-reset,
body.bzd-dashboard-page .entry-content #bzd-dashboard .bzd-heading-reset,
body.bzd-dashboard-page article #bzd-dashboard .bzd-heading-reset {
  display:block !important;
  position:relative !important;
  inset:auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  float:none !important;
  clear:none !important;
  overflow:visible !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-top:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
  border-left:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  padding:0 !important;
  text-indent:0 !important;
  transform:none !important;
  filter:none !important;
  clip:auto !important;
  opacity:1 !important;
  font-family:inherit !important;
  font-style:normal !important;
  text-decoration:none !important;
  text-transform:none !important;
}
body.bzd-dashboard-page #bzd-dashboard .bzd-heading-reset::before,
body.bzd-dashboard-page #bzd-dashboard .bzd-heading-reset::after,
body.bzd-dashboard-cocoon-optimize #bzd-dashboard .bzd-heading-reset::before,
body.bzd-dashboard-cocoon-optimize #bzd-dashboard .bzd-heading-reset::after,
body.bzd-dashboard-page .entry-content #bzd-dashboard .bzd-heading-reset::before,
body.bzd-dashboard-page .entry-content #bzd-dashboard .bzd-heading-reset::after {
  content:none !important;
  display:none !important;
  position:static !important;
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
}
body.bzd-dashboard-page #bzd-dashboard .bzd-heading-reset--hero {
  margin-top:16px !important;
  color:var(--bzd-text) !important;
  font-size:clamp(36px,4.3vw,56px) !important;
  font-weight:900 !important;
  line-height:1.18 !important;
  letter-spacing:-.05em !important;
}
body.bzd-dashboard-page #bzd-dashboard .bzd-heading-reset--section {
  display:inline-block !important;
  color:var(--bzd-text) !important;
  font-size:32px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
  letter-spacing:-.03em !important;
}
body.bzd-dashboard-page #bzd-dashboard .bzd-heading-reset--category {
  color:var(--bzd-text) !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1.45 !important;
  letter-spacing:0 !important;
  white-space:normal !important;
}
body.bzd-dashboard-page #bzd-dashboard .bzd-heading-reset--diagnosis {
  margin-top:16px !important;
  color:var(--bzd-text) !important;
  font-size:clamp(28px,3.2vw,42px) !important;
  font-weight:900 !important;
  line-height:1.3 !important;
  letter-spacing:-.035em !important;
  text-align:center !important;
}
body.bzd-dashboard-page #bzd-dashboard .bzd-heading-reset--benefits {
  margin-bottom:18px !important;
  color:var(--bzd-text) !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1.5 !important;
  text-align:center !important;
}
body.bzd-dashboard-page #bzd-dashboard .bzd-heading-reset--step {
  margin-top:12px !important;
  color:var(--bzd-text) !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1.45 !important;
  text-align:center !important;
}
body.bzd-dashboard-page #bzd-dashboard .bzd-heading-reset--article {
  color:var(--bzd-text) !important;
  font-weight:900 !important;
  background:transparent !important;
}
body.bzd-dashboard-page #bzd-dashboard .bzd-ranking-card .bzd-heading-reset--article {
  margin:8px 0 12px !important;
  font-size:18px !important;
  line-height:1.55 !important;
}
body.bzd-dashboard-page #bzd-dashboard .bzd-article-card .bzd-heading-reset--article {
  margin:8px 0 14px !important;
  font-size:16px !important;
  line-height:1.65 !important;
}
body.bzd-dashboard-page #bzd-dashboard .bzd-heading-reset--final {
  margin-top:8px !important;
  color:var(--bzd-text) !important;
  font-size:clamp(24px,3vw,34px) !important;
  font-weight:900 !important;
  line-height:1.4 !important;
  letter-spacing:-.025em !important;
}
@media (max-width:820px) {
  body.bzd-dashboard-page #bzd-dashboard .bzd-heading-reset--section { font-size:26px !important; }
  body.bzd-dashboard-page #bzd-dashboard .bzd-heading-reset--hero { font-size:34px !important; }
  body.bzd-dashboard-page #bzd-dashboard .bzd-ranking-card .bzd-heading-reset--article {
    margin:5px 0 6px !important;
    font-size:13px !important;
    line-height:1.5 !important;
  }
}

/* v1.2.4: supplied hero illustration */
#bzd-dashboard .bzd-hero__image {
  object-position:72% center !important;
}
