/* Opt-in semantic section composition. Product themes keep their palettes. */
/* Editorial title and learning compositions are opt-in; legacy shells stay unchanged. */
.melyvo-hero-title-frame{display:inline-block;box-sizing:border-box;width:fit-content;max-width:min(100%,58rem);padding:clamp(24px,2.3vw,34px);border:2px solid var(--mly-accent);border-radius:var(--mly-radius-dialog);background:var(--mly-paper);background:color-mix(in srgb,var(--mly-paper) 94%,transparent);box-shadow:0 6px 22px color-mix(in srgb,var(--mly-accent) 8%,transparent);backdrop-filter:blur(6px);text-align:left;vertical-align:top}
.mly-framed-title-layout .mly-product-title{flex:0 1 auto;width:fit-content;max-width:100%;min-width:0}
.mly-framed-title-layout .mly-header-actions{margin-left:auto}
.mly-framed-title-layout .mly-product-title .melyvo-hero-title-frame h1{text-align:left;overflow-wrap:normal;word-break:normal;hyphens:none;margin:0}
.mly-editorial-layout :where(h1,h2,h3,h4,p,li,dt,dd,article,.mly-card-label){text-align:left}
.mly-editorial-layout .mly-button{text-align:left;justify-content:flex-start}
.mly-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mly-space-4);align-items:stretch}
.mly-module-card{display:grid;grid-template-rows:auto 1fr auto;gap:var(--mly-space-4);min-width:0;padding:var(--mly-panel-padding);border:var(--mly-border-width) solid var(--mly-border);border-radius:var(--mly-radius-panel);background:var(--mly-paper);box-shadow:var(--mly-shadow-panel);text-align:left}
.mly-module-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--mly-space-3);min-width:0}
.mly-module-card-header>small{margin-left:auto;white-space:nowrap;text-align:left}
.mly-module-card-footer{display:flex;align-items:flex-end;justify-content:flex-start}
.mly-module-card h3{margin:0;text-align:left}
.mly-module-accordion>summary{display:grid;grid-template-columns:44px minmax(0,1fr) max-content;align-items:center;justify-content:start;gap:var(--mly-space-3);text-align:left;list-style:none}
.mly-module-accordion>summary::-webkit-details-marker{display:none}
.mly-module-accordion>summary::before{content:'+';display:grid;place-items:center;width:44px;min-height:44px;font:24px var(--mly-font-ui)}
.mly-module-accordion[open]>summary::before{content:'−'}
.mly-module-accordion>summary :is(h2,h3){min-width:0;margin:0;text-align:left}
.mly-module-accordion>summary>small{justify-self:end;white-space:nowrap;text-align:left}
.mly-module-accordion>summary:focus-visible{outline:3px solid var(--mly-accent);outline-offset:-4px;border-radius:var(--mly-radius-small)}
@media(max-width:1200px){.mly-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.melyvo-hero-title-frame{display:block;width:100%;max-width:100%;padding:18px;border-radius:var(--mly-radius-panel)}.mly-framed-title-layout .mly-product-title{width:100%;flex-basis:100%}.mly-module-grid{grid-template-columns:1fr}}
.mly-product-layout.mly-app[data-melyvo-root][data-melyvo-theme] .mly-product-title h1{font-size:clamp(48px,5vw,76px);line-height:1.1;margin-top:0}
.mly-section-intro h2{font:400 clamp(32px,3vw,46px)/1.18 Georgia,serif;margin:0 0 12px;letter-spacing:-.025em}
.mly-section-intro h3{font:400 clamp(24px,2vw,34px)/1.25 Georgia,serif;margin:0 0 12px}
.mly-section-intro p{font:clamp(18px,1.4vw,21px)/1.6 Arial,sans-serif;margin:0;max-width:880px}
.mly-product-layout .mly-card-label{font:16px/1.5 Arial,sans-serif;color:var(--mly-text,#203b3d)}
.mly-product-layout .mly-button{font-size:15px;line-height:1.4}
.da-panel .mly-data-review{padding:18px;margin:18px 0;border:1px solid #bbd0ce;border-radius:16px;background:#fffdf6;color:#203b3d;overflow-wrap:anywhere}
.da-panel .mly-data-review h3{font:400 23px/1.25 Georgia,serif;margin:0 0 10px}
.da-panel .mly-data-review p,.da-panel .mly-data-review li{font:16px/1.6 Arial,sans-serif;color:#203b3d}
.da-panel .mly-data-review summary,.da-panel .mly-data-review button{min-height:44px;padding:11px 12px;font:16px/1.4 Arial,sans-serif;color:#234f53;cursor:pointer;white-space:normal}
.da-panel .mly-data-review button{display:block;border:1px solid #bbd0ce;border-radius:24px;background:#edf5f2;margin-top:12px;max-width:100%}
.da-panel .mly-data-review :focus-visible{outline:3px solid #2f666b;outline-offset:3px}
.da-panel .mly-data-review ol{padding-left:20px}
.da-panel .mly-data-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 monospace;max-height:220px;overflow:auto;border:1px solid #bbd0ce;padding:10px;border-radius:8px}
.da-panel .mly-data-review .mly-review-export-status:empty{margin:0}
@media(max-width:700px){.mly-product-layout.mly-app[data-melyvo-root][data-melyvo-theme] .mly-product-title h1{font-size:clamp(34px,10vw,46px)}.mly-section-intro h2{font-size:clamp(25px,7vw,32px)}.mly-section-intro h3{font-size:clamp(21px,5.6vw,26px)}.mly-section-intro p{font-size:16px}.mly-product-layout .mly-card-label{font-size:15px}}
