/* Comparison modules: shared marketing type, authentic brand marks, one topic per section. */
.cmp-page{background:#fafaf9;color:#171714;font-family:var(--brand-sans,Inter,Arial,sans-serif)}
.cmp-page *{box-sizing:border-box}.cmp-page [hidden]{display:none!important}.cmp-page a{color:inherit}.cmp-page :is(h1,h2,h3,p,figure){margin:0}.cmp-page :is(a,button,summary):focus-visible{outline:2px solid #3b4930;outline-offset:5px}.cmp-page .fw-shell{width:100%;max-width:1280px;padding-inline:40px;margin-inline:auto}.cmp-page h1,.cmp-section-heading h2,.cmp-summary>h2,.cmp-fit>h2,.cmp-closing h2{font-family:var(--brand-serif,'Source Serif 4',Georgia,serif);font-weight:400;letter-spacing:-.035em;line-height:1.16}.cmp-page h1{font-size:clamp(42px,4.15vw,60px);text-wrap:balance}.cmp-page h1 span,.cmp-section-heading h2 span{display:block}.cmp-page p{font-size:17px;line-height:1.75;text-wrap:pretty}.cmp-page .cmp-eyebrow{font-size:12px;font-weight:500;letter-spacing:.065em;line-height:1.5}.cmp-intro{color:#55564f}.cmp-page :is(section[id],.cmp-anchor-alias){scroll-margin-top:110px}.cmp-anchor-alias{display:block;position:relative}
.cmp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:#171714;color:#fff!important;text-decoration:none;border:1px solid #171714;border-radius:999px;font-size:15px;line-height:1.4}.cmp-button:hover{background:#3e4038}
.cmp-hero{padding-block:108px 104px}.cmp-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.cmp-hero-copy{min-width:0}.cmp-hero-copy .cmp-eyebrow{font-size:15px;letter-spacing:0;margin-bottom:24px}.cmp-hero-copy .cmp-intro{margin-top:24px;max-width:480px;font-size:18px;line-height:1.65}.cmp-hero-action{margin-top:30px}
.cmp-brand-art{position:relative;isolation:isolate;aspect-ratio:3/2;width:100%;overflow:hidden;border-radius:14px;background:#f2efe7}.cmp-brand-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.cmp-brand-pair{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:52px;padding-top:24px}.cmp-brand-item{display:flex;align-items:center;flex-direction:column;gap:13px;width:140px;min-width:0;text-align:center}.cmp-logo-tile{width:104px;height:104px;border-radius:23px;background:white;box-shadow:0 16px 30px #29251c13,0 2px 5px #29251c04;display:flex;align-items:center;justify-content:center}.cmp-logo-tile>img{width:62px;height:62px;object-fit:contain}.cmp-brand-item>span{min-height:2.8em;font-size:13px;line-height:1.4;font-weight:500;max-width:160px;color:#404139}.cmp-brand-item[data-comparison-brand=codex] .cmp-logo-tile>img{width:88%;height:88%}.cmp-brand-item[data-comparison-brand=manus] .cmp-logo-tile>img{width:78%;height:78%}.cmp-brand-item[data-comparison-brand=shopify-sidekick] .cmp-logo-tile>img{width:70%;height:70%}.cmp-logo-combination{display:flex;align-items:center;gap:5px}.cmp-logo-combination img{width:33px;height:33px;object-fit:contain}.cmp-logo-combination>span{font-size:16px;color:#777}
.cmp-section-heading{padding-block:56px 66px;text-align:center;position:relative}.cmp-section-heading h2{max-width:none;font-size:clamp(34px,3.6vw,50px)}.cmp-section-heading>p{color:#66665e;margin-top:22px;font-size:17px}.cmp-feature{padding-block:56px}.cmp-feature-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.cmp-feature-copy{grid-column:2;grid-row:1;min-width:0}.cmp-module-visual{grid-column:1;grid-row:1;min-width:0}.cmp-feature-reverse .cmp-feature-copy{grid-column:1}.cmp-feature-reverse .cmp-module-visual{grid-column:2}.cmp-feature-copy .cmp-eyebrow{color:#74756b;margin-bottom:18px}.cmp-feature-copy h3{font-family:var(--brand-sans,Inter,Arial,sans-serif);font-size:clamp(28px,2.6vw,36px);line-height:1.35;letter-spacing:-.035em;font-weight:500;text-wrap:balance}.cmp-feature-copy>p:not(.cmp-eyebrow){font-size:16px;line-height:1.85;margin-top:22px}.cmp-feature-copy .cmp-other-copy{color:#74756d}.cmp-feature-copy .cmp-bustly-copy{color:#262921}
.cmp-summary{padding-block:108px 68px}.cmp-summary>h2,.cmp-fit>h2{max-width:none;font-size:clamp(32px,3.1vw,44px);text-align:center;margin-bottom:44px}.cmp-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:start;font-size:14px;line-height:1.65}.cmp-table caption,.cmp-filter-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cmp-table :is(th,td){padding:22px 24px;vertical-align:top;border-bottom:1px solid #deded7}.cmp-table thead th{font-size:16px;font-weight:500;background:#efefe9}.cmp-table thead th:first-child{width:25%;font-size:13px;font-weight:400}.cmp-table tbody th{font-weight:500}.cmp-table tr>:nth-child(2){background:#eef1e8}.cmp-cell-label{display:none}.cmp-fit{padding-block:60px 108px}.cmp-fit-columns{display:grid;grid-template-columns:1fr 1fr;gap:64px}.cmp-fit-columns>article{border-top:1px solid #deded6;padding-top:26px}.cmp-fit h3{font-size:19px;line-height:1.5;font-weight:500;margin-bottom:16px}.cmp-fit p{font-size:16px;color:#63665c;line-height:1.8}.cmp-closing{text-align:center;background:#eff0e9;padding-block:80px}.cmp-closing h2{max-width:none;font-size:clamp(32px,3.4vw,48px)}.cmp-closing p{font-size:17px;color:#63665b;margin:22px auto 28px;max-width:680px}
/* Standalone review index, separate from the direct website product routes. */
.cmp-hub{padding-block:80px}.cmp-hub>.cmp-eyebrow{margin-bottom:20px}.cmp-hub>.cmp-intro{margin-top:25px;max-width:600px}.cmp-filters{display:flex;gap:10px;flex-wrap:wrap;margin:36px 0}.cmp-filters button{font:inherit;font-size:13px;padding:10px 18px;border:1px solid #d4d7ce;background:transparent;border-radius:4px;color:#34392e;cursor:pointer}.cmp-filters button[aria-pressed=true]{background:#242a20;color:white}.cmp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.cmp-card{padding:28px;border:1px solid #dddfd6;display:flex;flex-direction:column;gap:20px}.cmp-card-logo{height:48px;display:flex;align-items:center}.cmp-card-logo>img{width:44px;height:44px;object-fit:contain}.cmp-card h2{font-size:22px;font-weight:500;line-height:1.35}.cmp-card h2>a{text-decoration:none}.cmp-card p{font-size:14px;color:#73796b}.cmp-text-link{font-size:13px;margin-top:auto;text-decoration:none}.cmp-text-link:hover{text-decoration:underline}
@media(max-width:1000px){.cmp-page .fw-shell{padding-inline:32px}.cmp-hero-inner,.cmp-feature-inner{gap:38px}.cmp-hero{padding-block:80px}.cmp-brand-pair{gap:20px}.cmp-brand-item{width:120px}.cmp-logo-tile{width:86px;height:86px;border-radius:18px}.cmp-logo-tile>img{width:52px;height:52px}.cmp-brand-item>span{font-size:11px}.cmp-feature-copy h3{font-size:30px}.cmp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.cmp-page .fw-shell{padding-inline:24px}.cmp-hero{padding-block:60px 44px}.cmp-hero-inner,.cmp-feature-inner{grid-template-columns:1fr;gap:34px}.cmp-hero-copy .cmp-eyebrow{font-size:13px;margin-bottom:20px}.cmp-page h1{font-size:38px;line-height:1.2}.cmp-hero-copy .cmp-intro{font-size:17px;line-height:1.75;margin-top:20px}.cmp-hero-action{margin-top:24px}.cmp-brand-pair{gap:28px;padding-top:16px}.cmp-brand-item{width:120px;gap:12px}.cmp-logo-tile{width:86px;height:86px}.cmp-brand-item>span{font-size:12px}.cmp-section-heading{padding-block:44px 20px}.cmp-section-heading h2{max-width:none;font-size:33px}.cmp-section-heading>p{font-size:15px;line-height:1.7;margin-top:18px}.cmp-feature{padding-block:36px}.cmp-feature-copy,.cmp-feature-reverse .cmp-feature-copy{grid-column:1;grid-row:1}.cmp-module-visual,.cmp-feature-reverse .cmp-module-visual{grid-column:1;grid-row:2}.cmp-feature-copy .cmp-eyebrow{font-size:11px;margin-bottom:14px}.cmp-feature-copy h3{font-size:28px;line-height:1.4}.cmp-feature-copy>p:not(.cmp-eyebrow){margin-top:18px;font-size:16px;line-height:1.8}.cmp-summary{padding-block:56px 28px}.cmp-summary>h2,.cmp-fit>h2{max-width:none;font-size:32px;margin-bottom:30px}.cmp-table thead{display:none}.cmp-table :is(tbody,tr,th,td){display:block;width:100%}.cmp-table tr{margin-bottom:20px;border:1px solid #dfe2d7}.cmp-table :is(th,td){padding:17px 20px;border:0}.cmp-table tbody th{background:#eeeee8;font-size:14px}.cmp-table td{font-size:14px}.cmp-cell-label{display:block;font-size:11px;color:#68755c;margin-bottom:7px}.cmp-fit{padding-block:28px 60px}.cmp-fit-columns{grid-template-columns:1fr;gap:30px}.cmp-fit p{font-size:15px}.cmp-fit h3{font-size:18px}.cmp-closing{padding-block:56px}.cmp-closing h2{max-width:none;font-size:32px}.cmp-closing p{font-size:16px}.cmp-grid{grid-template-columns:1fr}.cmp-hub{padding-block:52px}}
@media(prefers-reduced-motion:reduce){.cmp-page *{scroll-behavior:auto!important}}


/* Manus-inspired hierarchy, original Bustly copy and generated artwork. */
.cmp-differences{display:grid;grid-template-columns:1fr 1fr;gap:52px 88px;padding-block:20px 36px}.cmp-differences article{min-width:0}.cmp-reason-icon{display:grid;place-items:center;width:38px;height:38px;background:#eeeee9;border-radius:8px;font-size:24px;color:#62645e;margin-bottom:20px}.cmp-differences h3{font-size:20px;line-height:1.45;font-weight:600;letter-spacing:-.025em;margin-bottom:14px}.cmp-differences p{color:#575952;font-size:16px;line-height:1.8}.cmp-strengths>.cmp-section-heading{padding-block:96px 32px}.cmp-generated-art{border:0;border-radius:16px;overflow:hidden;aspect-ratio:3/2;background:#f4f0e9}.cmp-generated-art img{display:block;width:100%;height:100%;object-fit:contain}.cmp-feature-copy h3{text-wrap:balance}.cmp-section-heading h2{max-width:1060px;margin-inline:auto}.cmp-closing{background:#fafaf9;padding-block:108px 116px}.cmp-closing h2{max-width:1000px;margin-inline:auto;font-size:clamp(38px,4.2vw,60px);text-wrap:balance}.cmp-summary>h2{max-width:1000px;margin-inline:auto;text-wrap:balance}.cmp-table tr>:nth-child(2){background:#fff}.cmp-table thead th{background:transparent}.cmp-table thead th:nth-child(2){background:#fff}.cmp-table thead th:first-child{width:23%}.cmp-page bdi{overflow-wrap:anywhere}
@media(max-width:1000px){.cmp-differences{gap:40px 48px}}
@media(max-width:750px){.cmp-differences{grid-template-columns:1fr;gap:32px;padding-block:30px 22px}.cmp-differences h3{font-size:20px}.cmp-reason-icon{margin-bottom:15px}.cmp-differences p{font-size:16px}.cmp-strengths>.cmp-section-heading{padding-block:36px 12px}.cmp-generated-art{border-radius:12px}.cmp-closing{padding-block:64px 72px}.cmp-closing h2{font-size:34px}.cmp-page .cmp-table thead{display:none}}
@media(min-width:751px){.cmp-table{font-size:16px;line-height:1.7}.cmp-table thead th:first-child{font-size:16px}.cmp-table :is(th,td){padding-block:24px}}

.cmp-table th{text-align:start}.cmp-table-brand{display:flex;align-items:center;gap:12px;min-height:30px}.cmp-table-brand>img{width:26px;height:28px;object-fit:contain}.cmp-table-brand .cmp-logo-combination img{width:20px;height:20px}

/* Official Phosphor bold assets, selected per argument. */
.cmp-reason-icon img{display:block;width:24px;height:24px;opacity:.72}

/* v8: establish both product categories before the reasons to choose Bustly. */
.cmp-positioning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.cmp-positioning-card{min-width:0;padding:38px 40px;background:#fff;border-radius:18px}.cmp-positioning-card h3{font-size:25px;line-height:1.35;font-weight:600;letter-spacing:-.025em;margin-bottom:12px}.cmp-positioning-card .cmp-product-category{font-size:16px;font-weight:500;line-height:1.6;color:#62645e;margin-bottom:22px}.cmp-positioning-card .cmp-positioning-description{font-size:17px;line-height:1.8;color:#464841}.cmp-positioning-card ul{padding-inline-start:22px;margin:24px 0 0;color:#464841;font-size:17px;line-height:1.75}.cmp-positioning-card li+li{margin-top:8px}.cmp-why-heading{padding-top:112px}.cmp-positioning .cmp-section-heading h2{text-wrap:balance}
@media(max-width:1000px){.cmp-positioning-grid{gap:28px}.cmp-positioning-card{padding:30px}}
@media(max-width:750px){.cmp-positioning-grid{grid-template-columns:1fr;gap:20px}.cmp-positioning>.cmp-section-heading{padding-bottom:30px}.cmp-positioning-card{padding:26px 24px;border-radius:14px}.cmp-positioning-card h3{font-size:23px}.cmp-positioning-card .cmp-product-category{font-size:15px;margin-bottom:18px}.cmp-positioning-card .cmp-positioning-description,.cmp-positioning-card ul{font-size:16px}.cmp-why-heading{padding-top:64px}}
