:root {
  --brand: #6537c9;
  --brand-dark: #43208f;
  --brand-soft: #f3effc;
  --mint: #32a88b;
  --mint-soft: #e6f8f3;
  --orange: #e86f24;
  --orange-soft: #fff1e7;
  --ink: #24202d;
  --muted: #686472;
  --line: #e8e5ed;
  --surface: #ffffff;
  --surface-muted: #f8f7fa;
  --shadow: 0 12px 30px rgba(43, 31, 68, 0.08);
}
.campaign-list-section,.campaign-detail-section,.application-form-section{padding:64px 0 90px;background:#f8f7fa}.campaign-page-heading{margin-bottom:25px}.campaign-page-heading>span{color:var(--brand);font-size:.75rem;font-weight:900;letter-spacing:.12em}.campaign-page-heading h1{margin:5px 0;font-size:2.3rem;font-weight:950}.campaign-page-heading p{color:var(--muted)}.campaign-public-filter{display:grid;grid-template-columns:2fr repeat(5,1fr) auto;gap:8px;margin-bottom:24px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.campaign-public-filter input,.campaign-public-filter select,.campaign-public-filter button{min-height:43px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.78rem}.campaign-public-filter button{border-color:var(--brand);color:#fff;background:var(--brand);font-weight:850}.public-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.public-campaign-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(40,28,62,.06)}.campaign-card-image{position:relative;display:grid;aspect-ratio:16/10;place-items:center;color:var(--brand);background:#eee9f7;font-weight:950}.campaign-card-image img{width:100%;height:100%;object-fit:cover}.public-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.7rem;font-weight:900}.campaign-card-image .public-status{position:absolute;top:14px;left:14px}.status-recruiting,.status-selected{color:#176b56;background:#e3f5ef}.status-urgent{color:#9a3440;background:#ffe9ec}.status-scheduled,.status-under_review{color:#80530e;background:#fff4d8}.status-closed,.status-cancelled,.status-not_selected,.status-disqualified{color:#6a626f;background:#eceaf0}.status-submitted{color:#245e9b;background:#e7f1ff}.campaign-card-body{padding:20px}.campaign-card-body small{color:var(--brand);font-weight:800}.campaign-card-body h2{margin:7px 0;font-size:1.15rem}.campaign-card-body>p{min-height:48px;color:var(--muted);font-size:.85rem}.campaign-card-body dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}.campaign-card-body dl div{padding:8px;border-radius:7px;background:#f7f6f9}.campaign-card-body dt{color:var(--muted);font-size:.66rem}.campaign-card-body dd{margin:2px 0 0;font-size:.72rem;font-weight:800}.campaign-price-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;font-size:.74rem}.campaign-detail-button,.full-button{width:100%}.public-pagination{display:flex;justify-content:center;gap:8px;margin-top:28px}.public-pagination a,.public-pagination span{display:grid;min-width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff}.public-pagination a.active{color:#fff;background:var(--brand)}.back-link{display:inline-block;margin-bottom:16px;color:var(--muted)}.campaign-hero-detail{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-bottom:28px}.campaign-detail-image{display:grid;overflow:hidden;aspect-ratio:1/1;align-self:start;place-items:center;border-radius:18px;color:var(--brand);background:#ece7f5;font-size:2rem;font-weight:950}.campaign-detail-image img{width:100%;height:100%;object-fit:cover}.campaign-detail-summary h1{margin:12px 0;font-size:2.2rem;font-weight:950}.campaign-brand{margin:12px 0 0;color:var(--brand);font-weight:800}.detail-highlight{margin:18px 0}.detail-highlight div,.cost-list div{display:grid;grid-template-columns:120px 1fr;padding:9px 0;border-bottom:1px solid var(--line)}.detail-highlight dt,.cost-list dt{color:var(--muted)}.detail-highlight dd,.cost-list dd{margin:0;font-weight:800}.detail-apply-box{padding:17px;border-radius:12px;background:#f0ebf8}.detail-apply-box p{margin:0 0 10px}.campaign-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.campaign-content-card{margin-bottom:20px;padding:25px;border:1px solid var(--line);border-radius:15px;background:#fff}.campaign-content-card h2{margin:0 0 17px;font-size:1.2rem}.sticky-cost{position:sticky;top:90px}.cost-list .total{font-size:1.05rem}.purchase-notice,.purchase-warning,.review-choice-notice{margin:14px 0;padding:13px;border-radius:9px;color:#76500d;background:#fff4d8;font-size:.8rem}.public-requirement,.question-preview,.answer-item,.history-item{padding:12px 0;border-bottom:1px solid var(--line)}.public-requirement span,.question-preview span{margin-left:8px;color:var(--muted);font-size:.72rem}.public-requirement p,.question-preview p{margin:4px 0;color:var(--muted)}.narrow-container{max-width:850px}.application-form .form-group{margin-bottom:18px}.application-form .form-group>label{display:block;margin-bottom:7px;font-weight:800}.application-form .form-group>small{display:block;color:var(--muted)}.application-checks,.option-checks,.agreement-box{display:grid;gap:9px;margin:20px 0}.application-checks{grid-template-columns:repeat(2,1fr)}.application-checks label,.option-checks label,.agreement-box label{padding:11px;border-radius:8px;background:#f7f5fa}.dynamic-question-section,.agreement-box{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.application-stat-mini{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.application-stat-mini span,.application-stat-mini b{padding:5px 8px;border-radius:999px;background:#f0edf5;font-size:.72rem}.member-recent-applications{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:15px;background:#fff}.member-recent-applications article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.member-recent-applications article div{display:flex;flex-direction:column}.member-recent-applications article span{color:var(--muted);font-size:.75rem}.application-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.application-tabs a{padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.78rem}.application-tabs a.active{color:#fff;background:var(--brand)}.member-application-list{display:grid;gap:12px}.member-application-list article{display:grid;grid-template-columns:90px 1fr auto auto;align-items:center;gap:16px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.member-application-image{display:grid;overflow:hidden;width:90px;height:70px;place-items:center;border-radius:9px;color:var(--brand);background:#eee9f7;font-weight:900}.member-application-image img{width:100%;height:100%;object-fit:cover}.member-application-list h2{margin:3px 0;font-size:1rem}.member-application-list p{margin:0;color:var(--muted);font-size:.75rem}.application-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:850}.member-empty{padding:35px;text-align:center;color:var(--muted)}.member-detail-list>div{display:grid;grid-template-columns:130px 1fr;padding:10px 0;border-bottom:1px solid var(--line)}.member-detail-list dt{color:var(--muted)}.member-detail-list dd{margin:0}.history-item{display:flex;justify-content:space-between;gap:12px}.member-application-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.member-application-actions form{width:min(100%,420px)}.btn-danger-custom{padding:10px 16px;border:0;border-radius:9px;color:#fff;background:#a42b3b;font-weight:800}@media(max-width:1100px){.campaign-public-filter{grid-template-columns:repeat(3,1fr)}.public-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.campaign-public-filter,.public-campaign-grid,.campaign-hero-detail,.campaign-content-layout,.application-checks{grid-template-columns:1fr}.member-application-list article{grid-template-columns:70px 1fr}.member-application-image{width:70px;height:60px}.member-application-list .application-status,.member-application-list .btn-secondary-custom{grid-column:2}.member-application-actions{flex-direction:column}.detail-highlight div,.cost-list div,.member-detail-list>div{grid-template-columns:105px 1fr}}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--surface);
  font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", sans-serif;
  line-height: 1.65;
  word-break: keep-all;
}

a {
  color: inherit;
  text-decoration: none;
}

.container {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
}

.site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  border-bottom: 1px solid rgba(232, 229, 237, 0.9);
  background: rgba(255, 255, 255, 0.96);
}

.nav-wrap {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
}

.brand {
  color: var(--brand-dark);
  font-size: 1.55rem;
  font-weight: 900;
  letter-spacing: -0.06em;
}

.main-menu {
  display: flex;
  align-items: center;
  gap: 30px;
  color: #4e4958;
  font-size: 0.96rem;
  font-weight: 700;
}

.main-menu a:hover,
.main-menu a:focus-visible {
  color: var(--brand);
}

.login-link {
  padding: 9px 18px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--ink);
  background: #fff;
  font-size: 1.25rem;
}

.hero {
  padding: 92px 0;
  background: var(--surface-muted);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  align-items: center;
  gap: 68px;
}

.eyebrow,
.section-heading > span,
.section-heading > div > span {
  color: var(--brand);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.hero h1 {
  max-width: 720px;
  margin: 13px 0 15px;
  font-size: clamp(2.6rem, 6vw, 4.6rem);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 1.08;
}

.hero-copy {
  margin: 0;
  color: var(--muted);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.btn-primary-custom,
.btn-secondary-custom,
.btn-light-custom {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border-radius: 12px;
  font-weight: 800;
  transition: transform 0.15s ease, background-color 0.15s ease;
}

.btn-primary-custom {
  color: #fff;
  background: var(--brand);
}

.btn-primary-custom:hover,
.btn-primary-custom:focus-visible {
  color: #fff;
  background: var(--brand-dark);
}

.btn-secondary-custom {
  border: 1px solid #d9d4e1;
  background: #fff;
}

.btn-secondary-custom:hover,
.btn-secondary-custom:focus-visible {
  background: var(--brand-soft);
}

.hero-card {
  padding: 40px;
  border: 1px solid #e4dcf8;
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow);
}

.hero-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 16px;
  color: #fff;
  background: var(--brand);
  font-size: 1.35rem;
  font-weight: 900;
}

.card-label {
  margin: 24px 0 4px;
  color: var(--brand);
  font-weight: 800;
}

.hero-card h2 {
  margin: 0 0 14px;
  font-size: 1.8rem;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.hero-card p {
  color: var(--muted);
}

.hero-card .note {
  margin: 20px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: #4f4a58;
  font-size: 0.92rem;
  font-weight: 700;
}

.section {
  padding: 96px 0;
}

.section-muted {
  background: var(--surface-muted);
}

.section-heading {
  margin-bottom: 38px;
}

.section-heading h2,
.seller-card h2 {
  margin: 8px 0 0;
  font-size: clamp(1.9rem, 4vw, 2.55rem);
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 1.25;
}

.heading-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.heading-row p {
  margin: 0;
  color: var(--muted);
}

.centered {
  text-align: center;
}

.benefit-grid,
.product-grid,
.process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.benefit-card {
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 18px;
}

.benefit-card > span {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 14px;
  color: var(--brand);
  background: var(--brand-soft);
  font-size: 1.25rem;
  font-weight: 900;
}

.benefit-card:nth-child(2) > span {
  color: #187a64;
  background: var(--mint-soft);
}

.benefit-card:nth-child(3) > span {
  color: #b34e13;
  background: var(--orange-soft);
}

.benefit-card h3 {
  margin: 20px 0 8px;
  font-size: 1.18rem;
  font-weight: 900;
}

.benefit-card p,
.product-info p,
.process-grid p,
.seller-card p {
  margin: 0;
  color: var(--muted);
}

.product-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(43, 31, 68, 0.05);
}

.product-visual {
  position: relative;
  display: grid;
  min-height: 210px;
  place-items: center;
}

.product-visual > span {
  font-size: 4rem;
}

.product-visual b {
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 6px 11px;
  border-radius: 999px;
  color: #fff;
  background: rgba(36, 32, 45, 0.76);
  font-size: 0.75rem;
}

.product-visual.purple { background: #e9e0fb; }
.product-visual.mint { background: var(--mint-soft); }
.product-visual.orange { background: var(--orange-soft); }

.product-info {
  padding: 24px;
}

.category {
  color: var(--brand);
  font-size: 0.78rem;
  font-weight: 800;
}

.product-info h3 {
  margin: 6px 0 8px;
  font-size: 1.22rem;
  font-weight: 900;
}

.product-info > div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  font-size: 0.86rem;
}

.product-info strong {
  color: var(--brand-dark);
}

.product-info > div span {
  color: var(--muted);
}

.process-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.process-grid li {
  position: relative;
  min-height: 180px;
  padding: 26px;
  border-radius: 18px;
  background: var(--surface-muted);
}

.process-grid b {
  display: block;
  margin-bottom: 22px;
  color: var(--brand);
  font-size: 0.85rem;
}

.process-grid li > span {
  display: block;
  margin-bottom: 6px;
  font-size: 1.12rem;
  font-weight: 900;
}

.seller-section {
  padding-top: 20px;
}

.seller-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  padding: 54px 58px;
  border-radius: 24px;
  color: #fff;
  background: var(--brand-dark);
}

.seller-card .eyebrow,
.seller-card p {
  color: #e7ddff;
}

.seller-card p {
  margin-top: 14px;
}

.btn-light-custom {
  flex: 0 0 auto;
  color: var(--brand-dark);
  background: #fff;
}

.btn-light-custom:hover,
.btn-light-custom:focus-visible {
  color: var(--brand-dark);
  background: #f1edfa;
}

.site-footer {
  margin-top: 76px;
  padding: 42px 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.88rem;
}

.footer-wrap {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
}

.footer-wrap strong {
  color: var(--ink);
  font-size: 1.15rem;
}

.footer-wrap p {
  margin: 7px 0 0;
}

