/* Shared edition decisions. Original screenshot assets remain untouched. */
.edition-section { scroll-margin-top: 28px; }
.edition-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:28px 0; }
.edition-options article { background:#fff; border:1px solid #d4dfcf; border-radius:16px; padding:30px; display:flex; flex-direction:column; align-items:flex-start; }
.edition-options article:last-child { background:#edf2e7; }
.edition-options h3 { margin:8px 0 12px; font-size:26px; line-height:1.25; }
.edition-options p { margin:0 0 20px; }
.edition-options .button { margin-top:auto; }
.edition-migration { border-left:3px solid #63816b; padding:16px 22px; background:#f0f3ec; border-radius:0 10px 10px 0; max-width:1000px; }
.edition-pair { align-items:start; margin:24px 0 30px; }
.edition-image-label { font-size:16px; font-weight:700; margin:0 0 12px; color:#203e33; }
.edition-figure { min-width:0; margin:0; }
.edition-figure img { display:block; width:100%; height:auto; border-radius:12px; border:1px solid #d4dfcf; }
.edition-figure figcaption { font-size:15px; line-height:1.65; margin:12px 0 0; }
.edition-image-meta { display:block; color:#536859; font-size:13px; margin-top:8px; }
.edition-full-size { display:block; width:fit-content; padding:9px 0; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.edition-note { padding:18px 22px; border:1px solid #d4dfcf; border-radius:10px; }
.edition-mini { display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:start; }
.edition-more > summary { font-size:24px; cursor:pointer; padding:16px 0; }
.edition-more > .wrap { padding:16px 0; max-width:none; }
.edition-collection-label { padding:18px 32px 0; margin:0; }
#design-details + #features { padding-top:20px; }
#choose-edition .button, #purchase .button { white-space:normal; }
.edition-section a:focus-visible, .edition-section summary:focus-visible { outline:3px solid #3d6a52; outline-offset:5px; }
@media(min-width:901px) { body:has(#design-details) main > section:first-child { display:block; } body:has(#design-details) main > section:first-child > div { max-width:1000px; } }
@media(max-width:700px) {
 .edition-options,.edition-mini { grid-template-columns:1fr; gap:20px; }
 .edition-options article { padding:24px; }
 .edition-pair { grid-template-columns:1fr; gap:28px; }
 .edition-migration { padding:16px; }
 .edition-section .ss-table table { min-width:0; table-layout:fixed; }
 .edition-section .ss-table th,.edition-section .ss-table td { overflow-wrap:anywhere; vertical-align:top; }
 .edition-section .button { box-sizing:border-box; max-width:100%; }
 .edition-collection-label { padding:16px 20px; }
}
