.bundle-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 20px}.bundle-tab{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;min-width:0;padding:25px;border:1px solid #d8d8cf;border-radius:16px;background:#fff;color:#222b2a;font:inherit;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.bundle-tab[aria-selected=true]{background:#e8eee5;border-color:#3c6359;box-shadow:inset 0 3px #3c6359}.bundle-tab:hover{border-color:#3c6359}.bundle-tab:focus-visible{outline:3px solid #ad3439;outline-offset:4px}.bundle-tab .num{font-size:10px;letter-spacing:1.5px}.bundle-tab strong{font-size:21px;line-height:1.3;letter-spacing:-.5px;margin:12px 0 13px}.bundle-tab .tab-description{font-size:13px;line-height:1.8;color:#626b67;margin-bottom:16px}.bundle-tab .tab-format{font-size:11px;color:#65706a;line-height:1.6;margin:0 0 18px}.tab-action{font-size:11px;font-weight:700;color:#315c49;margin-top:auto;display:flex;align-items:center;gap:8px}.tab-action::before{content:"";width:7px;height:7px;border:1px solid #7e9485;border-radius:50%}.bundle-tab[aria-selected=true] .tab-action::before{background:#315c49;border-color:#315c49}.tab-selected{display:none}.bundle-tab[aria-selected=true] .tab-selected{display:inline}.bundle-tab[aria-selected=true] .tab-show{display:none}.bundle-preview{background:#e9ece5;border:1px solid #dce1d6;border-radius:18px;padding:28px}.bundle-panel{min-height:490px}.bundle-panel[hidden]{display:none!important}.preview-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.preview-heading h3{font-size:20px;letter-spacing:-.4px;line-height:1.3;margin:0 0 7px}.preview-heading p{font-size:12px;line-height:1.7;color:#65706a;margin:0;max-width:720px}.preview-label{font-size:9px;letter-spacing:1px;white-space:nowrap;background:#fff9;border:1px solid #d0d9cc;padding:7px 10px;border-radius:100px;color:#526951}.book-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.book-pages figure{margin:0;min-width:0}.book-pages a{display:block;box-shadow:0 5px 16px #263b2714;transition:transform .15s;background:#fff}.book-pages a:hover{transform:translateY(-3px)}.book-pages img{display:block;width:100%;height:auto;border:1px solid #d0d7cb}.book-pages figcaption{font-size:10px;line-height:1.6;color:#65706a;margin-top:10px}.preview-note{font-size:11px;color:#65706a;line-height:1.7;margin:18px 0 0}.sheet-window{aspect-ratio:1920/600;overflow:hidden;border:1px solid #cbd4c5;border-radius:7px;background:#fff;box-shadow:0 4px 18px #263b270a}.sheet-window img{display:block;width:100%;height:auto;margin-top:-7.3%}.sheet-full{font-size:12px;display:inline-block;color:#315c49;margin-top:18px;text-underline-offset:4px}.preview-instruction{font-size:11px;color:#6c756d;margin:15px 0 0}.book-pages a:focus-visible,.sheet-full:focus-visible{outline:3px solid #ad3439;outline-offset:4px}@media(max-width:760px){.bundle-tabs{gap:10px}.bundle-tab{padding:17px}.bundle-tab strong{font-size:18px}.bundle-tab .tab-description{font-size:12px}.bundle-preview{padding:20px}.bundle-panel{min-height:0}.preview-heading{display:block}.preview-label{display:inline-block;margin-top:12px}.book-pages{gap:12px}.preview-heading h3{font-size:19px}}@media(max-width:560px){.bundle-tabs{gap:7px;margin-top:24px}.bundle-tab{padding:15px 10px;border-radius:11px;min-height:118px}.bundle-tab .num{font-size:8px;letter-spacing:.6px}.bundle-tab strong{font-size:14px;line-height:1.35;margin:10px 0 12px}.bundle-tab .tab-description,.bundle-tab .tab-format,.tab-extra{display:none}.tab-action{font-size:9px;gap:5px}.tab-action::before{width:5px;height:5px}.bundle-preview{padding:18px;border-radius:13px}.preview-heading p{font-size:12px}.book-pages{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 3px 14px;gap:16px}.book-pages figure{flex:0 0 86%;scroll-snap-align:start}.book-pages figcaption{font-size:11px}.sheet-window{aspect-ratio:1.2;overflow:auto}.sheet-window img{width:900px;max-width:none;margin-top:-65px}.preview-note{font-size:11px}.preview-instruction{font-size:10px}}@media(prefers-reduced-motion:reduce){.bundle-tab,.book-pages a{transition:none}.book-pages a:hover{transform:none}.book-pages{scroll-behavior:auto}}
