.ek-k01-gallery-column{min-width:0}.ek-k01-gallery-column>.ek-gallery-help{display:none!important}.ek-k01-gallery{width:100%;min-width:0;color:#153854}.ek-k01-gallery *{box-sizing:border-box}.ek-k01-gallery-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;color:#087d89;font-size:13px;font-weight:700;letter-spacing:.3px}.ek-k01-gallery-stage{min-width:0}.ek-k01-gallery-slide{margin:0}.ek-k01-gallery-slide[hidden]{display:none!important}.ek-k01-gallery-open,.ek-k01-guide-page>button{position:relative;display:block;width:100%;padding:0;border:1px solid #d3e4df;border-radius:20px;background:#f5faf7;overflow:hidden;cursor:zoom-in;color:inherit}.ek-k01-gallery-open{aspect-ratio:3/2}.ek-k01-gallery button,.ek-k01-guide button{font-family:inherit}.ek-k01-gallery button:focus-visible,.ek-k01-guide button:focus-visible,.ek-k01-guide-jump:focus-visible{outline:3px solid #008b99;outline-offset:3px}.ek-k01-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fffaf1}.ek-k01-image>img{display:block;width:100%;height:100%;object-fit:contain}.ek-k01-gallery-slide figcaption{padding:13px 2px 0}.ek-k01-gallery-slide figcaption strong{display:block;font-size:17px;line-height:1.35;color:#153854}.ek-k01-gallery-slide figcaption p{font-size:12px;line-height:1.6;color:#536e76;margin:5px 0 0}.ek-k01-enlarge{position:absolute;right:12px;bottom:12px;padding:7px 11px;border-radius:999px;background:#fffef6ed;border:1px solid #d4e4df;color:#087d89;font-size:11px;font-weight:700;box-shadow:0 2px 8px #15385412}.ek-k01-gallery-nav{display:flex;align-items:center;gap:7px;margin-top:13px;min-width:0}.ek-k01-gallery-nav>button{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:36px;padding:0;border:1px solid #c6ded7;border-radius:10px;background:#fffdf5;color:#087d89;font-size:20px;cursor:pointer}.ek-k01-gallery-tabs{display:flex;gap:6px;min-width:0;overflow-x:auto;flex:1;scrollbar-width:thin;padding:2px}.ek-k01-gallery-tabs>button{flex:1 0 auto;min-height:36px;padding:6px 10px;border:1px solid #d7e3df;border-radius:10px;background:#fffdf7;font-size:11px;line-height:1.25;font-weight:600;color:#375460;white-space:nowrap;cursor:pointer}.ek-k01-gallery-tabs>button[aria-current=true]{border-color:#008b99;background:#e2f5ef;color:#006c78;box-shadow:0 2px 0 #bedbd2}.ek-k01-print-composition{display:grid;grid-template-columns:1fr .82fr;grid-template-rows:1fr .72fr;gap:14px;width:100%;height:100%;padding:22px;background:linear-gradient(135deg,#effaf7,#fff0d9)}.ek-k01-print-composition>img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;filter:drop-shadow(0 5px 6px #15385416)}.ek-k01-print-composition>img:nth-child(1){grid-column:1;grid-row:1}.ek-k01-print-composition>img:nth-child(2){grid-column:2;grid-row:1/3}.ek-k01-print-composition>img:nth-child(3){grid-column:1;grid-row:2}.ek-k01-guide-composition{display:flex;align-items:center;width:100%;height:100%;padding:14px;background:#eefaF7}.ek-k01-guide-art{display:block;width:100%;height:auto;max-width:100%;overflow:hidden}.ek-k01-play-scene{margin:20px 0 24px}.ek-k01-play-scene>img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid #d8e9e3}.ek-k01-play-scene>figcaption{font-size:11px;line-height:1.55;color:#526e76;margin-top:8px}.ek-k01-age-note{font-size:11px!important;line-height:1.55!important;padding:9px 11px;margin:0 0 14px!important;border:1px solid #ead8b7;background:#fff5df;border-radius:10px;color:#655437}.ek-k01-traits{margin-top:8px!important}.ek-k01-guide{padding:25px;border:1px solid #d6e7e1;border-radius:20px;background:#f0faf7;scroll-margin-top:24px}.ek-k01-guide>p{color:#46636e}.ek-k01-guide-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.ek-k01-guide-page{margin:0;min-width:0}.ek-k01-guide-page>button{aspect-ratio:582/414;background:#fff;box-shadow:0 5px 14px #1538540c;border-radius:13px}.ek-k01-guide-page [data-ek-k01-guide-visual]{display:block;width:100%;height:100%}.ek-k01-guide-page figcaption{font-size:14px;line-height:1.4;font-weight:700;color:#153854;margin-top:10px}.ek-k01-guide-page .ek-k01-enlarge{font-size:10px;right:8px;bottom:8px;padding:5px 8px;background:#fffdf5f5}.ek-k01-source-note{font-size:11px!important;line-height:1.6!important;color:#59727a!important;margin-top:20px!important}.ek-k01-source-note>a{color:#007f8d;text-decoration:underline}.ek-k01-guide-jump{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid #9fcac1;border-radius:12px;background:#e3f4ed;color:#006f7c;font-size:14px;font-weight:700;text-decoration:none}.ek-k01-modal{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(1200px,96vw);height:min(880px,92dvh);max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:20px;box-shadow:0 20px 100px #062a3a55;background:#fbfdfb;color:#153854;overflow:hidden}.ek-k01-modal[open]{display:flex;flex-direction:column}.ek-k01-modal::backdrop{background:#07242ec7}.ek-k01-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #d6e4df;background:#fffdf5;flex:none}.ek-k01-modal-head>h2{margin:0!important;font-size:18px!important;line-height:1.35!important}.ek-k01-modal-head>button{display:flex;justify-content:center;align-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid #c9dcd5;border-radius:50%;background:#fff;color:#153854;font-size:26px;cursor:pointer}.ek-k01-modal-tools{display:flex;align-items:center;gap:7px;padding:10px 18px;flex:none;border-bottom:1px solid #dbe8e2}.ek-k01-modal-tools>button{min-width:35px;height:34px;padding:4px 10px;border:1px solid #bfd7ce;border-radius:9px;background:#fffdf5;color:#087d89;font-size:15px;line-height:1;font-weight:700;cursor:pointer}.ek-k01-modal-tools>button:disabled{opacity:.4;cursor:default}.ek-k01-modal-tools>span[data-ek-k01-modal-count]{font-size:12px;white-space:nowrap;min-width:36px;text-align:center}.ek-k01-tools-spacer{flex:1}.ek-k01-modal-scroll{flex:1;min-height:0;overflow:auto;padding:18px;background:#e8f2ee;overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-width:thin}.ek-k01-modal-visual{width:100%;max-width:none;min-height:0;margin:0 auto}.ek-k01-modal-visual>.ek-k01-image{height:auto;min-height:0;padding:0}.ek-k01-modal-visual>.ek-k01-image>img{width:100%;height:auto;object-fit:contain}.ek-k01-modal-visual>.ek-k01-print-composition{height:auto;aspect-ratio:3/2}.ek-k01-modal-visual>.ek-k01-guide-composition{height:auto;min-height:0}.ek-k01-modal-visual [data-ek-k01-guide-visual]{width:100%}.ek-k01-modal-hint{flex:none;padding:9px 18px;margin:0!important;border-top:1px solid #dbe8e2;color:#536c75;font-size:11px!important;line-height:1.45!important;background:#fffdf5}
@media(max-width:767px){.ek-k01-gallery-top{font-size:12px;margin-bottom:9px}.ek-k01-gallery-open{border-radius:16px}.ek-k01-gallery-slide figcaption strong{font-size:16px}.ek-k01-gallery-slide figcaption p{font-size:11px}.ek-k01-gallery-tabs>button{padding:6px 9px;font-size:10px}.ek-k01-gallery-nav{gap:5px}.ek-k01-gallery-nav>button{flex-basis:28px;width:28px}.ek-k01-print-composition{padding:14px;gap:9px}.ek-k01-enlarge{right:8px;bottom:8px;font-size:10px;padding:5px 8px}.ek-k01-guide{padding:20px 16px}.ek-k01-guide-pages{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 1px 12px}.ek-k01-guide-page{flex:0 0 92%;scroll-snap-align:start}.ek-k01-guide-page figcaption{font-size:13px}.ek-k01-modal{width:96vw;height:92dvh;border-radius:15px}.ek-k01-modal-head{padding:10px 12px}.ek-k01-modal-head>h2{font-size:15px!important}.ek-k01-modal-tools{padding:8px 12px;gap:5px}.ek-k01-modal-tools>button{min-width:32px;padding:4px 8px}.ek-k01-modal-scroll{padding:10px}.ek-k01-modal-hint{padding:8px 12px;font-size:10px!important}.ek-k01-play-scene{margin:16px 0 20px}.ek-k01-play-scene>figcaption{font-size:10px}}
@media(prefers-reduced-motion:no-preference){.ek-k01-gallery-tabs>button,.ek-k01-gallery-nav>button{transition:background .16s,border-color .16s}}
.ek-k01-guide-page figcaption strong{display:block}.ek-k01-guide-hint{display:block;margin-top:4px;color:#087d89;font-size:11px;font-weight:600}

.ek-k01-guide-art image{display:block!important}

.ek-k01-gallery-layout{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px}
.ek-k01-gallery-main{min-width:0}
.ek-k01-gallery-thumbs{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;scrollbar-width:thin;padding:2px}
.ek-k01-gallery-thumb{display:block;flex:0 0 60px;width:60px;height:60px;padding:3px;border:1px solid #d3e1dd;border-radius:9px;background:#fff;cursor:pointer;overflow:hidden}
.ek-k01-gallery-thumb[aria-current=true]{border:2px solid #008b99;padding:2px;box-shadow:0 0 0 1px #008b991c}
.ek-k01-thumb-art{display:flex;width:100%;height:100%;min-width:0;overflow:hidden;border-radius:5px;pointer-events:none}
.ek-k01-thumb-art img{width:100%;height:100%;display:block;object-fit:contain;min-height:0;user-select:none}
.ek-k01-thumb-art.ek-k01-print-composition{display:grid;padding:4px;gap:3px}
.ek-k01-thumb-art.ek-k01-guide-composition{padding:3px}
.ek-k01-thumb-art svg{width:100%;height:auto}
.ek-k01-gallery-stage{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-y pinch-zoom;align-items:flex-start;border-radius:16px}
.ek-k01-gallery-stage::-webkit-scrollbar{display:none}
.ek-k01-gallery-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.ek-k01-gallery-open{aspect-ratio:1;border-radius:14px;background:#fff}
.ek-k01-gallery-open img{user-select:none;-webkit-user-drag:none}
.ek-k01-gallery-stage[data-dragging=true]{scroll-snap-type:none;cursor:grabbing;user-select:none}
.ek-k01-gallery-stage[data-dragging=true] button{cursor:grabbing}
.ek-k01-gallery-arrows{display:flex;align-items:center;gap:10px;margin-top:13px}
.ek-k01-gallery-arrows>button{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid #c4dcd4;border-radius:50%;background:#fff;color:#087d89;font-size:22px;cursor:pointer}
.ek-k01-gallery-arrows>span{flex:1;text-align:center;color:#5b7279;font-size:11px;line-height:1.5}
.ek-k01-gallery-stage:focus-visible{outline:3px solid #008b99;outline-offset:3px}
.ek-k01-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ek-k01-closer{margin-top:24px;padding-top:22px;border-top:1px solid #d9e5df}
.ek-k01-closer>h2{font-size:20px;line-height:1.35;margin:0 0 7px;color:#153854}
.ek-k01-closer>p{font-size:12px;line-height:1.6;margin:0 0 14px;color:#526b74}
.ek-k01-closer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ek-k01-closer-card{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0;padding:7px;border:1px solid #d8e5df;border-radius:13px;background:#fff;color:#153854;text-align:left;cursor:zoom-in;overflow:hidden}
.ek-k01-closer-card>.ek-k01-thumb-art{aspect-ratio:1;height:auto;border-radius:8px;background:#f4faf6}
.ek-k01-closer-card>.ek-k01-print-composition{padding:8px;gap:5px}
.ek-k01-closer-card>span:not(.ek-k01-thumb-art){font-size:12px;line-height:1.3;font-weight:700}
.ek-k01-closer-card>small{font-size:10px;line-height:1.4;color:#007d89}
.ek-k01-closer>.ek-k01-closer-note{font-size:10px;line-height:1.55;margin:11px 0 0}
.ek-k01-traits.ek-product-traits{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important;gap:8px!important}
.ek-k01-traits.ek-product-traits>li{flex:0 1 auto!important;max-width:100%;white-space:normal!important}
.ek-k01-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.ek-k01-activity-example{margin:0;min-width:0;border:1px solid #dce8e3;border-radius:14px;overflow:hidden;background:#fff}
.ek-k01-activity-example>a{display:block;padding:0;background:#fff}
.ek-k01-activity-example img{display:block;width:100%;height:auto;object-fit:contain}
.ek-k01-activity-example figcaption{padding:14px;color:#153854;font-size:13px;line-height:1.55}
.ek-k01-activity-example figcaption strong{display:block;margin-bottom:5px;font-size:15px}
.ek-k01-summary{padding:16px 18px;margin:14px 0 20px;border:1px solid #d7e5df;border-radius:14px;background:#f2faf6;color:#254b59}
.ek-k01-summary h2{font-size:17px!important;line-height:1.4!important;margin:0 0 7px!important}
.ek-k01-summary p{font-size:13px;line-height:1.6;margin:7px 0}
.ek-k01-summary a{color:#007988;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.ek-k01-activity-grid{grid-template-columns:minmax(0,1fr);gap:16px}.ek-k01-summary{padding:14px}.ek-k01-activity-example figcaption{padding:12px}}
@media(max-width:767px){.ek-k01-gallery-layout{display:flex;flex-direction:column;gap:12px}.ek-k01-gallery-main{order:0;width:100%}.ek-k01-gallery-thumbs{order:1;flex-direction:row;width:100%;max-height:none;overflow-x:auto;overflow-y:hidden;gap:8px;padding:2px 2px 6px}.ek-k01-gallery-thumb{flex-basis:64px;width:64px;height:64px}.ek-k01-gallery-arrows{margin-top:11px}.ek-k01-gallery-arrows>span{font-size:10px}.ek-k01-closer{margin-top:19px;padding-top:19px}.ek-k01-closer-grid{gap:8px}.ek-k01-closer-card{padding:5px;gap:6px}.ek-k01-closer-card>span:not(.ek-k01-thumb-art){font-size:11px}.ek-k01-traits.ek-product-traits>li{font-size:11px!important}}
@media(prefers-reduced-motion:no-preference){.ek-k01-gallery-thumb{transition:border-color .16s,box-shadow .16s}}

.ek-k01-quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.ek-k01-quicklinks a{display:inline-flex;align-items:center;min-height:40px;padding:9px 13px;border:1px solid #bad8d0;border-radius:10px;background:#f0faf6;color:#087584;text-decoration:underline;font-size:12px;font-weight:700}#ek-k01-fbt .ek-pairs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#ek-k01-related .ek-related-track{grid-auto-columns:minmax(220px,calc((100% - 16px)/2));gap:16px}#ek-k01-related .ek-related-card{max-width:none}@media(max-width:767px){#ek-k01-fbt .ek-pairs-grid{grid-template-columns:minmax(0,1fr)}#ek-k01-related .ek-related-track{grid-auto-columns:80vw}}

.ek-k01-closer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ek-k01-closer-card:first-child{grid-column:1/-1;padding:12px}.ek-k01-closer-card:first-child>.ek-k01-thumb-art{width:100%;max-width:350px;max-height:350px;align-self:center;aspect-ratio:1}.ek-k01-closer-card:first-child>span:not(.ek-k01-thumb-art){font-size:15px}.ek-k01-closer-card:first-child>small{font-size:12px}.ek-k01-closer-card:not(:first-child)>.ek-k01-thumb-art{max-height:150px;aspect-ratio:4/3}.ek-k01-closer-card:first-child .ek-k01-thumb-art img{height:100%;object-fit:contain}@media(max-width:767px){.ek-k01-closer-card:first-child{padding:9px}.ek-k01-closer-card:first-child>.ek-k01-thumb-art{max-width:350px}.ek-k01-closer-card:not(:first-child)>.ek-k01-thumb-art{max-height:120px}}
#ek-k01-fbt,#ek-k01-related{scroll-margin-top:80px}
