/* Exact B2B rules from owner-approved v2; shared shell/fonts stay upstream. */
.b2b-page.legal-page{max-width:850px;margin:36px auto;padding:0 22px;line-height:1.7}
.b2b-page.legal-page h1{font-family:Literata,Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(27px,4vw,44px);line-height:1.2;letter-spacing:-.035em}
.b2b-page.legal-page h2{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:700}
.b2b-page.legal-page p{font-family:Manrope,Arial,sans-serif;font-weight:400}
.b2b-page.legal-page .lead-copy{max-width:none;font-size:18px;line-height:1.65}
.b2b-page.legal-page .merchant-link{font-family:Manrope,Arial,sans-serif;font-weight:600}
.b2b-page.b2b-request-area textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:12px 0;padding:12px;font:inherit;color:inherit;background:var(--unikh-color-surface);border:1px solid var(--unikh-color-divider);border-radius:8px}
.b2b-page.b2b-request-area button{min-height:44px;padding:10px 18px;font:inherit;cursor:pointer}
.b2b-page.b2b-request-area fieldset label{display:block;margin:12px 0}
.b2b-page.b2b-request-area [hidden]{display:none}

/* New content only. The source shell and type rules are preserved. */
.b2b-page .b2b-section { scroll-margin-top: 96px; }
.b2b-page .b2b-feature { border-top: 1px solid var(--unikh-color-divider); padding-top: 24px; margin-top: 32px; }
.b2b-page .b2b-feature:first-of-type { margin-top: 24px; }
.b2b-page .b2b-feature h3 { margin-top: 0; }
.b2b-page .b2b-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; }
.b2b-page .b2b-actions a { min-height: 44px; display: inline-flex; align-items: center; }
.b2b-page .b2b-toc { border-top: 1px solid var(--unikh-color-divider); border-bottom: 1px solid var(--unikh-color-divider); padding: 20px 0; margin: 32px 0; }
.b2b-page .b2b-toc ul { columns: 2; column-gap: 32px; margin: 12px 0 0; padding-left: 20px; }
.b2b-page .b2b-toc li { break-inside: avoid; margin: 0 0 8px; }
.b2b-page .b2b-toc a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.b2b-page .b2b-example { border-left: 2px solid var(--unikh-color-divider); padding-left: 20px; }
.b2b-page li { margin-bottom: 8px; }




@media(max-width: 600px) { .b2b-page .b2b-toc ul { columns: 1; } .b2b-page .b2b-actions { align-items: stretch; } }


