/* Public Debadger landing. Application state and editor layout remain plugin-owned. */
.fmr-debadge-page{--fdb-ink:#f3f1ed;--fdb-muted:#a9b2bd;--fdb-line:#2a323c;--fdb-pink:#ee4e8b;--fdb-cyan:#64dedc;color:var(--fdb-ink);font-family:inherit;min-width:0}
.fmr-debadge-page *{box-sizing:border-box}
.fmr-debadge-page .fdb-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.fmr-debadge-page p{color:var(--fdb-muted);line-height:1.75}
.fmr-debadge-page a{color:inherit}
.fmr-debadge-page a:focus-visible,.fmr-debadge-page summary:focus-visible{outline:3px solid var(--fdb-cyan);outline-offset:5px}
.fmr-debadge-page .fdb-hero{padding-top:26px;padding-bottom:0}
.fdb-breadcrumb{display:flex;gap:12px;font-size:12px;color:var(--fdb-muted);margin-bottom:46px}
.fdb-breadcrumb a{text-decoration:none}
.fdb-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:72px;align-items:center}
.fmr-debadge-page .fdb-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--fdb-cyan);margin:0 0 14px}
.fdb-eyebrow span{display:inline-block;color:#f6bd5f;border:1px solid #665133;padding:3px 7px;border-radius:4px;letter-spacing:.08em;margin-left:9px}
.fmr-debadge-page h1{font-size:clamp(25px,3vw,38px);line-height:1.15;letter-spacing:-.03em;color:var(--fdb-ink);margin:0 0 16px}
.fmr-debadge-page .fdb-display{font-size:clamp(36px,4.6vw,62px);line-height:1.08;letter-spacing:-.055em;font-weight:750;color:var(--fdb-ink);margin:0 0 23px}
.fdb-display em{font-style:normal;color:#ff83b2}
.fmr-debadge-page .fdb-lead{font-size:16px;max-width:580px;margin:0 0 27px}
.fdb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.fmr-debadge-page .fdb-btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--fdb-pink);color:#10090e;font-size:14px;font-weight:750;padding:16px 22px;border-radius:7px;text-decoration:none;min-height:48px}
.fdb-btn:hover{background:#ff76a9}
.fmr-debadge-page .fdb-text-link{color:var(--fdb-ink);text-underline-offset:5px;font-size:14px}
.fmr-debadge-page .fdb-caption{font-size:12px;margin-top:18px;line-height:1.7}
.fdb-caption a{color:var(--fdb-cyan);text-underline-offset:3px}
.fdb-workflow{border:1px solid var(--fdb-line);border-radius:14px;background:linear-gradient(145deg,#192029,#0f141b);box-shadow:0 24px 80px #0003;overflow:hidden}
.fdb-panel-top{display:flex;justify-content:space-between;align-items:center;padding:19px 24px;border-bottom:1px solid var(--fdb-line);font-size:10px;letter-spacing:.12em;color:var(--fdb-muted)}
.fdb-dot{width:6px;height:6px;border-radius:50%;background:var(--fdb-cyan)}
.fdb-workflow ol{list-style:none;padding:8px 24px;margin:0}
.fdb-workflow li{display:flex;gap:19px;align-items:center;padding:18px 0;border-bottom:1px solid #ffffff0c}
.fdb-workflow li:last-child{border:0}
.fdb-step-num{font:12px monospace;color:var(--fdb-cyan);padding:10px;border:1px solid var(--fdb-line);border-radius:7px}
.fdb-workflow strong{font-size:15px;color:var(--fdb-ink)}
.fmr-debadge-page .fdb-workflow li p{font-size:12px;margin:4px 0 0;line-height:1.5}
.fdb-panel-foot{padding:17px 24px;border-top:1px solid var(--fdb-line);font-size:11px;color:var(--fdb-muted)}
.fdb-panel-foot span{display:block;color:var(--fdb-ink);margin-top:5px}
.fdb-jump-links{display:flex;flex-wrap:wrap;gap:10px 28px;border-top:1px solid var(--fdb-line);border-bottom:1px solid var(--fdb-line);padding:21px 0;margin-top:46px}
.fdb-jump-links a{font-size:12px;text-decoration:none;padding:4px 0}
.fdb-jump-links a:hover{color:var(--fdb-cyan)}
.fdb-editor{scroll-margin-top:115px;padding-top:10px}
.fmr-debadge-page .fdb-editor .fro-header{padding:26px 28px 22px!important;min-height:0!important;margin-bottom:20px!important}
.fmr-debadge-page .fdb-editor .fro-header::before,.fmr-debadge-page .fdb-editor .fro-header::after{display:none}
.fmr-debadge-page .fdb-editor .fro-header h2{font-size:24px;margin:0 0 7px;color:var(--fdb-ink)}
.fmr-debadge-page .fdb-editor .fro-header>p{font-size:14px;max-width:none;margin:0}
.fmr-debadge-page .fdb-editor .fro-beta-notice{margin-top:12px}
.fmr-debadge-page .fdb-section{padding-block:64px;border-bottom:1px solid var(--fdb-line);scroll-margin-top:100px}
.fmr-debadge-page h2{font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.035em;color:var(--fdb-ink);margin:0 0 18px}
.fmr-debadge-page h3{font-size:18px;color:var(--fdb-ink);letter-spacing:-.015em;line-height:1.35;margin:12px 0}
.fmr-debadge-page .fdb-section-intro{max-width:720px;font-size:15px;margin:0 0 30px}
.fdb-cards{display:grid;gap:18px;margin:28px 0 0;padding:0;list-style:none}
.fdb-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.fdb-cards>li,.fdb-cards>article{padding:24px;border:1px solid var(--fdb-line);border-radius:10px;background:#11171d}
.fdb-cards span{color:var(--fdb-cyan);font-size:10px;letter-spacing:.12em;font-weight:700}
.fmr-debadge-page .fdb-cards p{font-size:14px;margin:0}
.fdb-cards code{background:#222a33;color:var(--fdb-ink);padding:1px 3px;white-space:nowrap;font-size:12px}
.fdb-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}
.fmr-debadge-page .fdb-note{font-size:13px;margin:22px 0 0;max-width:1000px}
.fdb-note strong{color:var(--fdb-ink)}
.fdb-section-heading{display:flex;gap:25px;align-items:center;justify-content:space-between}
.fdb-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}
.fdb-price{border:1px solid var(--fdb-line);padding:27px;border-radius:10px;background:#11171d}
.fdb-price-main{border-color:#a4486b;background:linear-gradient(135deg,#281820,#15171d)}
.fmr-debadge-page .fdb-price>p:first-child{color:var(--fdb-ink);font-size:14px;margin:0 0 13px;font-weight:650}
.fdb-price strong{display:block;font-size:43px;font-weight:700;line-height:1.2;margin-bottom:17px;color:var(--fdb-ink);white-space:nowrap}
.fdb-price strong span{font-size:12px;color:var(--fdb-muted);font-weight:400;white-space:normal}
.fmr-debadge-page .fdb-price>p:last-child{font-size:13px;margin:0}
.fdb-choice{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.fdb-choice>div>p:last-child{font-size:15px}
.fdb-related{display:grid;gap:12px}
.fdb-related a{padding:18px 22px;border:1px solid var(--fdb-line);border-radius:8px;text-decoration:none;background:#11171d}
.fdb-related a:hover{border-color:var(--fdb-pink)}
.fdb-related strong{display:block;font-size:15px}
.fdb-related span{display:block;color:var(--fdb-muted);font-size:12px;margin-top:5px}
.fdb-faq{margin-top:28px;border-top:1px solid var(--fdb-line)}
.fdb-faq details{border-bottom:1px solid var(--fdb-line);padding:0}
.fdb-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:25px;padding:22px 0;font-size:16px;font-weight:600;line-height:1.4;list-style:none}
.fdb-faq summary::-webkit-details-marker{display:none}
.fdb-faq summary span{font-size:21px;font-weight:400;color:var(--fdb-pink)}
.fdb-faq details[open] summary span{transform:rotate(45deg)}
.fmr-debadge-page .fdb-faq details p{max-width:920px;font-size:15px;margin:0 0 24px}
.fmr-debadge-page .fdb-final{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:65px}
.fdb-final h2{max-width:650px}
@media(max-width:1000px){.fdb-hero-grid{gap:32px;grid-template-columns:1.15fr 1fr}.fdb-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.fdb-price{padding:20px}.fdb-price strong span{display:block;margin-top:5px}.fdb-choice{gap:32px}}
@media(max-width:700px){.fmr-debadge-page .fdb-wrap{width:calc(100% - 36px)}.fdb-breadcrumb{margin-bottom:28px}.fdb-hero-grid{grid-template-columns:1fr;gap:27px}.fmr-debadge-page .fdb-display{font-size:44px}.fdb-workflow ol{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding:8px 17px}.fdb-workflow li{align-items:flex-start;gap:10px;padding:15px 0}.fdb-step-num{padding:6px}.fdb-workflow strong{font-size:13px}.fmr-debadge-page .fdb-workflow li p{font-size:11px}.fdb-panel-top,.fdb-panel-foot{padding:14px 17px}.fdb-panel-foot span{display:inline;margin-left:8px}.fdb-jump-links{margin-top:28px;gap:8px 20px;padding:15px 0}.fmr-debadge-page .fdb-section{padding-block:40px}.fdb-capabilities,.fdb-price-grid,.fdb-choice{grid-template-columns:1fr}.fdb-cards{gap:12px}.fdb-cards>li,.fdb-cards>article{padding:20px}.fdb-section-heading{display:block}.fdb-price strong span{display:inline}.fmr-debadge-page .fdb-final{display:block;padding-block:40px}.fdb-final .fdb-btn{margin-top:10px}.fdb-faq summary{font-size:15px}.fmr-debadge-page .fdb-editor .fro-header{padding:20px!important}}
@media(max-width:420px){.fdb-steps{grid-template-columns:1fr}.fmr-debadge-page .fdb-display{font-size:39px}.fdb-workflow ol{grid-template-columns:1fr}.fdb-workflow li{align-items:center}.fdb-panel-foot span{display:block;margin:5px 0 0}}
