.wed-wrapper{
    --pw-bg: #ffffff;
    --pw-ivory: #faf7f2;
    --pw-ivory-deep: #f4efe7;
    --pw-ink: #1c1a17;
    --pw-ink-2: #4d4842;
    --pw-ink-3: #8a8278;
    --pw-gold: #b89968;
    --pw-gold-deep: #9a7c4e;
    --pw-gold-soft: #f3ecdf;
    --pw-radius: 20px;
    --pw-radius-sm: 14px;
    --pw-shadow: 0 14px 36px -22px rgba(44,38,28,0.34);
    --pw-line: #ece8e0;
  }
  .wed-wrapper *{ box-sizing: border-box;  word-break: keep-all; overflow-wrap: break-word;}
  .wed-wrapper{ scroll-behavior: smooth; }
  .wed-wrapper{
    margin: 0;
    font-family: "Pretendard","Noto Sans KR",-apple-system,sans-serif;
    color: var(--pw-ink);
    background: var(--pw-ivory);
    letter-spacing: -0.02em;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }
  .wed-wrapper img{ display: block; width: 100%; height: 100%; object-fit: cover; }

  .wed-wrapper .m-hero{
    position: relative;
    padding: 56px 22px 48px;
    aspect-ratio: 720 / 1246;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    color: #fff;
    background-color: #1c1a17;
    background-image:
      linear-gradient(150deg, rgba(28,26,23,0.84) 0%, rgba(42,38,32,0.14) 58%, rgba(58,52,43,0.08) 100%),
      url("/wed/images/hero.jpg");
    background-size: cover, cover;
    background-position: center, center;
    background-repeat: no-repeat, no-repeat;
  }
  .wed-wrapper .m-hero__eyebrow{
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 12px; letter-spacing: 0.2em; font-weight: 700;
    color: rgba(255,255,255,0.85); margin-bottom: 16px;
  }
  .wed-wrapper .m-hero__eyebrow svg{ width: 17px; height: 17px; stroke: rgba(255,255,255,0.85); }
  .wed-wrapper .m-hero h1{ margin: 0 0 16px; font-size: 32px; line-height: 1.32; font-weight: 800; letter-spacing: -0.035em; }
  .wed-wrapper .m-hero p{ margin: 0; font-size: 16px; line-height: 1.7; color: rgba(255,255,255,0.9); }
  .wed-wrapper .m-hero p + p{ margin-top: 6px; font-size: 14px; color: rgba(255,255,255,0.76); }
  .wed-wrapper .m-hero__cta{
    display: inline-flex; align-items: center; gap: 9px;
    margin-top: 26px; padding: 15px 28px;
    border: 1px solid rgba(255,255,255,0.6); border-radius: 999px;
    background: rgba(255,255,255,0.08); color: #fff;
    font-size: 15px; font-weight: 700; text-decoration: none;
  }
  .wed-wrapper .m-hero__cta svg{ width: 17px; height: 17px; stroke: #fff; }

  /* ===== INTRO ===== */
  .wed-wrapper .m-intro{ text-align: center; padding: 24px 22px 12px; background: var(--pw-bg); }
  .wed-wrapper .m-intro__eyebrow{
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 11px; letter-spacing: 0.18em; font-weight: 700; color: var(--pw-gold-deep); margin-bottom: 14px;
  }
  .wed-wrapper .m-intro__eyebrow svg{ width: 15px; height: 15px; stroke: var(--pw-gold); }
  .wed-wrapper .m-intro h2{ margin: 0 0 14px; font-size: 26px; font-weight: 800; letter-spacing: -0.035em; }
  .wed-wrapper .m-intro p{ margin: 0; font-size: 16px; line-height: 1.7; color: var(--pw-ink-2); }

  /* ===== BENEFIT (ÇýÅÃ) ===== */
  .wed-wrapper .m-benefit{ padding: 8px 22px 40px; background: var(--pw-bg); }
  .wed-wrapper .m-benefit__head{ margin-bottom: 22px; }
  .wed-wrapper .m-benefit__eyebrow{
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 11px; letter-spacing: 0.18em; font-weight: 700; color: var(--pw-gold-deep); margin-bottom: 12px;
  }
  .wed-wrapper .m-benefit__eyebrow svg{ width: 15px; height: 15px; stroke: var(--pw-gold); }
  .wed-wrapper .m-benefit__head h2{ margin: 0 0 12px; font-size: 26px; line-height: 1.32; font-weight: 800; letter-spacing: -0.035em; }
  .wed-wrapper .m-benefit__desc{ margin: 0; font-size: 16px; line-height: 1.75; color: var(--pw-ink-2); }
  .wed-wrapper .m-benefit__desc strong{ color: var(--pw-ink); font-weight: 700; }
  .wed-wrapper .m-points{ display: grid; gap: 12px; margin: 22px 0 28px; }
  .wed-wrapper .m-point{
    display: flex;  gap: 16px;
    padding: 18px 20px; border-radius: var(--pw-radius); background: var(--pw-ivory);
  }
  .wed-wrapper .m-point__ico{
    flex: none;
    width: 52px; height: 52px; border-radius: 14px;
    background: var(--pw-gold-soft);
    display: flex; align-items: center; justify-content: center;
  }
  .wed-wrapper .m-point__ico svg{ width: 24px; height: 24px; stroke: var(--pw-gold-deep); }
  .wed-wrapper .m-point__body{ flex: 1 1 auto; min-width: 0; }
  .wed-wrapper .m-point h3{ margin: 0 0 5px; font-size: 18px; font-weight: 700; letter-spacing: -0.02em; }
  .wed-wrapper .m-point p{ margin: 0; font-size: 14.5px; color: var(--pw-ink-2); line-height: 1.55; }
  .wed-wrapper .m-gift__title{ display: flex; align-items: center; gap: 9px; margin: 0 0 18px; font-size: 21px; font-weight: 700; letter-spacing: -0.03em; }
  .wed-wrapper .m-gift__title svg{ width: 22px; height: 22px; stroke: var(--pw-gold-deep); flex: none; }
  .wed-wrapper .m-gift__title span{ font-size: 14px; font-weight: 500; color: var(--pw-ink-3); }
  .wed-wrapper .m-gift{ display: grid; gap: 16px; }
  .wed-wrapper .m-gift-card{ border-radius: var(--pw-radius); background: var(--pw-bg); box-shadow: var(--pw-shadow); overflow: hidden; }
  .wed-wrapper .m-gift-card__img{ aspect-ratio: 16/10; background: #efece7; }
  .wed-wrapper .m-gift-card__name{ display: flex; align-items: center; gap: 8px; margin: 0; padding: 16px 18px; font-size: 17px; font-weight: 700; }
  .wed-wrapper .m-gift-card__name svg{ width: 19px; height: 19px; stroke: var(--pw-gold); flex: none; }

  /* ===== TABS (sticky) =====
     °øÅë Çì´õ ³ôÀÌ¸¸Å­ ¾Æ·¡¿¡¼­ sticky µÇµµ·Ï --wed-header-h ·Î ¿ÀÇÁ¼Â.
     Çì´õ ½ÇÁ¦ ³ôÀÌ¿¡ ¸ÂÃç ¾Æ·¡ °ª¸¸ ¹Ù²Ù¸é µÊ (±âº» 60px °¡Á¤). */
  .wed-wrapper{ --wed-header-h: 124px; }
  .wed-wrapper .m-tabs{ position: sticky; top: var(--wed-header-h); z-index: 20; background: rgba(255,255,255,0.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 1px 0 rgba(44,38,28,0.08); }
  .wed-wrapper .m-tabs__inner{ display: flex; gap: 8px; overflow-x: auto; padding: 12px 16px; scrollbar-width: none; }
  .wed-wrapper .m-tabs__inner::-webkit-scrollbar{ display: none; }
  .wed-wrapper .m-tab{
    flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px;
    padding: 10px 18px; border: none; border-radius: 999px;
    background: var(--pw-ivory); color: var(--pw-ink-2);
    font-family: inherit; font-size: 14px; font-weight: 700; letter-spacing: -0.02em; cursor: pointer;
    transition: background .2s, color .2s;
  }
  .wed-wrapper .m-tab svg{ width: 16px; height: 16px; stroke: var(--pw-gold); }
  .wed-wrapper .m-tab[aria-current="true"]{ background: var(--pw-gold-soft); color: var(--pw-gold-deep); }
  .wed-wrapper .m-tab[aria-current="true"] svg{ stroke: var(--pw-gold-deep); }

  /* ===== VENDOR CARDS (image top / content below) ===== */
  .wed-wrapper .m-cards{ padding: 24px 16px 8px; display: grid; gap: 22px; }
  .wed-wrapper .m-card{
    border-radius: var(--pw-radius); background: var(--pw-bg);
    box-shadow: var(--pw-shadow); overflow: hidden;
    scroll-margin-top: calc(var(--wed-header-h) + 70px);
  }
  .wed-wrapper .m-card__img{ aspect-ratio: 4/3; background: #efece7; }
  .wed-wrapper .m-card__body{ padding: 22px 20px 24px; }
  .wed-wrapper .m-eyebrow{
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 11px; letter-spacing: 0.14em; font-weight: 700; color: var(--pw-gold-deep); margin-bottom: 10px;
  }
  .wed-wrapper .m-eyebrow svg{ width: 15px; height: 15px; stroke: var(--pw-gold); }
  .wed-wrapper .m-card__name{ margin: 0 0 6px; font-size: 23px; font-weight: 800; letter-spacing: -0.035em; }
  .wed-wrapper .m-card__sub{ margin: 0 0 20px; font-size: 15px; line-height: 1.6; color: var(--pw-ink-3); }

  .wed-wrapper .m-prices{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 22px;}
  .wed-wrapper .m-prices--1{ grid-template-columns: 1fr; }
  .wed-wrapper .m-price{ padding: 14px 16px; border-radius: var(--pw-radius-sm); background: #fbfbfa; border: 1px solid #e8e6e1; }
  .wed-wrapper .m-price__label{ display: block; font-size: 13px; color: var(--pw-ink-3); margin-bottom: 6px; }
  .wed-wrapper .m-price__value{ font-size: 21px; font-weight: 800; letter-spacing: -0.03em; color: var(--pw-gold-deep); line-height: 1.2; }
  .wed-wrapper .m-price--accent{ background: var(--pw-gold-soft); border-color: #e7d9bf; }

  /* Á¤°¡¡æÇÒÀÎ°¡ ´ÜÀÏ °¡°Ý ¹Ú½º */
  .wed-wrapper .m-price--deal{ grid-column: 1 / -1; background: var(--pw-gold-soft); border-color: #e7d9bf; }
  .wed-wrapper .m-price--deal .m-price__value{ display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; }
  .wed-wrapper .m-price__was{ font-size: 14px; font-weight: 600; color: var(--pw-ink-3); text-decoration: line-through; }
  .wed-wrapper .m-price__arrow{ font-size: 14px; font-weight: 600; color: var(--pw-ink-3); }
  .wed-wrapper .m-price__now{ font-size: 23px; font-weight: 800; color: var(--pw-gold-deep); letter-spacing: -0.03em; }
  .wed-wrapper .m-price__off{ font-size: 12px; font-weight: 700; color: #fff; background: var(--pw-gold-deep); padding: 3px 9px; border-radius: 999px; align-self: center; }

  .wed-wrapper .m-group{ margin-bottom: 18px; }
  .wed-wrapper .m-group:last-child{ margin-bottom: 0; }
  .wed-wrapper .m-group__title{ display: flex; align-items: center; gap: 7px; margin: 0 0 12px; font-size: 16px; font-weight: 800; color: var(--pw-ink); }
  .wed-wrapper .m-group__title svg{ width: 18px; height: 18px; stroke: var(--pw-gold-deep); flex: none; }

  .wed-wrapper .m-benefits{ display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
  .wed-wrapper .m-benefits li{ display: flex; align-items: flex-start; gap: 9px; font-size: 16px; line-height: 1.55; color: var(--pw-ink-2); }
  .wed-wrapper .m-benefits li svg{ width: 19px; height: 19px; stroke: var(--pw-gold); flex: none; margin-top: 2px; }

  .wed-wrapper .m-event-btn{
    display: inline-flex; align-items: center; gap: 8px; margin-top: 22px;
    padding: 13px 24px; border: 1px solid var(--pw-gold); border-radius: 999px;
    background: var(--pw-bg); color: var(--pw-gold-deep);
    font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer;
  }
  .wed-wrapper .m-event-btn svg{ width: 17px; height: 17px; stroke: currentColor; }

  .wed-wrapper .m-store{ margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--pw-line); }
  .wed-wrapper .m-store__title{ display: flex; align-items: center; gap: 6px; margin: 0 0 8px; font-size: 14px; font-weight: 800; color: var(--pw-ink); }
  .wed-wrapper .m-store__title svg{ width: 16px; height: 16px; stroke: var(--pw-gold-deep); flex: none; }
  .wed-wrapper .m-store__addr{ margin: 0; padding-left: 22px; font-size: 15px; line-height: 1.5; color: var(--pw-ink-2); }

  .wed-wrapper .m-badge{ display: inline-flex; align-items: center; gap: 6px; margin-bottom: 12px; padding: 6px 13px; border-radius: 999px; background: var(--pw-gold-soft); color: var(--pw-gold-deep); font-size: 12px; font-weight: 700; }
  .wed-wrapper .m-badge svg{ width: 13px; height: 13px; stroke: var(--pw-gold-deep); }

  /* ===== FOOTER ===== */
  .wed-wrapper .m-footer{ text-align: center; padding: 48px 22px calc(48px + 74px + env(safe-area-inset-bottom, 0)); background: var(--pw-ink); color: #fff; margin-top: 12px; }
  .wed-wrapper .m-footer__eyebrow{ display: inline-flex; align-items: center; gap: 7px; font-size: 11px; letter-spacing: 0.18em; font-weight: 700; color: var(--pw-gold); margin-bottom: 12px; }
  .wed-wrapper .m-footer__eyebrow svg{ width: 15px; height: 15px; stroke: var(--pw-gold); }
  .wed-wrapper .m-footer h2{ margin: 0 0 12px; font-size: 24px; font-weight: 800; letter-spacing: -0.035em; }
  .wed-wrapper .m-footer p{ margin: 0; font-size: 15px; line-height: 1.7; color: rgba(255,255,255,0.7); }

  /* ===== MODAL ===== */
  .wed-wrapper .m-modal{ position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(24,22,19,0.66); }
  .wed-wrapper .m-modal.is-open{ display: flex; }
  .wed-wrapper .m-modal__dialog{ position: relative; width: 100%; max-width: 480px; max-height: 88vh; overflow: auto; border-radius: var(--pw-radius); background: #fff; }
  .wed-wrapper .m-modal__dialog img{ width: 100%; height: auto; border-radius: var(--pw-radius); }
  .wed-wrapper .m-modal__close{ position: absolute; top: 12px; right: 12px; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border: none; border-radius: 999px; background: rgba(24,22,19,0.55); cursor: pointer; }
  .wed-wrapper .m-modal__close svg{ width: 19px; height: 19px; stroke: #fff; }

  /* ¸ð´ø È¸»ö ½ºÅ©·Ñ¹Ù (ÇÁ·Î¸ð ÀÌ¹ÌÁö ¸ð´Þ¿ë) */
  .wed-wrapper .m-modal__dialog{ scrollbar-width: thin; scrollbar-color: #c9c4bc transparent; }
  .wed-wrapper .m-modal__dialog::-webkit-scrollbar{ width: 7px; }
  .wed-wrapper .m-modal__dialog::-webkit-scrollbar-track{ background: transparent; }
  .wed-wrapper .m-modal__dialog::-webkit-scrollbar-thumb{ background: #d0cbc3; border-radius: 999px; border: 2px solid transparent; background-clip: padding-box; }
  .wed-wrapper .m-modal__dialog::-webkit-scrollbar-thumb:hover{ background: #b3ada3; background-clip: padding-box; }

  /* ============================================================
     ¿þµùÈ¥¼ö ½ÅÃ» ¹ÙÅÒ½ÃÆ® (wedbs-)  -- Àü ÆäÀÌÁö °ø¿ë °Ý¸® ½ºÅ¸ÀÏ
     .wed-wrapper ½ºÄÚÇÁ ¹Û¿¡¼­µµ ¶ßµµ·Ï body Á÷¼ÓÀ¸·Î ·»´õµÇÁö¸¸,
     Å¬·¡½º¸íÀÌ wedbs- ·Î °íÀ¯ÇØ ´Ù¸¥ ÄÄÆ÷³ÍÆ®¿Í Ãæµ¹ÇÏÁö ¾ÊÀ½
     ============================================================ */
  html.wedbs-lock{ overflow: hidden; }
  html.wedbs-lock body{ overflow: hidden; }

  /* È­¸é ÇÏ´Ü °íÁ¤ ½ÅÃ» CTA (¹ÙÅÒ½ÃÆ® ½ÃÀÛ À§Ä¡) */
  .wedbs-dock{
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 8000;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0));
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 -1px 0 rgba(44,38,28,0.08), 0 -8px 24px -18px rgba(44,38,28,0.5);
    transform: translateY(0);
    opacity: 1;
    transition: transform .32s cubic-bezier(.22,.61,.36,1), opacity .32s ease;
    font-family: "Pretendard","Noto Sans KR",-apple-system,sans-serif;
  }
  /* ¹ÙÅÒ½ÃÆ®°¡ ¿­¸®¸é dockÀº ½ÃÆ®¿¡ °¡·ÁÁö¹Ç·Î ¿ÏÀüÈ÷ ¾Æ·¡·Î ¼û±è */
  .wedbs-dock.is-hidden{ transform: translateY(120%); opacity: 0; pointer-events: none; }
  /* ½ºÅ©·Ñ Áß¿¡´Â »ìÂ¦¸¸ ³»·Á°¡¸ç ¿¶¾îÁü (¸ØÃß¸é 2ÃÊ µÚ ¿øÀ§Ä¡) */
  .wedbs-dock.is-scrolling{ transform: translateY(10px); opacity: 0; pointer-events: none; }
  .wedbs-dock__btn{
    width: 100%;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    height: 54px; border: none; border-radius: 14px;
    background: var(--pw-gold); color: #fff;
    font-family: inherit; font-size: 16px; font-weight: 700; letter-spacing: -0.01em; cursor: pointer;
    box-shadow: 0 10px 24px -12px rgba(154,124,78,0.8);
    transition: background .2s, transform .15s;
  }
  .wedbs-dock__btn svg{ width: 19px; height: 19px; stroke: #fff; }
  .wedbs-dock__btn:active{ background: var(--pw-gold-deep); transform: translateY(1px); }

  .wedbs-root{
    position: fixed; inset: 0; z-index: 9000;
    visibility: hidden; pointer-events: none;
    font-family: "Pretendard", "Noto Sans KR", -apple-system, sans-serif;
    letter-spacing: -0.02em;
  }
  .wedbs-root.is-open{ visibility: visible; pointer-events: auto; }

  .wedbs-backdrop{
    position: absolute; inset: 0;
    background: rgba(24,22,19,0.5);
    opacity: 0; transition: opacity .3s ease;
  }
  .wedbs-root.is-open .wedbs-backdrop{ opacity: 1; }

  .wedbs-sheet{
    position: absolute; left: 0; right: 0; bottom: 0;
    max-height: 92vh; display: flex; flex-direction: column;
    background: #fff;
    border-radius: 22px 22px 0 0;
    box-shadow: 0 -12px 40px -12px rgba(24,22,19,0.35);
    transform: translateY(100%);
    transition: transform .34s cubic-bezier(.32,.72,0,1);
    will-change: transform;
    padding-bottom: env(safe-area-inset-bottom, 0);
  }
  .wedbs-root.is-open .wedbs-sheet{ transform: translateY(0); }

  .wedbs-grip{
    flex: none; display: flex; align-items: center; justify-content: center;
    height: 26px; cursor: grab; touch-action: none;
  }
  .wedbs-grip span{ width: 40px; height: 4px; border-radius: 999px; background: #d9d4cc; }

  .wedbs-x{
    position: absolute; top: 12px; right: 12px; z-index: 2;
    width: 34px; height: 34px; display: flex; align-items: center; justify-content: center;
    border: none; border-radius: 999px; background: #f2efe9; cursor: pointer;
  }
  .wedbs-x svg{ width: 17px; height: 17px; stroke: #6f685f; }

  .wedbs-scroll{
    overflow-y: auto; -webkit-overflow-scrolling: touch;
    padding: 2px 20px 26px;
    scrollbar-width: thin; scrollbar-color: #c9c4bc transparent;
  }
  .wedbs-scroll::-webkit-scrollbar{ width: 7px; }
  .wedbs-scroll::-webkit-scrollbar-track{ background: transparent; }
  .wedbs-scroll::-webkit-scrollbar-thumb{ background: #d0cbc3; border-radius: 999px; border: 2px solid transparent; background-clip: padding-box; }
  .wedbs-scroll::-webkit-scrollbar-thumb:hover{ background: #b3ada3; background-clip: padding-box; }

  .wedbs-head{ padding: 6px 4px 22px; text-align: center; }
  .wedbs-eyebrow{
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 11px; letter-spacing: 0.16em; font-weight: 700; color: var(--pw-gold-deep);
    margin-bottom: 8px;
  }
  .wedbs-eyebrow svg{ width: 15px; height: 15px; stroke: var(--pw-gold); }
  .wedbs-head h2{ margin: 0 0 8px; font-size: 22px; font-weight: 800; letter-spacing: -0.04em; color: var(--pw-ink); }
  .wedbs-head p{ margin: 0; font-size: 13px; color: var(--pw-ink-3); line-height: 1.6; }

  .wedbs-form{ margin: 0; }
  .wedbs-fields{ margin-bottom: 24px; border-top: 1px solid #ebe6de; }
  .wedbs-field{
    display: grid; grid-template-columns: 1fr; gap: 8px;
    padding: 14px 0; border-bottom: 1px solid #f0ece5;
  }
  .wedbs-field:last-child{ border-bottom: none; }
  .wedbs-label{ font-size: 14px; font-weight: 600; color: var(--pw-ink-2); }
  .wedbs-label em{ color: var(--pw-gold-deep); font-style: normal; }
  .wedbs-control{ display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
  .wedbs-control--checks{ gap: 10px 16px; }

  .wedbs-input{
    flex: 1 1 auto; min-width: 0; height: 46px; padding: 0 14px;
    border: 1px solid #e5e1da; border-radius: 10px; background: #fafafa;
    font-family: inherit; font-size: 15px; color: var(--pw-ink); letter-spacing: -0.01em;
    transition: border-color .2s, background .2s, box-shadow .2s;
  }
  .wedbs-input::placeholder{ color: #bdb7ac; }
  .wedbs-input:focus{ outline: none; border-color: var(--pw-gold); background: #fff; box-shadow: 0 0 0 3px rgba(184,153,104,0.14); }
  .wedbs-textarea{ height: auto; min-height: 116px; padding: 13px; line-height: 1.6; resize: vertical; scrollbar-width: thin; scrollbar-color: #c9c4bc transparent; }
  .wedbs-textarea::-webkit-scrollbar{ width: 7px; }
  .wedbs-textarea::-webkit-scrollbar-thumb{ background: #d0cbc3; border-radius: 999px; border: 2px solid transparent; background-clip: padding-box; }

  .wedbs-radio-group{ display: inline-flex; gap: 14px; flex: none; }
  .wedbs-radio, .wedbs-check{
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 15px; color: var(--pw-ink-2); cursor: pointer; user-select: none;
  }
  .wedbs-radio input, .wedbs-check input{ width: 18px; height: 18px; accent-color: var(--pw-gold-deep); cursor: pointer; }

  .wedbs-agree{ margin-bottom: 14px; padding: 18px; border: 1px solid #eeeae3; border-radius: 14px; background: #fafafa; }
  .wedbs-agree__title{ margin: 0 0 10px; font-size: 14px; font-weight: 700; color: var(--pw-ink); }
  .wedbs-agree__title em{ font-style: normal; font-size: 12px; font-weight: 500; color: var(--pw-ink-3); }
  .wedbs-agree__desc{ margin: 0 0 12px; font-size: 12px; line-height: 1.65; color: var(--pw-ink-3); }
  .wedbs-agree__table{ border: 1px solid #ebe7e0; border-radius: 10px; overflow: hidden; margin-bottom: 12px; background: #fff; }
  .wedbs-agree__row{ display: grid; grid-template-columns: 0.9fr 1.4fr 0.6fr; font-size: 12px; color: var(--pw-ink-2); }
  .wedbs-agree__row span{ padding: 9px 11px; border-top: 1px solid #f0ece5; }
  .wedbs-agree__row span + span{ border-left: 1px solid #f0ece5; }
  .wedbs-agree__row--head{ background: #f7f4ef; font-weight: 600; color: var(--pw-ink-2); }
  .wedbs-agree__row--head span{ border-top: none; }
  .wedbs-agree__note{ margin: 0 0 12px; font-size: 11.5px; color: var(--pw-ink-3); line-height: 1.55; }
  .wedbs-agree__radios{ display: flex; justify-content: flex-end; gap: 18px; }

  .wedbs-check--all{ display: flex; margin: 6px 0 8px; font-size: 14px; font-weight: 700; color: var(--pw-ink); }
  .wedbs-warn{ margin: 0 0 20px; font-size: 12px; color: #c0392b; line-height: 1.5; }

  .wedbs-actions{ display: flex; gap: 10px; }
  .wedbs-btn{
    flex: 1 1 0; height: 52px; border: none; border-radius: 12px;
    font-family: inherit; font-size: 15px; font-weight: 700; letter-spacing: 0.04em; cursor: pointer;
    transition: background .2s, transform .2s;
  }
  .wedbs-btn--primary{ background: var(--pw-ink); color: #fff; }
  .wedbs-btn--primary:active{ background: #000; }
  .wedbs-btn--ghost{ background: #f0ece5; color: var(--pw-ink-2); }
  .wedbs-btn--ghost:active{ background: #e6e1d8; }

  @media (prefers-reduced-motion: reduce) {
    .wed-wrapper{ scroll-behavior: auto; }
    .wedbs-sheet, .wedbs-backdrop{ transition: none; }
  }