/* Content hierarchy v2. Original site typography and main width retained. */
.b2b-page .b2b-section{margin-top:32px;scroll-margin-top:96px}
.b2b-page .b2b-section>h2{margin-top:0}
.b2b-page .b2b-feature{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px 20px;border-top:1px solid var(--unikh-color-divider);padding-top:18px;margin-top:22px}
.b2b-page .b2b-feature h3{grid-column:2;margin:0 0 8px}
.b2b-page .b2b-feature>:not(h3):not(.feature-number){grid-column:2}
.b2b-page .b2b-feature .feature-number{grid-column:1;grid-row:1;font-size:28px;font-weight:600;line-height:1.3;color:var(--unikh-color-text-secondary)}
.b2b-page .b2b-feature p{margin:0 0 14px}
.b2b-page .b2b-feature ul{margin-top:0}
.b2b-page .compare-example{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--unikh-color-divider);border:1px solid var(--unikh-color-divider);border-radius:12px;overflow:hidden;margin:24px 0}
.b2b-page .compare-example>div{background:var(--unikh-color-surface);padding:24px}
.b2b-page .compare-example .example-label{font-size:13px;font-weight:600;color:var(--unikh-color-text-secondary);margin:0 0 12px}
.b2b-page .compare-example p:last-child{margin-bottom:0}
.b2b-page .compare-example .b2b-example{border:0;padding:0;font-size:18px;line-height:1.6}
.b2b-page .money-panel{background:var(--unikh-color-surface);border:1px solid var(--unikh-color-divider);border-radius:12px;padding:28px;margin:24px 0}
.b2b-page .money-grid{display:grid;grid-template-columns:1fr;gap:22px}
.b2b-page .money-cell{display:grid;grid-template-columns:100px minmax(0,1fr);gap:0 24px}.b2b-page .money-cell+.money-cell{border-top:1px solid var(--unikh-color-divider);padding-top:22px}.b2b-page .money-value{grid-column:1;grid-row:1}.b2b-page .money-label,.b2b-page .money-cell p{grid-column:2}
.b2b-page .money-value{display:block;font:600 42px/1.15 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 8px}
.b2b-page .money-label{display:block;font-weight:700;margin-bottom:12px}
.b2b-page .money-cell p{font-size:14px;line-height:1.6;margin:0}
.b2b-page .money-notes{border-top:1px solid var(--unikh-color-divider);margin-top:24px;padding-top:20px}
.b2b-page .money-notes p:last-child{margin-bottom:0}
.b2b-page .money-notes .money-rule{font-weight:600}
.b2b-page .check-panel{border:1px solid var(--unikh-color-divider);border-radius:12px;padding:24px;margin-top:40px}
.b2b-page .check-panel h2{margin-top:0}
.b2b-page .faq-list{border-top:1px solid var(--unikh-color-divider);margin-top:24px}
.b2b-page .faq-item{border-bottom:1px solid var(--unikh-color-divider)}
.b2b-page .faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:20px 0;min-height:64px;list-style:none;font-size:18px;font-weight:600;line-height:1.5}
.b2b-page .faq-item summary::-webkit-details-marker{display:none}
.b2b-page .faq-item summary::after{content:'+';font-size:24px;font-weight:400;flex:none;width:24px;text-align:center}
.b2b-page .faq-item[open] summary::after{content:'−'}
.b2b-page .faq-answer{padding:0 36px 8px 0}
.b2b-page .terms-nav{margin:32px 0;padding:20px 0;border-top:1px solid var(--unikh-color-divider);border-bottom:1px solid var(--unikh-color-divider)}
.b2b-page .terms-nav ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;list-style:none;padding:0;margin:16px 0 0}
.b2b-page .terms-nav li{margin:0}
.b2b-page .terms-nav a{display:block;padding:4px 0;text-underline-offset:4px;color:var(--unikh-color-text-secondary)}
.b2b-page .terms-nav a[aria-current=true]{color:var(--unikh-color-text-primary);font-weight:700}
.b2b-page .terms-group{border-top:1px solid var(--unikh-color-divider);margin-top:56px;padding-top:28px;scroll-margin-top:96px}
.b2b-page .terms-group>h2{margin:0 0 28px}
.b2b-page .terms-group .b2b-section{margin-top:32px}
.b2b-page .terms-group .b2b-section>h3{margin:0 0 14px;font-size:18px;line-height:1.5}
.b2b-page .terms-group h4{font-size:16px;line-height:1.6;margin:24px 0 12px}
.b2b-page .terms-group h2 .group-num{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;color:var(--unikh-color-text-secondary)}
.b2b-page .time-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;padding:24px;background:var(--unikh-color-surface);border:1px solid var(--unikh-color-divider);border-radius:12px}
.b2b-page .time-compare h4{margin:0 0 12px}
.b2b-page .time-compare p{margin:0}
.b2b-page .calculation,.b2b-page .attribution-example{background:var(--unikh-color-surface);border-left:3px solid var(--unikh-color-text-primary);padding:20px 24px;margin:24px 0}
.b2b-page .calculation .equation{font-size:24px;font-weight:600;line-height:1.45;margin:0 0 12px}
.b2b-page .calculation p:last-child,.b2b-page .attribution-example p:last-child{margin-bottom:0}
.b2b-page .event-steps{display:flex;gap:16px;list-style:none;padding:0;margin:0 0 20px}
.b2b-page .event-steps li{flex:1;border-top:2px solid var(--unikh-color-divider);padding-top:12px;margin:0;font-size:14px}
.b2b-page .event-steps strong{display:block;margin-bottom:4px}
.b2b-page .final-action{border-top:1px solid var(--unikh-color-divider);padding-top:32px;margin:48px 0 64px}
@media(min-width:1320px){.b2b-page .terms-nav{position:sticky;float:left;top:24px;width:180px;max-height:calc(100vh - 48px);overflow:auto;border:0;margin:0 0 0 -225px;padding:0;font-size:13px}.b2b-page .terms-nav ol{display:block}.b2b-page .terms-nav li{margin-bottom:14px}.b2b-page .terms-nav a{border-left:2px solid transparent;padding-left:12px}.b2b-page .terms-nav a[aria-current=true]{border-color:var(--unikh-color-text-primary)}}
@media(max-width:680px){.b2b-page .b2b-section{margin-top:36px}.b2b-page .compare-example,.b2b-page .money-grid,.b2b-page .time-compare{grid-template-columns:1fr}.b2b-page .money-panel{padding:22px}.b2b-page .money-grid{gap:20px}.b2b-page .money-cell+.money-cell{border-left:0;border-top:1px solid var(--unikh-color-divider);padding:20px 0 0}.b2b-page .money-cell{display:grid;grid-template-columns:72px minmax(0,1fr);gap:0 12px}.b2b-page .money-value{grid-row:1;font-size:36px}.b2b-page .money-cell p{grid-column:1/-1;margin-top:8px}.b2b-page .money-label{grid-column:2;grid-row:1;margin-bottom:8px}.b2b-page .compare-example>div{padding:20px}.b2b-page .b2b-feature{grid-template-columns:32px minmax(0,1fr);gap:0 12px}.b2b-page .feature-number{font-size:24px!important}.b2b-page .terms-nav ol{grid-template-columns:1fr}.b2b-page .time-compare>div+div{border-top:1px solid var(--unikh-color-divider);padding-top:20px}.b2b-page .event-steps{flex-direction:column;gap:12px}.b2b-page .check-panel{padding:20px}.b2b-page .faq-item summary{font-size:16px;gap:16px}.b2b-page .faq-answer{padding-right:0}}
@media(prefers-reduced-motion:reduce){.b2b-page{scroll-behavior:auto}}


