/* Existing MORE palette and type; layouts after removing unsupported sample data. */
.mg-source-workflow{display:grid;gap:1.1rem;margin:1.5rem 0;padding-left:1.6rem;font:500 1rem/1.7 Arial,sans-serif;color:inherit}
.mg-source-workflow li::marker{color:#93485c;font-weight:700}
.mg-crumb,.mg-crumb a{color:#625b50}
.mg-growth-explainer>.mg-principles{display:block;padding:clamp(24px,5vw,60px)}
.mg-growth-explainer .mg-kicker{color:#77591f}
.mg-growth-explainer .mg-feature-card small{display:block;margin-top:1rem;color:#f3ead8}
.tn-product-unavailable{display:block;max-width:1100px;margin-inline:auto;padding:clamp(28px,5vw,70px)}
.tn-product-unavailable .tn-detail-buy{max-width:780px}
.tn-product-catalogue .tn-product-info{min-height:180px;padding:28px}
.tn-real-origin{overflow:hidden;aspect-ratio:2/3;background:#203128}
.tn-real-origin>img{display:block;width:100%;height:100%;object-fit:cover}
.tn-header:has(.tn-nav):not(:has(.tn-cart-button)){grid-template-columns:auto 1fr}
.tn-header .tn-brand:not([aria-label]){color:inherit}
.ss-hero:not(:has(aside)),.cs-hero:not(:has(aside)),.pilot-hero:not(:has(.pilot-product-stage)),.wx-hero:not(:has(aside)),.mp-hero:not(:has(aside)),.op-hero:not(:has(.op-command)){grid-template-columns:minmax(0,1fr)}
.ss-hero:not(:has(aside))>div,.pilot-hero:not(:has(.pilot-product-stage))>.pilot-hero-copy{max-width:1000px}
.mg-scene-canvas:has(.mg-source-workflow){display:block;min-height:200px;padding:20px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #93485c;outline-offset:4px}
@media(max-width:760px){.tn-header:has(.tn-nav):not(:has(.tn-cart-button)){grid-template-columns:1fr auto}.tn-menu-toggle{grid-column:2}.tn-real-origin{aspect-ratio:4/3;min-height:240px}.tn-product-catalogue .tn-product-info{min-height:0}}
@media(prefers-reduced-motion:reduce){.tn-hero-image,.tn-hero-copy,.tn-hero-jars{animation:none!important;transform:none!important;transition:none!important}}

.after-pricing .restaurant-practice{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px)}
.restaurant-practice .content-heading h2{font-size:clamp(38px,3.6vw,54px)}
.practice-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;margin-top:28px}
.practice-text-link{color:#87364f;font-size:14px;font-weight:700;line-height:1.6;text-underline-offset:4px}
.restaurant-practice .content-heading>.practice-availability{font-size:13px;line-height:1.6;margin-top:18px;color:#62564f}
.practice-restaurant{min-width:0;margin:0;overflow:hidden;border:1px solid #cbb797;border-radius:24px;background:#fffcf6;box-shadow:0 20px 50px #35443812}
.practice-restaurant>img{display:block;width:100%;height:auto;aspect-ratio:1280/853;object-fit:cover}
.practice-restaurant figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;padding:26px}
.practice-restaurant figcaption div>span{font-size:10px;font-weight:800;letter-spacing:1.4px;color:#76541d}
.practice-restaurant strong{display:block;margin-top:9px;color:#2f3d32;font:500 25px/1.2 Georgia,serif}
.practice-restaurant p{margin:9px 0 0;color:#62564f;font-size:14px;line-height:1.5}
.practice-restaurant figcaption>a{color:#87364f;font-size:14px;font-weight:700;text-underline-offset:4px}
.after-pricing .production-workflow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px)}
.production-workflow .video-steps{margin:0}
.production-workflow .video-steps li{padding:22px;gap:18px}
.production-workflow .video-steps strong{font-size:16px}
.production-workflow .video-steps span{font-size:14px;line-height:1.6}
@media(max-width:900px){.after-pricing .restaurant-practice,.after-pricing .production-workflow{grid-template-columns:minmax(0,1fr)}.practice-restaurant{max-width:680px}.practice-restaurant figcaption{padding:22px}}

.pp-hero:not(:has(.pp-dossier)),.hk-label-intro:not(:has(.hk-label-status)),.mail-proof-layout:not(:has(.mail-draft-card)),.mail-security-grid:not(:has(.mail-fraud-example)){grid-template-columns:minmax(0,1fr)}

.tnr-layout:has(.more-balance-panel){grid-template-columns:minmax(0,1fr);max-width:760px;margin-inline:auto}.more-balance-panel input{width:100%}.more-balance-panel [data-balance-amount]{font-size:2rem;color:#1d2c23}

.tn-product-catalogue{min-height:0}
.tn-product-catalogue .tn-product-media{display:block}
.tn-product-catalogue .tn-product-info{display:block;min-height:0;padding:26px}
.tn-product-catalogue .tn-product-info h3{font-size:30px;line-height:1.15}
.tn-product-catalogue .tn-product-info p{margin:14px 0 20px;font-size:14px;line-height:1.6}
.tn-catalogue-link{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;color:#203128;font-size:14px;font-weight:700;text-underline-offset:4px}
