/*
 * BUZZRI Core v1.4.1 — UI/UX polish layer
 * Scoped to BUZZRI components so SWELL remains in control elsewhere.
 */

:root {
  --bz-yellow: #ffd400;
  --bz-yellow-deep: #efc700;
  --bz-ink: #0b0d10;
  --bz-ink-2: #151922;
  --bz-text: #101828;
  --bz-muted: #667085;
  --bz-soft: #f7f8fa;
  --bz-soft-2: #fbfbfc;
  --bz-line: #e7e9ee;
  --bz-success: #067647;
  --bz-danger: #b42318;
  --bz-radius-sm: 12px;
  --bz-radius: 18px;
  --bz-radius-lg: 26px;
  --bz-shadow-sm: 0 6px 20px rgba(15, 23, 42, .055);
  --bz-shadow: 0 16px 42px rgba(15, 23, 42, .085);
  --bz-shadow-dark: 0 24px 70px rgba(0, 0, 0, .22);
}

/* --- global component rhythm --- */
.buzzri-ui-v141 .post_content > .buzzri-home,
.buzzri-ui-v141 .post_content > .buzzri-shop,
.buzzri-ui-v141 .post_content > .buzzri-card,
.buzzri-ui-v141 .post_content > .buzzri-mypage,
.buzzri-ui-v141 .post_content > .buzzri-detail,
.buzzri-ui-v141 .post_content > .buzzri-auth-card,
.buzzri-ui-v141 .post_content > .buzzri-contact-page,
.buzzri-ui-v141 .post_content > .buzzri-doc {
  font-feature-settings: "palt" 1;
}