.b2b-page .b2b-feature .feature-number{align-self:start;justify-self:start;display:flex;align-items:center;justify-content:center;width:48px;height:44px;border-radius:8px;background:var(--unikh-color-accent);color:var(--unikh-color-accent-text)}
.b2b-page .money-cell:nth-child(3) .money-value{align-self:start;justify-self:start;width:max-content;padding:6px 10px;border-radius:8px;background:var(--unikh-color-accent);color:var(--unikh-color-accent-text)}
.b2b-page .terms-nav a{position:relative}
.b2b-page .terms-nav a[aria-current=true]{border-color:transparent}
.b2b-page .terms-nav a[aria-current=true]::before{content:'';position:absolute;left:-10px;top:6px;bottom:6px;width:4px;min-height:18px;border-radius:2px;background:var(--unikh-color-accent)}
@media(min-width:1320px){.b2b-page .terms-nav a[aria-current=true]::before{left:-2px}}
@media(max-width:680px){.b2b-page .b2b-feature .feature-number{width:32px;height:34px;font-size:20px!important;border-radius:6px}.b2b-page .money-cell:nth-child(3) .money-value{padding:4px 6px;border-radius:6px}}

/* Scoped form uses the existing merchant-link button and site field tokens. */
.b2b-page.b2b-request-area{scroll-margin-top:96px;clear:both}
.b2b-page .b2b-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.b2b-page .b2b-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;min-width:0}
.b2b-page .b2b-fields input,.b2b-page .b2b-fields textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:12px 14px;border:1px solid var(--unikh-color-divider);border-radius:12px;background:var(--unikh-color-surface);color:var(--unikh-color-text-primary);font:400 16px/1.5 Manrope,Arial,sans-serif}
.b2b-page .b2b-fields .b2b-comment{grid-column:1/-1}
.b2b-page .b2b-fields textarea{resize:vertical;min-height:88px}
.b2b-page .b2b-fields :is(input,textarea):focus-visible{outline:2px solid var(--unikh-color-focus-color,var(--unikh-color-text-primary));outline-offset:2px}
.b2b-page [data-b2b-status]{min-height:1.7em}
.b2b-page button:disabled{cursor:wait;opacity:.65}
.b2b-page .b2b-feature>:last-child{margin-bottom:0}
@media(max-width:680px){.b2b-page .b2b-fields{grid-template-columns:1fr}.b2b-page .b2b-section{margin-top:24px}}
