/* "Self-hosted or hosted?" on /blog-builder/ and /publish/ (Paul, 26 Oct 2026): a bar that opens to show both
   blog products side by side, the one-off Blog Builder on your own Cloudflare account and the monthly KT8 Publish. */
.choice-sec { padding: 40px 0 8px; }
.choice { background: var(--sheet); border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 40px 80px -50px rgba(15,23,42,.45); overflow: hidden; }
.choice > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 20px; padding: 26px 30px; }
.choice > summary::-webkit-details-marker { display: none; }
.choice > summary:focus-visible { outline: 3px solid var(--post); outline-offset: -3px; border-radius: 24px; }
.choice-ic { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--post-soft, rgba(127,127,127,.12)); color: var(--post); }
.choice-ic svg { width: 26px; height: 26px; }
.choice-t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.choice-t .eyebrow { margin: 0; color: var(--post); }
.choice-t b { font: 650 clamp(1.35rem, 1.1rem + .9vw, 1.85rem)/1.15 var(--f-sans); letter-spacing: -0.03em; }
.choice-t small { color: var(--ink-soft); font-size: 1rem; line-height: 1.5; }
.choice-btn { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border-radius: 999px; border: 1px solid var(--line); font-weight: 600; white-space: nowrap; }
.choice-btn svg { width: 18px; height: 18px; transition: transform .2s ease; }
.choice[open] .choice-btn svg { transform: rotate(180deg); }
.choice .when-open { display: none; }
.choice[open] .when-open { display: inline; }
.choice[open] .when-shut { display: none; }
.choice-body { padding: 0 30px 30px; }
.choice-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.choice-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper, transparent); }
.choice-card.here { border: 2px solid var(--post); }
.choice-tag { display: inline-flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft); }
.choice-tag svg { width: 16px; height: 16px; }
.choice-here { position: absolute; top: 18px; right: 18px; font-size: .78rem; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--post); color: #fff; }
.choice-card h3 { display: flex; align-items: center; gap: 10px; margin: 14px 0 6px; font: 650 1.45rem/1.2 var(--f-sans); letter-spacing: -0.02em; }
.choice-card h3 svg { width: 30px; height: 30px; flex: none; }
.choice-price { margin: 4px 0 2px; color: var(--ink); font: 700 1.6rem/1.2 var(--f-sans); letter-spacing: -0.02em; }
.choice-price small { font-size: 1rem; font-weight: 500; color: var(--ink-soft); }
.choice-card > p { color: var(--ink-soft); margin: 6px 0 0; line-height: 1.6; }
.choice-card ul { list-style: none; padding: 0; margin: 16px 0 22px; display: grid; gap: 10px; }
.choice-card li { position: relative; padding-left: 28px; line-height: 1.5; }
.choice-card li::before { content: ""; position: absolute; left: 2px; top: .35em; width: 16px; height: 16px; border-radius: 50%; background: var(--post) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.2 2.2 4.8-5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }
.choice-card .btn { margin-top: auto; }
.choice-note { margin: 20px 0 0; text-align: center; color: var(--ink-soft); }
@media (max-width: 760px) {
  .choice > summary { flex-wrap: wrap; align-items: flex-start; padding: 22px 20px; gap: 14px; }
  .choice-ic { width: 44px; height: 44px; }
  .choice-t { flex-basis: calc(100% - 64px); }
  .choice-btn { width: 100%; justify-content: center; }
  .choice-body { padding: 0 16px 20px; }
  .choice-grid { grid-template-columns: minmax(0, 1fr); }
  .choice-card { padding: 24px 20px; }
}