:focus-visible {
  outline: 3px solid #b79aea;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

@media (max-width: 900px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .benefit-grid,
  .process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-grid {
    grid-template-columns: 1fr;
  }

  .product-card {
    display: grid;
    grid-template-columns: minmax(230px, 0.8fr) 1.2fr;
  }

  .seller-card {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 700px) {
  .container {
    width: min(100% - 32px, 1200px);
  }

  .nav-wrap {
    position: relative;
    min-height: 64px;
  }

  .menu-toggle {
    display: block;
  }

  .main-menu {
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    display: none;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    padding: 12px 16px 18px;
    border: 1px solid var(--line);
    border-top: 0;
    border-radius: 0 0 16px 16px;
    background: #fff;
    box-shadow: var(--shadow);
  }

  .main-menu.is-open {
    display: flex;
  }

  .main-menu a {
    padding: 12px;
  }

  .login-link {
    border: 0;
  }

  .hero,
  .section {
    padding: 68px 0;
  }

  .hero-card {
    padding: 30px 26px;
  }

  .heading-row,
  .footer-wrap {
    align-items: flex-start;
    flex-direction: column;
  }

  .benefit-grid,
  .process-grid,
  .product-grid {
    grid-template-columns: 1fr;
  }

  .product-card {
    display: block;
  }

  .seller-card {
    padding: 38px 28px;
  }

  .btn-light-custom {
    width: 100%;
  }
}

@media (max-width: 430px) {
  .button-row {
    flex-direction: column;
  }

  .btn-primary-custom,
  .btn-secondary-custom {
    width: 100%;
  }
}

/* Member authentication and account pages */
.nav-logout-form {
  margin: 0;
}

.member-application-nav-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 430px) {
  .member-application-nav-actions {
    width: 100%;
  }

  .member-application-nav-actions .btn-secondary-custom {
    flex: 1 1 0;
    width: auto;
    padding-right: 14px;
    padding-left: 14px;
  }
}

.nav-button {
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.flash-stack {
  position: relative;
  z-index: 15;
  margin-top: 18px;
}

.flash-message {
  margin-bottom: 10px;
  padding: 13px 18px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 0.93rem;
  font-weight: 700;
}

.flash-success { color: #145b4c; border-color: #aee0d4; background: #e7f8f3; }
.flash-info { color: #254e7b; border-color: #b9d5ee; background: #edf6fc; }
.flash-warning { color: #80500f; border-color: #ecd29d; background: #fff7e5; }
.flash-danger { color: #922f3a; border-color: #efbdc3; background: #fff0f2; }

.account-section,
.error-section {
  min-height: calc(100vh - 220px);
  padding: 72px 20px 90px;
  background: var(--surface-muted);
}

.account-card,
.error-card {
  width: min(100%, 520px);
  margin: 0 auto;
  padding: 42px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow);
}

.account-card-wide {
  width: min(100%, 760px);
}

.account-brand {
  display: inline-block;
  margin-bottom: 18px;
  color: var(--brand-dark);
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: -0.05em;
}

.account-card h1,
.member-heading h1,
.error-card h1 {
  margin: 0;
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  font-weight: 900;
  letter-spacing: -0.05em;
}

.account-lead,
.member-heading p,
.error-card p {
  margin: 10px 0 30px;
  color: var(--muted);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.form-span-2 {
  grid-column: span 2;
}

.form-group {
  margin-bottom: 20px;
}

.form-label {
  display: block;
  margin-bottom: 7px;
  color: #3e3947;
  font-size: 0.9rem;
  font-weight: 800;
}

.form-control,
.form-select {
  min-height: 48px;
  border: 1px solid #d9d5df;
  border-radius: 11px;
  color: var(--ink);
  background-color: #fff;
  box-shadow: none;
}

textarea.form-control {
  min-height: 110px;
}

.form-control:focus,
.form-select:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(101, 55, 201, 0.13);
}

.field-help,
.prepared-note {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 0.8rem;
}

.field-error {
  margin: 7px 0 0;
  color: #a32938;
  font-size: 0.82rem;
  font-weight: 700;
}

.consent-box,
.preference-box,
.interest-box {
  margin: 10px 0 24px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface-muted);
}

.consent-box legend,
.preference-box legend,
.interest-box legend {
  float: none;
  width: auto;
  margin: 0 0 12px;
  color: var(--ink);
  font-size: 0.95rem;
  font-weight: 900;
}

.check-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 9px 0;
  color: #4c4755;
  cursor: pointer;
}

.check-row input,
.interest-options input {
  width: 17px;
  height: 17px;
  margin-top: 3px;
  accent-color: var(--brand);
}

/* 2026 home renewal — sunny editorial marketplace */
:root {
  --brand: #ffbf00;
  --brand-dark: #eaa900;
  --brand-soft: #fff8d9;
  --ink: #171717;
  --muted: #737373;
  --line: #ece9e1;
  --surface-muted: #faf9f6;
  --shadow: 0 18px 45px rgba(76, 58, 22, .09);
}

.site-header { border-color: #eeeae0; background: rgba(255,255,255,.97); }
.nav-wrap { min-height: 76px; }
.brand { display: flex; align-items: center; gap: 9px; color: #171717; letter-spacing: -.06em; }
.brand > span:not(.brand-symbol) { font-size: 1.55rem; font-style: normal; }
.brand em { color: #f3b500; font-style: normal; }
.brand-symbol { display: grid; width: 30px; height: 30px; place-items: center; border: 4px solid #ffc400; border-radius: 50%; color: #f2b400; font-size: .8rem; transform: rotate(-10deg); }
.brand small { margin-left: 2px; color: #8b877e; font-size: .67rem; font-weight: 650; letter-spacing: -.02em; }
.main-menu { gap: 27px; color: #3f3d38; font-size: .9rem; }
.main-menu a:hover,.main-menu a:focus-visible { color: #d89c00; }
.login-link { padding: 8px 16px; border-radius: 8px; }
.join-link { padding: 9px 17px !important; border-radius: 8px; background: #ffc400; color: #171717 !important; }
.btn-primary-custom { color: #171717; }
.campaign-public-filter button { color: #171717; }

.home-hero { position: relative; min-height: 620px; overflow: hidden; background: #fbf6e9; }
.home-hero-photo { position: absolute; inset: 0; background-image: url('../images/home/trypick-hero-v1.png'); background-position: center; background-size: cover; }
.home-hero-photo::after { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg, rgba(255,251,240,.32) 0%, rgba(255,251,240,0) 48%); }
.home-hero-inner { position: relative; display: flex; min-height: 620px; align-items: center; }
.home-hero-copy { z-index: 1; width: 48%; padding: 62px 0 46px; }
.hero-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; border: 1px solid rgba(231,161,0,.2); border-radius: 999px; color: #9b6b00; background: rgba(255,250,224,.88); font-size: .8rem; font-weight: 850; }
.hero-kicker i { width: 7px; height: 7px; border-radius: 50%; background: #ffb900; box-shadow: 0 0 0 4px rgba(255,185,0,.14); }
.home-hero h1 { margin: 19px 0 16px; font-size: clamp(3rem,5vw,4.5rem); font-weight: 950; letter-spacing: -.07em; line-height: 1.05; }
.home-hero h1 em { color: #ff7200; font-style: normal; }
.home-hero-copy > p { margin: 0; color: #5f5b53; font-size: 1.1rem; line-height: 1.75; }
.home-hero .button-row { margin-top: 27px; }
.home-hero .btn-primary-custom { color: #171717; background: #ffc400; box-shadow: 0 8px 18px rgba(230,165,0,.18); }
.home-hero .btn-primary-custom:hover { color: #171717; background: #ffcf32; transform: translateY(-2px); }
.home-hero .btn-primary-custom span { margin-left: 14px; font-size: 1.15rem; }
.home-hero .btn-secondary-custom { border-color: rgba(48,42,32,.12); background: rgba(255,255,255,.85); }
.hero-stats { display: flex; gap: 0; margin-top: 36px; }
.hero-stats div { display: flex; flex-direction: column; min-width: 115px; padding-right: 24px; }
.hero-stats div + div { padding-left: 24px; border-left: 1px solid rgba(43,38,29,.13); }
.hero-stats strong { font-size: 1rem; font-weight: 950; }
.hero-stats span { color: #8b867d; font-size: .7rem; }
.hero-promise { position: absolute; right: 0; bottom: 70px; width: 300px; padding: 22px 23px; border: 1px solid rgba(255,255,255,.8); border-radius: 16px; background: rgba(255,255,255,.92); box-shadow: 0 14px 34px rgba(72,48,20,.14); backdrop-filter: blur(10px); }
.hero-promise > strong { display: flex; align-items: center; gap: 9px; font-size: .88rem; }
.promise-mark { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; color: #fff; background: #ffc000; font-size: .7rem; }
.hero-promise ul { display: grid; gap: 11px; margin: 15px 0 0; padding: 15px 0 0; border-top: 1px solid #eeeae2; list-style: none; color: #55514b; font-size: .75rem; }
.hero-promise li { display: flex; align-items: center; gap: 9px; }
.hero-promise li span { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 6px; color: #d89500; background: #fff6cd; font-size: .7rem; font-weight: 900; }

.campaign-showcase { padding: 0 0 32px; background: linear-gradient(#f9f8f4,#fff); }
.showcase-panel { position: relative; z-index: 2; margin-top: -1px; padding: 42px 34px 38px; border-radius: 22px; background: #fff; box-shadow: var(--shadow); }
.home-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.home-heading > div { display: flex; align-items: center; gap: 10px; }
.heading-dot { width: 9px; height: 25px; border-radius: 6px; background: #ffc400; }
.home-heading h2 { margin: 0; font-size: 1.52rem; font-weight: 950; letter-spacing: -.045em; }
.home-heading b { padding: 4px 9px; border-radius: 999px; color: #ef6170; background: #fff0f1; font-size: .67rem; }
.home-heading > a { color: #777168; font-size: .75rem; font-weight: 750; }
.home-heading > a span { margin-left: 4px; font-size: 1rem; }
.home-product-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; }
.home-product-card { overflow: hidden; border: 1px solid #ebe8e0; border-radius: 11px; background: #fff; transition: transform .2s,box-shadow .2s; }
.home-product-card:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(64,50,24,.1); }
.home-product-image { position: relative; display: grid; overflow: hidden; aspect-ratio: 1.08/1; place-items: center; background: #f6f3ed; }
.home-product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.home-product-card:hover img { transform: scale(1.04); }
.product-badge { position: absolute; top: 9px; left: 9px; padding: 4px 7px; border-radius: 5px; color: #fff; background: #ff5f7a; font-size: .62rem; }
.badge-0 { background: #755ce2; }.badge-1 { background: #ff5f7a; }.badge-2 { background: #2eb65e; }.badge-3 { background: #24a8d4; }
.home-product-info { padding: 13px 11px 12px; }
.home-product-info > span { color: #a29c92; font-size: .62rem; }
.home-product-info h3 { min-height: 39px; margin: 3px 0 6px; font-size: .82rem; font-weight: 850; line-height: 1.4; }
.home-product-info > strong { color: #ff575f; font-size: .71rem; }
.home-product-info dl { display: grid; grid-template-columns: 1fr 1fr; margin: 12px 0; padding-top: 10px; border-top: 1px solid #f0ede7; }
.home-product-info dl div:last-child { padding-left: 9px; border-left: 1px solid #f0ede7; }
.home-product-info dt { color: #aaa49a; font-size: .55rem; font-weight: 500; }
.home-product-info dd { margin: 1px 0 0; font-size: .61rem; font-weight: 800; }
.product-apply { display: grid; min-height: 34px; place-items: center; border: 1px solid #e6e2da; border-radius: 7px; font-size: .67rem; font-weight: 850; }
.product-apply:hover { border-color: #ffc400; background: #fffaf0; }

.quick-benefits { padding: 28px 0 8px; }
.benefit-strip { display: grid; grid-template-columns: 1.08fr repeat(4,1fr); align-items: center; gap: 24px; padding: 31px 36px; border-radius: 16px; background: linear-gradient(100deg,#fffaf0,#fff 48%,#fff9ec); }
.benefit-title { padding-right: 20px; border-right: 1px solid #eee9de; }
.benefit-title small { color: #7d776d; font-weight: 700; }
.benefit-title h2 { margin: 2px 0 0; font-size: 1.28rem; font-weight: 950; }
.benefit-strip article { display: flex; align-items: center; gap: 12px; }
.benefit-strip article i { display: grid; flex: 0 0 48px; width: 48px; height: 48px; place-items: center; border-radius: 15px; color: #d69900; background: #fff1b8; font-style: normal; font-weight: 950; }
.benefit-strip article:nth-child(3) i { color:#32a594;background:#dcf7ef }.benefit-strip article:nth-child(4) i { color:#6467ae;background:#e9e9fb }.benefit-strip article:nth-child(5) i { color:#f06473;background:#ffe7e9 }
.benefit-strip strong { display:block;font-size:.75rem }.benefit-strip p { margin:2px 0 0;color:#9b958b;font-size:.58rem;line-height:1.4 }

.home-process { padding: 65px 0 72px; }
.home-heading.simple { justify-content: flex-start; margin-bottom: 34px; }
.home-heading.simple > p { margin: 0; color: #999287; font-size: .75rem; }
.home-process-list { display: grid; grid-template-columns: repeat(6,1fr); margin: 0; padding: 0; list-style: none; }
.home-process-list li { position: relative; display: flex; align-items: center; flex-direction: column; text-align: center; }
.home-process-list li:not(:last-child)::after { position: absolute; top: 38px; right: -5px; content: '›'; color: #d9d6cf; font-size: 2rem; }
.home-process-list i { display: grid; width: 76px; height: 76px; margin-bottom: 13px; place-items: center; border-radius: 50%; background: #fff7df; font-size: 2rem; font-style: normal; }
.home-process-list b { color: #efad00; font-size: .6rem; }
.home-process-list strong { margin: 3px 0 4px; font-size: .76rem; }
.home-process-list p { margin: 0; color: #999287; font-size: .62rem; line-height: 1.5; }

.home-reviews { padding: 55px 0 0; background: #faf9f6; }
.review-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px }
.review-grid article { padding: 22px; border: 1px solid #ece8df; border-radius: 13px; background: #fff; }
.review-user { display:flex;align-items:center;gap:10px }.review-user i { display:grid;width:35px;height:35px;place-items:center;border-radius:50%;color:#9e6e00;background:#fff0ae;font-size:.72rem;font-style:normal;font-weight:900 }.review-user strong{display:block;font-size:.73rem}.review-user span{display:block;color:#ffb400;font-size:.6rem}.review-user span b{color:#55504a}.review-grid article>p{min-height:48px;margin:13px 0 9px;color:#5f5a52;font-size:.72rem;line-height:1.55}.review-grid small{color:#aaa399;font-size:.6rem}
.invite-banner { display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding:20px 30px;border-radius:13px;background:linear-gradient(110deg,#ffe487,#ffca38);overflow:hidden }.invite-banner>div{display:flex;align-items:center;gap:15px}.invite-banner>div>span{font-size:2rem}.invite-banner strong{font-size:.9rem}.invite-banner p{margin:2px 0 0;font-size:.65rem}.invite-banner>a{padding:10px 18px;border-radius:7px;background:#fff;font-size:.7rem;font-weight:850}
.site-footer { margin-top: 0; }

@media(max-width:1100px){
  .brand small{display:none}.home-product-grid{grid-template-columns:repeat(3,1fr)}.benefit-strip{grid-template-columns:repeat(2,1fr)}.benefit-title{grid-column:1/-1;border:0}.hero-promise{right:20px}.main-menu{gap:17px;font-size:.78rem}
}
@media(max-width:760px){
  .nav-wrap{min-height:64px}.brand>span:not(.brand-symbol){font-size:1.35rem}.home-hero,.home-hero-inner{min-height:720px}.home-hero-photo{background-position:66% center}.home-hero-photo::after{background:linear-gradient(180deg,rgba(255,251,240,.96) 0%,rgba(255,251,240,.82) 45%,rgba(255,251,240,.1) 80%)}.home-hero-inner{align-items:flex-start}.home-hero-copy{width:100%;padding-top:52px}.home-hero h1{font-size:2.8rem}.hero-stats{margin-top:27px}.hero-stats div{min-width:0;flex:1;padding-right:12px}.hero-stats div+div{padding-left:12px}.hero-promise{right:16px;bottom:20px;left:16px;width:auto}.showcase-panel{width:100%;padding:32px 16px;border-radius:0}.home-product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.benefit-strip{grid-template-columns:1fr;padding:26px 22px}.home-process-list{grid-template-columns:repeat(2,1fr);gap:30px 10px}.home-process-list li:nth-child(2n)::after{display:none}.review-grid{grid-template-columns:1fr}.invite-banner{align-items:flex-start;flex-direction:column;gap:14px}.main-menu .join-link{margin-top:4px}.home-heading.simple{align-items:flex-start;flex-direction:column;gap:6px}
}
@media(max-width:430px){
  .home-hero{min-height:750px}.home-hero .button-row{gap:8px}.home-product-info h3{font-size:.76rem}.home-heading h2{font-size:1.25rem}.home-heading b{display:none}
}

/* Home typography scale-up */
.main-menu { font-size: 1rem; }
.hero-kicker { font-size: .9rem; }
.home-hero-copy > p { font-size: 1.22rem; }
.home-hero .btn-primary-custom,
.home-hero .btn-secondary-custom { font-size: 1rem; }
.hero-stats strong { font-size: 1.16rem; }
.hero-stats span { margin-top: 2px; font-size: .82rem; }
.hero-promise { width: 330px; }
.hero-promise > strong { font-size: 1rem; }
.hero-promise ul { font-size: .86rem; }
.hero-promise li span { font-size: .8rem; }

.home-heading h2 { font-size: 1.7rem; }
.home-heading b { font-size: .75rem; }
.home-heading > a { font-size: .86rem; }
.home-product-info { padding: 16px 13px 14px; }
.home-product-info > span { font-size: .75rem; }
.home-product-info h3 { min-height: 45px; font-size: .94rem; line-height: 1.45; }
.home-product-info > strong { font-size: .82rem; }
.home-product-info dt { font-size: .66rem; }
.home-product-info dd { font-size: .73rem; }
.product-badge { font-size: .7rem; }
.product-apply { min-height: 38px; font-size: .78rem; }

.benefit-title small { font-size: .86rem; }
.benefit-title h2 { font-size: 1.45rem; }
.benefit-strip strong { font-size: .86rem; }
.benefit-strip p { font-size: .68rem; }
.home-heading.simple > p { font-size: .86rem; }
.home-process-list b { font-size: .7rem; }
.home-process-list strong { font-size: .9rem; }
.home-process-list p { font-size: .72rem; }
.review-user strong { font-size: .84rem; }
.review-user span { font-size: .7rem; }
.review-grid article > p { font-size: .84rem; }
.review-grid small { font-size: .7rem; }
.invite-banner strong { font-size: 1.02rem; }
.invite-banner p { font-size: .76rem; }
.invite-banner > a { font-size: .8rem; }

@media(max-width:1100px){
  .main-menu { font-size: .88rem; }
}

@media(max-width:760px){
  .home-hero-copy > p { font-size: 1.08rem; }
  .hero-promise { width: auto; }
  .home-product-info h3 { min-height: 43px; font-size: .9rem; }
  .home-heading h2 { font-size: 1.45rem; }
}

@media(max-width:430px){
  .hero-stats strong { font-size: 1rem; }
  .hero-stats span { font-size: .72rem; }
  .home-product-info h3 { font-size: .86rem; }
  .home-product-info > strong { font-size: .76rem; }
}

/* Larger home type — second visual reference */
.hero-kicker { font-size: 1rem; }
.home-hero-copy > p { font-size: 1.32rem; }
.home-hero .btn-primary-custom,
.home-hero .btn-secondary-custom { font-size: 1.08rem; }
.hero-stats strong { font-size: 1.3rem; }
.hero-stats span { font-size: .9rem; }
.hero-promise { width: 350px; }
.hero-promise > strong { font-size: 1.1rem; }
.hero-promise ul { gap: 13px; font-size: .96rem; }

.home-heading h2 { font-size: 2rem; }
.home-heading b { font-size: .84rem; }
.home-heading > a { font-size: .96rem; }
.home-product-info > span { font-size: .84rem; }
.home-product-info h3 { min-height: 51px; font-size: 1.06rem; }
.home-product-info > strong { font-size: .92rem; }
.home-product-info dt { font-size: .75rem; }
.home-product-info dd { font-size: .82rem; }
.product-badge { font-size: .78rem; }
.product-apply { min-height: 42px; font-size: .88rem; }

.benefit-title small { font-size: 1rem; }
.benefit-title h2 { font-size: 1.7rem; }
.benefit-strip strong { font-size: 1rem; }
.benefit-strip p { font-size: .8rem; line-height: 1.5; }
.home-heading.simple > p { font-size: 1rem; }
.home-process-list b { font-size: .8rem; }
.home-process-list strong { font-size: 1.05rem; }
.home-process-list p { font-size: .84rem; line-height: 1.6; }

.review-user strong { font-size: .96rem; }
.review-user span { font-size: .8rem; }
.review-grid article > p { font-size: .96rem; line-height: 1.65; }
.review-grid small { font-size: .8rem; }
.invite-banner strong { font-size: 1.16rem; }
.invite-banner p { font-size: .86rem; }
.invite-banner > a { font-size: .9rem; }

@media(max-width:760px){
  .home-hero-copy > p { font-size: 1.15rem; }
  .hero-promise { width: auto; }
  .hero-promise > strong { font-size: 1rem; }
  .hero-promise ul { font-size: .86rem; }
  .home-heading h2 { font-size: 1.65rem; }
  .home-product-info h3 { min-height: 47px; font-size: .96rem; }
  .benefit-strip strong { font-size: .95rem; }
  .benefit-strip p { font-size: .76rem; }
}

@media(max-width:430px){
  .hero-stats strong { font-size: 1.08rem; }
  .hero-stats span { font-size: .78rem; }
  .home-product-info h3 { font-size: .92rem; }
  .home-product-info > strong { font-size: .82rem; }
}

/* Mobile hero flow fix: keep stats and promise panel from overlapping */
@media(max-width:760px){
  .home-hero,
  .home-hero-inner { min-height: 0; }

  .home-hero-inner {
    display: block;
    padding-top: 1px;
    padding-bottom: 28px;
  }

  .home-hero-copy {
    width: 100%;
    padding-bottom: 0;
  }

  .hero-stats {
    position: relative;
    z-index: 1;
    margin-bottom: 26px;
    padding: 16px 12px;
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 14px;
    background: rgba(255,255,255,.72);
    backdrop-filter: blur(8px);
  }

  .hero-stats div {
    justify-content: center;
    text-align: center;
  }

  .hero-stats strong { white-space: nowrap; }

  .hero-promise {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    margin: 0;
  }
}

@media(max-width:430px){
  .home-hero { min-height: 0; }
  .hero-stats { gap: 0; }
  .hero-stats strong { font-size: .98rem; }
  .hero-stats span { font-size: .7rem; line-height: 1.35; }
  .hero-promise { padding: 20px; }
}

.compact-check {
  margin: -5px 0 20px;
  font-size: 0.9rem;
}

.account-submit {
  width: 100%;
  min-height: 50px;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background: var(--brand);
  font-weight: 900;
}

.account-submit:hover,
.account-submit:focus-visible {
  background: var(--brand-dark);
}

.account-switch {
  margin: 22px 0 0;
  color: var(--muted);
  text-align: center;
  font-size: 0.9rem;
}

.account-switch a,
.text-link {
  color: var(--brand-dark);
  font-weight: 800;
}

.prepared-note {
  text-align: center;
}

.member-section {
  min-height: calc(100vh - 220px);
  padding: 72px 0 96px;
  background: var(--surface-muted);
}

.member-narrow {
  max-width: 900px;
}

.member-heading {
  margin-bottom: 34px;
}

.member-heading > span,
.member-heading > div > span {
  display: block;
  margin-bottom: 8px;
  color: var(--brand);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.member-heading p {
  margin-bottom: 0;
}

.heading-with-action {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.dashboard-card,
.member-form-card,
.child-card,
.empty-state {
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(43, 31, 68, 0.045);
}

.dashboard-label,
.child-index {
  color: var(--brand);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.06em;
}

.dashboard-card h2,
.child-card h2,
.empty-state h2 {
  margin: 10px 0;
  font-size: 1.25rem;
  font-weight: 900;
}

.dashboard-card p,
.child-card p,
.empty-state p {
  color: var(--muted);
}

.welcome-card {
  color: #fff;
  background: var(--brand-dark);
}

.welcome-card .dashboard-label,
.welcome-card p,
.welcome-card dt {
  color: #e7ddff;
}

.summary-list {
  margin: 24px 0 0;
}

.summary-list > div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.summary-list dt { font-weight: 500; }
.summary-list dd { margin: 0; font-weight: 800; }

.completion-value {
  margin: 13px 0;
  color: var(--brand-dark);
  font-size: 2.2rem;
  font-weight: 900;
}

.completion-track {
  overflow: hidden;
  height: 8px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: #e9e5ee;
}

.completion-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--brand);
}

.prepared-card {
  border-style: dashed;
  background: #fbfaff;
}

.quick-menu {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.quick-menu a {
  display: flex;
  min-height: 108px;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #fff;
}

.quick-menu a:hover,
.quick-menu a:focus-visible {
  border-color: #b9a4e6;
}

.quick-menu b { margin-bottom: 5px; }
.quick-menu span { color: var(--muted); font-size: 0.8rem; }

.member-form-card {
  padding: 36px;
}

.form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 28px;
}

.inline-submit {
  width: auto;
  padding: 0 26px;
}

.children-list {
  display: grid;
  gap: 16px;
}

.child-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.interest-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px;
}

.interest-tags span {
  padding: 5px 10px;
  border-radius: 999px;
  color: #514167;
  background: var(--brand-soft);
  font-size: 0.76rem;
  font-weight: 700;
}

.child-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 9px;
}

.child-actions a,
.child-actions button,
.disabled-action {
  padding: 8px 13px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: #504a59;
  background: #fff;
  font-size: 0.82rem;
  font-weight: 800;
}

.child-actions form { margin: 0; }
.child-actions button { cursor: pointer; }
.disabled-action { color: var(--muted); background: #efedf2; }

.empty-state {
  padding: 70px 30px;
  text-align: center;
}

.empty-state .btn-primary-custom {
  margin-top: 15px;
}

.interest-box small {
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 500;
}

.interest-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.interest-options label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border-radius: 9px;
  background: #fff;
  cursor: pointer;
  font-size: 0.88rem;
}

.password-guide {
  margin: -5px 0 20px;
}

.error-card {
  text-align: center;
}

.error-card > span {
  display: block;
  margin-bottom: 14px;
  color: var(--brand);
  font-size: 0.85rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.campaign-visual{position:relative;overflow:hidden}.campaign-visual img{width:100%;height:100%;object-fit:cover}.campaign-visual b{position:absolute;top:16px;left:16px}.campaign-placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--brand);font-size:2rem;font-weight:950;letter-spacing:.12em}.campaign-card-meta{display:flex;gap:20px;margin:13px 0}.campaign-card-meta div{display:flex;gap:6px}.campaign-card-meta dt{color:var(--muted);font-size:.75rem}.campaign-card-meta dd{margin:0;font-size:.78rem;font-weight:800}.campaign-ready-button{padding:5px 9px;border-radius:999px;background:#f0edf5;font-size:.72rem}.campaign-empty{padding:58px 25px;border:1px dashed #d9d2e5;border-radius:18px;background:#fff;text-align:center}.campaign-empty strong{font-size:1.15rem}.campaign-empty p{margin:8px 0 0;color:var(--muted)}

@media (max-width: 900px) {
  .quick-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .nav-logout-form,
  .nav-button {
    width: 100%;
    text-align: left;
  }

  .nav-button {
    padding: 12px;
  }

  .account-section,
  .member-section,
  .error-section {
    padding-top: 46px;
  }

  .account-card,
  .member-form-card,
  .error-card {
    padding: 28px 22px;
  }

  .form-grid,
  .dashboard-grid,
  .quick-menu,
  .interest-options {
    grid-template-columns: 1fr;
  }

  .form-span-2 {
    grid-column: auto;
  }

  .heading-with-action,
  .child-card {
    align-items: flex-start;
    flex-direction: column;
  }

  .child-actions {
    width: 100%;
  }

  .form-actions {
    flex-direction: column-reverse;
  }

  .inline-submit,
  .form-actions .btn-secondary-custom {
    width: 100%;
  }
}

/* Part 7 application selection states */
.status-waitlisted { color:#80530e; background:#fff4d8; }
.selected-member-notice { border-color:#f0c243; background:#fff9df; }
.selected-member-notice h2 { color:#7c5700; }
.selected-member-notice-actions{display:flex;align-items:center;gap:10px;margin-top:20px}.selection-guide-page .member-form-card{margin-bottom:18px}.selection-guide-heading{margin-bottom:26px}.selection-guide-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#efc64f;background:linear-gradient(135deg,#fff8d9,#fffdf5)}.selection-guide-hero h2{margin:12px 0 5px;color:#694b00;font-size:1.45rem}.selection-guide-hero p{margin:0;color:#6f6758}.selection-guide-section-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.selection-guide-section-title>span{display:grid;flex:none;width:38px;height:38px;place-items:center;border-radius:12px;color:#7d5900;background:#fff1bd;font-size:.72rem;font-weight:950}.selection-guide-section-title h2{margin:0 0 3px}.selection-guide-section-title p{margin:0;color:#7b756b;font-size:.76rem}.selection-guide-schedule{margin-bottom:20px}.selection-guide-copy{padding:18px;border-radius:13px;color:#2d2923;background:#faf7f0;font-size:.92rem;line-height:1.8}.selection-guide-subcopy{margin-top:18px}.selection-guide-subcopy p{margin:7px 0 0;color:#4d4840}.selection-requirement-list{display:grid;gap:10px;margin-top:18px}.selection-requirement-list article{padding:15px 16px;border:1px solid #ece6db;border-radius:13px;background:#fff}.selection-requirement-list article>div{display:flex;align-items:center;gap:9px}.selection-requirement-list b{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;color:#8a6200;background:#fff3c9;font-size:.68rem}.selection-requirement-list strong{font-size:.87rem}.selection-requirement-list em{padding:3px 7px;border-radius:999px;color:#176b56;background:#e3f5ef;font-size:.62rem;font-style:normal;font-weight:900}.selection-requirement-list p{margin:8px 0 0;color:#625d55;font-size:.78rem}.selection-requirement-list small{display:block;margin-top:7px;color:#8a6200;font-weight:800}.selection-guide-tags{display:flex;flex-wrap:wrap;gap:8px}.selection-guide-tags span{padding:8px 11px;border:1px solid #ead9a2;border-radius:999px;color:#694d00;background:#fff9e6;font-size:.72rem;font-weight:850}.selection-guide-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.selection-guide-detail-grid>div{padding:15px;border-radius:12px;background:#f8f6f2}.selection-guide-detail-grid strong{font-size:.78rem}.selection-guide-detail-grid p{margin:7px 0 0;color:#5f5a52;font-size:.75rem;line-height:1.65}.selection-guide-notice>p{margin:10px 0;padding:14px 16px;border-radius:11px;color:#5d5140;background:#fff8e7;font-size:.78rem;line-height:1.7}.selection-guide-state{padding:12px 14px;border-radius:10px;color:#73551a;background:#fff8e8;font-size:.76rem}.selection-guide-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@media(max-width:680px){.selection-guide-hero{align-items:flex-start;flex-direction:column}.selection-guide-detail-grid{grid-template-columns:1fr}.selection-guide-actions{align-items:stretch;flex-direction:column}.selection-guide-actions a{text-align:center}}
.selection-guide-schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:28px}.selection-guide-calendar-panel{display:grid;gap:16px;padding:18px;border:1px solid #ece4d6;border-radius:17px;background:#fffdf8}.selection-guide-calendar>strong{display:block;margin-bottom:12px;font-size:.95rem;text-align:center}.selection-calendar-weekdays,.selection-calendar-weeks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.selection-calendar-weekdays span{padding:3px 0 7px;color:#6f6960;font-size:.62rem;font-weight:900;text-align:center}.selection-calendar-day{display:grid;grid-template-rows:21px repeat(4,12px);min-width:0;min-height:70px;padding:2px 0;border-top:1px solid #f0ebe2}.selection-calendar-day>span{display:grid;width:21px;height:21px;place-items:center;margin:auto;border-radius:999px;color:#302c27;font-size:.62rem}.selection-calendar-day.is-outside>span{color:#c9c2b7}.selection-calendar-day.is-today>span{color:#fff;background:#e5a900;font-weight:950}.selection-calendar-day>div{display:contents}.selection-calendar-day i{display:block;overflow:hidden;height:11px;margin:1px 0;padding:0 2px;font-size:.5rem;font-style:normal;font-weight:900;line-height:11px;white-space:nowrap}.selection-calendar-day i.is-start{margin-left:2px;padding-left:4px;border-radius:6px 0 0 6px}.selection-calendar-day i.is-end{margin-right:2px;border-radius:0 6px 6px 0}.selection-calendar-day i.is-start.is-end{border-radius:6px}.selection-calendar-day i.is-purchase{color:#8e450d;background:#ffe4cf}.selection-calendar-day i.is-experience{color:#176346;background:#dff2e9}.selection-calendar-day i.is-submission{color:#fff;background:#3876ca}.selection-calendar-day i.is-payback{color:#5d3a9b;background:#ebe0ff}.selection-calendar-legend{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px;border-top:1px solid #eee8df}.selection-calendar-legend span{display:inline-flex;align-items:center;gap:5px;color:#716b62;font-size:.6rem}.selection-calendar-legend span::before{content:"";width:8px;height:8px;border-radius:999px}.selection-calendar-legend .is-purchase::before{background:#ef9857}.selection-calendar-legend .is-experience::before{background:#55a27d}.selection-calendar-legend .is-submission::before{background:#3876ca}.selection-calendar-legend .is-payback::before{background:#8e67cf}.selection-process-card{margin-top:20px;padding:18px;border:1px solid #ebdfc8;border-radius:15px;background:#fffcf5}.selection-process-card h3{margin:0 0 15px;font-size:.9rem}.selection-process-card ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:9px;margin:0;padding:0;list-style:none}.selection-process-card li{position:relative;display:flex;align-items:flex-start;gap:9px;min-width:0;padding:12px 10px;border:1px solid #eee7dc;border-radius:12px;background:#fff}.selection-process-card li>b{display:grid;flex:none;width:24px;height:24px;place-items:center;border-radius:8px;color:#795700;background:#fff0b8;font-size:.65rem}.selection-process-card li div{display:grid;min-width:0;gap:4px}.selection-process-card li strong{font-size:.72rem;line-height:1.35}.selection-process-card li span{color:#777066;font-size:.62rem;line-height:1.5}.selection-keyword-block strong{display:flex;align-items:center;gap:7px}.selection-keyword-block strong em{padding:2px 6px;border-radius:999px;color:#176b56;background:#dff2e9;font-size:.58rem;font-style:normal}.selection-keyword-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.selection-keyword-chips span{padding:7px 9px;border:1px solid #dfd2f8;border-radius:9px;color:#4b2d83;background:#f7f2ff;font-size:.7rem;font-weight:850}.selection-keyword-block.is-required{background:#fbf8ff}.selection-keyword-block>small,.selection-copy-block>small{display:block;margin-top:9px;color:#807970;font-size:.63rem}.selection-copy-block{grid-column:1/-1}.selection-copy-block>div{display:flex;align-items:center;gap:10px;margin-top:9px}.selection-copy-block p{flex:1;min-width:0;margin:0!important;padding:11px 12px;border:1px solid #e8e1d6;border-radius:9px;background:#fff;overflow-wrap:anywhere}.selection-copy-block button,.selection-disclosure-copy button{flex:none;min-height:39px;padding:0 13px;border:1px solid #d7b85a;border-radius:9px;color:#765600;background:#fff7da;font:inherit;font-size:.68rem;font-weight:900;cursor:pointer}.selection-copy-block button.is-copied,.selection-disclosure-copy button.is-copied{color:#fff;background:#18765e}.selection-final-check ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.selection-final-check li{position:relative;padding-left:29px;color:#47423b;font-size:.78rem;line-height:1.65}.selection-final-check li::before{content:"✓";position:absolute;top:0;left:0;display:grid;width:20px;height:20px;place-items:center;border-radius:7px;color:#176b56;background:#e1f4ec;font-size:.67rem;font-weight:950}.selection-payback-disclosure{margin-top:22px;padding:18px;border:1px solid #f1d19a;border-radius:14px;background:#fff8eb}.selection-payback-disclosure>div:first-child{display:grid;gap:3px}.selection-payback-disclosure>div:first-child strong{color:#7b4e0b;font-size:.86rem}.selection-payback-disclosure>div:first-child span{color:#786c5b;font-size:.7rem}.selection-disclosure-copy{display:flex;align-items:center;gap:10px;margin-top:13px}.selection-disclosure-copy p{flex:1;margin:0;padding:13px;border-radius:10px;color:#6d4310;background:#fff;font-size:.78rem;font-weight:800;line-height:1.65}.selection-payback-disclosure>small{display:block;margin-top:10px;color:#796d5c;font-size:.65rem}@media(max-width:940px){.selection-guide-schedule-layout{grid-template-columns:1fr}.selection-guide-calendar-panel{max-width:520px}}@media(max-width:680px){.selection-guide-calendar-panel{padding:13px 8px}.selection-calendar-day{min-height:64px}.selection-process-card ol{grid-template-columns:1fr}.selection-copy-block>div,.selection-disclosure-copy{align-items:stretch;flex-direction:column}.selection-copy-block button,.selection-disclosure-copy button{width:100%}}
.selection-guide-page{font-size:1rem}.selection-guide-hero p{font-size:1rem;line-height:1.65}.selection-guide-section-title p{font-size:.9rem;line-height:1.55}.selection-guide-schedule-layout{grid-template-columns:minmax(0,1fr) 420px}.selection-guide-schedule dt,.selection-guide-schedule dd{font-size:.96rem;line-height:1.6}.selection-guide-state{font-size:.9rem;line-height:1.55}.selection-guide-copy{font-size:1.02rem}.selection-guide-subcopy>strong{font-size:1rem}.selection-guide-subcopy p{font-size:.96rem;line-height:1.75}.selection-guide-calendar>strong{font-size:1.05rem}.selection-calendar-weekdays span{font-size:.74rem}.selection-calendar-day{grid-template-rows:24px repeat(4,14px);min-height:82px}.selection-calendar-day>span{width:24px;height:24px;font-size:.74rem}.selection-calendar-day i{height:13px;font-size:.58rem;line-height:13px}.selection-calendar-legend span{font-size:.74rem}.selection-process-card h3{font-size:1.05rem}.selection-process-card ol{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:11px}.selection-process-card li{padding:15px 13px}.selection-process-card li>b{width:28px;height:28px;font-size:.76rem}.selection-process-card li strong{font-size:.9rem}.selection-process-card li span{font-size:.79rem;line-height:1.6}.selection-requirement-list strong{font-size:1rem}.selection-requirement-list em{font-size:.72rem}.selection-requirement-list p{font-size:.9rem;line-height:1.65}.selection-requirement-list small{font-size:.82rem}.selection-guide-tags span{font-size:.86rem}.selection-guide-detail-grid strong{font-size:.94rem}.selection-guide-detail-grid p{font-size:.88rem;line-height:1.7}.selection-keyword-block strong em{font-size:.7rem}.selection-keyword-chips span{font-size:.86rem}.selection-keyword-block>small,.selection-copy-block>small{font-size:.78rem;line-height:1.55}.selection-copy-block p{font-size:.9rem}.selection-copy-block button,.selection-disclosure-copy button{font-size:.84rem}.selection-guide-notice>p{font-size:.92rem;line-height:1.75}.selection-final-check li{font-size:.92rem;line-height:1.7}.selection-final-check li::before{font-size:.76rem}.selection-payback-disclosure>div:first-child strong{font-size:1rem}.selection-payback-disclosure>div:first-child span{font-size:.86rem}.selection-disclosure-copy p{font-size:.92rem}.selection-payback-disclosure>small{font-size:.8rem;line-height:1.55}@media(max-width:940px){.selection-guide-schedule-layout{grid-template-columns:1fr}}@media(max-width:680px){.selection-guide-page{font-size:1rem}.selection-guide-section-title p{font-size:.86rem}.selection-guide-schedule dt,.selection-guide-schedule dd{font-size:.9rem}.selection-calendar-day{min-height:76px}.selection-process-card li strong{font-size:.94rem}.selection-process-card li span{font-size:.84rem}}
.selection-process-purchase div>a,.selection-process-purchase div>button{display:inline-flex;width:max-content;min-height:36px;align-items:center;justify-content:center;margin-top:7px;padding:0 12px;border:1px solid #e0ad16;border-radius:9px;color:#1e1a12;background:#ffbd00;font-size:.78rem;font-weight:950;cursor:pointer}.selection-process-purchase div>a:hover,.selection-process-purchase div>a:focus-visible{background:#ffca35;transform:translateY(-1px)}.selection-process-purchase div>a i{margin-left:5px;font-style:normal}.selection-process-purchase div>button:disabled{border-color:#ddd5c6;color:#91897d;background:#eeeae3;cursor:not-allowed}.selection-process-purchase div>small{color:#8b6b28;font-size:.72rem;line-height:1.45}
.selection-process-verification div>a,.selection-process-verification div>button{display:inline-flex;width:max-content;min-height:36px;align-items:center;justify-content:center;margin-top:7px;padding:0 12px;border:1px solid #e0ad16;border-radius:9px;color:#1e1a12;background:#ffbd00;font-size:.78rem;font-weight:950;cursor:pointer}.selection-process-verification div>a:hover,.selection-process-verification div>a:focus-visible{background:#ffca35;transform:translateY(-1px)}.selection-process-verification div>button:disabled{border-color:#ddd5c6;color:#91897d;background:#eeeae3;cursor:not-allowed}.selection-process-verification div>small{color:#8b6b28;font-size:.72rem;line-height:1.45}
.status-address-required{background:#fff0cf;color:#9a6200}.status-address-submitted,.status-address-confirmed{background:#e3f7ee;color:#087452}.status-preparing,.status-on-hold{background:#eef0ff;color:#4b4ca5}.status-shipped,.status-delivered{background:#dff4ff;color:#086a91}.status-excluded,.status-cancelled{background:#f4f4f4;color:#666}.privacy-box{margin:1.25rem 0;padding:1rem;border:1px solid #eee2ca;border-radius:14px;background:#fffaf2}
/* Part 9: selected-member purchase verification */
.purchase-status{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;font-weight:800;font-size:.82rem;background:#f1f3f5;color:#495057}.purchase-status.status-approved,.status-badge.status-approved{background:#dcfce7;color:#166534}.purchase-status.status-revision_requested,.status-badge.status-revision_requested{background:#fff3cd;color:#8a5a00}.purchase-status.status-rejected,.purchase-status.status-cancelled,.status-badge.status-rejected{background:#ffe3e3;color:#b42318}.purchase-status.status-submitted,.purchase-status.status-under_review,.status-badge.status-submitted,.status-badge.status-under_review{background:#e7f5ff;color:#0b7285}.purchase-alert{border-left:5px solid #ffbd00;background:#fffaf0}.proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1rem}.proof-grid figure{margin:0}.proof-grid img{width:100%;max-height:260px;object-fit:cover;border-radius:14px;border:1px solid #e9e3d8}.proof-grid figcaption{margin-top:.4rem;color:#777;font-size:.8rem}.member-card-list{display:grid;gap:1rem}.member-list-card{display:grid;grid-template-columns:180px 1fr;gap:1.25rem;padding:1.2rem;background:#fff;border:1px solid #eee5d9;border-radius:18px}.member-list-card>img{width:100%;height:140px;object-fit:cover;border-radius:12px}.card-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}@media(max-width:700px){.member-list-card{grid-template-columns:1fr}.member-list-card>img{height:180px}}
/* Part 12 notifications */
.notification-badge{display:inline-grid;min-width:1.35rem;height:1.35rem;place-items:center;margin-left:.2rem;padding:0 .35rem;border-radius:999px;color:#fff;background:#d92d20;font-size:.68rem;font-weight:900;line-height:1}.notification-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.notification-unread{border-left:4px solid #ffbd00;background:#fffdf5}.notification-item .form-actions{display:flex;flex:none;gap:.5rem}@media(max-width:700px){.notification-item{flex-direction:column}.notification-item .form-actions{width:100%;flex-direction:column}}

/* Campaign detail layout */
.campaign-detail-summary { min-width: 0; }
.campaign-detail-sidebar {
  position: sticky;
  top: 90px;
  align-self: start;
  min-width: 0;
}
.campaign-detail-sidebar > .campaign-calendar { margin: 0 0 20px; }
.campaign-detail-sidebar .sticky-cost {
  position: static;
  top: auto;
}
.cost-list dd small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: .7rem;
  font-weight: 760;
}
.payback-total-line {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: baseline;
  color: #17121d;
  font-size: 1.05rem;
  font-weight: 950;
}
.payback-total-line em {
  color: #ff5a1f;
  font-size: .95rem;
  font-style: normal;
  font-weight: 950;
}
.cost-summary-card{overflow:hidden}.cost-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cost-summary-heading>div>span{display:block;margin-bottom:4px;color:#df641f;font-size:.64rem;font-weight:950;letter-spacing:.1em}.cost-summary-heading h2{margin-bottom:0}.cost-summary-heading>b{flex:none;padding:6px 9px;border-radius:999px;color:#176b56;background:#e3f5ef;font-size:.68rem;font-weight:950}.cost-summary-intro{margin:12px 0 15px;color:var(--muted);font-size:.74rem;line-height:1.55}.cost-list-readable{margin:0}.cost-list-readable div{grid-template-columns:108px 1fr;padding:12px 0}.cost-list-readable dt{font-size:.78rem;font-weight:800}.cost-list-readable dd{text-align:right}.cost-list-readable dd>strong{color:#17121d;font-size:.95rem;font-weight:950}.cost-list-readable .payback-row{border-bottom:0}.cost-list-readable .payback-row dt,.cost-list-readable .payback-row dd>strong{color:#e15b18}.cost-final-result{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;margin-top:13px;padding:17px;border:1px solid #f0d5bd;border-radius:13px;background:#fff8f1}.cost-final-result>span{color:#70482e;font-size:.78rem;font-weight:900}.cost-final-result>strong{color:#17121d;font-size:1.45rem;font-weight:950;letter-spacing:-.04em}.cost-final-result>p{grid-column:1/-1;margin:0;color:#78675b;font-size:.7rem;line-height:1.5}.cost-final-result.is-pending{background:#f7f6f9}.cost-final-result.is-pending>strong{font-size:1rem}@media(max-width:760px){.cost-list-readable div{grid-template-columns:105px 1fr}}
.campaign-feature-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 2px;
}
.feature-chip {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 11px;
  border: 1px solid #ddd7e9;
  border-radius: 8px;
  color: #494154;
  background: #fff;
  font-size: .78rem;
  font-weight: 850;
  box-shadow: 0 7px 18px rgba(43, 31, 68, .05);
}
.feature-chip-primary {
  border-color: #5f38d2;
  color: #fff;
  background: linear-gradient(135deg, #5f38d2, #2d7ff0);
}
.feature-chip-reels {
  border-color: #7a5cff;
  color: #fff;
  background: linear-gradient(135deg, #5458f7, #9b4dff);
}
.feature-chip-sns {
  border-color: #b9dcff;
  color: #1265c3;
  background: #eff7ff;
}
.feature-chip-shipping {
  border-color: #ded7e8;
  color: #5f5868;
  background: #f8f6fb;
}
.feature-chip-point {
  border-color: #e6dfca;
  color: #7a6315;
  background: #fff9e6;
}
.feature-chip-point-amount {
  border-color: #ffb6b6;
  color: #ff3e4f;
  background: #fff7f0;
  font-size: .9rem;
}
.campaign-experience-panel {
  margin-bottom: 20px;
  padding: 24px;
  border: 1px solid #e1ddec;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(43, 31, 68, .06);
}
.experience-panel-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}
.experience-panel-heading span {
  color: var(--brand);
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .12em;
}
.experience-panel-heading h2 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 950;
}
.experience-mission-grid {
  display: grid;
  gap: 12px;
}
.experience-mission-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) minmax(260px, .95fr);
  gap: 18px;
  align-items: center;
  padding: 18px;
  border: 1px solid #e4dfec;
  border-radius: 12px;
  background: #faf9fc;
}
.experience-mission-card h3 {
  margin: 0 0 4px;
  font-size: 1.02rem;
  font-weight: 950;
}
.experience-mission-card p {
  margin: 0;
  color: #5d5667;
  font-size: .84rem;
}
.experience-mission-card ol {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: mission-step;
}
.experience-mission-card li {
  position: relative;
  min-height: 22px;
  padding-left: 38px;
  color: #2f293a;
  font-size: .82rem;
  font-weight: 760;
}
.experience-mission-card li::before {
  counter-increment: mission-step;
  content: counter(mission-step, decimal-leading-zero) ".";
  position: absolute;
  left: 0;
  top: 0;
  color: #1f1a28;
  font-weight: 950;
}
.mission-icon {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 18px;
  color: #fff;
  background: #4f75f6;
  font-weight: 950;
  letter-spacing: 0;
}
.mission-icon svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.mission-purchase { background: #fbfdff; }
.mission-purchase .mission-icon { background: linear-gradient(135deg, #1c7ed6, #22b8cf); }
.mission-blog { background: #f4fbf6; }
.mission-blog .mission-icon { background: linear-gradient(135deg, #18a05f, #84cc16); }
.mission-instagram { background: #fff6fb; }
.mission-instagram .mission-icon { background: linear-gradient(135deg, #7c3aed, #ec4899); }
.mission-default .mission-icon { background: linear-gradient(135deg, #5c6bc0, #00acc1); }
.campaign-purchase-link-card {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin-bottom: 20px;
  padding: 18px;
  border: 1px solid #e2deea;
  border-radius: 15px;
  background: #fff;
}
.purchase-link-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 950;
}
.purchase-link-title span {
  display: inline-grid;
  min-width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: #e73370;
  font-size: .68rem;
  font-weight: 950;
}
.purchase-link-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
}
.purchase-link-control input {
  width: 100%;
  min-width: 0;
  height: 46px;
  padding: 0 14px;
  border: 1px solid #d9d3e2;
  border-radius: 8px;
  color: #736b7d;
  background: #fbfafc;
  font: inherit;
  font-weight: 780;
}
.button-link-primary,
.button-link-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 17px;
  border: 1px solid transparent;
  border-radius: 8px;
  font: inherit;
  font-size: .86rem;
  font-weight: 900;
  white-space: nowrap;
}
.button-link-primary {
  color: #fff;
  background: #0b6bdf;
}
.button-link-secondary {
  color: #3f394a;
  background: #fff;
  border-color: #d9d3e2;
  cursor: pointer;
}
.button-link-secondary.is-copied {
  color: #0f6b4d;
  border-color: #b7ead8;
  background: #e7f8f1;
}
.campaign-mission-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 7px 0 11px;
  padding: 0;
  background: transparent;
}
.home-product-image,
.campaign-card-image {
  aspect-ratio: 1 / 1;
}
.home-product-image img,
.campaign-card-image img {
  object-position: center center;
}
.mission-icon-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 22px;
  padding: 0 7px;
  border: 1px solid #e6e0d5;
  border-radius: 6px;
  color: #5d564c;
  background: #f8f5ef;
  box-shadow: none;
  font-size: .65rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
}
.mission-icon-blog {
  color: #0b7a3c;
  border-color: #cdeed9;
  background: #effaf3;
}
.mission-icon-insta {
  color: #8f2f78;
  border-color: #f1cde8;
  background: #fff1fb;
}
.mission-icon-sns {
  color: #1d62b8;
  border-color: #c8defa;
  background: #f0f7ff;
}
.mission-icon-store {
  color: #0a7a4e;
  border-color: #bee8d5;
  background: #effaf5;
}
.mission-icon-review {
  color: #3f2f00;
  border-color: #ead489;
  background: #fff6cf;
}
.mission-icon-payback {
  color: #d14624;
  border-color: #f4c6b8;
  background: #fff1ec;
}
.mission-icon-delivery {
  color: #0f416d;
  border-color: #c6dff1;
  background: #eff8ff;
}
.readable-section {
  padding: 27px 28px;
}
.readable-section-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.readable-section-head span {
  display: inline-grid;
  min-width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 11px;
  color: #fff;
  background: #3d7ef0;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .02em;
}
.readable-section-head h2 {
  margin: 0;
  font-size: 1.18rem;
  font-weight: 950;
}
.readable-schedule-list {
  margin: 0;
}
.readable-schedule-list div {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid #e8e1d7;
}
.readable-schedule-list div:last-child {
  border-bottom: 0;
}
.readable-schedule-list dt {
  color: #6e6574;
  font-weight: 900;
}
.readable-schedule-list dd {
  margin: 0;
  color: #15111b;
  font-weight: 780;
}
.readable-copy-box {
  padding: 20px 22px;
  border: 1px solid #eee5d8;
  border-radius: 10px;
  background: #fffdf9;
}
.readable-copy-box p,
.notice-copy-box p {
  margin: 0;
  color: #211c27;
  font-size: .96rem;
  line-height: 1.9;
}
.guide-readable-card .readable-section-head span {
  background: #1aa66a;
}
.product-detail-images-card .readable-section-head span {
  background: #ffb703;
}
.product-detail-image-list {
  display: grid;
  gap: 18px;
}
.product-detail-expand {
  position: relative;
  overflow: hidden;
  max-height: 760px;
  transition: max-height .35s ease;
}
.product-detail-expand::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 150px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff 72%);
}
.product-detail-expand.is-open {
  max-height: none;
}
.product-detail-expand.is-open::after {
  display: none;
}
.product-detail-expand-action {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: 38px 0 0;
}
.product-detail-expand.is-open .product-detail-expand-action {
  position: static;
  padding-top: 16px;
}
.product-detail-expand-button {
  display: flex;
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #e3dce8;
  border-radius: 10px;
  color: #8a8190;
  background: #fff;
  box-shadow: 0 8px 22px rgba(40, 28, 62, .08);
  cursor: pointer;
  font-weight: 850;
}
.product-detail-expand-button:hover {
  color: #15111b;
  border-color: #cfc5d8;
}
.product-detail-expand-button span {
  font-size: 1.15rem;
  transition: transform .2s ease;
}
.product-detail-expand.is-open .product-detail-expand-button span {
  transform: rotate(180deg);
}
.product-detail-expand:not(.is-collapsible) {
  max-height: none;
}
.product-detail-expand:not(.is-collapsible)::after,
.product-detail-expand:not(.is-collapsible) .product-detail-expand-action {
  display: none;
}
.product-detail-image-list figure {
  overflow: hidden;
  margin: 0;
  border: 1px solid #eee5d8;
  border-radius: 16px;
  background: #fffdf9;
  box-shadow: 0 10px 24px rgba(40, 28, 62, .06);
}
.product-detail-image-list img {
  display: block;
  width: 100%;
  height: auto;
}
.product-detail-image-list figcaption {
  padding: 10px 14px;
  color: #6e6574;
  font-size: .78rem;
  text-align: center;
}
.detail-popular-campaigns {
  margin-top: 28px;
  padding: 34px 34px 38px;
  border: 1px solid #ebe8e0;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(40, 28, 62, .06);
}
.detail-popular-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.detail-popular-campaigns .home-heading {
  margin-bottom: 20px;
}
.detail-popular-campaigns .home-product-image {
  aspect-ratio: 1 / 1;
}
.questions-readable-card .readable-section-head span {
  background: #7755e8;
}
.notice-readable-card .readable-section-head span {
  background: #ff4778;
}
.notice-copy-box {
  padding: 21px 22px;
  border: 1px solid #f2dfe5;
  border-radius: 10px;
  background: #fff8fa;
}
.question-readable-list {
  display: grid;
  gap: 10px;
}
.question-readable-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  padding: 16px 0;
  border-bottom: 1px solid #e9e4ee;
}
.question-readable-item strong {
  font-size: .98rem;
  font-weight: 950;
}
.question-readable-item span {
  align-self: start;
  margin-left: 0;
  padding: 4px 8px;
  border-radius: 999px;
  color: #695c7d;
  background: #f3effa;
  font-size: .72rem;
  font-weight: 900;
}
.question-readable-item p {
  grid-column: 1 / -1;
  margin: 0;
  color: #6f6875;
}
.readable-empty {
  margin: 0;
  color: var(--muted);
}
.mission-readable-card {
  padding: 0;
  overflow: hidden;
}
.mission-readable-layout {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 26px;
  padding: 26px;
}
.mission-readable-title {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #231f2a;
}
.mission-readable-title span {
  display: inline-grid;
  width: 30px;
  height: 30px;
  flex: none;
  place-items: center;
  border-radius: 9px;
  color: #fff;
  background: #ff3f72;
  font-weight: 950;
}
.mission-readable-title span svg,
.readable-section-head span svg,
.purchase-link-title span svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.mission-readable-title h2 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 950;
}
.mission-readable-body {
  min-width: 0;
}
.mission-summary-box {
  margin-bottom: 18px;
  padding: 20px 22px;
  border: 1px solid #f0e7e7;
  border-radius: 8px;
  background: #f8f1f1;
}
.mission-summary-box strong {
  display: block;
  margin-bottom: 8px;
  font-weight: 950;
}
.mission-summary-box p {
  margin: 0;
  color: #3b3541;
  font-size: .93rem;
  line-height: 1.8;
}
.mission-link-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  margin: 0 0 18px;
  padding: 0 15px;
  border-radius: 8px;
  color: #fff;
  background: #13a047;
  font-size: .86rem;
  font-weight: 950;
  box-shadow: 0 8px 18px rgba(19, 160, 71, .18);
}
.mission-disclosure-box {
  margin: 0 0 16px;
  padding: 15px 17px;
  border: 1px solid #ffe1b8;
  border-radius: 8px;
  color: #744c09;
  background: #fff7e8;
}
.mission-disclosure-box p {
  margin: 6px 0 0;
}
.mission-note-list {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 18px 20px 18px 34px;
  border: 1px solid #e6e3ea;
  border-radius: 8px;
  color: #514b58;
  background: #fbfafc;
  font-size: .9rem;
  font-weight: 760;
}
.mission-note-list li::marker {
  color: #8a8298;
}
.mission-readable-card .public-requirement {
  margin: 0 26px;
}
.requirement-readable-item {
  display: grid;
  gap: 7px;
  padding: 18px 0;
}
.requirement-readable-item > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.requirement-readable-item strong {
  font-size: .98rem;
  font-weight: 950;
}
.requirement-readable-item span {
  margin-left: 0;
  padding: 4px 8px;
  border-radius: 999px;
  color: #7b6570;
  background: #f8edf2;
  font-size: .72rem;
  font-weight: 900;
}
.requirement-readable-item p {
  margin: 0;
  color: #6f6875;
  line-height: 1.7;
}
@media (max-width: 760px) {
  .campaign-hero-detail { display: flex; flex-direction: column; gap: 20px; }
  .campaign-detail-sidebar { position: static; top: auto; }
  .campaign-detail-summary { display: contents; }
  .campaign-hero-detail .campaign-detail-image { order: 0; width: 100%; }
  .campaign-detail-intro { order: 1; }
  .campaign-feature-chips { order: 2; margin: 0; }
  .campaign-detail-intro h1 { font-size: 1.65rem; line-height: 1.4; }
  .campaign-detail-summary .detail-highlight { order: 3; margin: 0; }
  .campaign-hero-detail .detail-apply-box { order: 4; margin: 0; }
  .experience-panel-heading { display: block; }
  .experience-mission-card { grid-template-columns: 1fr; }
  .mission-icon { width: 52px; height: 52px; }
  .campaign-purchase-link-card,
  .purchase-link-control { grid-template-columns: 1fr; }
  .button-link-primary,
  .button-link-secondary { width: 100%; }
  .mission-readable-layout { grid-template-columns: 1fr; gap: 16px; padding: 20px; }
  .mission-readable-title { align-items: center; }
  .mission-readable-card .public-requirement { margin: 0 20px; }
  .readable-section { padding: 22px 20px; }
  .readable-schedule-list div { grid-template-columns: 1fr; gap: 5px; }
  .question-readable-item { grid-template-columns: 1fr; }
}

/* Campaign schedule calendar */
.campaign-calendar {
  margin: 18px 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #fff;
}
.campaign-calendar[hidden] { display: none; }
.campaign-calendar-heading,
.campaign-calendar-toolbar,
.campaign-calendar-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.campaign-calendar-heading { margin-bottom: 12px; }
.campaign-calendar-heading strong { font-size: .95rem; }
.campaign-calendar-heading small { color: var(--muted); font-size: .7rem; }
.campaign-calendar-month { margin: 0; font-size: 1rem; font-weight: 850; }
.campaign-calendar-controls { justify-content: flex-end; gap: 5px; }
.campaign-calendar-controls button {
  display: grid;
  min-width: 30px;
  height: 30px;
  padding: 0 8px;
  place-items: center;
  border: 1px solid #d9d5e2;
  border-radius: 999px;
  color: #5d5570;
  background: #fff;
  font: inherit;
  font-size: 1.2rem;
  line-height: 1;
  cursor: pointer;
}
.campaign-calendar-controls button[data-calendar-action="today"] { font-size: .72rem; }
.campaign-calendar-controls button:hover { color: var(--brand); background: #f4f0fc; }
.campaign-calendar-controls button:focus-visible { outline: 3px solid #c9b8ff; outline-offset: 2px; }
.campaign-calendar-weekdays,
.campaign-calendar-dates,
.campaign-calendar-events { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.campaign-calendar-weekdays { margin: 15px 0 5px; text-align: center; font-size: .76rem; font-weight: 750; }
.campaign-calendar-week { padding: 4px 0; }
.campaign-calendar-dates { text-align: center; }
.campaign-calendar-date {
  display: inline-grid;
  width: 27px;
  height: 25px;
  margin-inline: auto;
  place-items: center;
  border-radius: 50%;
  font-size: .78rem;
  line-height: 1;
}
.campaign-calendar-date.is-sunday { color: #cf3f56; }
.campaign-calendar-date.is-saturday { color: #3d65b0; }
.campaign-calendar-date.is-outside { color: #bbb7c2; }
.campaign-calendar-date.is-today { color: #fff; background: var(--brand); font-weight: 850; }
.campaign-calendar-events { min-height: 20px; gap: 3px 2px; margin-top: 2px; }
.campaign-calendar-event {
  min-width: 0;
  height: 20px;
  padding: 0 5px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: .66rem;
  font-weight: 750;
  line-height: 18px;
  white-space: nowrap;
}
.calendar-event-recruitment { color: #fff; background: #676275; }
.calendar-event-announcement { color: #fff; background: #1767c7; }
.calendar-event-experience { color: #266550; background: #e9f6ef; border-color: #d3e9dd; }
.calendar-event-deadline { color: #9c451a; background: #fff0df; border-color: #f5d6b7; }
.campaign-calendar-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 12px 0 0; padding: 10px 0 0; border-top: 1px solid var(--line); list-style: none; }
.campaign-calendar-legend li { display: flex; align-items: center; gap: 5px; color: var(--muted); font-size: .7rem; }
.campaign-calendar-legend li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; }
.calendar-legend-recruitment::before { background: #676275; }
.calendar-legend-announcement::before { background: #1767c7; }
.calendar-legend-experience::before { background: #5a9b7d; }
.calendar-legend-deadline::before { background: #d9843d; }
.campaign-calendar-empty { margin: 10px 0 0; color: var(--muted); font-size: .75rem; }
@media (max-width: 380px) {
  .campaign-calendar { padding: 14px 10px; }
  .campaign-calendar-event { padding-inline: 3px; }
  .campaign-calendar-heading small { font-size: .65rem; }
}

/* Content submission and payback disclosure confirmations. */
.content-submission-form .form-field { display: grid; gap: 8px; margin: 20px 0; }
.content-submission-form .form-field > label { font-weight: 700; }
.content-submission-form input[type="text"],
.content-submission-form input[type="url"],
.content-submission-form input[type="number"],
.content-submission-form textarea {
  display: block; width: 100%; padding: 12px 14px;
  border: 1px solid #dedbd5; border-radius: 10px; background: #fff;
  color: #1f252b; font: inherit;
}
.content-submission-form .dashboard-card > label {
  display: flex; align-items: flex-start; gap: 8px; margin: 12px 0; line-height: 1.6;
}
.content-submission-form .dashboard-card > label input { flex: none; margin-top: 5px; }
.content-submission-form .dashboard-card legend { font-size: 1.2rem; font-weight: 800; }
.content-submission-form .payback-disclosure-card .notice-box {
  padding: 16px; border-radius: 12px; background: #fff5d8; color: #383022; font-weight: 700;
}
.content-submission-form .form-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }

/* Refined mission guide block */
.campaign-experience-panel {
  padding: 28px;
  border-color: #eee3d6;
  border-radius: 22px;
  background: linear-gradient(180deg, #fff, #fffdfa);
  box-shadow: 0 16px 36px rgba(40, 28, 62, .05);
}
.experience-panel-heading {
  align-items: center;
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid #f0e8df;
}
.experience-panel-heading span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #ffb000;
  font-size: .75rem;
}
.experience-panel-heading span::before {
  content: "";
  width: 8px;
  height: 22px;
  border-radius: 999px;
  background: #ffbf00;
}
.experience-panel-heading h2 {
  font-size: 1.35rem;
  letter-spacing: -.02em;
}
.experience-mission-card {
  grid-template-columns: 64px minmax(0, .88fr) minmax(300px, 1.12fr);
  gap: 20px;
  padding: 22px;
  border: 1px solid #eadfd2;
  border-radius: 18px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.7);
}
.mission-icon {
  width: 64px;
  height: 64px;
  border-radius: 20px;
  box-shadow: 0 12px 24px rgba(28, 126, 214, .18);
}
.mission-copy {
  min-width: 0;
}
.experience-mission-card h3 {
  margin-bottom: 8px;
  font-size: 1.08rem;
  letter-spacing: -.02em;
}
.experience-mission-card p {
  color: #625b69;
  font-size: .9rem;
  line-height: 1.7;
}
.experience-mission-card ol {
  gap: 9px;
  padding: 16px 18px;
  border: 1px solid #edf0f5;
  border-radius: 15px;
  background: #f8fafc;
}
.experience-mission-card li {
  display: flex;
  min-height: auto;
  align-items: flex-start;
  gap: 10px;
  padding-left: 0;
  color: #1f1b27;
  font-size: .88rem;
  line-height: 1.55;
}
.experience-mission-card li::before {
  position: static;
  display: inline-grid;
  min-width: 28px;
  height: 24px;
  place-items: center;
  border-radius: 999px;
  color: #2563eb;
  background: #eaf2ff;
  font-size: .7rem;
  font-weight: 950;
  line-height: 1;
}
@media (max-width: 760px) {
  .campaign-experience-panel { padding: 22px 18px; }
  .experience-panel-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }
  .experience-mission-card {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 18px;
  }
  .experience-mission-card ol { padding: 14px; }
}

/* Simpler mission guide */
.campaign-experience-panel {
  padding: 24px 28px;
  border-color: #eee4d8;
  background: #fff;
  box-shadow: none;
}
.experience-panel-heading {
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid #f0e8df;
}
.experience-panel-heading span {
  gap: 6px;
  color: #ffb000;
  font-size: .72rem;
  letter-spacing: .08em;
}
.experience-panel-heading span::before {
  width: 7px;
  height: 20px;
  border-radius: 999px;
  box-shadow: none;
}
.experience-panel-heading h2 {
  font-size: 1.32rem;
  letter-spacing: -.03em;
}
.experience-mission-card {
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 16px 18px;
  align-items: center;
  padding: 20px;
  border-color: #eee4d8;
  border-radius: 17px;
  background: #fff;
  box-shadow: none;
}
.mission-icon {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  font-size: .95rem;
  box-shadow: none;
}
.mission-copy {
  gap: 5px;
}
.mission-copy strong {
  font-size: 1.08rem;
  letter-spacing: -.025em;
}
.mission-copy p {
  max-width: 560px;
  color: #5f6470;
  font-size: .94rem;
  line-height: 1.7;
}
.experience-mission-card ol {
  grid-column: 1 / -1;
  gap: 8px;
  padding: 16px 0 0;
  border: 0;
  border-top: 1px solid #f0e8df;
  border-radius: 0;
  background: transparent;
}
.experience-mission-card li {
  min-height: 0;
  gap: 12px;
  color: #111827;
  font-size: .93rem;
  line-height: 1.55;
}
.experience-mission-card li::before {
  min-width: 34px;
  height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: #2563eb;
  font-weight: 900;
  line-height: inherit;
}
@media (max-width: 760px) {
  .campaign-experience-panel {
    padding: 20px 18px;
  }
  .experience-mission-card {
    grid-template-columns: 46px minmax(0, 1fr);
    padding: 18px;
  }
  .mission-icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
  }
}

/* Simpler reviewer mission card */
.mission-readable-card {
  overflow: hidden;
  border-color: #eee4d8;
  background: #fff;
}
.mission-readable-layout {
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 22px;
  padding: 26px 28px 22px;
}
.mission-readable-title {
  gap: 10px;
  align-items: flex-start;
}
.mission-readable-title span {
  width: 32px;
  height: 32px;
  border-radius: 11px;
  background: #ff3f72;
  box-shadow: none;
}
.mission-readable-title h2 {
  padding-top: 2px;
  font-size: 1.16rem;
  letter-spacing: -.03em;
}
.mission-readable-body {
  display: grid;
  gap: 14px;
}
.mission-summary-box {
  margin: 0;
  padding: 0 0 16px;
  border: 0;
  border-bottom: 1px solid #f0e8df;
  border-radius: 0;
  background: transparent;
}
.mission-summary-box strong {
  margin-bottom: 10px;
  font-size: 1.04rem;
  letter-spacing: -.025em;
}
.mission-summary-box p {
  color: #36323a;
  font-size: .95rem;
  line-height: 1.85;
}
.mission-link-button {
  justify-self: start;
  min-height: 42px;
  margin: 0;
  padding: 0 18px;
  border-radius: 12px;
  background: #14a44d;
  box-shadow: none;
}
.mission-note-list {
  gap: 8px;
  margin: 0;
  padding: 15px 0 0 20px;
  border: 0;
  border-top: 1px solid #f0e8df;
  border-radius: 0;
  color: #3f3a46;
  background: transparent;
  font-size: .91rem;
  font-weight: 760;
  line-height: 1.65;
}
.mission-note-list li::marker {
  color: #9a92a6;
  font-size: .8em;
}
.mission-readable-card .public-requirement {
  margin: 0 28px 24px;
  padding-top: 20px;
  border-top: 1px solid #f0e8df;
}
.requirement-readable-item {
  padding: 0;
}
.requirement-readable-item strong {
  font-size: 1rem;
  letter-spacing: -.02em;
}
.requirement-readable-item span {
  padding: 4px 9px;
  color: #8b6f7a;
  background: #fbedf3;
}
.requirement-readable-item p {
  color: #6a6470;
  font-size: .94rem;
}
@media (max-width: 760px) {
  .mission-readable-layout {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 22px 20px 18px;
  }
  .mission-readable-card .public-requirement {
    margin: 0 20px 22px;
  }
}

/* Campaign guide/reviewer layout alignment */
.guide-readable-card {
  padding: 30px;
}
.guide-readable-card .readable-section-head {
  margin-bottom: 18px;
}
.guide-readable-card .readable-section-head span {
  width: 42px;
  min-width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 11px;
  background: #18a76b;
  letter-spacing: 0;
}
.guide-readable-card .readable-copy-box {
  padding: 24px 28px;
  border-color: #eee4d8;
  border-radius: 12px;
  background: #fff;
}
.guide-readable-card .readable-copy-box p {
  color: #25212a;
  font-size: .98rem;
  line-height: 1.9;
}
.mission-readable-card {
  border-color: #eee4d8;
  background: #fff;
}
.mission-readable-layout {
  grid-template-columns: 185px minmax(0, 1fr);
  gap: 28px;
  padding: 30px 30px 18px;
  align-items: start;
}
.mission-readable-title {
  align-items: center;
}
.mission-readable-title span {
  width: 34px;
  height: 34px;
  border-radius: 11px;
}
.mission-readable-title h2 {
  font-size: 1.18rem;
}
.mission-readable-body {
  display: grid;
  gap: 16px;
}
.mission-summary-box {
  padding: 0 0 18px;
  border: 0;
  border-bottom: 1px solid #f0e8df;
  background: transparent;
}
.mission-summary-box strong {
  margin-bottom: 12px;
  font-size: 1.06rem;
}
.mission-summary-box p {
  color: #27232c;
  font-size: .96rem;
  line-height: 1.9;
}
.mission-link-button {
  justify-self: start;
  margin: 0;
}
.mission-note-list {
  padding: 0 0 0 20px;
  border: 0;
  background: transparent;
  color: #3e3945;
  font-size: .92rem;
  line-height: 1.75;
}
.mission-readable-card .public-requirement {
  margin: 0 30px 26px;
  padding-top: 22px;
  border-top: 1px solid #f0e8df;
}
@media (max-width: 760px) {
  .guide-readable-card {
    padding: 22px 20px;
  }
  .guide-readable-card .readable-copy-box {
    padding: 20px;
  }
  .mission-readable-layout {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 24px 20px 18px;
  }
  .mission-readable-card .public-requirement {
    margin: 0 20px 24px;
  }
}
@media (max-width: 1100px) {
  .detail-popular-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .detail-popular-campaigns { padding: 26px 18px 30px; border-radius: 18px; }
  .detail-popular-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 430px) {
  .detail-popular-grid { grid-template-columns: 1fr; }
}

/* Campaign detail hero refinement */
.campaign-hero-detail {
  align-items: stretch;
  gap: 42px;
  margin-bottom: 34px;
}
.campaign-detail-media {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 14px;
  align-self: start;
}
.campaign-detail-image {
  height: auto;
  min-height: 0;
  aspect-ratio: 1 / 1;
  align-self: start;
  width: 100%;
  box-shadow: 0 20px 44px rgba(40, 28, 62, .08);
}
.campaign-thumbnail-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}
.campaign-thumbnail-button {
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1 / 1;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 22px rgba(40, 28, 62, .06);
  cursor: pointer;
}
.campaign-thumbnail-button img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .22s ease;
}
.campaign-thumbnail-button:hover img {
  transform: scale(1.05);
}
.campaign-thumbnail-button.is-active {
  border-color: #ffc400;
  box-shadow: 0 0 0 4px rgba(255, 196, 0, .18), 0 10px 22px rgba(40, 28, 62, .08);
}
.campaign-image-guide-card {
  padding: 17px 18px;
  border: 1px solid #efe4d5;
  border-radius: 17px;
  background: linear-gradient(135deg, #fffaf0, #fff);
  box-shadow: 0 12px 28px rgba(40, 28, 62, .05);
}
.campaign-image-guide-card strong {
  display: block;
  margin-bottom: 6px;
  color: #17121e;
  font-weight: 950;
}
.campaign-image-guide-card p {
  margin: 0;
  color: #746a79;
  font-size: .86rem;
  line-height: 1.65;
}
.campaign-detail-summary {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 34px 34px 28px;
  border: 1px solid #ede7f3;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(40, 28, 62, .07);
}
.campaign-detail-intro {
  padding-bottom: 22px;
  border-bottom: 1px solid #eee7df;
}
.campaign-detail-intro .public-status {
  margin-bottom: 14px;
}
.campaign-brand {
  margin: 0 0 10px;
  color: #ffb000;
  font-size: .86rem;
  font-weight: 950;
}
.campaign-detail-summary h1 {
  margin: 0;
  color: #111018;
  font-size: clamp(2rem, 3vw, 2.85rem);
  line-height: 1.14;
  letter-spacing: -.045em;
}
.campaign-detail-intro > p:last-child {
  margin: 16px 0 0;
  color: #292431;
  font-size: 1.02rem;
  line-height: 1.85;
}
.campaign-feature-chips {
  gap: 9px;
  margin: 20px 0;
}
.feature-chip {
  min-height: 38px;
  padding: 8px 13px;
  border-radius: 11px;
  box-shadow: 0 8px 18px rgba(40, 28, 62, .05);
  font-size: .78rem;
}
.detail-highlight {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 16px;
  border: 1px solid #f0e8dd;
  border-radius: 18px;
  background: #fffaf2;
}
.detail-highlight div {
  display: block;
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid #f0e7dc;
  border-radius: 13px;
  background: #fff;
}
.detail-highlight div:first-child {
  grid-column: 1 / -1;
}
.detail-highlight dt {
  margin-bottom: 6px;
  color: #8b818f;
  font-size: .78rem;
  font-weight: 900;
}
.detail-highlight dd {
  overflow-wrap: anywhere;
  color: #15111b;
  font-size: 1rem;
  font-weight: 950;
}
.campaign-hero-detail .detail-apply-box {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
  padding: 17px 18px;
  border: 1px solid #e9e1d5;
  border-left: 4px solid #ffc400;
  border-radius: 16px;
  background: #fffdf9;
  box-shadow: 0 9px 24px rgba(46, 37, 24, .055);
}
.campaign-hero-detail .detail-apply-box::before {
  content: "→";
  display: grid;
  width: 42px;
  height: 42px;
  grid-column: 1;
  grid-row: 1;
  place-items: center;
  border-radius: 13px;
  color: #7a5900;
  background: #fff3c4;
  font-size: 1.05rem;
  font-weight: 950;
}
.campaign-hero-detail .detail-apply-box p {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  color: #2f2838;
  line-height: 1.55;
}
.campaign-hero-detail .detail-apply-box > .btn-primary-custom,
.campaign-hero-detail .detail-apply-box > .text-link {
  grid-column: 3;
  grid-row: 1;
  white-space: nowrap;
}
@media (max-width: 1100px) {
  .campaign-hero-detail { gap: 26px; }
  .campaign-detail-summary { padding: 28px 24px; }
  .campaign-detail-summary h1 { font-size: 2rem; }
  .campaign-thumbnail-strip { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .campaign-detail-media { order: 0; }
  .campaign-thumbnail-strip { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
  .campaign-thumbnail-button { border-radius: 11px; }
  .campaign-detail-summary {
    display: flex;
    padding: 24px 20px;
    border-radius: 20px;
  }
  .campaign-detail-intro,
  .campaign-feature-chips,
  .campaign-detail-summary .detail-highlight,
  .campaign-hero-detail .detail-apply-box {
    order: initial;
  }
  .detail-highlight {
    grid-template-columns: 1fr;
    padding: 12px;
  }
  .detail-highlight div:first-child {
    grid-column: auto;
  }
  .campaign-hero-detail .detail-apply-box {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
  }
  .campaign-hero-detail .detail-apply-box::before {
    width: 40px;
    height: 40px;
  }
  .campaign-hero-detail .detail-apply-box > .btn-primary-custom,
  .campaign-hero-detail .detail-apply-box > .text-link {
    width: 100%;
    grid-column: 1 / -1;
    grid-row: 2;
  }
  .campaign-detail-intro > p:last-child {
    font-size: .95rem;
  }
}

/* Public campaign list stat cards: 2 x 2 layout */
.campaign-card-body dl {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.campaign-card-body dl div {
  min-height: 60px;
  padding: 10px 12px;
  border-radius: 8px;
}
.campaign-card-body dt {
  margin-bottom: 3px;
}
.campaign-card-body dd {
  line-height: 1.35;
}

/* Public campaign card brand/category and mission icon cards */
.campaign-card-brand-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 9px;
}
.campaign-card-brand-row strong {
  color: #ffb000;
  font-size: 1.02rem;
  font-weight: 950;
  letter-spacing: -.02em;
}
.campaign-card-brand-row span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 24px;
  padding: 4px 8px;
  border: 1px solid #ffe1a6;
  border-radius: 999px;
  color: #a66d00;
  background: #fff8e6;
  font-size: .72rem;
  font-weight: 900;
  line-height: 1;
}
.campaign-card-brand-row svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.public-campaign-card .campaign-card-body > .category,
.public-campaign-card .campaign-card-body > small {
  display: none;
}
.public-campaign-card .campaign-mission-icons {
  gap: 6px;
  margin: 8px 0 12px;
}
.public-campaign-card .mission-icon-chip {
  min-height: 30px;
  padding: 6px 9px;
  border-radius: 9px;
  font-size: .72rem;
  font-weight: 950;
  box-shadow: none;
}
.public-campaign-card .mission-icon-chip::before {
  display: none;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  place-items: center;
  border-radius: 5px;
  color: currentColor;
  background: rgba(255,255,255,.58);
  font-size: .62rem;
  font-weight: 950;
  line-height: 1;
}
.public-campaign-card .mission-icon-store::before { content: "P"; }
.public-campaign-card .mission-icon-review::before { content: "R"; }
.public-campaign-card .mission-icon-delivery::before { content: "B"; }
.public-campaign-card .mission-icon-blog::before { content: "B"; }
.public-campaign-card .mission-icon-insta::before { content: "I"; }
.public-campaign-card .mission-icon-sns::before { content: "S"; }
.public-campaign-card .mission-icon-chip svg {
  width: 15px;
  height: 15px;
  margin-right: 4px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Public campaign card readability bump */
.public-campaign-card .campaign-card-brand-row strong {
  font-size: 1.1rem;
}
.public-campaign-card .campaign-card-brand-row span {
  min-height: 26px;
  padding: 5px 9px;
  font-size: .78rem;
}
.public-campaign-card .campaign-card-body h2 {
  margin: 8px 0 7px;
  font-size: 1.28rem;
  line-height: 1.38;
  letter-spacing: -.035em;
}
.public-campaign-card .campaign-card-body > p {
  font-size: .94rem;
  line-height: 1.75;
}
.public-campaign-card .campaign-card-body dl {
  gap: 10px;
  margin: 17px 0;
}
.public-campaign-card .campaign-card-body dl div {
  min-height: 68px;
  padding: 12px 13px;
}
.public-campaign-card .campaign-card-body dt {
  font-size: .76rem;
  font-weight: 800;
}
.public-campaign-card .campaign-card-body dd {
  margin-top: 4px;
  font-size: .88rem;
  font-weight: 950;
  line-height: 1.35;
}
.public-campaign-card .campaign-price-row {
  font-size: .86rem;
  font-weight: 850;
}
.public-campaign-card .mission-icon-chip {
  min-height: 34px;
  padding: 7px 10px;
  font-size: .82rem;
}
.public-campaign-card .mission-icon-chip svg {
  width: 17px;
  height: 17px;
  margin-right: 5px;
}

/* Public campaign status square badge */
.campaign-card-image .public-status {
  top: 14px;
  left: 14px;
}
.public-campaign-card .public-status {
  display: inline-grid;
  width: 68px;
  min-height: 58px;
  padding: 8px 6px;
  place-items: center;
  gap: 3px;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 16px;
  font-size: .82rem;
  font-weight: 950;
  line-height: 1.15;
  text-align: center;
  letter-spacing: -.03em;
  box-shadow: 0 10px 22px rgba(24, 20, 35, .13);
  backdrop-filter: blur(8px);
}
.public-campaign-card .public-status svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.public-campaign-card .status-recruiting,
.public-campaign-card .status-selected {
  color: #0f8f63;
  background: rgba(222, 250, 239, .94);
}
.public-campaign-card .status-closed,
.public-campaign-card .status-cancelled,
.public-campaign-card .status-not_selected,
.public-campaign-card .status-disqualified {
  color: #615a6a;
  background: rgba(244, 241, 248, .94);
}
.public-campaign-card .status-urgent {
  color: #d63855;
  background: rgba(255, 235, 239, .95);
}
.public-campaign-card .status-scheduled,
.public-campaign-card .status-under_review {
  color: #ad7000;
  background: rgba(255, 246, 221, .95);
}
@media (max-width: 760px) {
  .public-campaign-card .public-status {
    width: 62px;
    min-height: 54px;
    font-size: .78rem;
  }
}

/* Refined public campaign status badge */
.campaign-card-image .public-status {
  top: 14px;
  left: 14px;
}
.public-campaign-card .public-status {
  display: inline-flex;
  width: auto;
  min-width: 0;
  min-height: 0;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.76);
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -.025em;
  box-shadow: 0 8px 18px rgba(24, 20, 35, .11);
  backdrop-filter: blur(10px);
}
.public-campaign-card .public-status::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 3px rgba(255,255,255,.55);
}
.public-campaign-card .public-status svg {
  display: none;
}
.public-campaign-card .status-recruiting,
.public-campaign-card .status-selected {
  color: #079467;
  background: rgba(232, 255, 244, .9);
}
.public-campaign-card .status-closed,
.public-campaign-card .status-cancelled,
.public-campaign-card .status-not_selected,
.public-campaign-card .status-disqualified {
  color: #5f5a68;
  background: rgba(255, 255, 255, .86);
}
.public-campaign-card .status-urgent {
  color: #e2395f;
  background: rgba(255, 239, 243, .92);
}
.public-campaign-card .status-scheduled,
.public-campaign-card .status-under_review {
  color: #b87200;
  background: rgba(255, 248, 229, .92);
}
@media (max-width: 760px) {
  .public-campaign-card .public-status {
    padding: 7px 10px;
    font-size: .78rem;
  }
}

/* Thumbnail channel icons: SmartStore / Blog / Instagram / SNS */
.campaign-card-image,
.home-product-image {
  position: relative;
}
.campaign-channel-icons {
  position: absolute;
  left: 14px;
  bottom: 14px;
  transform: scale(.5);
  transform-origin: left bottom;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  pointer-events: none;
}
.detail-channel-icons {
  transform: none;
}
.channel-icon {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 2px solid rgba(255,255,255,.92);
  border-radius: 50%;
  color: #fff;
  font-style: normal;
  font-size: 1.02rem;
  font-weight: 950;
  line-height: 1;
  box-shadow: 0 10px 20px rgba(24, 20, 35, .18);
}
.channel-icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.channel-smartstore {
  background: #05a66b;
}
.channel-blog {
  color: #05a66b;
  background: #c8ffd7;
  font-family: Arial, sans-serif;
  letter-spacing: -.05em;
}
.channel-instagram {
  background: linear-gradient(135deg, #7c3aed 0%, #ec4899 55%, #ff8a00 100%);
}
.channel-sns {
  background: #2aa7d7;
}
@media (max-width: 760px) {
  .campaign-channel-icons {
    left: 10px;
    bottom: 10px;
    gap: 5px;
  }
  .channel-icon {
    width: 34px;
    height: 34px;
  }
  .channel-icon svg {
    width: 17px;
    height: 17px;
  }
}

/* SmartStore channel logo style */
.channel-smartstore {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background: #03c75a;
}
.channel-smartstore svg {
  display: none;
}
.channel-smartstore::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 9px;
  width: 18px;
  height: 15px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  border-left: 3px solid #fff;
  border-radius: 0 0 12px 12px;
}
.channel-smartstore::after {
  content: "N";
  position: absolute;
  right: 6px;
  bottom: 5px;
  color: #fff;
  font-size: 1rem;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -.08em;
}
@media (max-width: 760px) {
  .channel-smartstore::before {
    top: 6px;
    left: 8px;
    width: 16px;
    height: 13px;
  }
  .channel-smartstore::after {
    right: 6px;
    bottom: 5px;
    font-size: .9rem;
  }
}

/* Naver Blog channel logo style */
.channel-blog {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  color: transparent;
  background: linear-gradient(180deg, #35e327 0%, #0dbb13 100%);
  font-size: 0;
  letter-spacing: 0;
}
.channel-blog::before {
  content: "blog";
  position: absolute;
  top: 8px;
  left: 5px;
  right: 5px;
  height: 19px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  color: #ff7a1a;
  background: #fff;
  font-family: Arial, sans-serif;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: -.08em;
  line-height: 1;
  box-shadow: 0 1px 0 rgba(0,0,0,.12);
}
.channel-blog::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 7px;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  border-top: 7px solid #fff;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}
@media (max-width: 760px) {
  .channel-blog::before {
    top: 7px;
    height: 17px;
    font-size: .62rem;
  }
  .channel-blog::after {
    bottom: 6px;
  }
}

/* Public campaign list: two stat cards + deadline line */
.public-campaign-card .campaign-card-body dl {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 17px 0 10px;
}
.public-campaign-card .campaign-card-body dl div {
  min-height: 70px;
  padding: 13px 14px;
  border-radius: 11px;
}
.public-campaign-card .campaign-card-body dt {
  font-size: .78rem;
  font-weight: 850;
}
.public-campaign-card .campaign-card-body dd {
  margin-top: 5px;
  font-size: .95rem;
  font-weight: 950;
}
.campaign-deadline-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 4px 0 13px;
  color: #6f6875;
  font-size: .86rem;
  font-weight: 850;
}
.campaign-deadline-line strong {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  color: #1f1b27;
  background: #fff2c6;
  font-size: .86rem;
  font-weight: 950;
}

/* List card: move channel icons beside mission chips */
.public-campaign-card .campaign-mission-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0 12px;
}
.public-campaign-card .campaign-mission-row .campaign-channel-icons {
  position: static;
  left: auto;
  bottom: auto;
  transform: none;
  flex: none;
  gap: 5px;
  pointer-events: auto;
}
.public-campaign-card .campaign-mission-row .channel-icon {
  width: 34px;
  height: 34px;
  border-width: 2px;
  box-shadow: 0 6px 12px rgba(24, 20, 35, .12);
}
.public-campaign-card .campaign-mission-row .campaign-mission-icons {
  flex: 1;
  min-width: 0;
  margin: 0;
}
.public-campaign-card .campaign-card-image > .campaign-channel-icons {
  display: none;
}
.public-campaign-card .campaign-mission-row .channel-icon {
  width: 42px;
  height: 42px;
}
.public-campaign-card .campaign-mission-row .channel-smartstore::before {
  top: 8px;
  left: 10px;
  width: 20px;
  height: 17px;
}
.public-campaign-card .campaign-mission-row .channel-smartstore::after {
  right: 7px;
  bottom: 6px;
  font-size: 1.1rem;
}
.public-campaign-card .campaign-mission-row .channel-blog::before {
  top: 9px;
  left: 5px;
  right: 5px;
  height: 21px;
  font-size: .76rem;
}
.public-campaign-card .campaign-mission-row .channel-blog::after { bottom: 6px; }
@media (max-width: 760px) {
  .public-campaign-card .campaign-mission-row {
    gap: 6px;
  }
  .public-campaign-card .campaign-mission-row .channel-icon {
    width: 38px;
    height: 38px;
  }
}

/* List card: D-day beside category, no date row */
.public-campaign-card .campaign-card-brand-row {
  gap: 7px;
}
.campaign-day-chip {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 10px;
  border-radius: 999px;
  color: #1f1b27;
  background: #fff2c6;
  font-size: .78rem;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
}
.public-campaign-card .campaign-card-body dl {
  margin-bottom: 15px;
}
.public-campaign-card .campaign-price-row {
  margin-top: 0;
}

/* SmartStore icon: clear N without bag handle */
.channel-smartstore::before {
  display: none;
}
.channel-smartstore::after {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.28rem;
  letter-spacing: -.08em;
}
@media (max-width: 760px) {
  .channel-smartstore::after {
    right: auto;
    bottom: auto;
    font-size: 1.16rem;
  }
}

/* List card D-day wording */
.campaign-day-chip {
  min-height: 25px;
  padding: 5px 9px;
  font-size: .72rem;
  letter-spacing: -.035em;
  white-space: nowrap;
}
@media (max-width: 760px) {
  .campaign-day-chip {
    font-size: .68rem;
    padding-inline: 8px;
  }
}

/* Mission guide subtle gray gradient */
.experience-mission-card {
  border-color: #e6e1d8;
  background: linear-gradient(135deg, #f7f8fa 0%, #ffffff 58%, #fbfbfc 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.experience-mission-card ol {
  border-top-color: #e7e2da;
}

/* Detail period date-only with D-day chip */
.detail-highlight dd {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.detail-period-text {
  white-space: nowrap;
}
.detail-day-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 11px;
  border-radius: 999px;
  color: #1f1b27;
  background: #fff2c6;
  font-size: .82rem;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
}

/* Detail hero channel icons beside feature chips */
.campaign-feature-chips .detail-channel-icons {
  position: static;
  left: auto;
  bottom: auto;
  z-index: auto;
  flex: none;
  gap: 7px;
  pointer-events: auto;
}
.campaign-feature-chips .detail-channel-icons .channel-icon {
  width: 38px;
  height: 38px;
  border-width: 2px;
  box-shadow: 0 8px 18px rgba(24, 20, 35, .12);
}
.blog-mission-check-card,
.blog-submit-guide {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid #e7e2da;
  border-radius: 18px;
  background: linear-gradient(135deg, #f7f8fa 0%, #fff 62%, #fbfbfc 100%);
}
.blog-mission-check-card strong,
.blog-submit-guide h2 {
  margin: 0;
}
.blog-mission-check-card div,
.blog-submit-guide p {
  margin: 0;
}
.blog-mission-check-card b,
.blog-submit-guide b {
  display: inline-block;
  margin-bottom: 6px;
  color: #18141f;
}
.blog-mission-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.blog-mission-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #1f1b27;
  background: #fff7df;
  border: 1px solid #f0dfb8;
  font-size: .84rem;
  font-weight: 850;
  line-height: 1;
}
.blog-mission-check-card .blog-keyword-panel{display:grid;gap:10px;padding:15px 16px;border:1px solid #ded2fb;border-left:4px solid #6733cc;border-radius:13px;background:#faf7ff}.blog-mission-check-card .blog-keyword-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.blog-mission-check-card .blog-keyword-heading b{margin:0;color:#231832;font-size:.9rem;font-weight:950}.blog-keyword-heading>span{flex:none;padding:5px 8px;border-radius:999px;color:#5a2bc7;background:#ede5ff;font-size:.66rem;font-weight:900}.blog-mission-check-card .blog-keyword-panel>p{margin:0;color:#6a6174;font-size:.72rem;line-height:1.5}.blog-mission-check-card .blog-keyword-list{display:flex;flex-wrap:wrap;gap:8px}.blog-keyword-list>span{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:7px 11px;border:1px solid #d9c9ff;border-radius:10px;color:#24182e;background:#fff;font-size:.82rem;font-weight:900;line-height:1.15;box-shadow:0 3px 9px rgba(89,43,199,.06)}.blog-keyword-list i{color:#6733cc;font-size:.76rem;font-style:normal;font-weight:950}@media(max-width:560px){.blog-mission-check-card .blog-keyword-panel{padding:13px}.blog-keyword-list>span{flex:1 1 calc(50% - 4px);justify-content:center}.blog-mission-check-card .blog-keyword-heading{align-items:flex-start;flex-direction:column;gap:6px}}
.blog-mission-check-card .blog-purchase-link-section{display:grid;gap:7px}.blog-mission-check-card .blog-purchase-link-section>b{margin:0}.blog-copy-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.blog-mission-check-card .blog-copy-link-row>p{min-width:0;margin:0;padding:11px 12px;border:1px solid #e6e0d8;border-radius:10px;color:#29232f;background:#fff;line-height:1.45;overflow-wrap:anywhere}.blog-copy-link-row>button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid #edcf88;border-radius:10px;color:#624700;background:#fff7df;font:inherit;font-size:.76rem;font-weight:900;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.blog-copy-link-row>button:hover{border-color:#dbb64f;background:#fff1c4}.blog-copy-link-row>button.is-copied{border-color:#9bd7c0;color:#176b56;background:#e3f5ef}.blog-copy-link-row>button span{font-size:1rem;line-height:1}@media(max-width:620px){.blog-copy-link-row{grid-template-columns:1fr}.blog-copy-link-row>button{width:100%}}
.combo-hidden-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.campaign-type-combo-field {
  grid-column: span 2;
}
.campaign-type-combo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.campaign-type-option {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  min-height: 86px;
  padding: 15px;
  border: 1px solid #e1dce8;
  border-radius: 16px;
  background: #fff;
  cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.campaign-type-option:has(input:checked) {
  border-color: #ffc400;
  background: #fffaf0;
  box-shadow: 0 10px 24px rgba(255, 186, 0, .16);
}
.campaign-type-option input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: #ffc400;
}
.campaign-type-option span {
  display: grid;
  gap: 5px;
}
.campaign-type-option b {
  color: #18141f;
  font-size: .98rem;
  font-weight: 900;
}
.campaign-type-option small {
  color: #6f687b;
  font-size: .78rem;
  line-height: 1.45;
}
@media (max-width: 900px) {
  .campaign-type-combo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .campaign-type-combo-field {
    grid-column: span 1;
  }
  .campaign-type-combo-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .campaign-feature-chips .detail-channel-icons .channel-icon {
    width: 34px;
    height: 34px;
  }
}

/* Mission submission checklist cards */
.mission-submit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0 30px 28px;
  padding-top: 20px;
  border-top: 1px solid #f0e8df;
}
.mission-submit-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-height: 116px;
  padding: 18px;
  border: 1px solid #ece3d9;
  border-radius: 18px;
  background: linear-gradient(135deg, #fff 0%, #fffaf2 100%);
  box-shadow: 0 12px 28px rgba(42, 32, 18, .05);
}
.mission-submit-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  color: #fff;
  background: #5b6cff;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: -.04em;
}
.mission-submit-card.is-capture .mission-submit-icon { background: linear-gradient(135deg, #14b86b, #0a8f55); }
.mission-submit-card.is-link .mission-submit-icon { background: linear-gradient(135deg, #2f80ed, #1b58d8); }
.mission-submit-card.is-photo .mission-submit-icon { background: linear-gradient(135deg, #ffb300, #ff8a00); }
.mission-submit-card.is-video .mission-submit-icon { background: linear-gradient(135deg, #ff4b93, #d72ee8); }
.mission-submit-head {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
}
.mission-submit-head strong {
  color: #17131f;
  font-size: 1.02rem;
  font-weight: 950;
  letter-spacing: -.035em;
}
.mission-submit-head span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 10px;
  border-radius: 999px;
  color: #7b5a2a;
  background: #fff2cf;
  font-size: .78rem;
  font-weight: 900;
}
.mission-submit-copy p {
  margin: 0;
  color: #67606e;
  font-size: .92rem;
  font-weight: 650;
  line-height: 1.65;
}
@media (max-width: 760px) {
  .mission-submit-grid {
    grid-template-columns: 1fr;
    margin: 0 20px 24px;
  }
}

/* Mission submission card layout refinement */
.mission-submit-card.is-capture { order: 1; }
.mission-submit-card.is-photo { order: 2; }
.mission-submit-card.is-link {
  order: 3;
  grid-column: 1 / -1;
  min-height: 0;
}
.mission-submit-card.is-link .mission-submit-copy p {
  max-width: 760px;
}
@media (max-width: 760px) {
  .mission-submit-card.is-link {
    grid-column: auto;
  }
}

/* Public FAQ */
.faq-page { padding: 72px 0 96px; background: #faf9f7; }
.faq-intro { max-width: 720px; margin-bottom: 34px; }
.faq-intro h1 { margin: 8px 0 14px; color: #171717; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 950; letter-spacing: -.065em; }
.faq-intro p { margin: 0; color: #655f58; font-size: 1rem; line-height: 1.75; }
.faq-kicker { color: #b87c00; font-size: .82rem; font-weight: 900; letter-spacing: .04em; }
.faq-section { margin-top: 34px; }
.faq-section h2 { margin: 0 0 14px; color: #24201b; font-size: 1.3rem; font-weight: 900; letter-spacing: -.045em; }
.faq-list { display: grid; gap: 10px; }
.faq-item { overflow: hidden; border: 1px solid #e9e4dc; border-radius: 14px; background: #fff; }
.faq-item summary { display: flex; align-items: center; gap: 12px; padding: 19px 22px; cursor: pointer; color: #25211d; font-weight: 850; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::before { content: 'Q'; display: grid; width: 24px; height: 24px; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #976300; background: #fff1c7; font-size: .72rem; font-weight: 950; }
.faq-item summary::after { content: '+'; margin-left: auto; color: #9b9287; font-size: 1.25rem; font-weight: 500; }
.faq-item[open] summary { border-bottom: 1px solid #eee9e1; background: #fffdf8; }
.faq-item[open] summary::after { content: '−'; }
.faq-answer { padding: 18px 22px 21px 58px; color: #625c55; font-size: .94rem; line-height: 1.75; }
.faq-answer p { margin: 0; }
.faq-answer p + p { margin-top: 10px; }
.faq-notice { margin-top: 36px; padding: 22px 24px; border-radius: 14px; color: #66562c; background: #fff5d8; font-size: .92rem; line-height: 1.7; }
.faq-notice strong { color: #3e3522; }
@media (max-width: 760px) { .faq-page { padding: 46px 0 64px; } .faq-intro { margin-bottom: 26px; } .faq-item summary { padding: 17px; font-size: .92rem; } .faq-answer { padding: 16px 18px 19px; } }

/* Keep the final guidance cards comfortably separated from the footer. */
.home-guide { padding-bottom: 72px; }
@media (max-width: 760px) { .home-guide { padding-bottom: 48px; } }

/* Advertising inquiry */
.ad-inquiry-link { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 14px; border: 1px solid #f3c02a; border-radius: 9px; color: #2b261e !important; background: #fff8dd; font-weight: 850; white-space: nowrap; }
.ad-inquiry-link:hover { color: #171717 !important; background: #ffedaf; }
.ad-page { padding: 70px 0 96px; background: #faf9f7; }
.ad-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 36px; align-items: stretch; margin-bottom: 44px; }
.ad-hero-copy { padding: 18px 0; }
.ad-hero h1 { margin: 8px 0 16px; color: #171717; font-size: clamp(2.15rem, 4.2vw, 3.5rem); font-weight: 950; letter-spacing: -.07em; }
.ad-hero p { margin: 0; color: #625b53; font-size: 1.02rem; line-height: 1.75; }
.ad-hero-card { display: grid; gap: 15px; padding: 28px; border-radius: 20px; background: #29251f; box-shadow: 0 18px 42px rgba(46,34,15,.15); }
.ad-hero-card strong { color: #ffca1b; font-size: 1.2rem; }
.ad-hero-card p { color: #f0ebe2; font-size: .92rem; }
.ad-hero-card span { color: #cfc5b6; font-size: .82rem; }
.ad-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 46px; }
.ad-grid article { padding: 24px; border: 1px solid #ece6dd; border-radius: 16px; background: #fff; }
.ad-grid i { display: grid; width: 38px; height: 38px; place-items: center; margin-bottom: 14px; border-radius: 12px; color: #886200; background: #fff2c8; font-style: normal; font-weight: 900; }
.ad-grid h2 { margin: 0 0 8px; color: #28231e; font-size: 1.05rem; font-weight: 900; }
.ad-grid p { margin: 0; color: #6e665e; font-size: .88rem; line-height: 1.65; }
.ad-form-wrap { display: grid; grid-template-columns: .72fr 1.28fr; gap: 32px; padding: 34px; border: 1px solid #e7e0d6; border-radius: 20px; background: #fff; }
.ad-form-heading h2 { margin: 0 0 12px; color: #211c17; font-size: 1.65rem; font-weight: 950; letter-spacing: -.055em; }
.ad-form-heading p { margin: 0; color: #6c645c; font-size: .93rem; line-height: 1.7; }
.ad-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.ad-form label { display: grid; gap: 7px; color: #39332c; font-size: .84rem; font-weight: 850; }
.ad-form input, .ad-form select, .ad-form textarea { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #ded7cf; border-radius: 9px; color: #25211d; background: #fff; font-size: .92rem; font-weight: 500; }
.ad-form textarea { min-height: 138px; resize: vertical; }
.ad-form .full { grid-column: 1 / -1; }
.ad-form .consent { display: flex; align-items: flex-start; gap: 8px; color: #6a625a; font-size: .78rem; font-weight: 600; line-height: 1.5; }
.ad-form .consent input { width: 16px; min-height: auto; margin-top: 2px; }
.ad-form .field-error { color: #c72f25; font-size: .77rem; font-weight: 700; }
.ad-submit { justify-self: start; min-height: 46px; padding: 0 22px; border: 0; border-radius: 9px; color: #1b170f; background: #ffc400; font-weight: 900; }
.ad-submit:hover { background: #ffd13c; }
@media (max-width: 900px) { .ad-hero, .ad-form-wrap { grid-template-columns: 1fr; } .ad-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .ad-page { padding: 46px 0 64px; } .ad-hero { gap: 16px; margin-bottom: 30px; } .ad-hero-card, .ad-form-wrap { padding: 22px; } .ad-form { grid-template-columns: 1fr; } .ad-form .full { grid-column: auto; } .ad-inquiry-link { min-height: 34px; padding: 0 10px; font-size: .78rem; } }

/* Mission guide brand icons */
.mission-icon.mission-smartstore-brand,
.mission-icon.mission-blog-brand {
  position: relative;
  overflow: visible;
  color: #fff;
  background: #03c75a;
  box-shadow: 0 8px 18px rgba(3, 199, 90, .18);
}
.smartstore-brand-bag {
  position: relative;
  display: grid;
  width: 34px;
  height: 28px;
  place-items: center;
  border: 3px solid #fff;
  border-radius: 4px 4px 11px 11px;
}
.smartstore-brand-bag::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 8px;
  width: 12px;
  height: 9px;
  border: 3px solid #fff;
  border-bottom: 0;
  border-radius: 9px 9px 0 0;
}
.smartstore-brand-bag b {
  color: #fff;
  font: 950 1rem/1 Arial, sans-serif;
  letter-spacing: -.08em;
}
.mission-icon.mission-blog-brand {
  background: linear-gradient(180deg, #35e327 0%, #0dbb13 100%);
}
.blog-brand-bubble {
  position: relative;
  display: grid;
  width: 42px;
  height: 27px;
  place-items: center;
  border-radius: 8px;
  color: #ff7618;
  background: #fff;
  font: 950 .72rem/1 Arial, sans-serif;
  letter-spacing: -.08em;
}
.blog-brand-bubble::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  border-top: 7px solid #fff;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}
@media (max-width: 760px) {
  .smartstore-brand-bag { width: 29px; height: 24px; }
  .smartstore-brand-bag::before { top: -9px; left: 6px; width: 11px; height: 8px; }
  .blog-brand-bubble { width: 36px; height: 24px; font-size: .65rem; }
}
.campaign-admin-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:14px 18px;border:1px solid #d8cbff;border-radius:14px;color:#31225c;background:#f5f0ff;box-shadow:0 8px 22px rgba(83,45,170,.08)}.campaign-admin-preview-banner>div{display:grid;gap:2px}.campaign-admin-preview-banner strong{font-size:.93rem;font-weight:950}.campaign-admin-preview-banner span{color:#695f7d;font-size:.78rem}.campaign-admin-preview-banner a{flex:none;padding:9px 13px;border-radius:9px;color:#fff;background:#5a2bc7;font-size:.78rem;font-weight:900;text-decoration:none}.btn-primary-custom.is-disabled{cursor:not-allowed;opacity:.65;pointer-events:none}@media(max-width:640px){.campaign-admin-preview-banner{align-items:stretch;flex-direction:column}.campaign-admin-preview-banner a{text-align:center}}

/* Premium warm-yellow mission guide */
.campaign-experience-panel{border-color:#eadfca;background:#fffdf8;box-shadow:0 14px 34px rgba(66,53,31,.055),inset 0 1px 0 #fff}.campaign-experience-panel .experience-panel-heading{border-bottom-color:#eee6d8}.campaign-experience-panel .experience-panel-heading span{color:#9a7625}.campaign-experience-panel .experience-panel-heading span::before{background:#e9b934;box-shadow:none}.campaign-experience-panel .experience-panel-heading h2{color:#211f1b}.campaign-experience-panel .experience-mission-card{border-color:#ece4d7;background:#fff;box-shadow:0 7px 18px rgba(61,50,34,.035),inset 0 1px 0 #fff}.campaign-experience-panel .experience-mission-card ol{border-top-color:#eee7dc}.campaign-experience-panel .experience-mission-card li::before{color:#a27b22}.campaign-experience-panel .experience-mission-card p{color:#625f58}@media(max-width:760px){.campaign-experience-panel{background:#fffdf8}}

.cost-action-button{width:100%;min-height:56px;margin-top:14px;font-size:.96rem;box-shadow:0 10px 22px rgba(112,78,0,.15)}.cost-action-button:hover,.cost-action-button:focus-visible{transform:translateY(-1px)}

.member-dashboard-hero{margin-bottom:34px}.member-dashboard-hero.has-last-viewed{display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:38px}.member-dashboard-hero .member-heading{margin:0}.last-viewed-campaign-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:15px;align-items:center;padding:13px;border:1px solid #e8dfd1;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(50,38,22,.07);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.last-viewed-campaign-card:hover,.last-viewed-campaign-card:focus-visible{border-color:#e3b83f;box-shadow:0 14px 34px rgba(79,55,10,.11);transform:translateY(-2px)}.last-viewed-campaign-image{display:grid;overflow:hidden;width:112px;aspect-ratio:1/1;place-items:center;border-radius:13px;color:#8a6500;background:#fff5d7;font-weight:950}.last-viewed-campaign-image img{width:100%;height:100%;object-fit:cover}.last-viewed-campaign-image i{font-style:normal}.last-viewed-campaign-copy{display:grid;min-width:0;gap:4px}.last-viewed-campaign-copy small{color:#d76b20;font-size:.67rem;font-weight:950;letter-spacing:.04em}.last-viewed-campaign-copy strong{display:-webkit-box;overflow:hidden;color:#18131e;font-size:.92rem;font-weight:950;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.last-viewed-campaign-copy em{overflow:hidden;color:#77707c;font-size:.68rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.last-viewed-campaign-copy b{margin-top:5px;color:#8a6200;font-size:.72rem;font-weight:900}.last-viewed-campaign-copy b i{margin-left:3px;font-style:normal}@media(max-width:900px){.member-dashboard-hero.has-last-viewed{grid-template-columns:1fr;gap:20px}.last-viewed-campaign-card{max-width:520px}}@media(max-width:520px){.last-viewed-campaign-card{grid-template-columns:88px minmax(0,1fr);padding:11px}.last-viewed-campaign-image{width:88px}.last-viewed-campaign-copy b{font-size:.68rem}}

/* Logged-in header navigation */
.main-menu{gap:22px}.nav-primary-links,.member-nav-tools,.guest-nav-tools{display:flex;align-items:center}.nav-primary-links{gap:22px}.member-nav-tools,.guest-nav-tools{gap:8px}.nav-primary-links>a{position:relative;white-space:nowrap}.nav-primary-links>a.is-active::after{position:absolute;right:0;bottom:-10px;left:0;height:3px;border-radius:999px;background:#ffbd00;content:""}.nav-partner-link{margin-left:2px;padding-left:22px;border-left:1px solid #e9e4d9;color:#706b61!important}.nav-partner-link:hover,.nav-partner-link:focus-visible{color:#9b6b00!important}.member-application-shortcut,.member-notification-link{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 12px!important;border-radius:10px;white-space:nowrap}.member-application-shortcut{color:#6f5200!important;background:#fff7dc}.member-application-shortcut:hover,.member-application-shortcut:focus-visible,.member-application-shortcut.is-active{color:#3f2e00!important;background:#ffedaa}.member-notification-link{color:#555149!important}.member-notification-link:hover,.member-notification-link:focus-visible,.member-notification-link.is-active{background:#f6f3ec}.member-account-menu{position:relative}.member-account-menu>summary{display:flex;min-height:42px;align-items:center;gap:8px;padding:4px 9px 4px 5px;border:1px solid #e6e1d8;border-radius:12px;color:#292721;background:#fff;cursor:pointer;font-size:.84rem;font-weight:850;list-style:none;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.member-account-menu>summary::-webkit-details-marker{display:none}.member-account-menu>summary:hover,.member-account-menu>summary:focus-visible,.member-account-menu[open]>summary{border-color:#e8c75f;background:#fffdf5;box-shadow:0 7px 18px rgba(81,61,14,.08)}.member-account-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#5e4500;background:#ffe28b;font-size:.78rem;font-weight:950}.member-account-chevron{color:#918a7c;font-size:.82rem;transition:transform .15s ease}.member-account-menu[open] .member-account-chevron{transform:rotate(180deg)}.member-account-menu:not([open]) .member-account-dropdown{display:none}.member-account-dropdown{position:absolute;z-index:30;top:calc(100% + 10px);right:0;display:grid;width:220px;padding:9px;border:1px solid #e8e2d8;border-radius:15px;background:#fff;box-shadow:0 18px 45px rgba(58,45,18,.14)}.member-account-heading{display:grid;gap:1px;margin-bottom:5px;padding:10px 11px 12px;border-bottom:1px solid #eee9df}.member-account-heading strong{color:#211f1b;font-size:.86rem}.member-account-heading span{color:#8a8478;font-size:.68rem;font-weight:650}.member-account-dropdown>a,.member-account-dropdown .nav-button{display:flex;width:100%;min-height:39px;align-items:center;padding:8px 11px!important;border:0;border-radius:9px;color:#4c4942;background:transparent;text-align:left;font-size:.78rem;font-weight:750}.member-account-dropdown>a:hover,.member-account-dropdown>a:focus-visible,.member-account-dropdown .nav-button:hover,.member-account-dropdown .nav-button:focus-visible{color:#171717;background:#fff7df}.member-account-dropdown .nav-logout-form{margin-top:5px;padding-top:5px;border-top:1px solid #eee9df}.member-account-dropdown .nav-button{color:#81796c;cursor:pointer}
@media(max-width:1050px){.brand small{display:none}.main-menu{gap:14px}.nav-primary-links{gap:13px}.main-menu{font-size:.82rem}.member-application-shortcut,.member-notification-link{padding:0 9px!important}.member-account-menu>summary{gap:6px}.nav-partner-link{padding-left:14px}}
@media(max-width:700px){.main-menu{gap:0}.nav-primary-links,.member-nav-tools,.guest-nav-tools{align-items:stretch;flex-direction:column}.nav-primary-links{gap:0}.nav-primary-links>a.is-active::after{top:10px;right:auto;bottom:10px;left:0;width:3px;height:auto}.nav-partner-link{margin:4px 0 0;padding-left:12px;border-top:1px solid #eee9df;border-left:0}.member-nav-tools,.guest-nav-tools{gap:4px;margin-top:8px;padding-top:10px;border-top:1px solid #eee9df}.member-application-shortcut,.member-notification-link{justify-content:flex-start}.member-account-menu>summary{padding:7px 8px}.member-account-dropdown{position:static;width:100%;margin-top:6px;padding:7px;border-radius:12px;box-shadow:none}.member-account-dropdown>a,.member-account-dropdown .nav-button{padding:9px 11px!important}.guest-nav-tools .login-link,.guest-nav-tools .join-link{width:100%}}

/* Campaign application: blog profile */
.application-blog-profile{margin:24px 0 18px;padding:19px;border:1px solid #dceee2;border-radius:15px;background:#fbfefc}.application-blog-heading{display:flex;align-items:center;gap:12px}.application-blog-heading>span{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:12px;color:#fff;background:#03c75a;font-size:1rem;font-weight:950}.application-blog-heading h2{margin:0;color:#191d1a;font-size:1rem;font-weight:950}.application-blog-heading p{margin:2px 0 0;color:#6f766f;font-size:.75rem}.saved-blog-profile{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0;padding:11px 13px;border-radius:10px;background:#eef9f2}.saved-blog-profile small{color:#597063;font-size:.7rem;font-weight:750}.saved-blog-profile strong{color:#087a39;font-size:.84rem}.new-blog-profile{margin:15px 0;padding:11px 13px;border-radius:10px;color:#626861;background:#f2f5f3;font-size:.75rem}.application-blog-profile .form-group{margin:14px 0 0}.application-blog-profile .form-group>label{display:inline-block}.application-blog-profile .form-control{margin-top:7px;background:#fff}.application-blog-profile .form-group>small:not(.field-error){margin-top:6px;color:#7d837e;font-size:.68rem}.required-label{display:inline-flex;margin-left:4px;padding:2px 6px;border-radius:999px;color:#087a39;background:#e5f7ec;font-size:.62rem;font-weight:900;vertical-align:middle}@media(max-width:560px){.application-blog-profile{padding:16px}.saved-blog-profile{align-items:flex-start;flex-direction:column;gap:3px}}
.blog-id-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;margin-top:7px;border:1px solid #d8d2df;border-radius:10px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.blog-id-input:focus-within{border-color:#f0b400;box-shadow:0 0 0 3px rgba(255,191,0,.13)}.blog-id-input>span{display:flex;height:100%;align-items:center;padding:0 0 0 13px;color:#687069;font-size:.82rem;font-weight:750;white-space:nowrap}.application-blog-profile .blog-id-input .form-control{min-width:0;margin:0;padding-left:2px;border:0;box-shadow:none}.application-blog-profile .blog-id-input .form-control:focus{outline:0;box-shadow:none}@media(max-width:430px){.blog-id-input>span{padding-left:10px;font-size:.73rem}.application-blog-profile .blog-id-input .form-control{padding-right:8px;font-size:.8rem}}
.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.application-form .field-label-row>label{margin:0}.field-label-row>span{padding:3px 8px;border-radius:999px;color:#846100;background:#fff5d1;font-size:.66rem;font-weight:900}.motivation-field>.form-control{margin:0}.character-count-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px;color:#8a6b15;font-size:.7rem}.character-count-row>span{font-weight:700}.character-count-row>strong{flex:none;color:#6f6960;font-size:.72rem}.character-count-row i{font-style:normal}.character-count-row.is-ready>span{color:#168060}.character-count-row.is-ready>strong{color:#168060}@media(max-width:430px){.character-count-row{align-items:flex-start;flex-direction:column;gap:2px}}
.application-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:30px;margin-bottom:34px}.application-detail-hero .member-heading{min-width:0;margin:0}.application-detail-hero .member-heading h1{overflow-wrap:anywhere}.application-campaign-link{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:13px;padding:12px;border:1px solid #e8dfd1;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(50,38,22,.07);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.application-campaign-link:hover,.application-campaign-link:focus-visible{border-color:#e3b83f;box-shadow:0 14px 34px rgba(79,55,10,.11);transform:translateY(-2px)}.application-campaign-thumb{display:grid;overflow:hidden;width:96px;aspect-ratio:1/1;place-items:center;border-radius:12px;color:#8a6500;background:#fff5d7;font-weight:950}.application-campaign-thumb img{width:100%;height:100%;object-fit:cover}.application-campaign-thumb i{font-style:normal}.application-campaign-copy{display:grid;min-width:0;gap:3px}.application-campaign-copy small{color:#d76b20;font-size:.64rem;font-weight:950;letter-spacing:.04em}.application-campaign-copy strong{display:-webkit-box;overflow:hidden;color:#18131e;font-size:.86rem;font-weight:950;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.application-campaign-copy em{overflow:hidden;color:#77707c;font-size:.65rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.application-campaign-copy b{margin-top:4px;color:#8a6200;font-size:.68rem;font-weight:900}.application-campaign-copy b i{margin-left:3px;font-style:normal}@media(max-width:760px){.application-detail-hero{grid-template-columns:1fr;gap:18px}.application-campaign-link{max-width:480px}}@media(max-width:430px){.application-campaign-link{grid-template-columns:78px minmax(0,1fr);padding:10px}.application-campaign-thumb{width:78px}}

/* Member 1:1 inquiries */
.member-inquiry-page .member-heading{margin-bottom:28px}.member-inquiry-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:22px}.member-inquiry-layout>.member-form-card{margin:0}.inquiry-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid #eee9df}.inquiry-card-heading span{color:#d69a00;font-size:.66rem;font-weight:950;letter-spacing:.1em}.inquiry-card-heading h2{margin:3px 0 0;font-size:1.28rem}.inquiry-card-heading>p{max-width:230px;margin:0;color:#7a756c;font-size:.72rem;line-height:1.55;text-align:right}.inquiry-compose-card .member-form{display:grid;gap:17px}.inquiry-compose-card .form-group{margin:0}.inquiry-compose-card .form-group>label{display:block;margin-bottom:7px;font-weight:850}.inquiry-compose-card .form-group>small{display:block;margin-top:6px;color:#817b70;font-size:.68rem}.member-inquiry-list{display:grid;gap:9px}.member-inquiry-list>a{display:grid;gap:4px;padding:13px 14px;border:1px solid #ece7dd;border-radius:12px;background:#fff;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.member-inquiry-list>a:hover,.member-inquiry-list>a:focus-visible{border-color:#e5bf4e;background:#fffdf6;transform:translateY(-1px)}.inquiry-list-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.inquiry-list-top time{color:#908b82;font-size:.66rem}.member-inquiry-list>a>strong{overflow:hidden;color:#211f1b;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.member-inquiry-list>a>small{overflow:hidden;color:#77726a;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.inquiry-status{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;font-size:.65rem;font-weight:900}.inquiry-status.status-new{color:#765500;background:#fff1bd}.inquiry-status.status-in_progress{color:#245d91;background:#e8f2ff}.inquiry-status.status-answered{color:#176b56;background:#e3f5ef}.inquiry-status.status-closed{color:#6d6871;background:#efedf1}.inquiry-history-card .public-pagination{margin-top:18px}.inquiry-detail-heading{margin-bottom:26px}.inquiry-detail-heading>p{margin-top:10px}.inquiry-detail-card{margin-bottom:18px}.inquiry-message-block{margin-top:20px;padding:18px;border-radius:13px;background:#faf8f3}.inquiry-message-block>span,.inquiry-reply-card>div>span{color:#9a7000;font-size:.68rem;font-weight:950;letter-spacing:.07em}.inquiry-message-block>p{margin:8px 0 0;color:#332f29}.inquiry-reply-card{margin-bottom:22px;border-color:#e6dfd3;background:#fffdf9}.inquiry-reply-card.has-reply{border-color:#cce8db;background:#fbfefc}.inquiry-reply-card h2{margin:4px 0 12px}.inquiry-reply-card>p{margin:0;color:#57524b}.inquiry-reply-card>small{display:block;margin-top:14px;color:#8a857c}@media(max-width:900px){.member-inquiry-layout{grid-template-columns:1fr}.inquiry-history-card{order:2}}@media(max-width:560px){.inquiry-card-heading{flex-direction:column;gap:7px}.inquiry-card-heading>p{text-align:left}.member-inquiry-page .member-form-card{padding:20px}}

/* Purchase verification list and inquiry navigation */
.member-inquiry-link{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 12px!important;border-radius:10px;color:#555149!important;white-space:nowrap}.member-inquiry-link:hover,.member-inquiry-link:focus-visible,.member-inquiry-link.is-active{color:#6f5200!important;background:#fff7dc}
.purchase-list-page{background:#f8f7fa}.purchase-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);align-items:end;gap:42px;margin-bottom:28px}.purchase-page-hero .member-heading{margin:0}.purchase-page-hero .member-heading h1{margin-bottom:9px;font-size:2.35rem;font-weight:950}.purchase-page-hero .member-heading p{color:#746f78}.purchase-summary{display:grid;grid-template-columns:1.35fr repeat(2,1fr);overflow:hidden;border:1px solid #e8e1d6;border-radius:17px;background:#fff;box-shadow:0 9px 24px rgba(48,38,24,.045)}.purchase-summary>div{display:grid;gap:3px;padding:18px 20px;border-left:1px solid #eee9e0}.purchase-summary>div:first-child{border-left:0}.purchase-summary span{color:#7d776d;font-size:.72rem;font-weight:750}.purchase-summary strong{color:#1f1c18;font-size:1.35rem;font-weight:950}.purchase-summary strong small{margin-left:2px;font-size:.72rem}.purchase-summary .purchase-summary-primary{background:#fffaf0}.purchase-summary-primary span,.purchase-summary-primary strong{color:#9a6800}
.purchase-filter-tabs{display:flex;overflow-x:auto;gap:8px;margin-bottom:18px;padding:3px 1px 7px;scrollbar-width:thin}.purchase-filter-tabs a{display:inline-flex;flex:none;align-items:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid #e7e1d8;border-radius:999px;color:#625e57;background:#fff;font-size:.78rem;font-weight:800;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.purchase-filter-tabs a b{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;color:#777167;background:#f3f0eb;font-size:.67rem}.purchase-filter-tabs a:hover,.purchase-filter-tabs a:focus-visible{border-color:#e8bd42;color:#6e5000}.purchase-filter-tabs a.active{border-color:#efb900;color:#3e2d00;background:#fff2bf;box-shadow:0 4px 12px rgba(153,108,0,.08)}.purchase-filter-tabs a.active b{color:#fff;background:#bd8500}
.purchase-card-list{display:grid;gap:15px}.purchase-list-card{display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;border:1px solid #e7e1d8;border-radius:20px;background:#fff;box-shadow:0 9px 25px rgba(47,37,23,.045);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.purchase-list-card:hover{border-color:#dec88a;box-shadow:0 13px 30px rgba(71,51,13,.07);transform:translateY(-1px)}.purchase-card-image{display:grid;min-height:240px;place-items:center;overflow:hidden;color:#8b680d;background:#fff6dc;font-weight:950}.purchase-card-image img{width:100%;height:100%;object-fit:cover}.purchase-card-body{display:grid;min-width:0;align-content:start;padding:23px 25px}.purchase-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.purchase-list-page .purchase-status{gap:6px;padding:.38rem .72rem}.purchase-list-page .purchase-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.purchase-list-page .purchase-status.status-not_submitted{color:#8a5d00;background:#fff0b8}.purchase-campaign-link{color:#777169;font-size:.72rem;font-weight:800}.purchase-campaign-link:hover{color:#9a6800}.purchase-card-body h2{margin:12px 0 3px;color:#1d1b18;font-size:1.18rem;font-weight:950;line-height:1.4}.purchase-product-name{margin:0;color:#756f66;font-size:.78rem}.purchase-status-description{margin:13px 0 0;color:#4d4942;font-size:.83rem}.purchase-revision-message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:13px;padding:11px 13px;border-radius:10px;color:#674b09;background:#fff8dc;font-size:.76rem}.purchase-revision-message b{white-space:nowrap}.purchase-revision-message span{overflow-wrap:anywhere}.purchase-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:17px 0 0}.purchase-date-grid>div{padding:10px 12px;border-radius:10px;background:#f8f7f4}.purchase-date-grid dt{color:#8b857c;font-size:.67rem;font-weight:750}.purchase-date-grid dd{margin:3px 0 0;color:#37332e;font-size:.76rem;font-weight:850}.purchase-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:17px;border-top:1px solid #eee9e0}.purchase-card-actions .btn-primary-custom,.purchase-card-actions .btn-secondary-custom{min-height:42px;padding:10px 15px;font-size:.77rem}.purchase-data-destroyed{margin-right:auto;color:#807a70;font-size:.76rem}.purchase-empty-state{display:grid;justify-items:center;padding:64px 24px;border:1px solid #e7e1d8;border-radius:20px;background:#fff;text-align:center;box-shadow:0 9px 25px rgba(47,37,23,.04)}.purchase-empty-icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:15px;border-radius:17px;color:#7b5900;background:#ffe69a;font-size:1.3rem;font-weight:950}.purchase-empty-state h2{margin:0;font-size:1.15rem;font-weight:950}.purchase-empty-state p{max-width:540px;margin:9px 0 20px;color:#777169;font-size:.82rem;line-height:1.65}
@media(max-width:1050px){.member-inquiry-link{padding:0 9px!important}.purchase-page-hero{grid-template-columns:1fr;gap:20px}.purchase-summary{max-width:600px}}
@media(max-width:700px){.member-inquiry-link{justify-content:flex-start}.purchase-list-page{padding-top:48px}.purchase-page-hero .member-heading h1{font-size:2rem}.purchase-summary{grid-template-columns:1fr 1fr}.purchase-summary .purchase-summary-primary{grid-column:1/-1}.purchase-summary>div{padding:14px 16px}.purchase-summary>div:nth-child(2){border-left:0;border-top:1px solid #eee9e0}.purchase-summary>div:nth-child(3){border-top:1px solid #eee9e0}.purchase-list-card{grid-template-columns:112px minmax(0,1fr)}.purchase-card-image{min-height:100%;aspect-ratio:auto}.purchase-card-body{padding:18px}.purchase-date-grid{grid-template-columns:1fr}.purchase-card-actions{align-items:stretch;flex-direction:column}.purchase-card-actions .btn-primary-custom,.purchase-card-actions .btn-secondary-custom{text-align:center}.purchase-data-destroyed{margin:0}}
@media(max-width:520px){.purchase-list-card{grid-template-columns:1fr}.purchase-card-image{min-height:0;aspect-ratio:16/8}.purchase-card-top{align-items:flex-start}.purchase-card-body h2{font-size:1.05rem}.purchase-card-actions{display:grid;grid-template-columns:1fr 1fr}.purchase-card-actions>*:only-child{grid-column:1/-1}.purchase-data-destroyed{grid-column:1/-1}.purchase-filter-tabs{margin-right:-16px}.purchase-empty-state{padding:48px 18px}}

/* Header notification bell */
.member-notification-link{position:relative;width:42px;min-width:42px;height:42px;min-height:42px;padding:0!important;border-radius:12px;color:#4f4b44!important}.member-notification-link:hover,.member-notification-link:focus-visible,.member-notification-link.is-active{color:#755500!important;background:#fff7dc}.member-notification-bell{position:relative;display:grid;width:24px;height:24px;place-items:center}.member-notification-bell svg{width:23px;height:23px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.member-notification-bell .notification-badge{position:absolute;top:-8px;right:-10px;display:grid;min-width:18px;height:18px;margin:0;padding:0 4px;place-items:center;border:2px solid #fff;border-radius:6px;color:#fff;background:#e02424;box-shadow:0 2px 7px rgba(163,24,24,.28);font-size:.61rem;font-weight:950;line-height:1;letter-spacing:-.02em}
@media(max-width:700px){.member-notification-link{width:42px;min-width:42px;justify-content:center!important}}

/* Simplified purchase verification */
.purchase-submit-summary{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(220px,1.25fr) auto;align-items:center;gap:14px;margin-bottom:24px;padding:16px 18px;border:1px solid #eadfca;border-radius:14px;background:#fffaf0}.purchase-submit-summary>div{display:grid;min-width:0;gap:4px}.purchase-submit-summary span{color:#8a8174;font-size:.7rem;font-weight:800}.purchase-submit-summary strong{overflow-wrap:anywhere;color:#27221b;font-size:.88rem;font-weight:900}.purchase-submit-summary>a{white-space:nowrap}@media(max-width:700px){.purchase-submit-summary{grid-template-columns:1fr}.purchase-submit-summary>a{text-align:center}}
.purchase-payment-total{display:flex;align-items:center;gap:10px;padding:15px 17px;border:1px solid #f0d491;border-radius:13px;background:#fffaf0}.purchase-payment-total span{color:#735611;font-size:.8rem;font-weight:850}.purchase-payment-total strong{margin-left:auto;color:#d85c16;font-size:1.08rem;font-weight:950}.purchase-payment-total strong i{font-style:normal}.purchase-payment-total small{color:#8c8375;font-size:.68rem}@media(max-width:560px){.purchase-payment-total{align-items:flex-start;flex-direction:column}.purchase-payment-total strong{margin-left:0}}
