html:after,html:before{content:none!important}.page{max-width:1440px;margin:0 auto;background:#fff;min-height:100vh;position:relative;padding-bottom:calc(var(--footer-category-height, 72px) + 16px + env(safe-area-inset-bottom, 0px));font-family:var(--font-sans);color:#222;overflow-x:clip;--hints-book-cover-w:clamp(160px,19vw,219px);--hints-hero-manual-h:calc(var(--hints-book-cover-w) * 276 / 219);--hints-hero-shelf-pad-y:clamp(8px,1.25vw,16px);--hints-hero-shelf-pad-x:clamp(16px,2vw,26px);--hints-hero-shelf-gap:clamp(12px,2vw,26px);--hints-hero-shelf-box-h:calc(var(--hints-hero-shelf-pad-y) + var(--hints-hero-manual-h) + 22px);--hints-shelf-pad-y:clamp(14px,1.55vw,22px);--hints-shelf-pad-x:clamp(10px,1.1vw,14px);--hints-books-gap-y:clamp(18px,2.5vw,26px);--hints-books-gap-x:clamp(16px,2vw,22px)}.hints-index-scroll-region{display:block;padding-left:24px;padding-right:24px}.page .lp-corner-box-trigger{pointer-events:auto;cursor:pointer;font-family:var(--font-sans)}.manual-hero-book-wrap{position:relative;margin-top:-16px}.hero-shelf .manual-hero-book-wrap{flex:0 0 auto}.manual-hero-book-wrap .book{width:var(--hints-book-cover-w);max-width:100%;height:auto;aspect-ratio:219/276;margin-top:0;container-type:inline-size;container-name:hero-manual-book}.manual-hero-book-wrap .book-link.manual-hero-book-trigger{position:absolute;left:0;top:0;height:100%}.manual-hero-book-wrap .book-link{height:100%}.manual-hero-book-wrap .cover{inset:auto;right:0;top:0;width:100%;bottom:auto;height:100%}.manual-hero-book-wrap .book-title{left:0;top:0;height:100%;gap:clamp(6px,4.57cqi,10px);z-index:2;color:#722f37}.manual-hero-book-wrap .book-title-main{height:55px;font-weight:700;color:#f1dfdf}.manual-hero-book-wrap .book-title:has(.book-title-sub) .book-title-main{height:auto}.manual-hero-book-wrap .book-title-sub{color:rgba(232,196,204,.95)}.manual-hero-book-wrap .book-title-genre{color:#e8c4cc;font-size:clamp(12px,6.39cqi,14px);padding-top:clamp(4px,3.65cqi,8px);padding-bottom:clamp(12px,14.61cqi,32px)}.manual-hero-book-wrap .obi{z-index:3;border-radius:0;background:#e1c8c8;border-color:rgba(44,18,21,.22)}.manual-hero-book-wrap .obi,.manual-hero-book-wrap .obi-copy{left:0;right:0;width:100%;max-width:none;transform:none;top:auto;height:85px;bottom:0}.manual-hero-book-wrap .obi-copy{border-radius:0;box-sizing:border-box;padding:clamp(6px,3.65cqi,10px) clamp(6px,5.48cqi,12px);font-size:clamp(12px,6.39cqi,15px);line-height:1.35;flex-direction:column;justify-content:center;gap:clamp(3px,2cqi,5px);align-items:center;--obi-copy-line-fs:clamp(12px,6.85cqi,16px);color:#2c1215}.manual-hero-book-wrap .obi-copy-domain{display:block;max-width:100%;font-weight:600;font-size:16px;text-align:center;word-break:break-word}.manual-hero-book-trigger{border:0;padding:0;margin:0;background:transparent;cursor:pointer;width:100%;height:100%;display:block;outline:none}.manual-hero-book-trigger:focus-visible{outline:2px solid #008ce3;outline-offset:4px}.manual-modal-overlay{position:fixed;inset:0;z-index:3000;background:rgba(0,0,0,.48);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.manual-modal{position:relative;z-index:1;width:min(1620px,calc(100vw - 48px));height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);overflow:hidden;padding:10px;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;--manual-scale:1;--manual-content-w:1524px;--manual-content-h:1016px}.manual-modal-body{position:relative;flex:1 1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.manual-modal-scale-outer{flex-shrink:0;width:calc(var(--manual-content-w, 1524px) * var(--manual-scale, 1));height:calc(var(--manual-content-h, 1016px) * var(--manual-scale, 1));overflow:hidden}.manual-modal-scale-inner{width:max-content;transform:scale(var(--manual-scale,1));transform-origin:top left}.manual-prologue-page .prologue-page-right .manual-modal-close-tab{position:absolute;right:4.8%;top:0;z-index:2;width:clamp(36px,4.6vw,62px);height:130px;border:0;border-radius:0;background:#c8c8c8;color:#008ce3;box-shadow:2px 2px 5px rgba(0,0,0,.25);-webkit-clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.08em;padding:0;font-size:clamp(13px,1.45vw,20px);line-height:1.15;font-family:inherit;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.manual-prologue-page .prologue-page-right .manual-modal-close-tab:hover{transform:scale(1.04);box-shadow:3px 3px 10px rgba(0,0,0,.28)}.manual-prologue-page .prologue-page-right .manual-modal-close-tab:focus-visible{outline:2px solid #008ce3;outline-offset:2px}.hints-overlay-fixed-close,.manual-overlay-fixed-close{display:none}.hints-prologue-overlay{position:fixed;inset:0;z-index:2200;padding:24px;overflow:hidden;box-sizing:border-box}.hints-prologue-overlay-body{width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;--hints-prologue-scale:1;--hints-prologue-content-w:1524px;--hints-prologue-content-h:1016px}.hints-prologue-scale-outer{flex-shrink:0;width:calc(var(--hints-prologue-content-w, 1524px) * var(--hints-prologue-scale, 1));height:calc(var(--hints-prologue-content-h, 1016px) * var(--hints-prologue-scale, 1));overflow:hidden}.hints-prologue-scale-inner{width:max-content;transform:scale(var(--hints-prologue-scale,1));transform-origin:top left}.hints-prologue-overlay .prologue-book{margin:0}.manual-prologue-page{min-height:0;padding:0;background:unset;display:block}.manual-prologue-page .prologue-book{position:relative;margin:0 auto;width:1524px;min-width:1524px;height:1016px;background:#fbfbfb;box-shadow:0 8px 22px rgba(0,0,0,.22);display:grid;grid-template-columns:762px 762px;align-items:stretch;overflow:hidden}.free-trial-prologue-page{width:1524px;min-width:1524px;height:1016px;display:flex;align-items:center;justify-content:center;background:transparent}.free-trial-modal-panel{width:640px;max-width:calc(100% - 64px);background:#fff;border:1px solid rgba(0,140,255,.2);border-radius:16px;box-shadow:0 12px 28px rgba(0,0,0,.18);padding:36px 40px;display:flex;flex-direction:column;gap:14px;color:#121212}.free-trial-modal-panel--ai-seeds{border-color:rgba(232,148,32,.45);background:linear-gradient(180deg,rgba(255,246,235,.96),#fff 56%);box-shadow:0 12px 28px rgba(232,148,32,.2)}.free-trial-modal-panel--ai-seeds .free-trial-modal-feature-icon,.free-trial-modal-panel--ai-seeds .free-trial-modal-header h2{color:#e89420}.free-trial-modal-panel--ai-seeds .free-trial-modal-button-primary{background:#e89420;box-shadow:0 6px 14px rgba(232,148,32,.3)}.free-trial-modal-panel--ai-seeds .free-trial-modal-button-primary:hover{box-shadow:0 8px 22px rgba(232,148,32,.42)}.free-trial-price-mini{margin:0}.free-trial-modal-panel--ai-seeds .free-trial-price-mini{background:linear-gradient(135deg,rgba(232,148,32,.24),rgba(232,148,32,.08));color:#9a5a00}.free-trial-price-mini li{justify-content:flex-start}.free-trial-key-metrics{margin-top:0}.free-trial-modal-panel--ai-seeds .free-trial-key-metrics{border-color:rgba(232,148,32,.42);background:rgba(232,148,32,.1)}.free-trial-modal-panel--ai-seeds .free-trial-key-metrics .paid-plan-key-metrics-list{color:#121212}.free-trial-modal-header h2{margin:0;font-size:34px;line-height:1.2;letter-spacing:.02em;color:#008cff}.free-trial-modal-divider{align-self:center;margin:0;width:min(640px,100%);box-sizing:border-box;border:0;height:1px;color:#333;background:#333;flex-shrink:0}.free-trial-modal-section{display:flex;flex-direction:column;gap:12px}.free-trial-modal-feature-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:20px;line-height:1.5}.free-trial-modal-feature-list li{display:flex;align-items:center;justify-content:flex-start;gap:10px;cursor:default}.free-trial-modal-feature-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#008cff}.free-trial-modal-feature-list li:hover{background:transparent;color:inherit}.free-trial-modal-actions{display:flex;gap:12px;justify-content:flex-end}.free-trial-modal-button{display:inline-flex;align-items:center;justify-content:center;min-width:136px;height:48px;border-radius:10px;border:1px solid transparent;font-size:18px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.free-trial-modal-button:hover{transform:translateY(-1px)}.free-trial-modal-button-primary{background:#008cff;color:#fff;box-shadow:0 6px 14px rgba(0,140,255,.28)}.free-trial-modal-button-primary:hover{box-shadow:0 8px 22px rgba(0,140,255,.38)}.paid-plan-card--light .free-trial-modal-button-primary:hover{box-shadow:0 8px 22px rgba(2,132,199,.4)}.paid-plan-card--heavy .free-trial-modal-button-primary:hover{box-shadow:0 8px 22px rgba(67,56,202,.42)}.paid-plan-summary--light .free-trial-modal-button-primary:hover{box-shadow:0 8px 22px rgba(2,132,199,.4)}.paid-plan-summary--heavy .free-trial-modal-button-primary:hover{box-shadow:0 8px 22px rgba(67,56,202,.42)}.free-trial-modal-button-secondary{background:#fff;color:#111;border-color:hsla(0,0%,7%,.28);box-shadow:var(--pressable-shadow)}.free-trial-modal-button-secondary:hover{box-shadow:var(--pressable-shadow-hover)}.paid-plan-modal-panel{width:920px;height:694px;box-sizing:border-box}.paid-plan-modal-panel .free-trial-modal-divider{width:min(837px,100%);align-self:center}.paid-plan-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.paid-plan-card{border:1px solid rgba(0,140,255,.2);border-radius:12px;padding:20px 18px;display:flex;flex-direction:column;gap:14px;background:#fff}.paid-plan-card--light{border-color:rgba(14,165,233,.42);background:linear-gradient(180deg,rgba(240,249,255,.95),#fff 55%);box-shadow:0 8px 22px rgba(14,165,233,.12)}.paid-plan-card--light .paid-plan-card-title{color:#0284c7}.paid-plan-card--light .paid-plan-price-list{background:linear-gradient(135deg,rgba(14,165,233,.22),rgba(14,165,233,.06));color:#0369a1}.paid-plan-card--light .paid-plan-key-metrics{border-color:rgba(14,165,233,.4);background:rgba(14,165,233,.1)}.paid-plan-card--light .paid-plan-feature-list .free-trial-modal-feature-icon{color:#0284c7}.paid-plan-card--light .free-trial-modal-button-primary{background:#0284c7;box-shadow:0 6px 14px rgba(2,132,199,.32)}.paid-plan-card--heavy{border-color:rgba(67,56,202,.42);background:linear-gradient(180deg,rgba(245,243,255,.95),#fff 55%);box-shadow:0 8px 22px rgba(67,56,202,.14)}.paid-plan-card--heavy .paid-plan-card-title{color:#4338ca}.paid-plan-card--heavy .paid-plan-price-list{background:linear-gradient(135deg,rgba(79,70,229,.22),rgba(67,56,202,.08));color:#3730a3}.paid-plan-card--heavy .paid-plan-key-metrics{border-color:rgba(79,70,229,.42);background:rgba(99,102,241,.12)}.paid-plan-card--heavy .paid-plan-feature-list .free-trial-modal-feature-icon{color:#4338ca}.paid-plan-card--heavy .free-trial-modal-button-primary{background:#4338ca;box-shadow:0 6px 14px rgba(67,56,202,.32)}.paid-plan-card-title{margin:0;font-size:26px;color:#008cff}.paid-plan-price-list{margin:0;padding:10px 14px;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:28px;font-weight:800;line-height:1.2;border-radius:10px;background:linear-gradient(135deg,rgba(0,140,255,.14),rgba(0,140,255,.05));color:#005fae}.paid-plan-price-list li{margin:0;display:inline-flex;align-items:baseline;gap:6px}.paid-plan-price-main{font-size:1em}.paid-plan-price-suffix{font-size:.52em;font-weight:600}.paid-plan-key-metrics{border-radius:10px;border:1px solid rgba(0,140,255,.28);background:rgba(0,140,255,.08);padding:10px 12px}.paid-plan-key-metrics-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600;line-height:1.35}.paid-plan-note{margin:0;font-size:12px;line-height:1.4;color:#6e6e6e}.paid-plan-feature-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5;flex:1 1}.paid-plan-feature-list li{display:flex;align-items:center;gap:10px}.paid-plan-tabs{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(0,140,255,.28);border-radius:999px;padding:4px;gap:4px}.paid-plan-tab{border:0;border-radius:999px;padding:8px 18px;background:transparent;color:#4a4a4a;font-size:15px;font-weight:600;cursor:pointer;transition:box-shadow .15s ease,background .15s ease,color .15s ease}.paid-plan-tab:not(.is-active){box-shadow:var(--pressable-shadow-sm)}.paid-plan-tab:not(.is-active):hover{box-shadow:var(--pressable-shadow-sm-hover)}.paid-plan-tab.is-active{background:#008cff;color:#fff}.paid-plan-tabs--light{border-color:rgba(14,165,233,.45);background:rgba(14,165,233,.08)}.paid-plan-tabs--light .paid-plan-tab:not(.is-active){color:#0369a1}.paid-plan-tabs--light .paid-plan-tab.is-active{background:#0284c7;color:#fff;box-shadow:0 2px 8px rgba(2,132,199,.35)}.paid-plan-tabs--heavy{border-color:rgba(79,70,229,.45);background:rgba(99,102,241,.1)}.paid-plan-tabs--heavy .paid-plan-tab:not(.is-active){color:#4338ca}.paid-plan-tabs--heavy .paid-plan-tab.is-active{background:#4338ca;color:#fff;box-shadow:0 2px 8px rgba(67,56,202,.35)}.paid-plan-apply-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-column-gap:18px;column-gap:18px;grid-row-gap:18px;row-gap:18px;align-items:start;flex:1 1;min-height:0;height:100%}.paid-plan-apply-layout .paid-plan-summary{width:300px;height:448px;min-width:300px;min-height:448px;max-height:448px;flex-shrink:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}.paid-plan-summary{border:1px solid rgba(0,140,255,.2);border-radius:10px;padding:14px;background:rgba(0,140,255,.04);display:flex;flex-direction:column;gap:12px}.paid-plan-summary h3{margin:0 0 8px;font-size:20px;color:#008cff}.paid-plan-summary--light{border-color:rgba(14,165,233,.42);background:linear-gradient(180deg,rgba(240,249,255,.95),#fff 55%);box-shadow:0 8px 22px rgba(14,165,233,.12)}.paid-plan-summary--light h3{color:#0284c7}.paid-plan-summary--light .paid-plan-price-list{background:linear-gradient(135deg,rgba(14,165,233,.22),rgba(14,165,233,.06));color:#0369a1}.paid-plan-summary--light .paid-plan-key-metrics{border-color:rgba(14,165,233,.4);background:rgba(14,165,233,.1)}.paid-plan-summary--light .paid-plan-feature-list .free-trial-modal-feature-icon{color:#0284c7}.paid-plan-summary--heavy{border-color:rgba(67,56,202,.42);background:linear-gradient(180deg,rgba(245,243,255,.95),#fff 55%);box-shadow:0 8px 22px rgba(67,56,202,.14)}.paid-plan-summary--heavy h3{color:#4338ca}.paid-plan-summary--heavy .paid-plan-price-list{background:linear-gradient(135deg,rgba(79,70,229,.22),rgba(67,56,202,.08));color:#3730a3}.paid-plan-summary--heavy .paid-plan-key-metrics{border-color:rgba(79,70,229,.42);background:rgba(99,102,241,.12)}.paid-plan-summary--heavy .paid-plan-feature-list .free-trial-modal-feature-icon{color:#4338ca}.paid-plan-form{display:flex;flex-direction:column;gap:16px}.paid-plan-form-row{display:flex;flex-direction:column;gap:6px;font-size:14px}.paid-plan-form-row input,.paid-plan-form-row textarea{width:100%;border:1px solid hsla(0,0%,7%,.22);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.4;box-sizing:border-box}.paid-plan-form-row textarea{resize:vertical;min-height:96px}.paid-plan-form-error{margin:0;color:#c21f39;font-size:13px}.paid-plan-complete{display:flex;flex-direction:column;gap:14px}.paid-plan-complete h3{margin:0;color:#008cff;font-size:28px}.paid-plan-complete p{margin:0;font-size:16px;line-height:1.6}.manual-prologue-page .prologue-page-left,.manual-prologue-page .prologue-page-right{width:762px;height:1016px;padding:70px 50px;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;position:relative}.manual-prologue-page .prologue-page-left{justify-content:flex-start;align-items:flex-start;gap:120px;border-right:1px solid #8c8c8c}.manual-prologue-page .prologue-page-left:after,.manual-prologue-page .prologue-page-right:before{content:"";position:absolute;top:0;bottom:0;width:4.2%;pointer-events:none}.manual-prologue-page .prologue-page-left:after{right:0;background:linear-gradient(90deg,hsla(0,0%,100%,.24),hsla(0,0%,53%,.24) 42%,rgba(8,8,8,.24))}.manual-prologue-page .prologue-page-right:before{left:0;background:linear-gradient(90deg,rgba(8,8,8,.24),hsla(0,0%,53%,.24) 58%,hsla(0,0%,100%,.24))}.manual-prologue-page .prologue-page-left>section{display:flex;flex-direction:column;gap:32px}.manual-prologue-page .prologue-page-left h1,.manual-prologue-page .prologue-page-left h2,.manual-prologue-page .prologue-page-right h2{margin:0;font-family:var(--font-shippori-mincho),"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;line-height:1.2;color:#151515}.manual-prologue-page .prologue-page-left h1,.manual-prologue-page .prologue-page-left h2{font-size:clamp(24px,2.2rem,48px)}.manual-prologue-page .prologue-page-right h2{font-size:clamp(28px,2.4rem,50px);margin-bottom:24px;padding-bottom:24px}.manual-prologue-page .prologue-list-item p,.manual-prologue-page .prologue-page-left p{margin:0;color:#1f1f1f;font-size:clamp(12px,1rem,18px);line-height:1.8;letter-spacing:.02em}.manual-prologue-page .prologue-list{display:flex;flex-direction:column;gap:48px}.manual-prologue-page .prologue-list-item h3{margin:0 0 6px;display:flex;align-items:center;gap:10px;color:#0f0f0f;font-size:clamp(16px,1.25rem,24px);line-height:1.4}.manual-prologue-page .prologue-list-item h3:after{content:"";flex:1 1;border-bottom:1px dashed #7d7d7d;order:2}.manual-prologue-page .prologue-list-item h3 span{order:3;flex-shrink:0;font-family:var(--font-shippori-mincho),"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(15px,1.1rem,20px);color:#333;letter-spacing:.02em}.manual-prologue-page .prologue-item-icon{margin-top:10px;width:100%;display:flex;justify-content:flex-end;align-items:flex-start;flex-shrink:0;opacity:.8}.manual-prologue-page .prologue-item-icon img{display:block;height:120px;width:200px;max-width:100%;object-fit:contain}.manual-sheet-left,.manual-sheet-right{width:100%;height:100%;position:relative;font-family:var(--font-sans);color:#111}.manual-sheet-left{display:flex;flex-direction:column;gap:16px}.manual-prologue-page .manual-sheet-left h2{margin:0;font-family:var(--font-shippori-mincho),"Hiragino Mincho ProN","Yu Mincho",serif;font-size:45px;font-weight:500;line-height:1.2}.manual-prologue-page .manual-sheet-left h3,.manual-prologue-page .manual-sheet-right h3{margin:34px 0 0;padding-bottom:40px;font-size:24px;font-weight:500;line-height:1.35}#hints-manual-dialog .manual-prologue-page .manual-sheet-left h3,#hints-manual-dialog .manual-prologue-page .manual-sheet-right h3{padding-bottom:0}.manual-prologue-page .manual-sheet-left h3:nth-of-type(2){height:32px}.manual-theme-line{margin:20px 0 0;padding-top:24px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:16px;font-size:17px;flex-wrap:wrap}.manual-theme-word{display:inline-block;min-width:85px;text-align:center;border-bottom:2px solid #333;padding-bottom:2px}.manual-bubble-row{position:relative;margin-top:18px;display:flex;justify-content:space-between;align-items:flex-start;gap:22px;overflow:visible;height:120px}.manual-note-bubble{margin:0;width:220px;min-height:88px;padding:12px 12px 10px;font-size:12px;line-height:1.5;border:1px solid #8f8f8f;border-radius:8px;background:#f5f5f5}.manual-prologue-page .prologue-page-left p.manual-note-bubble{font-size:12px}.manual-note-bubble-left{height:90px;min-height:90px;box-sizing:border-box;position:absolute;left:30px;margin-top:10px;margin-left:0;padding:10px 10px 8px;font-size:12px;display:flex;align-items:flex-start;justify-content:flex-start;text-align:left}.manual-note-bubble-left:before{content:"";position:absolute;top:-12px;right:28px;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:12px solid #8f8f8f;z-index:0}.manual-note-bubble-left:after{content:"";position:absolute;top:-10px;right:29px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:11px solid #f5f5f5;z-index:1}.manual-note-bubble-right{width:214px;height:108px;min-height:108px;max-height:108px;box-sizing:border-box;position:absolute;top:90px;right:0;display:flex;align-items:flex-start;justify-content:flex-start;text-align:left;padding:8px 10px;line-height:1.35;overflow:visible}.manual-note-bubble-right:before{content:"";position:absolute;bottom:-12px;left:28px;margin-left:-11px;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:12px solid #8f8f8f;z-index:0}.manual-note-bubble-right:after{content:"";position:absolute;bottom:-10px;left:29px;margin-left:-10px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:11px solid #f5f5f5;z-index:1}.manual-episode-list{margin:32px 0 0;list-style:none;flex-direction:column;align-items:center;gap:36px;min-height:272px;height:auto;border:none;border-radius:0;overflow:visible}.manual-episode-list,.manual-episode-list li{padding:0;display:flex;justify-content:flex-start;background:transparent}.manual-episode-list li{flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:24px;font-size:16px;line-height:1.35;margin:0;border:none;box-shadow:none}.manual-episode-text{flex:0 0 280px;width:280px;min-width:0}.manual-episode-list li:hover{background:transparent}.manual-arrow{flex-shrink:0;color:#444;font-size:22px;line-height:1}.manual-hope{flex-shrink:0;width:280px;max-width:280px;color:#078fff;text-align:left;white-space:normal;overflow-wrap:break-word;font-size:16px}.manual-sheet-right{display:flex;flex-direction:column;gap:34px;padding-top:64px}#hints-manual-dialog .manual-sheet-right{padding-top:64px}.manual-sheet-right section{position:relative;display:flex;flex-direction:column;gap:24px}.manual-mini-note{margin:8px 0 0;display:inline-block;padding:8px 10px;font-size:11px;line-height:1.45;border:1px solid #8f8f8f;border-radius:8px;background:#f5f5f5}.manual-bracket-block{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-column-gap:16px;column-gap:16px;grid-row-gap:24px;row-gap:24px;align-items:start}.manual-bracket-block>.manual-mini-note{grid-column:3;margin:0;display:block;width:100%;max-width:100%;box-sizing:border-box}.manual-bracket-block--hope>.manual-mini-note.manual-mini-note--bracket-tail{position:absolute;left:366px;top:33px;width:240px;max-width:240px;text-align:left;font-size:12px}.manual-bracket-block--essence>.manual-mini-note.manual-mini-note--bracket-tail{position:absolute;left:370px;top:53px;width:240px;max-width:240px;margin:0;text-align:left;font-size:12px}.manual-bracket-block--essence>.manual-row-bracket{grid-column:1/-1;grid-row:2;margin:0}.manual-bracket-block>.manual-row-bracket{grid-column:1/-1;margin:0}.manual-mini-note--bracket-tail{z-index:1}.manual-mini-note--bracket-tail:before{content:"";position:absolute;right:14px;bottom:-10px;width:0;height:0;border-color:#8f8f8f transparent transparent;border-style:solid;border-width:10px 8px 0;z-index:0}.manual-mini-note--bracket-tail:after{content:"";position:absolute;right:15px;bottom:-8px;width:0;height:0;border-color:#f5f5f5 transparent transparent;border-style:solid;border-width:9px 7px 0;z-index:1}.manual-mini-note--bracket-tail.manual-mini-note--bracket-tail--start:before{left:14px;right:auto}.manual-mini-note--bracket-tail.manual-mini-note--bracket-tail--start:after{left:15px;right:auto}.manual-mini-note--bracket-tail.manual-mini-note--bracket-tail--top-center:before{left:50%;right:auto;bottom:auto;top:-10px;border-width:0 8px 10px;border-color:transparent transparent #8f8f8f;transform:translateX(-50%)}.manual-mini-note--bracket-tail.manual-mini-note--bracket-tail--top-center:after{left:50%;right:auto;bottom:auto;top:-8px;border-width:0 7px 9px;border-color:transparent transparent #f5f5f5;transform:translateX(-50%)}.manual-row{margin:8px 0 0;font-size:14px;line-height:1.55}.manual-row-bracket{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-column-gap:16px;column-gap:16px;font-size:14px}.manual-row-bracket-start{min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:16px}.manual-row-bracket-stack{display:flex;flex-direction:column;align-items:flex-end;gap:16px;justify-content:center;line-height:1.45;text-align:left}.manual-row-bracket-line{display:block;color:#078fff}.manual-row-bracket-dots{display:block;font-size:12px;line-height:1.2;letter-spacing:.12em;color:#111}.manual-row-bracket-paren{color:#111;font-size:80px;font-weight:200;line-height:1;display:flex;align-items:center;justify-content:center;overflow:visible;box-sizing:border-box}.manual-row-bracket-right{margin:0;min-width:0;display:flex;align-items:center;justify-content:flex-start;font-size:inherit;line-height:1.55}.manual-formula{margin:12px 0 0;font-size:14px;line-height:1.6;letter-spacing:.08em}.manual-formula-block{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-column-gap:.12em;column-gap:.12em;grid-row-gap:6px;row-gap:6px;align-items:start;justify-items:center;width:100%}.manual-formula-line{margin:0;min-width:0}.manual-formula-line--sentence{grid-column:1/-1;grid-row:1;text-align:center}.manual-formula-v-equals{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:center;margin:2px 0 0}.manual-formula-v-equals__glyph{display:inline-block;transform:rotate(90deg);font-weight:600;line-height:1;font-size:14px}.manual-formula-block .manual-scenario{grid-column:2;grid-row:3;margin:0;text-align:center}.manual-formula-block>.manual-mini-note.manual-mini-note--bracket-tail{position:relative;grid-column:2;grid-row:4;width:240px;max-width:240px;margin:10px 0 0;justify-self:center;display:block;text-align:left;font-size:12px;box-sizing:border-box}.manual-scenario{margin:10px 0 0;font-size:14px;line-height:1.4}.manual-left-episodes{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.manual-left-episode-item{margin:0;padding:0;list-style:none;background:transparent;border:0;box-shadow:none;display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.35}.manual-left-episode-arrow{color:#666;line-height:1}.manual-left-episode-hope{margin-left:auto;color:#078fff;text-align:right}.brand{position:fixed;top:23px;left:23px;z-index:10;color:#2c2c2c;text-decoration:none}.brand .brand-logo{display:block;height:64px;width:auto}.brand:hover{color:#2c2c2c;text-decoration:none}.cta-tag{position:fixed;top:0;right:68px;z-index:10;width:52px;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-decoration:none;color:#fff;background:#e89420;border-top:none;box-sizing:border-box;-webkit-clip-path:polygon(0 0,100% 0,100% 78%,50% 92%,0 78%);clip-path:polygon(0 0,100% 0,100% 78%,50% 92%,0 78%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2)) drop-shadow(0 4px 14px rgba(0,0,0,.12));transition:transform .15s ease,filter .15s ease}.cta-tag:hover{transform:translateY(-2px);filter:drop-shadow(0 4px 8px rgba(0,0,0,.22)) drop-shadow(0 8px 22px rgba(0,0,0,.16));color:#fff}.cta-tag-body{flex:1 1;min-height:96px;padding:12px 8px 16px;flex-direction:column;justify-content:flex-start;gap:12px}.cta-tag-body,.cta-tag-icon{display:flex;align-items:center}.cta-tag-icon{justify-content:center;color:#fff}.cta-tag-icon svg{width:24px;height:24px}.cta-tag-text{writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;font-size:18px;font-weight:500;letter-spacing:.04em;font-family:var(--font-sans)}.cta-tag .cta-tag-text{color:#fff}.cta-tag-secondary{right:8px;background:#008cff;color:#fff}.cta-tag-secondary .cta-tag-icon{position:absolute;top:10px;left:50%;transform:translateX(-50%);color:#fff}.cta-tag-secondary .cta-tag-icon svg circle[fill=white]{width:12px;height:12px}.cta-tag-secondary .cta-tag-text{position:absolute;top:46px;color:#fff}.cta-tag-secondary:hover{color:#fff}@media (min-width:1025px){.page:has(.hints-index-scroll-region){--hints-hero-right-offset:max(24px,calc((100vw - 1440px) / 2 + 24px));--hints-cta-paid-right:clamp(24px,calc(var(--hints-hero-right-offset) - 112px),var(--hints-hero-right-offset))}.page:has(.hints-index-scroll-region) .cta-tag-secondary{right:var(--hints-cta-paid-right)}.page:has(.hints-index-scroll-region) .cta-tag:not(.cta-tag-secondary){right:calc(var(--hints-cta-paid-right) + 60px)}}.hero{position:relative;height:600px;overflow:hidden}.hero-shelf{position:absolute;left:114px;right:114px;top:232px;height:var(--hints-hero-shelf-box-h);margin-bottom:34px;z-index:1}.hero-shelf .hero-shelf-books{display:flex;align-items:flex-start;gap:var(--hints-hero-shelf-gap);height:-moz-fit-content;height:fit-content;width:100%;padding-top:var(--hints-hero-shelf-pad-y);padding-left:var(--hints-hero-shelf-pad-x);padding-right:var(--hints-hero-shelf-pad-x);box-sizing:border-box}.hero-copy{position:static;z-index:2;flex:1 1;width:100%;min-width:0;height:100%;margin:0 30px 0 40px}.hero-copy h1{font-family:var(--font-shippori-mincho),"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-size:clamp(28px,3.2vw,44px);font-weight:500;width:100%;margin:0 0 28px;letter-spacing:.03em}.hero-copy p{font-weight:400;line-height:1.75;margin:0;color:#333}.hero-copy p:first-of-type{height:auto}.hero-copy p:first-of-type,.hero-copy p:not(:first-of-type){font-size:clamp(14px,1.45vw,20px);line-height:clamp(24px,2.9vw,40px);width:100%;max-width:100%}.hero-copy p+p{margin-top:32px}.hero-copy p:last-child{margin-bottom:10px}.category-page-title{display:flex;flex-direction:column;gap:4px}.category-page-main{font-size:20px;font-weight:600;color:#666;letter-spacing:.05em}.category-page-sub{font-size:44px;font-weight:500;letter-spacing:.03em}.section-block{margin-bottom:8px;margin-left:114px;margin-right:114px}.section-block:first-of-type{margin-top:8px}.section-main-genre{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:600;margin:24px 0 12px;padding:0;letter-spacing:.05em;color:#222}.section-main-genre-label,.section-main-genre-num{flex-shrink:0;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit}.section-main-genre-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-main-genre-dash{flex:1 1;min-width:24px;height:2px;align-self:center;background:repeating-linear-gradient(90deg,#444 0 14px,transparent 14px 24px);background-repeat:repeat-x;background-position:0;background-size:24px 2px}.section-main-genre:first-of-type{margin-top:8px}.section{padding:18px 0 34px;position:relative;scroll-margin-top:100px}.shelves{display:flex;flex-direction:column;gap:20px}.shelf{background:linear-gradient(180deg,#fff 0,#fff 55%,#fff 75%,#f7f2e4 0,#f7f2e4 95%,#eee5d1 0,#eee5d1);padding:var(--hints-shelf-pad-y) var(--hints-shelf-pad-x) 0}.books{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:var(--hints-books-gap-y) var(--hints-books-gap-x);gap:var(--hints-books-gap-y) var(--hints-books-gap-x)}.book{position:relative;width:219px;height:292px;flex:none;flex-grow:0;margin:0 auto}.book-link{position:absolute;inset:0;display:block;text-decoration:none;--obi-seal-width:72%;--obi-seal-bottom:5.48%;--obi-strip-top:68.493%;--obi-strip-height:16.438%}.book-link,.book-link:hover{color:inherit}.book-link:hover .cover{filter:brightness(.98)}.book-link:before{content:"";top:calc(100% - var(--obi-seal-bottom));bottom:var(--obi-seal-bottom);background:#fafafa;z-index:0;pointer-events:none}.book-link:before,.cover{position:absolute;left:0;right:0}.cover{top:0;height:calc(100% - var(--obi-seal-bottom));padding-bottom:0;z-index:1;background:var(--cover-color,#fff4c8);box-shadow:0 0 20px rgba(0,0,0,.25);transition:filter .2s ease}.cover:before{content:"";left:0;right:95.89%;top:0;bottom:0;background:linear-gradient(270deg,hsla(0,0%,100%,.3),hsla(0,0%,53%,.3) 39.91%,rgba(8,8,8,.3))}.cover:before,.obi{position:absolute;pointer-events:none}.obi{left:50%;transform:translateX(-50%);width:var(--obi-seal-width);max-width:calc(100% - 24px);top:var(--obi-strip-top);height:var(--obi-strip-height);bottom:auto;right:auto;border-radius:6px;background:var(--genre-label-color,#dcb450);border:1px solid rgba(0,0,0,.07);box-shadow:none;z-index:1}.book-title,.obi{box-sizing:border-box}.book-title{width:100%;position:absolute;inset:0 0 var(--obi-seal-bottom) 0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;padding:10px 20px;overflow:hidden;font-family:var(--font-sans);color:#1a1a1a;gap:6px}.shelves .book{container-type:inline-size;container-name:shelf-book;width:min(100%,var(--hints-book-cover-w));height:auto;aspect-ratio:219/292;justify-self:center}.shelves .book-title{inset:auto;right:0;bottom:var(--obi-seal-bottom);width:100%;height:calc(100% - var(--obi-seal-bottom));padding:clamp(4px,4.57cqi,10px) clamp(8px,9.13cqi,20px);gap:clamp(3px,2.74cqi,6px)}.shelves .book .obi,.shelves .book .obi-copy{left:0;right:0;width:100%;max-width:none;transform:none;border-radius:0;top:calc(var(--obi-strip-top) - 3.2%);height:auto;bottom:var(--obi-seal-bottom)}.shelves .book .obi-copy{padding:clamp(8px,5.48cqi,12px) clamp(6px,5.48cqi,12px);font-size:clamp(12px,6.39cqi,15px);line-height:1.35;flex-direction:column;justify-content:center;gap:clamp(3px,2cqi,5px);align-items:center;--obi-copy-line-fs:clamp(12px,6.85cqi,16px)}.shelves .book .obi-copy-domain{display:block;max-width:100%;font-weight:500;font-size:var(--obi-copy-line-fs);text-align:center;word-break:break-word}.shelves .book .obi-copy-times{display:block;flex-shrink:0;font-weight:500;font-size:12px;line-height:1;opacity:.92}.shelves .book .obi-copy-sub{font-weight:500;font-size:var(--obi-copy-line-fs);text-align:center}.book-title-genre,.shelves .book .obi-copy-sub{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-title-genre{width:100%;padding-top:8px;padding-bottom:32px;font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--genre-label-color,#0d0d0d);line-height:1.25}.shelves .book-title-genre{font-size:clamp(12px,6.39cqi,14px);padding-top:clamp(4px,3.65cqi,8px);padding-bottom:clamp(12px,14.61cqi,32px)}.book-title:has(.book-title-sub){gap:10px}.shelves .book-title:has(.book-title-sub){gap:clamp(6px,4.57cqi,10px)}.book-title-main,.book-title-sub{display:block;width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-align:left;line-height:1.2}.book-title-main{font-size:24px;font-weight:400}.book-title:has(.book-title-sub) .book-title-main{font-weight:700}.book-title-sub{font-size:13px;font-weight:400;color:rgba(0,0,0,.78)}.obi-copy{position:absolute;left:50%;transform:translateX(-50%);width:var(--obi-seal-width);max-width:calc(100% - 24px);top:var(--obi-strip-top);height:var(--obi-strip-height);bottom:auto;box-sizing:border-box;padding:8px 12px;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:500;font-size:14px;line-height:1.3;letter-spacing:.04em;color:#fff;word-break:break-word;overflow:hidden;z-index:3}.obi-copy,footer{text-align:center}footer{padding:44px 20px 20px;color:#333}footer .logo{font-size:20px;letter-spacing:.12em;margin-bottom:8px}footer .sub{font-size:11px;color:#666;letter-spacing:.08em}@media (max-width:1280px) and (min-width:1025px){.hero{height:auto;min-height:0;overflow:visible}.hero-shelf{position:relative;left:auto;right:auto;top:auto;height:auto;min-height:calc(100px + var(--hints-hero-manual-h) + 22px);margin:0 24px 20px;display:flex;box-sizing:border-box}.hero-shelf,.hero-shelf .hero-shelf-books{flex-direction:column;justify-content:center}.hero-shelf .hero-shelf-books{align-items:center;padding:100px 0 0;gap:20px}.hero-shelf .hero-copy{height:auto;width:495px;max-width:100%;align-self:center}.hero-copy{flex:none;width:495px;max-width:100%;box-sizing:border-box;text-align:left;margin-top:0;margin-left:0;margin-right:0;padding:0 0 8px}.hero-copy h1{font-size:clamp(22px,5.5vw,28px);margin:0 0 14px;width:100%;max-width:100%}.hero-copy p:first-of-type,.hero-copy p:not(:first-of-type){line-height:1.65;font-size:14px;height:auto;width:100%;max-width:100%}.hero-shelf .manual-hero-book-wrap{margin-top:0;width:100%;display:flex;justify-content:center}.manual-hero-book-wrap .book{width:var(--hints-book-cover-w);max-width:100%}.page .shelf{background:none;padding:0 0 14px}.page .shelves{gap:12px}.page .hero-shelf.shelf{padding-bottom:0}}@media (max-width:1024px){.hero{height:auto;min-height:0;overflow:visible}.section-block{margin-left:24px;margin-right:24px}.hero-shelf{position:relative;left:auto;right:auto;top:auto;height:auto;min-height:var(--hints-hero-shelf-box-h);margin:0 24px 20px;display:flex;box-sizing:border-box}.hero-shelf,.hero-shelf .hero-shelf-books{flex-direction:column;justify-content:center}.hero-shelf .hero-shelf-books{align-items:center;padding:24px 0 0;gap:20px}.hero-shelf .hero-copy{height:auto;width:495px;max-width:100%;align-self:center}.hero-copy{flex:none;width:495px;max-width:100%;box-sizing:border-box;text-align:left;margin-top:0;margin-left:0;margin-right:0;padding:0 0 8px}.hero-copy h1{font-size:clamp(22px,5.5vw,28px);margin:0 0 14px;width:100%;max-width:100%}.hero-copy p:first-of-type,.hero-copy p:not(:first-of-type){line-height:1.65;font-size:14px;height:auto;width:100%;max-width:100%}.hero-shelf .manual-hero-book-wrap{margin-top:0;width:100%;display:flex;justify-content:center}.manual-hero-book-wrap .book{width:var(--hints-book-cover-w);max-width:100%}.page .shelf{background:none;padding:0 0 14px}.page .shelves{gap:12px}.page .hero-shelf.shelf{padding-bottom:0}.cta-tag{right:68px}.cta-tag-secondary{right:8px}.books{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.shelves .book{width:min(100%,var(--hints-book-cover-w));min-width:0}.category-page-sub{font-size:28px}.category-page-main{font-size:16px}}@media (max-width:860px){.manual-modal-overlay{padding:12px}.manual-modal{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:0}.manual-modal-scale-inner{max-width:100%}#hints-manual-dialog .manual-modal-body{align-items:center;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:0 16px;-webkit-overflow-scrolling:touch}#hints-manual-dialog .manual-modal-scale-outer{flex-shrink:0;width:calc(var(--manual-content-w, 1524px) * var(--manual-scale, 1));height:calc(var(--manual-content-h, 1016px) * var(--manual-scale, 1));overflow:visible}#hints-manual-dialog .manual-modal-scale-inner{width:max-content;transform:scale(var(--manual-scale,1));transform-origin:top left}#hints-manual-dialog .manual-modal-body:has(.free-trial-prologue-page){justify-content:center;align-items:center;overflow-x:hidden;overflow-y:auto}#hints-manual-dialog .manual-modal-body:has(.free-trial-prologue-page) .manual-modal-scale-outer{width:100%;height:auto;min-height:0;flex-shrink:1;display:flex;justify-content:center;align-items:center;overflow:visible}#hints-manual-dialog .manual-modal-body:has(.free-trial-prologue-page) .manual-modal-scale-inner{width:100%;max-width:100%;transform:none;transform-origin:center center}#hints-paid-estimate-dialog .manual-modal-body{justify-content:center;align-items:center;overflow-y:auto;overflow-x:hidden;padding:8px 0 16px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}#hints-paid-estimate-dialog .manual-modal-scale-outer{width:100%;height:auto;min-height:0;flex-shrink:1;overflow:visible;display:flex;justify-content:center;align-items:center}#hints-paid-estimate-dialog .manual-modal-scale-inner{width:100%;max-width:100%;min-height:0;transform:none;transform-origin:center center}#hints-manual-dialog .free-trial-prologue-page,#hints-paid-estimate-dialog .free-trial-prologue-page{width:100%;min-width:0;height:auto;min-height:0;padding:0 6px}#hints-manual-dialog .free-trial-modal-panel{width:100%;max-width:100%;padding:20px 18px;gap:12px;border-radius:14px}.free-trial-modal-header h2{font-size:28px}.free-trial-modal-feature-list{font-size:17px;gap:6px}.free-trial-modal-actions{flex-wrap:wrap;gap:10px}.free-trial-modal-button{min-width:124px;height:44px;font-size:16px}#hints-manual-dialog .free-trial-modal-panel--ai-seeds .free-trial-modal-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;justify-content:stretch;grid-gap:10px;gap:10px}#hints-manual-dialog .free-trial-modal-panel--ai-seeds .free-trial-modal-actions .free-trial-modal-button{width:100%;min-width:0;max-width:none;box-sizing:border-box}.paid-plan-modal-panel{width:min(920px,calc(100% - 24px));max-width:calc(100% - 24px);height:auto;min-height:0;padding:20px;gap:16px}.paid-plan-modal-grid{grid-template-columns:1fr}#hints-paid-estimate-dialog .paid-plan-modal-grid .paid-plan-card .paid-plan-feature-list{display:none}.paid-plan-apply-layout{grid-template-columns:1fr}.paid-plan-apply-layout .paid-plan-summary{width:100%;min-width:0;height:auto;min-height:0;max-height:none}.paid-plan-card-title,.paid-plan-complete h3,.paid-plan-price-list{font-size:22px}.manual-prologue-page .prologue-page-right .manual-modal-close-tab{right:24px;top:0}.manual-prologue-page .prologue-book{width:min(1524px,100%);min-width:0;height:auto;grid-template-columns:1fr}.manual-prologue-page .prologue-page-left:after,.manual-prologue-page .prologue-page-right:before{display:none}.manual-prologue-page .prologue-page-left,.manual-prologue-page .prologue-page-right{width:auto;height:auto;padding:28px 24px}.manual-prologue-page .prologue-page-left{gap:44px;border-right:0;border-bottom:1px solid #cecece}#hints-manual-dialog .manual-prologue-page:not(.free-trial-prologue-page) .prologue-book{width:1524px;min-width:1524px;height:1016px;grid-template-columns:762px 762px}#hints-manual-dialog .manual-prologue-page:not(.free-trial-prologue-page) .prologue-page-left:after,#hints-manual-dialog .manual-prologue-page:not(.free-trial-prologue-page) .prologue-page-right:before{display:block}#hints-manual-dialog .manual-prologue-page:not(.free-trial-prologue-page) .prologue-page-left,#hints-manual-dialog .manual-prologue-page:not(.free-trial-prologue-page) .prologue-page-right{width:762px;height:1016px;padding:70px 50px}#hints-manual-dialog .manual-prologue-page:not(.free-trial-prologue-page) .prologue-page-left{gap:120px;border-right:1px solid #8c8c8c;border-bottom:0}#hints-manual-dialog .manual-prologue-page:not(.free-trial-prologue-page) .prologue-page-right{border-top:0}#hints-manual-dialog .manual-prologue-page:not(.free-trial-prologue-page) .prologue-page-right .manual-modal-close-tab{display:none}.hints-prologue-overlay{padding:12px}.hints-prologue-overlay-body{align-items:center;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:0 16px;-webkit-overflow-scrolling:touch}.hints-prologue-scale-outer{overflow:visible}.hints-prologue-overlay .prologue-book{width:1524px;min-width:1524px;height:1016px;grid-template-columns:762px 762px}.hints-prologue-overlay .prologue-page-left:after,.hints-prologue-overlay .prologue-page-right:before{display:block}.hints-prologue-overlay .prologue-page-left,.hints-prologue-overlay .prologue-page-right{width:762px;height:1016px;padding:70px 50px}.hints-prologue-overlay .prologue-page-left{max-width:none;gap:120px;border-right:1px solid #8c8c8c}.hints-prologue-overlay .prologue-page-right{max-width:none;border-top:0}.hints-prologue-overlay .prologue-open-tab{display:none}.hints-prologue-overlay .prologue-logo{position:absolute;right:-152px;bottom:-2px;margin:0}.hints-overlay-fixed-close,.manual-overlay-fixed-close{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 52px);right:calc(env(safe-area-inset-right, 0px) + 20px);z-index:3200;display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:38px;padding:0 14px;border:1px solid #d5d0c8;border-radius:999px;background:hsla(0,0%,100%,.94);color:#1f1f1f;font-size:14px;font-weight:700;line-height:1;cursor:pointer;box-shadow:var(--pressable-shadow);transition:box-shadow .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.hints-overlay-fixed-close:hover,.manual-overlay-fixed-close:hover{box-shadow:var(--pressable-shadow-hover);transform:translateY(-1px)}.hints-overlay-fixed-close:focus-visible,.manual-overlay-fixed-close:focus-visible{outline:2px solid #008ce3;outline-offset:2px}.manual-sheet-left h2{font-size:32px}.manual-sheet-left h3,.manual-sheet-right h3{margin-top:24px;padding-bottom:40px;font-size:20px}#hints-manual-dialog .manual-sheet-left h3,#hints-manual-dialog .manual-sheet-right h3{padding-bottom:0}.manual-bracket-block--hope>.manual-mini-note.manual-mini-note--bracket-tail{position:relative;left:auto;top:auto;width:100%;max-width:100%}.manual-bracket-block--essence>.manual-mini-note.manual-mini-note--bracket-tail{position:relative;left:auto;top:auto;grid-column:1/-1;grid-row:auto;width:100%;max-width:100%;justify-self:stretch;align-self:start}#hints-manual-dialog .manual-bracket-block--hope>.manual-mini-note.manual-mini-note--bracket-tail{position:absolute;left:366px;top:33px;width:240px;max-width:240px}#hints-manual-dialog .manual-bracket-block--essence>.manual-mini-note.manual-mini-note--bracket-tail{position:absolute;left:370px;top:53px;width:240px;max-width:240px}.manual-formula-block>.manual-mini-note.manual-mini-note--bracket-tail{position:relative;left:auto;top:auto;grid-column:1/-1;grid-row:auto;width:100%;max-width:100%;justify-self:stretch;align-self:start}.manual-bracket-block--essence>.manual-row-bracket{grid-row:auto}.manual-bubble-row{flex-direction:column;gap:10px;min-height:0;height:auto}.manual-note-bubble{width:100%;min-height:0}.manual-note-bubble-right{position:relative;top:auto;right:auto;width:100%;min-height:0;height:auto;max-height:none;display:block;overflow:visible}.manual-note-bubble-right:after,.manual-note-bubble-right:before{display:none}.manual-note-bubble-left{position:relative;left:auto;height:auto;min-height:0;margin-top:0;margin-left:0}.manual-note-bubble-left:after,.manual-note-bubble-left:before{display:none}#hints-manual-dialog .manual-note-bubble-left,#hints-manual-dialog .manual-note-bubble-right{position:absolute;width:-moz-fit-content;width:fit-content;max-width:min(260px,100%);min-width:0;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:flex-start;overflow:visible}#hints-manual-dialog .manual-note-bubble-left{height:90px;min-height:90px;max-height:90px;left:80px;top:0;right:auto}#hints-manual-dialog .manual-note-bubble-right{height:120px;min-height:120px;max-height:120px;top:95px;left:455px;right:auto}#hints-manual-dialog .manual-note-bubble-left:before{top:-12px;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:12px solid #8f8f8f;z-index:0}#hints-manual-dialog .manual-note-bubble-left:after,#hints-manual-dialog .manual-note-bubble-left:before{display:block;content:"";position:absolute;left:50%;right:auto;transform:translateX(-50%);width:0;height:0}#hints-manual-dialog .manual-note-bubble-left:after{top:-10px;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:11px solid #f5f5f5;z-index:1}#hints-manual-dialog .manual-note-bubble-right:before{display:block;content:"";position:absolute;bottom:-12px;left:28px;margin-left:-11px;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:12px solid #8f8f8f;z-index:0}#hints-manual-dialog .manual-note-bubble-right:after{display:block;content:"";position:absolute;bottom:-10px;left:29px;margin-left:-10px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:11px solid #f5f5f5;z-index:1}#hints-manual-dialog .manual-bubble-row{position:relative;overflow:visible;padding-top:12px;padding-bottom:14px;height:108px;min-height:108px;box-sizing:border-box}#hints-manual-dialog .manual-bracket-block--essence>.manual-mini-note.manual-mini-note--bracket-tail,#hints-manual-dialog .manual-bracket-block--hope>.manual-mini-note.manual-mini-note--bracket-tail,#hints-manual-dialog .manual-formula-block>.manual-mini-note.manual-mini-note--bracket-tail{width:180px;max-width:180px;min-width:0;height:auto;min-height:0;justify-self:center}.manual-episode-text{flex:1 1 100%;width:100%;max-width:100%}.manual-hope{text-align:left;white-space:normal}}@media (max-width:420px) and (max-height:680px){.manual-modal-overlay:has(#hints-paid-estimate-dialog){padding:8px;align-items:center;justify-content:center}#hints-paid-estimate-dialog.manual-modal{width:calc(100vw - 16px);max-width:360px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}#hints-paid-estimate-dialog .manual-modal-body{padding:4px 0 8px}#hints-paid-estimate-dialog .free-trial-prologue-page{padding:0 4px}#hints-paid-estimate-dialog .paid-plan-modal-panel{width:100%;max-width:100%;padding:10px 8px;gap:8px;border-radius:12px}#hints-paid-estimate-dialog .free-trial-modal-header h2{font-size:18px}#hints-paid-estimate-dialog .free-trial-modal-divider{margin:4px 0}#hints-paid-estimate-dialog .paid-plan-modal-grid{gap:8px}#hints-paid-estimate-dialog .paid-plan-card{padding:10px 8px;gap:6px}#hints-paid-estimate-dialog .paid-plan-card-title{font-size:16px}#hints-paid-estimate-dialog .paid-plan-price-list{font-size:15px;padding:5px 8px;gap:4px}#hints-paid-estimate-dialog .paid-plan-key-metrics{padding:5px 8px}#hints-paid-estimate-dialog .paid-plan-key-metrics-list{font-size:11px;gap:3px}#hints-paid-estimate-dialog .paid-plan-note{font-size:9px;line-height:1.35}#hints-paid-estimate-dialog .free-trial-modal-actions{gap:6px}#hints-paid-estimate-dialog .free-trial-modal-button{min-width:0;height:36px;font-size:13px;padding-left:10px;padding-right:10px}#hints-paid-estimate-dialog .paid-plan-complete h3{font-size:17px}#hints-paid-estimate-dialog .paid-plan-complete p{font-size:13px}#hints-paid-estimate-dialog .paid-plan-apply-layout{row-gap:8px;column-gap:0}#hints-paid-estimate-dialog .paid-plan-summary{padding:8px;gap:6px}#hints-paid-estimate-dialog .paid-plan-summary .paid-plan-feature-list{display:none}#hints-paid-estimate-dialog .paid-plan-summary h3{font-size:15px;margin:0 0 4px}#hints-paid-estimate-dialog .paid-plan-summary .paid-plan-price-list{font-size:14px;padding:4px 6px;gap:3px}#hints-paid-estimate-dialog .paid-plan-summary .paid-plan-key-metrics{padding:4px 6px}#hints-paid-estimate-dialog .paid-plan-summary .paid-plan-key-metrics-list{font-size:10px;gap:2px}#hints-paid-estimate-dialog .paid-plan-summary .paid-plan-note{font-size:9px;line-height:1.3}#hints-paid-estimate-dialog .paid-plan-tabs{display:flex;width:100%;max-width:100%;align-self:stretch;box-sizing:border-box;padding:2px;gap:2px}#hints-paid-estimate-dialog .paid-plan-tab{flex:1 1;min-width:0;text-align:center;padding:6px 8px;font-size:13px}#hints-paid-estimate-dialog .paid-plan-form-row{gap:3px}#hints-paid-estimate-dialog .paid-plan-form-row span{font-size:12px}#hints-paid-estimate-dialog .paid-plan-form-row input,#hints-paid-estimate-dialog .paid-plan-form-row textarea{padding:5px 8px;font-size:13px}#hints-paid-estimate-dialog .paid-plan-form-row textarea{min-height:56px;line-height:1.35}#hints-paid-estimate-dialog .paid-plan-form-error{font-size:12px;margin:0}#hints-paid-estimate-dialog .paid-plan-form{gap:8px}#hints-paid-estimate-dialog .paid-plan-form .free-trial-modal-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;grid-gap:6px;gap:6px}#hints-paid-estimate-dialog .paid-plan-form .free-trial-modal-actions .free-trial-modal-button{width:100%;min-width:0}#hints-paid-estimate-dialog .paid-plan-complete{gap:8px}#hints-paid-estimate-dialog .paid-plan-complete .free-trial-modal-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}#hints-paid-estimate-dialog .paid-plan-complete .free-trial-modal-actions .free-trial-modal-button{width:100%;min-width:0}}@media (max-width:520px){.books{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;min-width:0}.section{padding:16px 14px 28px}.shelves .book{width:min(100%,var(--hints-book-cover-w))}.book-link{--obi-seal-width:76%}}@media (max-width:1024px){.page:has(.hints-index-scroll-region){height:100dvh;min-height:100dvh;overflow:hidden;padding-bottom:0}.hints-index-scroll-region{position:fixed;top:calc(80px + env(safe-area-inset-top, 0px));left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(var(--footer-category-height, 72px) + 16px + env(safe-area-inset-bottom, 0px));overflow-y:auto;overflow-x:hidden;padding-top:8px;padding-bottom:8px;box-sizing:border-box;-webkit-overflow-scrolling:touch}.page:before{content:"";position:fixed;top:0;left:0;right:0;height:80px;background:#fff;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06);z-index:9}.brand{left:max(16px,env(safe-area-inset-left,0px));top:max(16px,calc(8px + env(safe-area-inset-top, 0px)));z-index:11}.brand .brand-logo{height:48px}.cta-tag{right:calc(88px + env(safe-area-inset-right, 0px));border-radius:10px;-webkit-clip-path:none;clip-path:none;filter:drop-shadow(0 1px 4px rgba(0,0,0,.18));justify-content:center;z-index:11}.cta-tag,.cta-tag-secondary{top:max(12px,calc(6px + env(safe-area-inset-top, 0px)));width:72px;min-width:72px;height:56px}.cta-tag-secondary{right:calc(8px + env(safe-area-inset-right, 0px))}.cta-tag-body{min-height:0;padding:0;justify-content:center;gap:0}.cta-tag-icon{display:none}.cta-tag-text{writing-mode:horizontal-tb;-webkit-text-orientation:mixed;text-orientation:mixed;font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1.15;text-align:center;padding:0 2px;box-sizing:border-box}.cta-tag-secondary .cta-tag-text{position:static}.hero{height:auto;min-height:0;overflow:visible;padding-top:0}.hero-shelf{position:relative;left:auto;right:auto;top:auto;height:auto;min-height:var(--hints-hero-shelf-box-h);margin:0 0 20px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.hero-shelf .manual-hero-book-wrap{margin-top:0}.hero-shelf .hero-shelf-books{flex-direction:column;align-items:center;justify-content:center;padding:24px 0 0;gap:20px}.hero-shelf .hero-copy{align-self:center}.hero-copy,.hero-shelf .hero-copy{height:auto;width:495px;max-width:100%}.hero-copy{flex:none;box-sizing:border-box;text-align:left;margin-left:0;margin-right:0;padding:0 0 8px}.hero-copy h1{font-size:clamp(22px,5.5vw,28px);margin:0 0 14px;width:100%;max-width:100%}.hero-copy p:first-of-type,.hero-copy p:not(:first-of-type){line-height:1.65;font-size:14px;height:auto;width:100%;max-width:100%}.manual-hero-book-wrap{width:100%;display:flex;justify-content:center}.manual-hero-book-wrap .book{width:var(--hints-book-cover-w);max-width:100%}.section-block{margin-left:0;margin-right:0}.section-main-genre{font-size:16px}.section{scroll-margin-top:88px}.page .shelf{background:none;padding:0 0 14px}.page .shelves{gap:12px}.page .hero-shelf.shelf{padding-bottom:0}.hints-detail-page .hints-detail-header .brand{position:fixed;left:max(16px,env(safe-area-inset-left,0px));top:max(16px,calc(8px + env(safe-area-inset-top, 0px)));z-index:11;color:#2c2c2c;text-decoration:none}.hints-detail-page .hints-detail-header .brand .brand-logo{height:48px;width:auto;display:block}.hints-detail-page .cta-tag,.hints-detail-page .cta-tag-secondary{z-index:11}.hints-detail-page .hints-detail-back-link{left:0;right:0;width:100%;max-width:none;top:calc(80px + env(safe-area-inset-top, 0px));height:48px;min-height:48px;min-width:0;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));border-radius:0;box-shadow:var(--pressable-shadow-sm);border:0;border-top:1px solid hsla(0,0%,7%,.28);border-bottom:1px solid hsla(0,0%,7%,.28);background:#fff;justify-content:flex-start;z-index:10}.hints-detail-page .hints-detail-back-link:hover{box-shadow:var(--pressable-shadow-sm-hover)}.hints-detail-page .hints-detail-back-link-inner{justify-content:flex-start;align-items:center}.hints-detail-page .hints-detail-header .hints-detail-header-left{padding-top:0;min-height:0}}.hints-page-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;padding:40px 24px 28px;box-sizing:border-box}.hints-page-brand-logo{width:168px;max-width:min(720px,176vw);height:auto;opacity:1}.hints-page-copyright{margin:0;font-size:12px;line-height:1.5;letter-spacing:.02em;color:#222;text-shadow:0 4px 4px rgba(0,0,0,.25)}.hints-page{width:100%;min-height:100vh;align-self:stretch;font-family:var(--font-sans);color:#1a1a1a;background:#fff}.hints-header{max-width:1030px;margin:0 auto;padding:24px 20px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.hints-logo{font-weight:700;font-size:1.125rem;text-decoration:none;color:inherit}.hints-header nav a{margin-left:16px;color:#333;text-decoration:none}.hints-header nav a:hover{text-decoration:underline}.hints-main{max-width:1030px;margin:0 auto;padding:32px 20px 48px}.hints-detail-main{padding-top:0;padding-left:8px;padding-right:8px;margin-right:140px}.hints-detail-back{margin:0 0 24px;font-size:.9rem;color:#666}.hints-detail-back a{color:#333;text-decoration:none}.hints-detail-back a:hover{text-decoration:underline}.hints-detail-sep{color:#999}.hints-detail-article{padding:28px;background:#fff;border-radius:6px;border:1px solid #eee}.hints-detail-title{font-size:1.25rem;font-weight:600;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #eee;color:#333}.hints-file-body{font-size:.95rem;line-height:1.7;color:#444}.hints-file-body h1{font-size:1.1rem;margin:16px 0 8px;font-weight:600;color:#333}.hints-file-body h1:first-child{margin-top:0}.hints-file-body h2{font-size:1.2rem;margin:32px 0 6px;font-weight:600;color:#555}.hints-file-body p{margin:0 0 8px}.hints-file-body p:last-child{margin-bottom:0}.hints-file-body ul{list-style-type:disc;margin:0 0 12px;padding-left:1.4em;color:#222;background:none;border:none}.hints-file-body ul li{margin-bottom:.35em;line-height:1}.hints-file-body ul li:hover{background:none}.hints-file-body ul li:last-child{margin-bottom:0}.hints-footer{max-width:1030px;margin:0 auto;padding:24px 20px;text-align:center;font-size:.8rem;color:#999;border-top:1px solid #eee}.page.hints-detail-page{padding-bottom:40px;max-width:none;width:100%}.hints-detail-page .hints-detail-layout{padding-top:220px}.hints-detail-page .cta-tag{z-index:12}@media (min-width:641px){.hints-detail-page .brand{position:fixed;top:23px;left:23px;z-index:11;color:#2c2c2c;text-decoration:none}}.hints-detail-header{position:fixed;top:0;left:0;right:0;z-index:10;justify-content:space-between;width:100%;max-width:none;margin:0;padding:24px max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));gap:24px;flex-wrap:wrap}.hints-detail-header,.hints-detail-header-left{display:flex;align-items:flex-start;box-sizing:border-box}.hints-detail-header-left{flex-direction:column;gap:0;padding-top:102px;padding-left:0;min-height:calc(102px + 48px);min-width:132px}.hints-detail-header .brand{color:#2c2c2c;text-decoration:none}@media (min-width:641px){.hints-detail-header .brand .brand-logo{height:64px;width:auto;display:block}}.hints-detail-back-link{position:fixed;left:0;top:calc(23px + 64px + 38px);z-index:11;justify-content:center;align-self:flex-start;min-width:136px;height:48px;padding:0 16px 0 max(14px,env(safe-area-inset-left,0px));margin:0;color:#111;text-decoration:none;font-family:var(--font-sans);background:#fff;border:1px solid hsla(0,0%,7%,.28);border-radius:0 10px 10px 0;box-shadow:var(--pressable-shadow);font-weight:600;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.hints-detail-back-link,.hints-detail-back-link-inner{display:inline-flex;align-items:center;box-sizing:border-box}.hints-detail-back-link-inner{justify-content:flex-start;text-align:left;gap:4px;width:100%;max-width:100%;min-height:0}.hints-detail-back-chevron{justify-content:center}.hints-detail-back-chevron,.hints-detail-back-link-label{flex-shrink:0;font-size:18px;line-height:1;display:inline-flex;align-items:center;font-weight:600;color:inherit}.hints-detail-back-link-label{text-align:left;white-space:nowrap}.hints-detail-back-link:hover{color:#111;transform:translateY(-1px);box-shadow:var(--pressable-shadow-hover)}.hints-detail-back-link:hover .hints-detail-back-chevron,.hints-detail-back-link:hover .hints-detail-back-link-label{color:#111}.hints-detail-back-link:focus-visible{outline:2px solid #008ce3;outline-offset:2px}.hints-detail-header-title{flex:1 1;min-width:200px;margin:0;font-size:28px;font-weight:500;text-align:center;letter-spacing:.03em;color:#222;padding-top:4px}.hints-detail-layout{display:flex;width:100%;min-width:0;max-width:none;margin:0 auto;padding:120px max(16px,env(safe-area-inset-right,0px)) 40px max(16px,env(safe-area-inset-left,0px));gap:32px;box-sizing:border-box;--hints-sidebar-panel-w:min(410px,100vw);--hints-sidebar-collapse-gap:16px;--hints-sidebar-collapse-strip:48px;--hints-sidebar-main-gap:clamp(24px,4vw,72px);--hints-sidebar-top-clearance:236px}.hints-detail-layout:has(.hints-detail-sidebar){padding-left:0}.hints-detail-sidebar{flex:0 0 auto;align-self:flex-start;display:flex;flex-direction:column;align-items:stretch;min-height:0;background:#fff;border:1px solid #d0d0d0;padding:0;box-sizing:border-box;position:fixed;left:0;top:auto;bottom:0;right:auto;width:var(--hints-sidebar-panel-w);margin:0;height:auto;max-height:calc(100dvh - var(--hints-sidebar-top-clearance));z-index:20;overflow:hidden;-webkit-overflow-scrolling:touch;border-radius:0 30px 0 0;box-shadow:4px -2px 16px rgba(0,0,0,.1);transition:transform .42s cubic-bezier(.22,1,.36,1)}.hints-detail-sidebar-collapsed{transform:translateY(calc(100% - var(--hints-sidebar-collapse-strip, 48px)))}@media (prefers-reduced-motion:reduce){.hints-detail-sidebar{transition:none}}.hints-detail-sidebar-toggle{position:absolute;top:0;left:0;right:0;z-index:3;flex-shrink:0;width:100%;height:var(--hints-sidebar-collapse-strip,48px);margin:0;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #e0dbd3;background:#fff;border-radius:0;cursor:pointer;pointer-events:auto;box-shadow:var(--pressable-shadow-sm);transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.hints-detail-sidebar-toggle-label{display:inline;font-size:14px;font-weight:700;color:#222;letter-spacing:.02em}.hints-detail-sidebar-toggle:hover{border-color:#008ce3;box-shadow:0 4px 16px rgba(0,140,227,.22)}.hints-detail-sidebar-toggle:active{transform:scale(.99)}.hints-detail-sidebar-toggle-icon{display:block;width:18px;height:18px;object-fit:contain;pointer-events:none}.hints-detail-sidebar-inner{flex:1 1 auto;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:18px 22px;box-sizing:border-box;-webkit-overflow-scrolling:touch}.hints-detail-sidebar-collapsed .hints-detail-sidebar-inner{visibility:hidden;pointer-events:none}.hints-detail-layout:has(.hints-detail-sidebar) .hints-detail-main{margin-left:460px}.hints-detail-layout:has(.hints-detail-sidebar-collapsed) .hints-detail-main{margin-left:460px}.hints-sidebar-card-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#222;margin:0 0 20px;letter-spacing:.02em}.hints-sidebar-card-icon{flex-shrink:0;color:#444}.hints-sidebar-section{margin-bottom:20px}.hints-sidebar-section:last-child{margin-bottom:0}.hints-sidebar-heading{font-size:12px;font-weight:600;color:#666;margin:0 0 10px;letter-spacing:.04em}.hints-sidebar-list{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.5;color:#333}.hints-sidebar-list li{margin-bottom:6px}.hints-sidebar-list label{display:flex;align-items:flex-start;gap:8px;cursor:default}.hints-sidebar-list input[type=checkbox]{margin-top:2px;flex-shrink:0}.hints-sidebar-tags{display:flex;flex-wrap:wrap;gap:8px 10px}.hints-sidebar-pill{display:inline-block;padding:6px 12px;font-size:13px;line-height:1.4;color:#333;background:#f0f0f0;border-radius:999px}.hints-sidebar-body-text{margin:10px 0 0;font-size:13px;line-height:1.6;color:#333}.hints-sidebar-persona,.hints-sidebar-text{margin:0;font-size:13px;line-height:1.6;color:#333}.hints-sidebar-muted{color:#999}.hints-detail-main{flex:1 1;min-width:0;max-width:100%;box-sizing:border-box}.hints-detail-categories{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 24px}.hints-detail-tag{font-size:12px;color:#555;padding:4px 10px;background:#f5f5f5;border-radius:4px}.hints-detail-article{padding:0;border:none;border-radius:0;background:transparent;width:100%;max-width:none;margin-left:auto;margin-right:auto;box-sizing:border-box}.hints-detail-article.hints-file-body h1{font-size:1.5rem;text-align:center;margin:20px 0 64px}.hints-detail-article.hints-file-body h1.hints-article-title{display:flex;flex-direction:column;align-items:center;gap:.35em;line-height:1.35}.hints-detail-article.hints-file-body h1 .hints-article-title-main{font-size:1.5rem;font-weight:600;color:#222}.hints-detail-article.hints-file-body h1 .hints-article-title-sub{display:block;font-size:.92rem;font-weight:500;color:#555;letter-spacing:.03em}.hints-detail-article.hints-file-body h1:first-child{margin-top:0}.hints-detail-article.hints-file-body ul li{line-height:1.55;margin-bottom:.5em}.hints-detail-article.hints-file-body ul li:last-child{margin-bottom:0}.hints-detail-footer{text-align:center;padding:44px 20px 20px;color:#333}.hints-detail-footer .logo{font-size:20px;letter-spacing:.12em}@media (max-width:1100px){.hints-detail-page{--hints-sidebar-bottom-offset:max(20px,calc(env(safe-area-inset-bottom, 0px) + 10px));--hints-sidebar-toggle-h:52px;--hints-sidebar-toggle-gap:16px;--hints-detail-article-top-offset:236px}.hints-detail-layout{flex-direction:column;gap:18px;padding:20px 14px 28px}.hints-detail-page .hints-detail-layout{padding-top:220px}.hints-detail-layout:has(.hints-detail-sidebar){padding-left:14px}.hints-detail-sidebar,.hints-detail-sidebar.hints-detail-sidebar-collapsed,.hints-detail-sidebar.hints-detail-sidebar-compact,.hints-detail-sidebar.hints-detail-sidebar-compact.hints-detail-sidebar-collapsed{position:fixed;left:14px;right:14px;top:auto;bottom:max(20px,calc(env(safe-area-inset-bottom, 0px) + 10px));transform:none;margin:0 16px;width:auto;max-width:none;height:auto;max-height:min(65vh,calc(100dvh - var(--hints-sidebar-top-clearance)));border-radius:14px;border-width:1px;box-shadow:0 4px 14px rgba(0,0,0,.08);overflow:hidden;z-index:30;flex-direction:column-reverse}.hints-detail-sidebar-toggle{position:static;width:100%;height:auto;min-height:52px;border:0;border-top:1px solid #ece7df;border-radius:0;box-shadow:var(--pressable-shadow-sm);padding:12px 16px;justify-content:space-between}.hints-detail-sidebar-compact .hints-detail-sidebar-toggle:active{transform:none}.hints-detail-sidebar-toggle-label{display:inline;font-size:14px;font-weight:700;color:#222;letter-spacing:.02em}.hints-detail-sidebar-inner{max-height:min(46vh,calc(100dvh - 220px));padding:14px 16px 16px}.hints-detail-sidebar-collapsed .hints-detail-sidebar-inner{display:none}.hints-detail-layout:has(.hints-detail-sidebar) .hints-detail-main,.hints-detail-layout:has(.hints-detail-sidebar-collapsed) .hints-detail-main{margin-left:8px}.hints-detail-main{margin-right:8px;padding-bottom:0}.hints-detail-article{height:min(820px,max(320px,calc(100dvh - var(--hints-detail-article-top-offset) - var(--hints-sidebar-bottom-offset) - var(--hints-sidebar-toggle-h) - var(--hints-sidebar-toggle-gap))));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media (max-width:900px){.hero-shelf .hero-copy{width:495px;max-width:100%;align-self:center}}@media (max-width:640px){.hints-detail-page .hints-detail-layout{padding-top:calc(152px + env(safe-area-inset-top, 0px));--hints-sidebar-top-clearance:168px}.hints-detail-page{--hints-detail-article-top-offset:168px}.hints-detail-sidebar-inner{max-height:min(46vh,calc(100dvh - 152px))}}@media (max-width:1100px) and (min-width:1025px){.hints-detail-page .cta-tag{width:52px;height:180px;right:68px}.hints-detail-page .cta-tag-secondary{right:8px}.hints-detail-page .cta-tag-text{font-size:18px}}@media (max-width:900px){.hints-detail-header{padding:20px 16px 16px}.hints-detail-header-left{padding-top:117px;min-height:calc(117px + 70px)}.hints-detail-header-title{order:3;width:100%;flex:none;font-size:22px;padding-top:8px;margin-top:8px;border-top:1px solid #eee}.hints-detail-back-link{min-width:136px;height:48px;top:calc(23px + 64px + 38px);padding:0 16px 0 max(14px,env(safe-area-inset-left,0px));border-radius:0 10px 10px 0}.hints-detail-back-chevron,.hints-detail-back-link-label{font-size:18px;line-height:1}.hints-detail-header-left{padding-top:102px;min-height:calc(102px + 48px)}}