.full-access-draft { --draft-accent: #75b7ff; padding-bottom: 84px; }
.draft-1, .draft-9 { padding-bottom: 0; }
.full-access-draft .draft-main { max-width: 1100px; }
.draft-nav-links { display: flex; gap: 24px; font-size: 13px; }
.draft-preview-bar { background: #101c30; border-bottom: 1px solid var(--border); color: #adbed6; font-size: 11px; }
.draft-preview-bar > .container { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 10px; padding-bottom: 6px; }
.draft-preview-bar > p { margin: 0; padding: 0 24px 10px; text-align: center; font-size: 11px; }
.draft-switcher { position: relative; }
.draft-switcher > summary { cursor: pointer; white-space: nowrap; color: var(--draft-accent); }
.draft-switcher nav { position: absolute; right: 0; top: 26px; width: 265px; z-index: 110; padding: 10px; background: #142139; border: 1px solid #3d5478; border-radius: 12px; box-shadow: 0 18px 50px #0008; }
.draft-switcher a { display: flex; gap: 12px; padding: 9px; border-radius: 6px; color: #b9cce4; }
.draft-switcher a[aria-current] { background: #24426a; color: white; }
.draft-hero { padding: 64px 0 48px; }
.draft-heading { max-width: 760px; margin-bottom: 24px; }
.draft-eyebrow { color: var(--draft-accent); letter-spacing: .12em; font-size: 11px; font-weight: 700; margin: 0 0 14px; }
.draft-heading h1 { font-size: clamp(32px, 4.6vw, 56px); letter-spacing: -.045em; line-height: 1.1; margin: 0 0 20px; color: var(--text); }
.draft-lead { color: #afbdd1; font-size: 18px; line-height: 1.65; margin-bottom: 18px; }
.draft-section { border-top: 1px solid var(--border); padding: 40px 0; scroll-margin-top: 80px; }
.draft-section > h2 { font-size: clamp(23px, 3vw, 30px); letter-spacing: -.025em; margin: 0 0 24px; line-height: 1.25; }
.draft-section p, .draft-feature p, .draft-panel p { color: #a8b8cd; line-height: 1.7; }
.draft-section p { margin-bottom: 14px; }
.draft-section h3 { font-size: 17px; line-height: 1.35; margin: 0 0 10px; }
.draft-hero-split, .draft-split { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.draft-hero-split { align-items: center; }
.draft-price { border: 1px solid #366598; border-radius: 18px; background: linear-gradient(140deg, #142b4c, #111e33); padding: 28px; }
.draft-pill { display: inline-block; border: 1px solid #3569a5; color: #8fc3ff; border-radius: 99px; font-size: 10px; font-weight: 700; letter-spacing: .07em; padding: 6px 10px; }
.draft-price .draft-amount { color: #fff; font-size: 56px; font-weight: 700; line-height: 1.2; letter-spacing: -.045em; margin: 18px 0 4px; }
.draft-amount span { font-size: 15px; font-weight: 400; letter-spacing: 0; color: #b4c4da; }
.draft-standard { font-size: 13px; color: #a8b8cd; margin: 0 0 16px; }
.draft-price-note { font-size: 14px; color: #c1cee0; margin: 0 0 18px; }
.draft-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin: 20px 0 10px; }
.draft-actions .btn { white-space: normal; text-align: center; justify-content: center; }
.draft-price .draft-actions .btn { width: 100%; }
.draft-text-link { color: #88bcff; font-size: 13px; }
.full-access-draft .draft-fine { color: #96a7be; font-size: 11px; line-height: 1.65; margin: 12px 0 0; }
.draft-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.draft-feature { position: relative; background: #121e31; padding: 24px; border: 1px solid var(--border); border-radius: 12px; }
.draft-feature-index { color: #608dbf; font-size: 11px; display: block; margin-bottom: 12px; }
.draft-feature p { font-size: 14px; margin: 0; }
.draft-features-compact .draft-feature { padding: 18px; }
.draft-features-compact .draft-feature-index { margin-bottom: 6px; }
.draft-record { display: flex; gap: 30px; flex-wrap: wrap; align-items: center; border: 1px solid #30445f; border-radius: 14px; padding: 24px; background: #111f32; }
.draft-record .draft-eyebrow { font-size: 9px; }
.draft-record .draft-record-value { font-size: 30px; font-weight: 650; color: #dde9fb; letter-spacing: -.025em; line-height: 1.1; margin: 0 0 6px; }
.draft-record-value small { font-size: 15px; font-weight: 400; color: #8195b0; }
.draft-record p { font-size: 11px; margin: 0; }
.draft-record a { margin-left: auto; }
.draft-list { padding-left: 20px; color: #b3c3d8; font-size: 14px; line-height: 1.8; }
.draft-list li { margin: 9px 0; padding-left: 6px; }
.draft-table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 12px; }
.draft-table { width: 100%; border-collapse: collapse; font-size: 13px; text-align: left; }
.draft-table caption { padding: 14px 18px; text-align: left; color: #96abc6; font-size: 11px; background: #122038; }
.draft-table td, .draft-table th { padding: 16px 18px; border-bottom: 1px solid #253751; vertical-align: top; }
.draft-table thead { background: #15253e; }
.draft-table tbody th { color: #b9c8dd; font-weight: 500; }
.draft-table td { color: #9aabc0; }
.draft-table td:last-child { color: #a2cdff; background: #162b442e; }
.draft-table tr:last-child > * { border-bottom: 0; }
.draft-samples { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.draft-samples-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.draft-message { margin: 0; border: 1px solid #3a4150; border-radius: 12px; background: #292d35; padding: 18px; font-size: 13px; min-width: 0; }
.draft-message figcaption { font-size: 10px; color: #a5afbf; padding-bottom: 14px; }
.draft-channel { font-size: 12px; color: #afb8c8; padding-bottom: 12px; border-bottom: 1px solid #41454e; margin-bottom: 16px; }
.draft-message-author { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; color: #f4f6f9; font-size: 12px; }
.draft-avatar { display: flex; width: 32px; height: 32px; border-radius: 50%; background: #2c68b7; align-items: center; justify-content: center; font-weight: 750; }
.draft-app { font-size: 8px; padding: 2px 4px; border-radius: 3px; background: #5865f2; }
.draft-embed { padding: 15px; border-left: 3px solid #679cff; background: #20242c; border-radius: 4px; }
.draft-message .draft-message-title { font-size: 12px; color: #9ac1ff; font-weight: 700; letter-spacing: .025em; margin: 0 0 10px; }
.draft-message p { color: #bdc4d0; font-size: 12px; line-height: 1.6; margin: 0 0 14px; }
.draft-message dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; margin: 0; }
.draft-message dt { color: #929bad; font-size: 10px; margin-bottom: 3px; }
.draft-message dd { margin: 0; color: #e3e7f0; font-size: 12px; overflow-wrap: anywhere; }
.draft-message .draft-message-foot { font-size: 9px; color: #949eae; margin: 16px 0 0; }
.draft-message-public .draft-embed { border-left-color: #7b879a; }
.draft-message-public dd { color: #b5b9c4; }
.draft-pair-label { display: flex; justify-content: space-between; gap: 12px; font-size: 11px; color: #9cbbdf; margin: 0 0 14px; }
.draft-accordions { border-top: 1px solid var(--border); }
.draft-accordions > details { border-bottom: 1px solid var(--border); }
.full-access-draft summary { cursor: pointer; }
.draft-accordions > details > summary { padding: 20px 6px; font-weight: 600; color: #d9e5f8; font-size: 15px; }
.draft-accordions > details > div { padding: 0 6px 20px; }
.draft-accordions p { font-size: 14px; }
.draft-reveal { padding: 18px; background: #142036; border-radius: 12px; }
.draft-reveal > summary { color: #93c1fb; }
.draft-reveal .draft-message { max-width: 520px; margin-top: 18px; }
.draft-panel { padding: 24px; border: 1px solid var(--border); border-radius: 12px; background: #121e31; }
.draft-panel p { font-size: 14px; margin: 0; }
.draft-panel a { display: inline-block; margin-top: 16px; font-size: 13px; }
.draft-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.draft-steps article { border-left: 1px solid #395778; padding: 4px 0 4px 20px; }
.draft-steps span { display: block; color: #85baff; font-size: 12px; margin-bottom: 12px; }
.draft-steps p { font-size: 13px; margin: 0; }
.draft-upgrade { display: grid; grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr); gap: 20px; align-items: center; }
.draft-upgrade article { padding: 24px; background: #13233a; border-radius: 12px; }
.draft-upgrade article > span { color: #84b8fc; display: block; font-size: 11px; margin-bottom: 12px; }
.draft-upgrade-arrow { color: #8fbbf7; font-size: 26px; text-align: center; }
.draft-discord-hero .draft-heading { max-width: 850px; }
.draft-8 .draft-hero .draft-split { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.draft-8 .draft-price { background: #152236; border-color: #3d526d; }
.draft-8 .draft-heading h1 { max-width: 600px; }
.draft-glance { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 32px; padding: 30px 0; }
.draft-glance h1 { font-size: 39px; }
.draft-glance .draft-lead { font-size: 15px; }
.draft-glance .draft-feature { padding: 13px; }
.draft-glance .draft-feature h3 { font-size: 14px; margin-bottom: 5px; }
.draft-glance .draft-feature p { font-size: 11px; line-height: 1.5; }
.draft-glance .draft-feature-index { display: none; }
.draft-glance .draft-price { padding: 18px; }
.draft-glance .draft-amount { font-size: 44px; margin-top: 12px; }
.draft-glance .draft-record { margin-top: 14px; gap: 16px; padding: 14px; }
.draft-glance .draft-record-value { font-size: 23px; }
.draft-glance .draft-price-note { font-size: 12px; }
.draft-glance .draft-actions { margin: 12px 0 8px; }
.draft-depth > details > summary { font-size: 16px; }
.draft-sticky { position: fixed; bottom: 0; z-index: 90; left: 0; right: 0; background: #101d30f5; border-top: 1px solid #3b5372; padding: 12px max(24px, calc((100vw - 1052px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 16px; backdrop-filter: blur(12px); }
.draft-sticky strong { font-size: 13px; display: block; color: #e1ebfa; }
.draft-sticky div > span { font-size: 11px; color: #a0b8d7; }
.draft-sticky .btn { font-size: 12px; }
.draft-dialog { position: fixed; inset: 0; margin: auto; width: min(500px, calc(100% - 32px)); padding: 32px; border: 1px solid #466896; border-radius: 18px; color: #dce7f7; background: #14243b; max-height: calc(100dvh - 40px); overflow-y: auto; }
.draft-dialog::backdrop { background: #000b; backdrop-filter: blur(5px); }
.draft-dialog h2 { font-size: 26px; margin-bottom: 16px; }
.draft-dialog p { font-size: 14px; color: #b0c2db; line-height: 1.7; margin-bottom: 16px; }
.draft-dialog form { position: absolute; top: 12px; right: 12px; }
.draft-dialog-close { background: transparent; border: 0; color: #b4c7e4; font-size: 25px; cursor: pointer; width: 32px; height: 32px; }
.full-access-draft :focus-visible { outline: 2px solid #a4d0ff; outline-offset: 4px; }
@media (max-width: 760px) {
  .draft-hero { padding: 34px 0; }
  .draft-hero-split, .draft-split, .draft-glance, .draft-8 .draft-hero .draft-split { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .draft-heading h1, .draft-glance h1 { font-size: 36px; }
  .draft-lead { font-size: 16px; }
  .draft-samples, .draft-samples-three { grid-template-columns: minmax(0, 1fr); }
  .draft-steps { grid-template-columns: minmax(0, 1fr); }
  .draft-upgrade { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .draft-upgrade-arrow { transform: rotate(90deg); }
  .draft-table { font-size: 11px; }
  .draft-table td, .draft-table th { padding: 12px 10px; }
  .draft-record { gap: 20px; }
  .draft-record a { margin-left: 0; }
  .draft-price { padding: 22px; }
  .draft-preview-bar > .container > span { max-width: 63%; font-size: 9px; }
  .draft-pair-label { flex-direction: column; gap: 5px; }
}
@media (max-width: 420px) {
  .draft-features { grid-template-columns: minmax(0, 1fr); }
  .draft-nav-links { gap: 16px; }
  .draft-sticky { padding: 10px 16px; gap: 10px; }
  .draft-sticky .btn { padding: 10px 12px; white-space: normal; max-width: 56%; }
  .draft-dialog { padding: 26px 22px; }
  .draft-dialog .btn { white-space: normal; }
}
