.viewer-panel .hero{padding:34px 0 26px}.hero-grid{gap:34px;align-items:center}.hero h1{font-size:clamp(30px,3.5vw,46px);line-height:1.45;margin-bottom:16px}.hero-lead{font-size:17px;margin-bottom:12px}.hero-purpose{max-width:540px;font-size:13px;margin-bottom:18px}.hero .product-name{display:none}.hero .phone{width:130px}.hero .phones{gap:14px}.hero .visual-tag{font-size:12px}.hero figcaption{font-size:11px}.hero .feature-strip{margin-top:24px;padding:12px 0;font-size:12px}.hero .pill{font-size:11px;margin-bottom:14px}.discovery-preview{padding:40px 0 50px;background:#f7f0e5;border-block:1px solid #e6d9c6}.discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.discovery-heading h2{font-size:clamp(25px,3vw,34px);margin:0}.discovery-kicker{font-size:11px;font-weight:800;letter-spacing:.06em;color:#a14c1b;margin:0 0 9px}.preview-badge{flex:none;border:1px solid #ccba9f;color:#715d43;padding:4px 12px;border-radius:99px;font-size:11px;font-weight:700}.discovery-note{font-size:12px;color:#776b5c;margin:12px 0 24px;max-width:780px}.demo-language-note{font-size:11px;color:#776b5c;margin:-15px 0 20px}.discovery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px}.kind-switch,.shelf-switch,.genre-choices{display:flex;gap:6px;flex-wrap:wrap}.kind-switch{background:#e9dfd0;border-radius:12px;padding:4px}.discovery-preview button{font:inherit;line-height:1.5;cursor:pointer;border:0;font-size:13px;font-weight:700;min-height:42px;padding:9px 24px;border-radius:9px;background:transparent;color:#665643}.kind-switch button[aria-pressed=true]{background:#fffdf8;color:#8e431d;box-shadow:0 1px 5px #4d32151a}.shelf-switch button{padding:8px 16px;border-radius:0;border-bottom:2px solid transparent}.shelf-switch button[aria-pressed=true]{color:#a14c1b;border-bottom-color:#a14c1b}.discovery-live{font-size:11px;color:#776b5c;margin:17px 0 12px}.book-kind,.genre-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.book-sample{min-width:0}.sample-cover{position:relative;aspect-ratio:3/4;max-height:225px;border-radius:3px 8px 8px 3px;border:1px solid #d7c9b4;border-inline-start:5px solid #fff8;box-shadow:2px 4px 8px #4d321512;padding:16px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#594d3d;background:#e6ddc5}.sample-cover>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.sample-cover>b{font-size:clamp(14px,1.5vw,19px);font-weight:600;line-height:1.8;max-width:85%;position:relative;z-index:1}.sample-cover>small{font-size:9px;letter-spacing:.15em}.sample-cover>i{position:absolute;width:120px;height:120px;border:1px solid #fff9;border-radius:50%;right:-20px;bottom:30px}.sample-cover>i:after{content:'';position:absolute;inset:20px;border:1px solid #fff8;border-radius:50%}.tone-1{background:#dfcabb}.tone-2{background:#cdd8ce}.tone-3{background:#d2d9e0}.book-sample h4{font-size:13px;line-height:1.65;margin:12px 0 4px;letter-spacing:0;overflow-wrap:anywhere}.book-sample p{font-size:10px;color:#7b6b59;line-height:1.6;margin:0}.genre-explore{margin:26px 0 0;border-block:1px solid #decfb9}.genre-explore>summary{cursor:pointer;display:flex;justify-content:center;align-items:center;gap:18px;font-size:13px;font-weight:700;color:#8e431d;padding:16px;min-height:52px;list-style:none}.genre-explore>summary::-webkit-details-marker{display:none}.genre-explore[open]>summary span{transform:rotate(45deg)}.genre-body{padding:18px 0 26px}.genre-body h3{font-size:20px;margin:0 0 8px}.genre-body>p{font-size:12px;color:#776b5c}.genre-choices{margin:20px 0}.genre-choices button{border:1px solid #d5c3aa;padding:7px 16px;min-height:40px;font-size:12px}.genre-choices button[aria-pressed=true]{background:#975127;color:white;border-color:#975127}.read-listen-intro{padding-top:40px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.intro-grid article{background:#fffaf2;border:1px solid #e2d5c3;border-radius:16px;padding:24px}.intro-icon{font-size:10px;letter-spacing:.14em;color:#aa7042}.intro-grid h3{font-size:21px;margin:12px 0}.intro-grid p{font-size:13px;color:#756654}.intro-grid a{font-size:12px;font-weight:800;color:#9b481c;display:inline-flex;align-items:center;min-height:44px}.discovery-preview :focus-visible{outline:3px solid #1c6684;outline-offset:4px}
@media(min-width:1000px){.hero .hero-grid{grid-template-columns:1.35fr 1fr}.hero .hero-visual{max-width:400px;justify-self:end}.preview-shelves{max-width:850px;margin-inline:auto}.sample-cover{min-height:210px}}
@media(max-width:760px){.viewer-panel .hero{padding-top:25px}.hero-grid{gap:20px}.hero h1{font-size:30px}.hero-lead{font-size:14px}.hero-purpose{font-size:12px;line-height:1.8}.hero .hero-visual{display:none}.hero .feature-strip{gap:5px;margin-top:22px;font-size:10px}.hero .feature-strip>div{padding:8px}.discovery-preview{padding:28px 0 36px}.discovery-heading{gap:12px;align-items:flex-start}.discovery-heading h2{font-size:23px}.discovery-note{font-size:11px;line-height:1.8}.discovery-kicker{font-size:10px}.discovery-toolbar{gap:6px}.discovery-preview button{padding:8px 17px;font-size:12px}.shelf-switch button{padding:8px 10px}.book-kind,.genre-results{gap:18px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.sample-cover{padding:13px;max-height:210px}.sample-cover>b{font-size:15px}.book-sample h4{font-size:12px;margin-top:9px}.intro-grid{grid-template-columns:1fr;gap:12px}.intro-grid article{padding:22px}.read-listen-intro{padding-top:30px}.genre-choices{gap:6px}.discovery-preview .genre-choices button{padding:7px 11px;font-size:11px}.preview-badge{font-size:10px;padding:3px 9px}}

/* Catalogue controls and row density follow the frozen r121 app reference. */
.app-catalogue-demo{background:#f7f0e5}.app-catalogue-demo .catalogue-window{background:#f1fcff;border:1px solid #b9ccd7;border-radius:2px;overflow:hidden;color:#263f53}.app-catalogue-demo .kind-switch{background:#101a22;border-radius:0;display:flex;gap:4px;padding:4px}.app-catalogue-demo .kind-switch button{flex:1;min-height:36px;border:1px solid #4a9bb4;border-radius:2px;background:linear-gradient(#172832,#071015);color:#cce5ec;padding:5px 12px;font-size:14px;box-shadow:none}.app-catalogue-demo .kind-switch button[aria-pressed=true]{background:linear-gradient(#087f91,#06404e);color:white;border-color:#41dce8;box-shadow:inset 0 0 5px #00b6c9}.app-catalogue-demo .store-switch{display:flex;gap:4px;padding:4px;background:#17364d;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#93bdd1 #17364d}.app-catalogue-demo .store-switch button{flex:1 0 auto;min-width:126px;min-height:34px;padding:4px 12px;background:linear-gradient(#eff7fc,#cee4f2);border:1px solid #4b88ad;border-radius:2px;color:#184b71;font-size:13px;white-space:nowrap}.app-catalogue-demo .store-switch button[aria-pressed=true]{background:linear-gradient(#814016,#a75c1c);border:3px solid #ffd48a;padding:2px 10px;color:white}.app-catalogue-demo .shelf-switch{display:flex;gap:3px;background:#101a22;padding:3px 3px 0}.app-catalogue-demo .shelf-switch button{flex:1;min-height:34px;padding:5px 8px;font-size:13px;border:1px solid #88aebc;border-radius:0;clip-path:polygon(0 0,94% 0,100% 22%,100% 100%,0 100%);background:linear-gradient(#253a49,#15232f);color:#e6edf1}.app-catalogue-demo .shelf-switch button[aria-pressed=true]{background:#edffff;border-color:#00cbde;color:#17323f}.app-catalogue-demo .discovery-live{margin:0;padding:4px 8px;font-size:11px;line-height:1.6;color:#526979;background:#f1fcff}.app-catalogue-demo .preview-shelves{max-width:none;margin:0}.app-catalogue-demo .book-kind,.app-catalogue-demo .genre-results{display:grid;grid-template-columns:1fr 1fr;gap:0 4px;background:#dbe7ef}.app-catalogue-demo .book-sample{display:flex;gap:10px;padding:10px;min-height:128px;background:white;align-items:flex-start;min-width:0}.app-catalogue-demo .book-sample:nth-child(4n+3),.app-catalogue-demo .book-sample:nth-child(4n+4){background:#f4f9fb}.app-catalogue-demo .sample-cover{width:76px;height:104px;min-height:0;max-height:none;aspect-ratio:auto;flex:0 0 76px;background:#e1ebf0;border:0;border-radius:0;box-shadow:none;padding:8px;display:flex;align-items:center;justify-content:center;position:relative;color:#252572}.app-catalogue-demo .sample-cover span{font-size:25px;letter-spacing:0}.app-catalogue-demo .sample-cover small{position:absolute;bottom:7px;color:#62798a;font-size:9px;letter-spacing:0}.app-catalogue-demo .sample-info{min-width:0;flex:1}.app-catalogue-demo .book-sample h4{margin:0 0 4px;color:#294256;font-size:14px;font-weight:700;line-height:1.5}.app-catalogue-demo .book-sample p{margin:0;color:#617b8d;font-size:12px;line-height:1.6}.app-catalogue-demo .demo-detail{margin-top:4px;color:#557e98;font-size:12px}.app-catalogue-demo .demo-detail summary{cursor:pointer;min-height:30px;display:flex;align-items:center;gap:5px}.app-catalogue-demo .demo-detail summary:after{content:'▾';font-size:9px}.app-catalogue-demo .demo-detail[open] summary:after{content:'▴'}.app-catalogue-demo .demo-detail p{padding:5px 0 2px;font-size:11px}.app-catalogue-demo .genre-choices{margin:0;background:#17364d;padding:4px;flex-wrap:nowrap;overflow-x:auto}.app-catalogue-demo .genre-choices button{flex:0 0 auto;border-radius:2px;border:1px solid #88aebc;background:#e2eff6;color:#184b71;min-height:32px;font-size:12px;padding:4px 14px}.app-catalogue-demo .genre-choices button[aria-pressed=true]{background:#edffff;border-color:#00cbde;color:#17323f}.app-catalogue-demo .genre-open{display:block;width:100%;border-top:1px solid #dbe7ef;border-radius:0;background:#f1fcff;color:#315f7e;min-height:42px;font-size:12px}.app-catalogue-demo [hidden]{display:none!important}
@media(max-width:839px){.app-catalogue-demo .book-kind,.app-catalogue-demo .genre-results{grid-template-columns:1fr}.app-catalogue-demo .book-sample{min-height:125px;padding:9px;gap:10px}.app-catalogue-demo .book-sample:nth-child(n){background:white}.app-catalogue-demo .book-sample:nth-child(even){background:#f4f9fb}.app-catalogue-demo .sample-cover{width:72px;height:100px;flex-basis:72px}.app-catalogue-demo .book-sample h4{font-size:13px}.app-catalogue-demo .book-sample p{font-size:11px}.app-catalogue-demo .store-switch button{min-width:110px;font-size:12px}.app-catalogue-demo .kind-switch button{font-size:13px}.app-catalogue-demo .shelf-switch button{font-size:12px}.app-catalogue-demo .discovery-note{font-size:11px}}

/* Compact app introduction above the production book-discovery frontend. */
.site-header .header-inner{min-height:50px}.site-header .brand{font-size:23px}.site-header .brand img{width:30px;height:30px}.site-header .brand small{display:none}.site-header .main-nav{gap:14px;font-size:11px}.site-header .nav-cta{padding:6px 12px}.multilingual-language{padding-top:3px!important;padding-bottom:3px!important}.multilingual-language .locale-picker>summary{min-height:30px;padding:4px 10px;font-size:11px}.multilingual-language .locale-mark{width:19px;height:14px}.review-banner{padding:4px 12px;font-size:10px;line-height:1.5}.viewer-tab-wrap{padding:8px 18px}.viewer-tabs{gap:5px}.viewer-tabs button{min-height:35px;font-size:12px;padding:6px 8px;border-radius:7px}.viewer-panel .hero{padding:16px 0}.hero .hero-grid{grid-template-columns:1fr auto;gap:20px;min-height:130px}.hero .pill,.hero .hero-purpose,.hero .product-name,.hero .feature-strip{display:none}.hero h1{font-size:26px;line-height:1.35;margin:0 0 6px}.hero h1 br{display:none}.hero .hero-lead{font-size:13px;line-height:1.65;margin:0 0 10px}.hero .button{padding:8px 16px;min-height:38px;font-size:12px;line-height:1.6}.hero .hero-visual{display:block;max-width:190px}.hero .phone{width:52px;border-radius:8px}.hero .phones{gap:10px;transform:none;padding:0}.hero .hero-visual:before{inset:8px -12px -6px}.hero .visual-tag,.hero figcaption{display:none}.discovery-preview{padding:18px 0 28px}.discovery-heading{margin-bottom:13px}.discovery-heading h2{font-size:25px;margin:0}.read-listen-intro{padding-top:25px}
html:not([lang="ja"]):not([lang="en"]) .hero .hero-lead{display:none}html:not([lang="ja"]):not([lang="en"]) .hero h1{font-size:21px;max-width:680px}
@media(max-width:760px){.site-header .header-inner{min-height:45px}.site-header .brand{font-size:21px}.site-header .brand img{width:25px;height:25px}.site-header .main-nav{gap:11px;font-size:10px}.site-header .nav-cta{display:none}.multilingual-language .locale-picker>summary{min-height:27px;padding:3px 8px;font-size:10px}.viewer-tab-wrap{padding:6px 18px}.viewer-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.viewer-tabs button{font-size:10px;min-height:33px;padding:4px 3px;line-height:1.35}.viewer-tabs button:last-child:nth-child(3n+1){grid-column:auto}.viewer-panel .hero{padding:13px 0 15px}.hero .hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.hero .hero-visual{display:none}.hero h1{font-size:24px;margin-bottom:5px}.hero .hero-lead{font-size:12px;margin-bottom:9px}.hero .button{display:inline-flex;width:auto;min-height:37px;padding:7px 14px;font-size:11px}.discovery-preview{padding-top:16px}.discovery-heading{margin-bottom:10px}.discovery-heading h2{font-size:22px}.app-catalogue-demo .kind-switch button{min-height:33px}.app-catalogue-demo .store-switch button{min-height:31px}.app-catalogue-demo .shelf-switch button{min-height:31px}.read-listen-intro{padding-top:22px}}

html:not([lang="ja"]):not([lang="en"]) .hero .hero-lead{display:block;font-size:12px;line-height:1.6;max-width:700px}

.viewer-tab-wrap .viewer-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.viewer-tab-wrap .viewer-tabs button,.viewer-tab-wrap .viewer-tabs button:nth-child(n+4){grid-column:auto;min-width:0}.app-introduction-region{border-bottom:1px solid #e7ded0}.app-introduction-region .viewer-panel{height:190px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbbba5 #fffaf2;scroll-margin-top:70px}.app-introduction-region .viewer-panel .next-release{padding:12px 0 18px}.app-introduction-region .viewer-panel .next-copy{padding:16px;margin-top:0}.app-introduction-region .viewer-panel .section:first-child{padding-top:20px}.app-introduction-region .viewer-panel .next-label{font-size:10px;margin-bottom:5px}.app-introduction-region .viewer-panel .next-copy h2{font-size:23px}.app-introduction-region .viewer-panel .next-copy p{font-size:13px}.app-introduction-region .viewer-panel .hero{padding-top:12px}.app-catalogue-demo{scroll-margin-top:65px}
@media(max-width:760px){.viewer-tab-wrap .viewer-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.viewer-tab-wrap .viewer-tabs button,.viewer-tab-wrap .viewer-tabs button:nth-child(n+4){grid-column:auto}.app-introduction-region .viewer-panel{height:160px}.app-introduction-region .viewer-panel .next-copy h2{font-size:20px}.app-introduction-region .viewer-panel .next-copy{padding:12px}.app-introduction-region .viewer-panel .hero{padding:12px 0}.app-introduction-region .viewer-panel .hero h1{font-size:22px}}

.app-introduction-region .viewer-panel .section{padding:14px 0}.app-introduction-region .viewer-panel .number{display:none}.app-introduction-region .viewer-panel .eyebrow{font-size:10px;margin:0 0 5px}.app-introduction-region .viewer-panel h2{font-size:22px;line-height:1.4;margin:0 0 7px}.app-introduction-region .viewer-panel p{font-size:12px;line-height:1.65;margin-bottom:9px}.app-introduction-region .viewer-panel .split{gap:18px}.app-introduction-region .viewer-panel .single-shot img{max-height:140px;width:auto}.app-introduction-region .viewer-panel .list{font-size:12px;line-height:1.7}.app-introduction-region .viewer-panel .section-head{margin-bottom:14px}
@media(max-width:760px){.app-introduction-region .viewer-panel h2{font-size:19px}.app-introduction-region .viewer-panel .section{padding:12px 0}.app-introduction-region .viewer-panel .split{gap:12px}.app-introduction-region .viewer-panel .hero p{font-size:12px}}

.app-introduction-region .viewer-panel{height:auto;min-height:184px;overflow:visible}.app-summary{min-height:184px;max-width:1120px;width:calc(100% - 48px);margin:auto;padding:18px 0;display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:20px;align-items:center}.app-summary>div{min-width:0}.app-summary-image{width:76px;height:120px;object-fit:contain;justify-self:center}.app-introduction-region .app-summary h2{font-size:22px;margin:0 0 7px}.app-introduction-region .app-summary p{font-size:13px;line-height:1.65;margin:0 0 10px}.app-more{font:inherit;font-size:12px;cursor:pointer;border:1px solid #b88661;color:#89451f;background:#fff6e8;padding:7px 15px;border-radius:6px;min-height:35px}.app-detail-dialog{width:min(960px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #bcae9e;border-radius:12px;background:#fffaf2;color:#292822;overflow:visible}.app-detail-dialog::backdrop{background:#182a36a8}.app-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #ded3c5;background:#fffaf2;border-radius:12px 12px 0 0}.app-dialog-header strong{font-size:16px}.app-dialog-header button{font:inherit;font-size:13px;min-height:36px;padding:7px 14px;border:1px solid #bd9677;border-radius:6px;background:#fff6e8;color:#89451f;cursor:pointer}.app-introduction-region .app-dialog-hint{font-size:11px;padding:5px 16px;margin:0;color:#756958}.app-detail-body{max-height:calc(100dvh - 140px);overflow-y:scroll;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#b7a184 #efe5d7}.app-detail-dialog .wrap{width:calc(100% - 32px);max-width:900px}.app-introduction-region .app-detail-dialog .single-shot img{max-height:420px;width:auto}.app-more:focus-visible,.app-dialog-header button:focus-visible{outline:3px solid #1c6684;outline-offset:3px}
@media(max-width:760px){.app-summary{width:calc(100% - 36px);padding:15px 0;grid-template-columns:minmax(0,1fr) 66px;gap:12px}.app-summary-image{width:60px;height:112px}.app-introduction-region .app-summary h2{font-size:19px}.app-introduction-region .app-summary p{font-size:12px}.app-dialog-header{padding:9px 12px}.app-dialog-header strong{font-size:14px}.app-detail-body{max-height:calc(100dvh - 135px)}.app-detail-dialog .wrap{width:calc(100% - 28px)}}
.app-summary-actions{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap}.app-install{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:7px;background:#a54d17;color:#fff;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none}.app-install:hover{background:#843c11}.app-summary .app-more{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;padding:6px 0;min-height:36px;color:#76543c;font-size:12px}.app-install:focus-visible{outline:3px solid #1c6684;outline-offset:3px}@media(max-width:760px){.app-install{font-size:12px;padding:10px 12px}.app-summary-actions{gap:3px 12px}}

/* r135 scope, retaining the existing app palette and independent introduction. */
.release-scope-note{font-size:12px;line-height:1.7;color:#665e52;margin:0 0 14px;max-width:850px}
.catalogue-content{display:flex;align-items:flex-start;gap:18px;padding:24px;background:#f4f9fb;min-height:220px}
.source-symbol{display:grid;place-items:center;background:#e1ebf0;color:#55778c;flex:0 0 76px;height:104px;font-size:36px}
.source-copy{min-width:0;max-width:760px}.source-copy h3{font-size:18px;line-height:1.5;margin:0 0 8px;color:#294256}
.source-copy p{font-size:13px;line-height:1.8;margin:0 0 12px;color:#526d80}.source-copy .catalogue-empty{font-size:12px;color:#657b88}
.source-actions{display:flex;flex-wrap:wrap;gap:8px 20px}.source-actions a{display:inline-flex;align-items:center;min-height:44px;line-height:1.6;font-size:13px;color:#235f82;font-weight:700;text-underline-offset:4px;overflow-wrap:anywhere}
.library-privacy{padding:0 24px 20px;margin:0;font-size:12px;color:#526d80;background:#f4f9fb}
.release-detail-note,.release-verification-note{margin:12px 16px;padding:12px;border:1px solid #d8cab5;border-radius:6px;background:#fbf3e5;font-size:12px;line-height:1.8}
.release-detail-note p{margin:0!important}.app-catalogue-demo .store-switch{flex-wrap:wrap;overflow-x:visible}.app-catalogue-demo .store-switch button{min-height:44px;min-width:0;flex:1 1 130px;white-space:normal;overflow-wrap:anywhere}.app-catalogue-demo .shelf-switch button,.app-catalogue-demo .kind-switch button{min-height:44px;overflow-wrap:anywhere}
@media(max-width:760px){.catalogue-content{padding:18px 14px;gap:12px;min-height:245px}.source-symbol{flex-basis:48px;height:68px;font-size:28px}.source-copy h3{font-size:16px}.source-copy p{font-size:12px}.source-actions a{font-size:12px}.app-catalogue-demo .store-switch button{flex-basis:calc(50% - 4px);font-size:12px}.release-scope-note{font-size:11px}.library-privacy{padding:0 14px 18px}.app-catalogue-demo .shelf-switch button{font-size:11px;padding:6px 3px}}

.app-catalogue-demo .kind-switch,.app-catalogue-demo .store-switch,.app-catalogue-demo .shelf-switch{direction:ltr}
.app-catalogue-demo[dir=rtl] button{direction:rtl}
.app-catalogue-demo .shelf-switch{flex-wrap:nowrap}
.app-catalogue-demo .shelf-switch button{min-width:0;white-space:normal;hyphens:auto;word-break:normal;overflow-wrap:anywhere;clip-path:none}
.source-copy,.release-scope-note,.source-actions a,.release-detail-note,.release-verification-note{overflow-wrap:anywhere}
.source-copy bdi{unicode-bidi:isolate}

.live-catalogue{display:block!important;padding:18px!important;min-width:0}.catalogue-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.catalogue-tools input{flex:1 1 220px;min-width:0}.catalogue-tools input,.catalogue-tools select{max-width:100%;padding:10px;border:1px solid #8596a6;border-radius:6px;background:white;color:#152d41;font:inherit}.catalogue-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalogue-card{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid #d5dfe6;background:#fff;border-radius:8px;min-width:0;text-align:start}.catalogue-card h3{font-size:17px;line-height:1.6;margin:0 0 5px}.catalogue-card a{overflow-wrap:anywhere;color:#175b8d}.catalogue-card-body{min-width:0;flex:1}.catalogue-card p{margin:5px 0;font-size:14px;line-height:1.7}.catalogue-card-body>a,.catalogue-actions a{display:inline-block;margin:8px 12px 0 0}.cover-frame{width:88px;min-width:88px;min-height:120px;display:flex;align-items:center;justify-content:center;background:#f3f6f8;border:1px solid #dce3e8}.cover-frame img{width:88px;height:120px;object-fit:contain;display:block}.cover-frame span{font-size:32px;color:#7a8d9e}.text-only{display:block}.text-only>a{display:inline-block;margin:8px}.catalogue-snapshot{font-size:12px;color:#607487;overflow-wrap:anywhere}.catalogue-count{font-weight:700}.catalogue-paging{display:flex;gap:12px;justify-content:center;margin:18px}.catalogue-paging button{padding:8px 22px;font-size:22px}.rakuten-credit{display:block;text-align:end;font-size:13px}.store-switch button[hidden],.shelf-switch button[hidden],[hidden]{display:none!important}@media(max-width:680px){.catalogue-results{grid-template-columns:1fr}.live-catalogue{padding:10px!important}.catalogue-card{padding:12px;gap:10px}.catalogue-card h3{font-size:16px}.cover-frame{width:72px;min-width:72px;min-height:105px}.cover-frame img{width:72px;height:105px}.catalogue-tools select{width:100%}}

.next-release.discovery-preview .release-scope-note{max-width:100%;margin:14px 0 20px;color:#283f50;font-size:16px;line-height:1.85}
.catalogue-purpose{display:block;font-size:19px;font-weight:600;line-height:1.85;margin-bottom:8px}.catalogue-reading-note{display:block;font-size:16px;line-height:1.8;margin-bottom:6px}.release-scope-note bdi{display:block;font-size:16px}
.catalogue-data-scope{font-size:15px;line-height:1.8;color:#304b5e;margin:8px 0 12px}.classification-choices{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.classification-choices button{font:inherit;padding:10px 16px;background:white;border:1px solid #175b8d;border-radius:6px;color:#175b8d}.classification-choices button[aria-pressed=true]{background:#175b8d;color:white}.classification-filter{display:flex;flex-direction:column;gap:5px;min-width:0;max-width:100%;font-size:14px;flex:1 1 250px}.classification-filter select{width:100%;min-width:0}.classification-explanation{grid-column:1/-1;line-height:1.8}.catalogue-classification{color:#304b5e;font-size:14px!important}.catalogue-missing{color:#626d75}.catalogue-featured-evidence{font-size:14px;line-height:1.7;margin:8px 0}.catalogue-featured-evidence summary{cursor:pointer;font-weight:600}.cover-frame span{font-size:12px;line-height:1.6;padding:5px;text-align:center;color:#526a79}.catalogue-featured-evidence a{overflow-wrap:anywhere}
@media(max-width:680px){.catalogue-purpose{font-size:18px}.catalogue-reading-note,.release-scope-note bdi{font-size:16px}.catalogue-data-scope{font-size:14px}}

.catalogue-card-body>a,.catalogue-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;background:#175b8d;color:#fff!important;border:1px solid #175b8d;border-radius:6px;text-decoration:none;font-size:15px;font-weight:600;line-height:1.6;box-sizing:border-box}.catalogue-actions{display:flex;gap:8px;flex-wrap:wrap}.catalogue-actions a{margin:8px 0 0}.catalogue-actions button{min-width:44px;min-height:44px;margin-top:8px;cursor:pointer}.catalogue-card h3 a{text-decoration:underline;text-underline-offset:3px}
.discovery-preview button{cursor:pointer}.discovery-preview button:focus-visible,.discovery-preview a:focus-visible,.discovery-preview input:focus-visible,.discovery-preview select:focus-visible{outline:3px solid #ed9308;outline-offset:3px}.discovery-preview .kind-switch button[aria-pressed=true],.discovery-preview .store-switch button[aria-pressed=true],.discovery-preview .shelf-switch button[aria-pressed=true]{outline:2px solid #0a7589;outline-offset:-3px;font-weight:800}.discovery-live{font-size:14px!important;font-weight:600!important}
@media(hover:hover){.discovery-preview .kind-switch button:hover,.discovery-preview .store-switch button:hover,.discovery-preview .shelf-switch button:hover{filter:brightness(1.22);text-decoration:underline;text-underline-offset:3px}.catalogue-card-body>a:hover,.catalogue-actions a:hover{background:#0d4268;text-decoration:underline}}

.classification-group-label{flex-basis:100%;margin:7px 0 0;font-weight:700;font-size:15px}.catalogue-story-summary,.catalogue-adaptation{font-size:14px;line-height:1.8;margin:10px 0}.catalogue-story-summary summary,.catalogue-adaptation summary{cursor:pointer;color:#175b8d;font-weight:700}.catalogue-story-summary a,.catalogue-adaptation a{display:inline-block;margin:4px 10px 0 0}.catalogue-editorial-genres{font-size:14px!important;padding:6px 9px;border-left:3px solid #378491;background:#f2f9fa}
.catalogue-source-url{display:block;direction:ltr;unicode-bidi:isolate;text-align:start;overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.catalogue-summary-language{font-weight:600}

.catalogue-updated-time{display:inline-block;font-size:20px;font-weight:800;line-height:1.45;color:#173b55;font-variant-numeric:tabular-nums;margin:0 0 2px;overflow-wrap:anywhere}@media(max-width:680px){.catalogue-updated-time{font-size:19px}}

#panel-overview>.app-summary{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:28px;padding:24px 0;min-height:190px}.app-ui-preview{margin:0;min-width:0}.app-ui-crop{display:block;position:relative;overflow:hidden;aspect-ratio:1544/286;border:1px solid #819cae;border-radius:8px;background:#11212b;box-shadow:0 5px 18px #152d4114}.app-ui-crop img{position:absolute;top:-42%;left:0;width:100%;height:auto;max-width:none;max-height:none;display:block}.app-ui-preview figcaption{font-size:12px;color:#62717e;padding-top:6px;text-align:end}.app-introduction-region #panel-overview .app-summary h2{font-size:30px}.app-introduction-region #panel-overview .app-summary p{font-size:16px;line-height:1.8}.app-introduction-region #panel-how-to>.app-summary,.app-introduction-region #panel-updates>.app-summary{grid-template-columns:1fr;min-height:0;padding:22px 0 8px}.app-introduction-region #panel-how-to>.story-section{padding:12px 0 28px}.app-introduction-region #panel-how-to>.story-section>.wrap{max-width:900px;width:calc(100% - 40px)}.app-introduction-region #panel-how-to .section-head h2{font-size:28px;line-height:1.45}.app-introduction-region #panel-how-to .section-head p{font-size:15px;line-height:1.8}.app-introduction-region #panel-how-to .story-hint{font-size:13px}.app-introduction-region #panel-how-to .story-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:870px;margin:0 auto}.app-introduction-region #panel-how-to .story-gallery figure{margin:0;min-width:0}.app-introduction-region #panel-how-to .story-gallery img{width:100%;height:auto;max-height:none}.app-introduction-region #panel-how-to .story-gallery figcaption{font-size:14px;line-height:1.65;margin-top:10px}.app-introduction-region #panel-updates>.news-section{padding:8px 0 28px}.app-introduction-region #panel-updates .news-card{max-width:1000px;margin:auto}.app-introduction-region #panel-updates .news-card h2{font-size:25px;margin-bottom:14px}.app-introduction-region #panel-updates .news-card p{font-size:15px;line-height:1.85}.app-introduction-region #panel-updates .news-list time{font-size:14px}.app-introduction-region #panel-updates .news-archive summary{font-size:14px}.app-introduction-region .app-summary h2{font-size:24px}.app-introduction-region .app-summary p{font-size:15px}
@media(max-width:900px){#panel-overview>.app-summary{grid-template-columns:1fr;gap:18px}.app-ui-preview{width:100%;max-width:720px}.app-ui-crop{min-height:108px}.app-introduction-region #panel-how-to .story-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:8px 2px 18px}.app-introduction-region #panel-how-to .story-gallery figure{flex:0 0 285px;scroll-snap-align:start}.app-introduction-region #panel-how-to .story-gallery figcaption{font-size:15px}.app-introduction-region #panel-updates .news-card{padding:20px}.app-introduction-region #panel-updates .news-list>li{grid-template-columns:1fr;gap:4px}}
@media(max-width:600px){.app-ui-preview{overflow-x:auto;padding-bottom:5px}.app-ui-crop{width:640px;min-height:0}.app-ui-preview figcaption{text-align:start}.app-introduction-region #panel-overview .app-summary h2{font-size:28px}.app-introduction-region #panel-overview .app-summary p{font-size:16px}.app-introduction-region #panel-how-to .section-head h2{font-size:25px}.app-introduction-region #panel-how-to .story-gallery figure{flex-basis:min(285px,84vw)}}

.app-introduction-region .viewer-panel{min-height:0!important}.app-introduction-region #panel-how-to>.video-section>.wrap{max-width:900px;width:calc(100% - 40px)}.app-introduction-region #panel-how-to>.video-section h2{font-size:26px}.app-introduction-region #panel-how-to>.video-section p{font-size:15px;line-height:1.8}

/* The original full screenshots remain unchanged. Only these preview frames crop. */
.app-ui-crop.bookshelf-ui-crop{aspect-ratio:1080/820;min-height:0}.app-ui-crop.bookshelf-ui-crop img{top:-12.2%}
.web-ui-example{padding:12px 18px;border-top:1px solid #d5dfe6;background:#f8fcff}.web-ui-example summary{cursor:pointer;font-size:14px;font-weight:700;padding:5px 0}.web-ui-example .app-ui-preview{max-width:720px;margin:12px auto}.web-ui-example[hidden]{display:none!important}
#panel-reading>.app-summary,#panel-listening>.app-summary{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:28px;padding:24px 0;min-height:190px}
.app-feature-crop.reading-ui-crop{aspect-ratio:1080/160;min-height:0}.app-feature-crop.reading-ui-crop img{top:-68.75%}
.app-feature-crop.listening-ui-crop{aspect-ratio:1080/500;min-height:0}.app-feature-crop.listening-ui-crop img{top:-22%}
.app-introduction-region #panel-reading .app-summary h2,.app-introduction-region #panel-listening .app-summary h2{font-size:30px}
.app-introduction-region #panel-reading .app-summary p,.app-introduction-region #panel-listening .app-summary p{font-size:16px;line-height:1.8}
@media(max-width:900px){#panel-reading>.app-summary,#panel-listening>.app-summary{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){.app-feature-crop{width:640px}.app-introduction-region #panel-reading .app-summary h2,.app-introduction-region #panel-listening .app-summary h2{font-size:28px}}

.kind-switch{grid-template-columns:repeat(3,minmax(0,1fr))!important}.library-explanation{grid-column:1/-1;padding:24px;border:1px solid #d5dfe6;border-radius:10px;background:#f8fcff}.library-install{display:inline-block;padding:14px 24px;margin-top:12px;background:#175b8d;color:white!important;border-radius:8px;font-weight:700}.app-ui-preview figcaption{font-size:12px;line-height:1.6;text-align:start}