.buzzri-ui-v141 .buzzri-btn,
.buzzri-ui-v141 .buzzri-product-action,
.buzzri-ui-v141 .buzzri-home-primary,
.buzzri-ui-v141 .buzzri-global-footer-cta {
  position: relative;
  overflow: hidden;
  min-height: 52px;
  border-radius: 14px;
  background: linear-gradient(180deg, #ffdc22 0%, var(--bz-yellow) 100%);
  color: #111 !important;
  box-shadow: 0 10px 24px rgba(255, 212, 0, .20);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.buzzri-ui-v141 .buzzri-btn:hover,
.buzzri-ui-v141 .buzzri-product-action:hover,
.buzzri-ui-v141 .buzzri-home-primary:hover,
.buzzri-ui-v141 .buzzri-global-footer-cta:hover {
  transform: translateY(-1px);
  filter: saturate(1.03);
  box-shadow: 0 14px 30px rgba(255, 212, 0, .28);
}
.buzzri-ui-v141 :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid rgba(255, 212, 0, .60) !important;
  outline-offset: 3px !important;
}

/* --- top page --- */
.buzzri-ui-v141 .buzzri-home-v020 .buzzri-home-hero {
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: var(--bz-shadow-dark);
}
.buzzri-ui-v141 .buzzri-home-v020 .buzzri-home-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,.035), transparent 38%);
}
.buzzri-ui-v141 .buzzri-home-copy h1 {
  letter-spacing: -.055em;
  text-wrap: balance;
}
.buzzri-ui-v141 .buzzri-home-copy > p { text-wrap: pretty; }
.buzzri-ui-v141 .buzzri-home-platform {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.buzzri-ui-v141 .buzzri-home-primary { border-radius: 999px; }
.buzzri-ui-v141 .buzzri-sns-card,
.buzzri-ui-v141 .buzzri-home-product,
.buzzri-ui-v141 .buzzri-reason-card,
.buzzri-ui-v141 .buzzri-home-review-card {
  border-color: var(--bz-line);
  box-shadow: var(--bz-shadow-sm);
}
.buzzri-ui-v141 .buzzri-sns-card:hover,
.buzzri-ui-v141 .buzzri-home-product:hover,
.buzzri-ui-v141 .buzzri-reason-card:hover,
.buzzri-ui-v141 .buzzri-home-review-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--bz-shadow);
}
.buzzri-ui-v141 .buzzri-reason-card,
.buzzri-ui-v141 .buzzri-home-review-card { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.buzzri-ui-v141 .buzzri-home-how {
  background:
    radial-gradient(circle at 82% 10%, rgba(255,212,0,.12), transparent 29%),
    linear-gradient(145deg, #090b0e, #11151b);
  box-shadow: var(--bz-shadow-dark);
}
.buzzri-ui-v141 .buzzri-step-card {
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  border-color: rgba(255,255,255,.10);
}
.buzzri-ui-v141 .buzzri-faq-list details {
  border-color: var(--bz-line);
  box-shadow: 0 3px 12px rgba(15,23,42,.025);
  transition: border-color .18s ease, box-shadow .18s ease;
}
.buzzri-ui-v141 .buzzri-faq-list details[open] {
  border-color: #d7bd22;
  box-shadow: 0 8px 24px rgba(15,23,42,.06);
}
.buzzri-ui-v141 .buzzri-home-final-cta {
  background:
    radial-gradient(circle at 50% 115%, rgba(255,212,0,.26), transparent 45%),
    linear-gradient(145deg,#090b0e,#121720);
  box-shadow: var(--bz-shadow-dark);
}

/* --- services catalogue --- */
.buzzri-ui-v141 .buzzri-shop { max-width: 1120px; }
.buzzri-ui-v141 .buzzri-shop-hero {
  margin-bottom: 6px;
  padding-top: 12px;
}
.buzzri-ui-v141 .buzzri-shop-hero h2 {
  margin: 7px 0 8px !important;
  font-size: clamp(30px, 4vw, 42px) !important;
  letter-spacing: -.045em;
}
.buzzri-ui-v141 .buzzri-shop-hero p { max-width: 720px; line-height: 1.8; }
.buzzri-ui-v141 .buzzri-shop-toolbar {
  border: 1px solid var(--bz-line);
  border-radius: 20px;
  background: rgba(255,255,255,.94);
  box-shadow: var(--bz-shadow-sm);
}
.buzzri-ui-v141 .buzzri-shop-search-wrap { position: relative; }
.buzzri-ui-v141 .buzzri-shop-search {
  min-height: 48px;
  border-radius: 14px;
  border-color: #dfe3e8;
  background: #fbfcfd;
}
.buzzri-ui-v141 .buzzri-filter-pill {
  min-height: 34px;
  border-radius: 999px;
  transition: transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
}
.buzzri-ui-v141 .buzzri-filter-pill:hover { transform: translateY(-1px); border-color: #b9c0ca; }
.buzzri-ui-v141 .buzzri-filter-pill.is-active {
  background: var(--bz-ink);
  border-color: var(--bz-ink);
  color: #fff;
  box-shadow: 0 5px 14px rgba(15,23,42,.16);
}
.buzzri-ui-v141 .buzzri-product-grid { gap: 16px; }
.buzzri-ui-v141 .buzzri-product-card {
  position: relative;
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--bz-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--bz-shadow-sm);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.buzzri-ui-v141 .buzzri-product-card::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg,#475467,#d0d5dd);
}
.buzzri-ui-v141 .buzzri-product-card[data-platform="Instagram"]::before { background: linear-gradient(90deg,#833ab4,#fd1d1d,#fcb045); }
.buzzri-ui-v141 .buzzri-product-card[data-platform="TikTok"]::before { background: linear-gradient(90deg,#25f4ee,#111,#fe2c55); }
.buzzri-ui-v141 .buzzri-product-card[data-platform="YouTube"]::before { background: linear-gradient(90deg,#ff0033,#ff6b6b); }
.buzzri-ui-v141 .buzzri-product-card[data-platform="X"]::before { background: linear-gradient(90deg,#111,#64748b); }
.buzzri-ui-v141 .buzzri-product-card:hover {
  transform: translateY(-4px);
  border-color: #cfd4dc;
  box-shadow: 0 18px 42px rgba(15,23,42,.10);
}
.buzzri-ui-v141 .buzzri-product-card-link { padding: 20px 20px 16px; }
.buzzri-ui-v141 .buzzri-product-head { align-items: flex-start; }
.buzzri-ui-v141 .buzzri-product-card h3 { font-size: 18px; line-height: 1.45; }
.buzzri-ui-v141 .buzzri-product-desc { min-height: 40px; color: #667085; }
.buzzri-ui-v141 .buzzri-product-badge {
  border-color: #e8ebef;
  background: #fafbfc;
}
.buzzri-ui-v141 .buzzri-product-bottom {
  margin-top: 4px;
  padding-top: 16px;
}
.buzzri-ui-v141 .buzzri-product-price { font-size: 27px; letter-spacing: -.035em; }
.buzzri-ui-v141 .buzzri-product-arrow {
  width: 42px;
  height: 42px;
  flex-basis: 42px;
  background: var(--bz-ink);
}
.buzzri-ui-v141 .buzzri-product-card:hover .buzzri-product-arrow {
  background: var(--bz-yellow);
  color: #111;
  transform: translateX(2px) rotate(-2deg);
}
.buzzri-ui-v141 .buzzri-product-social {
  min-height: 42px;
  padding: 10px 18px 12px;
  border-top: 1px solid #f0f2f4;
  background: #fcfcfd;
}
.buzzri-ui-v141 .buzzri-like-btn { border-radius: 999px; }

/* --- order / checkout --- */
.buzzri-ui-v141 .buzzri-order-topbar,
.buzzri-ui-v141 .buzzri-checkout-stepper,
.buzzri-ui-v141 .buzzri-order-card,
.buzzri-ui-v141 .buzzri-reviews,
.buzzri-ui-v141 .buzzri-checkout-shell { max-width: 860px; }
.buzzri-ui-v141 .buzzri-checkout-stepper {
  margin-top: 18px;
  padding: 0 14px;
}
.buzzri-ui-v141 .buzzri-checkout-step b {
  box-shadow: 0 4px 12px rgba(15,23,42,.08);
}
.buzzri-ui-v141 .buzzri-order-card {
  padding: 28px;
  border-radius: 24px;
  border-color: var(--bz-line);
  box-shadow: var(--bz-shadow);
}
.buzzri-ui-v141 .buzzri-order-product-head {
  margin: -2px 0 2px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eef0f3;
}
.buzzri-ui-v141 .buzzri-order-product-head h2 {
  margin-top: 7px !important;
  font-size: 27px !important;
  letter-spacing: -.035em;
}
.buzzri-ui-v141 .buzzri-order-social { padding: 12px 0 4px; }
.buzzri-ui-v141 .buzzri-trust-strip {
  gap: 8px;
  margin: 15px 0 22px;
}
.buzzri-ui-v141 .buzzri-trust-item {
  border-radius: 12px;
  background: #fafbfc;
  border-color: #eaecf0;
}
.buzzri-ui-v141 .buzzri-product-explainer {
  padding: 20px;
  border: 1px solid #e9ebef;
  border-radius: 18px;
  background: linear-gradient(180deg,#fff,#fafbfc);
}
.buzzri-ui-v141 .buzzri-product-explainer h3 { margin-top: 4px !important; }
.buzzri-ui-v141 .buzzri-product-note { border-radius: 14px; }
.buzzri-ui-v141 .buzzri-field label { color: #344054; font-size: 13px; }
.buzzri-ui-v141 .buzzri-field input,
.buzzri-ui-v141 .buzzri-field textarea,
.buzzri-ui-v141 .buzzri-field select,
.buzzri-ui-v141 .buzzri-qty-select {
  min-height: 50px;
  border: 1px solid #d9dee5;
  border-radius: 13px;
  background: #fff;
  box-shadow: inset 0 1px 2px rgba(15,23,42,.025);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.buzzri-ui-v141 .buzzri-field input:focus,
.buzzri-ui-v141 .buzzri-field textarea:focus,
.buzzri-ui-v141 .buzzri-field select:focus,
.buzzri-ui-v141 .buzzri-qty-select:focus {
  outline: none;
  border-color: #bea400;
  box-shadow: 0 0 0 4px rgba(255,212,0,.14);
}
.buzzri-ui-v141 .buzzri-selected-summary {
  margin: 14px 0 8px;
  padding: 15px 16px;
  border-radius: 14px;
  background: #fffbed;
  border: 1px solid #f2df80;
}
.buzzri-ui-v141 .buzzri-price { color: #111827; letter-spacing: -.045em; }
.buzzri-ui-v141 .buzzri-payment-panel {
  border-radius: 18px;
  border-color: #e2e6eb;
  background: #fafbfc;
}
.buzzri-ui-v141 .buzzri-payment-radio {
  border-radius: 13px;
  background: #fff;
}
.buzzri-ui-v141 .buzzri-terms-consent {
  border-radius: 12px;
  background: #fcfcfd;
}
.buzzri-ui-v141 .buzzri-reviews {
  border-radius: 22px;
  border: 1px solid var(--bz-line);
  background: #fff;
  box-shadow: var(--bz-shadow-sm);
}
.buzzri-ui-v141 .buzzri-review { border-radius: 14px; }

/* --- completion / account --- */
.buzzri-ui-v141 .buzzri-completion-card {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  border-color: var(--bz-line);
  box-shadow: var(--bz-shadow);
}
.buzzri-ui-v141 .buzzri-completion-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--bz-yellow);
}
.buzzri-ui-v141 .buzzri-completion-card.is-paid::before { background: #12b76a; }
.buzzri-ui-v141 .buzzri-completion-icon {
  width: 78px;
  height: 78px;
  box-shadow: 0 10px 28px rgba(15,23,42,.10);
}
.buzzri-ui-v141 .buzzri-order-code-box {
  border-radius: 14px;
  border: 1px dashed #cfd4dc;
  background: #fafbfc;
}
.buzzri-ui-v141 .buzzri-completion-summary > div { border-radius: 13px; }

/* --- my page --- */
.buzzri-ui-v141 .buzzri-mypage { max-width: 1040px; }
.buzzri-ui-v141 .buzzri-mp-hero {
  position: relative;
  overflow: hidden;
  padding: 30px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 92% 8%, rgba(255,212,0,.20), transparent 28%),
    linear-gradient(135deg,#0b0d10,#1b2028 65%,#2d2709);
  box-shadow: var(--bz-shadow-dark);
}
.buzzri-ui-v141 .buzzri-mp-hero::after {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  right: -90px;
  bottom: -120px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
}
.buzzri-ui-v141 .buzzri-mp-hero > * { position: relative; z-index: 1; }
.buzzri-ui-v141 .buzzri-mp-quick a {
  border-color: rgba(255,255,255,.13);
  background: rgba(255,255,255,.065);
  transition: transform .15s ease, background .15s ease;
}
.buzzri-ui-v141 .buzzri-mp-quick a:hover { transform: translateY(-2px); background: rgba(255,255,255,.11); }
.buzzri-ui-v141 .buzzri-mp-cards { gap: 11px; }
.buzzri-ui-v141 .buzzri-mp-stat {
  border-radius: 16px;
  box-shadow: 0 5px 16px rgba(15,23,42,.035);
}
.buzzri-ui-v141 .buzzri-mp-stat.is-active {
  background: linear-gradient(180deg,#fffdf1,#fff);
  border-color: #ead15b;
}
.buzzri-ui-v141 .buzzri-order-item {
  border-radius: 16px;
  border-color: var(--bz-line);
}
.buzzri-ui-v141 .buzzri-order-item:hover {
  transform: translateY(-1px);
  box-shadow: 0 11px 28px rgba(15,23,42,.075);
}
.buzzri-ui-v141 .buzzri-mp-filters button { min-height: 34px; }

/* --- contact / legal / footer --- */
.buzzri-ui-v141 .buzzri-doc-card,
.buzzri-ui-v141 .buzzri-contact-main,
.buzzri-ui-v141 .buzzri-contact-side-card {
  border-color: var(--bz-line);
  box-shadow: var(--bz-shadow-sm);
}
.buzzri-ui-v141 .buzzri-global-footer {
  background:
    radial-gradient(circle at 90% 0%, rgba(255,212,0,.08), transparent 26%),
    #090b0e;
}
.buzzri-ui-v141 .buzzri-global-footer-inner { max-width: 1120px; }
.buzzri-ui-v141 .buzzri-global-footer-brand { letter-spacing: -.055em; }
.buzzri-ui-v141 .buzzri-global-footer-grid a { transition: color .15s ease, transform .15s ease; }
.buzzri-ui-v141 .buzzri-global-footer-grid a:hover { color: #fff !important; transform: translateX(2px); }

/* --- mobile navigation v1.4 --- */
@media (max-width: 760px) {
  .buzzri-ui-v141 .buzzri-mobile-nav {
    left: 10px;
    right: 10px;
    bottom: calc(8px + env(safe-area-inset-bottom));
    padding: 7px;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 19px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 12px 38px rgba(15,23,42,.17);
    backdrop-filter: blur(20px) saturate(1.15);
  }
  .buzzri-ui-v141 .buzzri-mobile-nav a,
  .buzzri-ui-v141 .buzzri-mobile-nav button {
    position: relative;
    min-height: 50px;
    padding: 5px 2px;
    border-radius: 13px;
    gap: 2px;
  }
  .buzzri-ui-v141 .buzzri-mobile-nav .is-active {
    background: #111827;
    color: #fff !important;
  }
  .buzzri-ui-v141 .buzzri-nav-icon {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
  }
  .buzzri-ui-v141 .buzzri-nav-icon svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .buzzri-ui-v141 .buzzri-mobile-nav .is-active .buzzri-nav-icon { color: var(--bz-yellow); }
  .buzzri-ui-v141 .buzzri-mobile-menu {
    background:
      radial-gradient(circle at 85% 10%, rgba(255,212,0,.14), transparent 30%),
      #090b0e;
  }
  .buzzri-ui-v141 .buzzri-mobile-menu-inner { padding: 28px 24px calc(38px + env(safe-area-inset-bottom)); }
  .buzzri-ui-v141 .buzzri-mobile-menu-brand { font-size: 28px; letter-spacing: -.055em; }
  .buzzri-ui-v141 .buzzri-mobile-menu-links a { padding: 18px 3px; font-size: 17px; }

  .buzzri-ui-v141 .buzzri-home-v020 .buzzri-home-hero { box-shadow: none; }
  .buzzri-ui-v141 .buzzri-sns-card,
  .buzzri-ui-v141 .buzzri-home-product,
  .buzzri-ui-v141 .buzzri-reason-card,
  .buzzri-ui-v141 .buzzri-home-review-card { box-shadow: 0 5px 18px rgba(15,23,42,.045); }
  .buzzri-ui-v141 .buzzri-shop-toolbar {
    top: 6px;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(15,23,42,.08);
  }
  .buzzri-ui-v141 .buzzri-product-card { border-radius: 17px; }
  .buzzri-ui-v141 .buzzri-product-card-link { padding: 16px 16px 14px; }
  .buzzri-ui-v141 .buzzri-product-desc { min-height: 0; }
  .buzzri-ui-v141 .buzzri-product-social { padding-left: 15px; padding-right: 15px; }
  .buzzri-ui-v141 .buzzri-order-card { padding: 20px 17px; border-radius: 18px; }
  .buzzri-ui-v141 .buzzri-product-explainer { padding: 16px; }
  .buzzri-ui-v141 .buzzri-mp-hero { padding: 22px 18px; border-radius: 20px; }
  .buzzri-ui-v141 .buzzri-mp-cards { gap: 8px; }
  .buzzri-ui-v141 .buzzri-global-footer { margin-bottom: 76px; }
}

@media (max-width: 430px) {
  .buzzri-ui-v141 .buzzri-product-card h3 { font-size: 16px; }
  .buzzri-ui-v141 .buzzri-product-price { font-size: 24px; }
  .buzzri-ui-v141 .buzzri-order-product-head h2 { font-size: 22px !important; }
  .buzzri-ui-v141 .buzzri-mp-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .buzzri-ui-v141 *,
  .buzzri-ui-v141 *::before,
  .buzzri-ui-v141 *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}


/* =========================================================
   BUZZRI Core v1.4.1 — Mobile UX Refinement
   ========================================================= */

:root { --buzzri-mobile-nav-space: 92px; }

.buzzri-ui-v141 .buzzri-smart-header {
  position:sticky !important;
  top:0 !important;
  z-index:99900 !important;
  transition: transform .24s cubic-bezier(.2,.7,.2,1), box-shadow .2s ease !important;
  will-change: transform;
}
.buzzri-ui-v141 .buzzri-smart-header.is-buzzri-hidden {
  transform: translateY(-110%) !important;
}
.buzzri-ui-v141 .buzzri-header-account-svg {
  display:block !important;
  width:28px !important;
  height:28px !important;
}

/* SWELL floating "back to top" controls are replaced by BUZZRI navigation. */
.buzzri-ui-v141 .c-fixBtn,
.buzzri-ui-v141 .p-fixBtnWrap,
.buzzri-ui-v141 .swl-toTop,
.buzzri-ui-v141 #fix_bottom_menu,
.buzzri-ui-v141 [data-onclick="pageTop"] {
  display:none !important;
}

/* Service filters should scroll away with the page. */
.buzzri-ui-v141 .buzzri-shop-toolbar {
  position: static !important;
  top: auto !important;
  backdrop-filter: none !important;
}
.buzzri-ui-v141 .buzzri-shop-search {
  min-height: 46px !important;
}
.buzzri-ui-v141 .buzzri-filter-pills {
  scroll-snap-type: x proximity;
}
.buzzri-ui-v141 .buzzri-filter-pill {
  scroll-snap-align:start;
}

/* More compact product listing. */
.buzzri-ui-v141 .buzzri-product-desc {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.buzzri-ui-v141 .buzzri-product-social.is-empty-social {
  justify-content:flex-start;
}
.buzzri-ui-v141 .buzzri-product-social.is-empty-social .buzzri-like-btn {
  opacity:.72;
}
.buzzri-ui-v141 .buzzri-rating-mini:empty { display:none; }

/* Product information accordion */
.buzzri-ui-v141 .buzzri-product-accordions {
  padding: 18px !important;
}
.buzzri-ui-v141 .buzzri-product-accordions > .buzzri-section-kicker {
  margin-bottom:10px;
}
.buzzri-ui-v141 .buzzri-info-accordion {
  border-top:1px solid #e8ebef;
}
.buzzri-ui-v141 .buzzri-info-accordion:last-child {
  border-bottom:1px solid #e8ebef;
}
.buzzri-ui-v141 .buzzri-info-accordion-toggle {
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 2px;
  appearance:none;
  border:0;
  background:transparent;
  color:#111827;
  text-align:left;
  font:inherit;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
}
.buzzri-ui-v141 .buzzri-info-accordion-toggle i {
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  flex:0 0 28px;
  border-radius:999px;
  background:#f2f4f7;
  color:#475467;
  font-style:normal;
  font-size:20px;
  line-height:1;
  transition:transform .25s ease, background .25s ease;
}
.buzzri-ui-v141 .buzzri-info-accordion-toggle[aria-expanded="true"] i {
  transform:rotate(45deg);
  background:#fff3a6;
  color:#111827;
}
.buzzri-ui-v141 .buzzri-info-accordion-panel {
  overflow:hidden;
  opacity:1;
  transition:max-height .3s cubic-bezier(.2,.7,.2,1), opacity .22s ease;
}
.buzzri-ui-v141 .buzzri-info-accordion-panel > *:first-child { margin-top:0; }
.buzzri-ui-v141 .buzzri-info-accordion-panel > *:last-child { margin-bottom:16px; }
.buzzri-ui-v141 .buzzri-info-accordion-panel p,
.buzzri-ui-v141 .buzzri-info-accordion-panel .buzzri-product-copy {
  color:#667085;
  font-size:12px;
  line-height:1.8;
}
.buzzri-ui-v141 .buzzri-info-accordion-panel.is-important {
  color:#7a5b00;
}

/* Login-first account screen */
.buzzri-ui-v141 .buzzri-auth-card-v141 {
  max-width:620px;
  padding:30px;
}
.buzzri-ui-v141 .buzzri-auth-card-v141 .buzzri-auth-head {
  margin-bottom:20px;
}
.buzzri-ui-v141 .buzzri-auth-card-v141 .buzzri-auth-head h2 {
  margin:6px 0 6px !important;
  font-size:34px !important;
}
.buzzri-ui-v141 .buzzri-auth-login { max-width:520px; }
.buzzri-ui-v141 .buzzri-remember {
  display:flex;
  align-items:center;
  gap:9px;
  margin:-2px 0 16px;
  color:#475467;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.buzzri-ui-v141 .buzzri-remember input {
  width:18px;
  height:18px;
  accent-color:#111827;
}
.buzzri-ui-v141 .buzzri-auth-links {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:14px;
  flex-wrap:wrap;
}
.buzzri-ui-v141 .buzzri-auth-links a,
.buzzri-ui-v141 .buzzri-auth-register-link {
  color:#344054 !important;
  font-size:12px;
  font-weight:800;
  text-decoration:none !important;
}
.buzzri-ui-v141 .buzzri-auth-register-link {
  appearance:none;
  border:0;
  padding:0;
  background:transparent;
  cursor:pointer;
}
.buzzri-ui-v141 .buzzri-auth-register-panel {
  margin-top:26px;
  padding-top:24px;
  border-top:1px solid #eaecf0;
  overflow:hidden;
  transition:max-height .3s cubic-bezier(.2,.7,.2,1), opacity .22s ease;
}
.buzzri-ui-v141 .buzzri-auth-register-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:8px;
}
.buzzri-ui-v141 .buzzri-auth-register-head h3 {
  margin:4px 0 0 !important;
}
.buzzri-ui-v141 .buzzri-auth-register-close {
  appearance:none;
  border:0;
  background:#f2f4f7;
  width:36px;
  height:36px;
  border-radius:999px;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}

/* Smooth FAQ */
.buzzri-ui-v141 .buzzri-faq-list details > div {
  overflow:hidden;
  transition:max-height .3s cubic-bezier(.2,.7,.2,1), opacity .22s ease, padding .25s ease;
}
.buzzri-ui-v141 .buzzri-faq-list summary::after {
  content:"+" !important;
  transform:translateY(-50%) rotate(0deg) !important;
  transition:transform .24s ease !important;
}
.buzzri-ui-v141 .buzzri-faq-list details[open] summary::after {
  content:"+" !important;
  transform:translateY(-50%) rotate(45deg) !important;
}

/* Feature icons — replace emoji visual language with one line-icon system. */
.buzzri-ui-v141 .buzzri-feature-icon svg,
.buzzri-ui-v141 .buzzri-home-trust svg,
.buzzri-ui-v141 .buzzri-home-final-trust svg {
  display:block;
  width:23px;
  height:23px;
}
.buzzri-ui-v141 .buzzri-home-trust > div > span {
  display:grid;
  place-items:center;
}
.buzzri-ui-v141 .buzzri-home-final-trust span {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}

/* Side menu structure */
.buzzri-ui-v141 .buzzri-mobile-menu-sns {
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid #252a31;
}
.buzzri-ui-v141 .buzzri-mobile-menu-sns > strong {
  display:block;
  margin-bottom:12px;
  color:#ffd400;
  font-size:11px;
  letter-spacing:.08em;
}
.buzzri-ui-v141 .buzzri-mobile-menu-sns > div {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.buzzri-ui-v141 .buzzri-mobile-menu-sns a {
  display:block;
  padding:10px 12px;
  border:1px solid #252a31;
  border-radius:10px;
  color:#cbd5e1 !important;
  text-decoration:none !important;
  font-size:11px;
  font-weight:750;
}
.buzzri-ui-v141 .buzzri-mobile-menu-account {
  margin-top:18px;
}
.buzzri-ui-v141 .buzzri-mobile-menu-account a {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  border-radius:999px;
  background:#ffd400;
  color:#111 !important;
  text-decoration:none !important;
  font-size:12px;
  font-weight:900;
}

/* Mobile dock: explicit SVG sizing + page spacing */
@media (max-width:760px) {
  body.buzzri-core-page {
    padding-bottom: calc(var(--buzzri-mobile-nav-space) + env(safe-area-inset-bottom)) !important;
  }
  .buzzri-ui-v141 .buzzri-mobile-nav {
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  .buzzri-ui-v141 .buzzri-mobile-nav a,
  .buzzri-ui-v141 .buzzri-mobile-nav button {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:0;
  }
  .buzzri-ui-v141 .buzzri-mobile-nav .buzzri-nav-icon {
    display:grid !important;
    place-items:center !important;
    width:24px !important;
    height:24px !important;
    opacity:1 !important;
    visibility:visible !important;
    color:#667085;
  }
  .buzzri-ui-v141 .buzzri-mobile-nav .buzzri-nav-icon svg {
    display:block !important;
    width:22px !important;
    height:22px !important;
    opacity:1 !important;
    visibility:visible !important;
  }
  .buzzri-ui-v141 .buzzri-mobile-nav .is-active .buzzri-nav-icon {
    color:#ffd400 !important;
  }
  .buzzri-ui-v141 .buzzri-mobile-nav a > span:last-child,
  .buzzri-ui-v141 .buzzri-mobile-nav button > span:last-child {
    font-size:9px;
    line-height:1.1;
  }

  .buzzri-ui-v141 .buzzri-home-v020 .buzzri-home-platform-dock {
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:5px !important;
  }
  .buzzri-ui-v141 .buzzri-home-v020 .buzzri-home-platform {
    min-height:72px;
  }

  .buzzri-ui-v141 .buzzri-product-card-link {
    padding-bottom:12px;
  }
  .buzzri-ui-v141 .buzzri-product-desc {
    -webkit-line-clamp:2;
    font-size:12px;
    line-height:1.65;
  }
  .buzzri-ui-v141 .buzzri-product-social {
    min-height:36px;
    padding-top:7px;
    padding-bottom:8px;
  }

  .buzzri-ui-v141 .buzzri-step-card {
    min-height:160px;
  }
  .buzzri-ui-v141 .buzzri-step-num {
    font-size:24px !important;
    margin-bottom:14px !important;
  }

  .buzzri-ui-v141 .buzzri-auth-card-v141 {
    margin:16px 0;
    padding:22px 18px;
    border-radius:18px;
  }
  .buzzri-ui-v141 .buzzri-auth-card-v141 .buzzri-auth-head h2 {
    font-size:28px !important;
  }

  .buzzri-ui-v141 .buzzri-global-footer,
  .buzzri-ui-v141 .buzzri-home-footer {
    margin-bottom:0 !important;
  }
}

@media (max-width:390px) {
  .buzzri-ui-v141 .buzzri-mobile-menu-sns > div { grid-template-columns:1fr 1fr; }
}

@media (max-width:760px) {
  .buzzri-ui-v141 .buzzri-mobile-menu-inner {
    max-height:100dvh;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
}
