/* Home uses a compact shop layout inside the shared user content frame. */
.user-body #user-content-container.user-content-container:has(>.home-editorial){padding:22px;background:#f7f9fc}
.home-editorial{--home-section-gap:30px}
.home-editorial .home-section{margin-top:30px;padding-top:0;border-top:0}
.home-editorial h2{font-size:27px;line-height:1.42}
.home-editorial .home-section-heading{margin-bottom:20px;gap:20px}
.home-editorial .home-section-heading p{margin-top:10px;font-size:14px;line-height:1.75}
.home-editorial .home-cover{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;min-height:386px;padding:30px 36px;background:linear-gradient(115deg,#fff8e8 0%,#f9f8f2 58%,#e8f2ff 100%);border:1px solid #e5e1d7;border-radius:16px}
.home-editorial .home-cover-copy{padding:0}
.home-editorial .home-cover-signature{margin-bottom:14px;font-size:14px;color:#52617b}
.home-editorial .home-cover h1{font-size:clamp(36px,3.65vw,46px);line-height:1.25}
.home-editorial .home-cover-intro{margin-top:17px;font-size:15px;line-height:1.75}
.home-editorial .home-cover-actions{gap:10px;margin-top:21px}
.home-editorial .home-cover-actions .secondary-button{background:rgba(255,255,255,.8)}
.home-editorial .home-cover-price{margin-top:13px;color:#607089;font-size:12px}
.home-editorial .home-cover-art{background:none}
.home-editorial .home-cover-art img{height:332px;padding:0;filter:drop-shadow(0 12px 18px rgba(79,95,111,.07))}
.home-editorial .home-cover-art figcaption{display:none}
.home-editorial .home-topic-shelf{padding:5px 2px 0}
.home-editorial .home-topic-grid{gap:18px;align-items:stretch}
.home-editorial .home-topic{padding:0;overflow:hidden;border:1px solid #dce4ef;border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(27,47,74,.035);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.home-editorial .home-topic-picture{border-radius:0;aspect-ratio:4/3;background:#f7f1e6}
.home-editorial .home-topic-picture>img{object-fit:cover}
.home-editorial .home-topic-body{display:flex;flex:1;flex-direction:column;width:100%;min-width:0;padding:15px 16px 16px}
.home-editorial .home-topic-heading{padding:0;display:block}
.home-editorial .home-topic-heading strong{font-size:17px;line-height:1.45}
.home-editorial .home-topic-question{font-size:12px;line-height:1.65;margin:6px 0 17px;color:#66758b}
.home-editorial .home-topic-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}
.home-editorial .home-topic-price{font-size:16px;font-weight:750;color:#152437;white-space:nowrap}
.home-editorial .home-topic-link{font-size:12px;gap:6px}
.home-editorial .home-question-desk{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:30px;padding:26px 28px;border:1px solid #dce5ef;border-radius:14px;background:#edf4fc}
.home-editorial .home-question-intro{display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:12px}
.home-editorial .home-question-intro h2{font-size:24px}
.home-editorial .home-question-intro>p{font-size:13px;line-height:1.8;margin:0;grid-column:1}
.home-editorial .home-question-intro>img{grid-column:2;grid-row:1/3;width:118px;max-width:none;aspect-ratio:1/1;object-fit:cover;margin:0;border-radius:10px}
.home-editorial .home-question-list{border-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-editorial .home-question-list>:is(button,a){align-items:flex-start;gap:9px;padding:15px 14px;background:#fff;border:1px solid #d6e1ef;border-radius:9px;min-width:0}
.home-editorial .home-question-index{font-size:10px;margin-top:4px}
.home-editorial .home-question-body strong{font-size:16px;line-height:1.5;letter-spacing:-.5px}
.home-editorial .home-question-body small{font-size:11px;margin-top:7px}
.home-editorial .home-question-list>:is(button,a)>.icon{width:15px;height:15px;flex-shrink:0;margin-top:5px}
.home-editorial .home-today{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:26px;background:#172e4e;border:1px solid #172e4e;border-radius:14px;padding:25px 30px;overflow:hidden}
.home-editorial .home-today>figure img{height:195px;aspect-ratio:auto;object-fit:contain;width:100%;border-radius:10px}
.home-editorial .home-today h2{color:#fff;font-size:27px}
.home-editorial .home-today .home-small-title{color:#c8dcf5;margin-bottom:9px}
.home-editorial .home-today .home-small-title strong{color:#fff}
.home-editorial .home-today-copy>p:not(.home-small-title){color:#c6d3e3;font-size:14px;margin:12px 0 17px}
.home-editorial .home-today .primary-button{background:#fff;color:#172e4e;border-color:#fff}
.home-editorial .home-reading-room{padding:27px 28px;background:#fff;border:1px solid #dce4ef;border-radius:14px}
.home-editorial .home-reading-spread{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:25px}
.home-editorial .home-excerpt-stack{gap:13px}
.home-editorial .home-excerpt{padding:18px 20px;border:1px solid #dfe7f1;border-left:3px solid #3684e5;border-radius:9px;background:#f9fbff}
.home-editorial .home-excerpt-source{font-size:11px;margin-bottom:9px}
.home-editorial .home-excerpt h3{font-size:21px;line-height:1.45;margin-bottom:10px}
.home-editorial .home-excerpt-summary{font-size:14px;line-height:1.85}
.home-editorial .home-inline-detail{margin-top:13px}
.home-editorial .home-inline-detail>summary{padding-top:11px;font-size:12px}
.home-editorial .home-library-art img{aspect-ratio:3/2;object-fit:cover;border-radius:11px}
.home-editorial .home-library-art figcaption{font-size:12px;line-height:1.8;margin-top:10px}
.home-editorial .home-whole-story{padding:27px 28px;background:#fff;border:1px solid #dce4ef;border-radius:14px;gap:28px}
.home-editorial .home-whole-intro{font-size:14px;margin-top:12px}
.home-editorial .home-story-comparison{margin:19px 0;gap:15px}
.home-editorial .home-story-comparison>div{border:1px solid #dfe6ef;border-radius:9px;padding:14px 16px;background:#f9fafc}
.home-editorial .home-story-comparison>div:last-child{border-color:#c7dcf7;background:#eff6ff}
.home-editorial .home-story-comparison dd>p{font-size:12px;line-height:1.75}
.home-editorial .home-whole-story>figure img{max-height:285px;object-fit:contain}
.home-editorial .home-talk{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);padding:27px 28px;background:#eef3f9;border:1px solid #dce4ef;border-radius:14px;gap:28px}
.home-editorial .home-talk>figure img{aspect-ratio:3/2;object-fit:cover;border-radius:11px;max-height:295px}
.home-editorial .home-talk-copy>p{font-size:14px;margin-top:13px}
.home-editorial .home-talk-questions{padding:13px 16px;background:#fff;border:1px solid #d9e3ee;border-radius:9px;margin-top:15px}
.home-editorial .home-talk-questions li{font-size:13px;padding:3px 0}
.home-editorial .home-talk-copy>p.home-talk-included{font-size:12px;margin:13px 0 8px}
.home-editorial .home-howto{padding:25px 28px;background:#fff;border:1px solid #dce4ef;border-radius:14px}
.home-editorial .home-howto-list{gap:0;border:1px solid #e0e7f0;border-radius:10px;overflow:hidden}
.home-editorial .home-howto-list>li{border-top:0;padding:18px;gap:11px;background:#f9fbfd}
.home-editorial .home-howto-list>li+li{border-left:1px solid #e0e7f0}
.home-editorial .home-howto-list>li>span{font-size:20px}
.home-editorial .home-howto-list h3{font-size:15px}
.home-editorial .home-howto-list p{font-size:12px;line-height:1.8;margin-top:7px}
.home-editorial .home-faq{padding:25px 28px;border:1px solid #dce4ef;border-radius:14px;background:#fff;gap:30px}
.home-editorial .home-faq-list{border-top:0}
.home-editorial .home-faq-list summary{font-size:14px;padding:14px 0}
.home-editorial .home-faq-list details p{font-size:14px;line-height:1.85}
.home-editorial .home-faq-list>details:last-child{border-bottom:0}
.home-editorial .home-last-word{padding:21px 28px;background:#eaf2ff;border:1px solid #d4e3f6;border-radius:14px;gap:25px}
.home-editorial .home-last-word>img{width:118px;height:125px}
.home-editorial .home-last-word h2{font-size:25px;margin-bottom:13px}
@media(hover:hover) and (pointer:fine){
 .home-editorial .home-topic:hover{border-color:#a9c8ef;box-shadow:0 7px 18px rgba(27,47,74,.085);transform:translateY(-2px)}
 .home-editorial .home-question-list>:is(button,a):hover{border-color:#b4cdec;background:#f9fcff}
}
@media(max-width:1023px){
 .user-body #user-content-container.user-content-container:has(>.home-editorial){padding:18px}
 .home-editorial .home-cover{padding:25px;gap:12px;min-height:340px}
 .home-editorial .home-cover h1{font-size:36px}.home-editorial .home-cover-art img{height:290px}
 .home-editorial .home-topic-grid{gap:14px}.home-editorial .home-topic-body{padding:12px}.home-editorial .home-topic-heading strong{font-size:15px}.home-editorial .home-topic-price{font-size:14px}.home-editorial .home-topic-link{font-size:11px}
 .home-editorial .home-question-desk{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;padding:23px}
 .home-editorial .home-question-intro{display:block}.home-editorial .home-question-intro>p{margin-top:12px}.home-editorial .home-question-intro>img{width:100px;aspect-ratio:3/2;margin-top:15px}
 .home-editorial .home-question-list{grid-template-columns:1fr}.home-editorial .home-question-list>:is(button,a){padding:11px 13px}
 .home-editorial .home-reading-room,.home-editorial .home-whole-story,.home-editorial .home-talk,.home-editorial .home-howto,.home-editorial .home-faq{padding:23px}
 .home-editorial .home-today{padding:23px;gap:21px}.home-editorial .home-today>figure img{height:180px}
}
@media(max-width:767px){
 .user-body #user-content-container.user-content-container:has(>.home-editorial){padding:0 15px 22px}
 .home-editorial .home-section{margin-top:25px;padding-top:0}
 .home-editorial h2{font-size:24px}.home-editorial .home-section-heading{margin-bottom:17px}.home-editorial .home-section-heading p{font-size:13px;line-height:1.75}
 .home-editorial .home-cover{margin:0 -15px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:24px 20px 16px;min-height:0;border:0;border-bottom:1px solid #e5e1d7;border-radius:0}
 .home-editorial .home-cover-copy{padding:0}.home-editorial .home-cover-signature{font-size:12px;margin-bottom:11px}
 .home-editorial .home-cover h1{font-size:33px;line-height:1.25;letter-spacing:-1.2px}.home-editorial .home-cover-intro{font-size:13px;line-height:1.8;margin-top:14px}
 .home-editorial .home-cover-actions{margin-top:16px;gap:9px}.home-editorial .home-cover-actions :is(.primary-button,.secondary-button){font-size:12px;min-height:41px;padding:9px 12px}
 .home-editorial .home-cover-price{font-size:11px;margin-top:12px}.home-editorial .home-cover-art{margin-top:9px!important}.home-editorial .home-cover-art img{height:203px;width:100%;padding:0}
 .home-editorial .home-topic-shelf{padding:0}.home-editorial .home-topic-grid{gap:13px 12px}.home-editorial .home-topic-body{padding:12px 11px}.home-editorial .home-topic-heading strong{font-size:15px}.home-editorial .home-topic-question{font-size:11px;line-height:1.6;margin:5px 0 13px}.home-editorial .home-topic-price{font-size:14px}.home-editorial .home-topic-link{font-size:10px;gap:3px}.home-editorial .home-topic-link>.icon{width:13px;height:13px}
 .home-editorial .home-question-desk{display:block;padding:20px 17px}.home-editorial .home-question-intro{display:grid;grid-template-columns:minmax(0,1fr) 89px;gap:10px 12px}.home-editorial .home-question-intro h2{font-size:21px}.home-editorial .home-question-intro>p{font-size:12px;margin-top:0}.home-editorial .home-question-intro>img{width:89px;aspect-ratio:1/1;margin:0}.home-editorial .home-question-list{margin-top:18px;gap:9px;grid-template-columns:1fr}.home-editorial .home-question-list>:is(button,a){padding:13px 12px}.home-editorial .home-question-body strong{font-size:15px}.home-editorial .home-question-body small{font-size:11px;margin-top:4px}
 .home-editorial .home-today{display:grid;grid-template-columns:minmax(0,1fr) 95px;gap:10px;padding:21px 18px}.home-editorial .home-today-copy{grid-column:1;grid-row:1;margin:0}.home-editorial .home-today>figure{grid-column:2;grid-row:1;align-self:start;margin-top:23px}.home-editorial .home-today>figure img{height:100px;border-radius:8px}.home-editorial .home-today h2{font-size:21px;line-height:1.45}.home-editorial .home-today .home-small-title{font-size:11px;gap:9px}.home-editorial .home-today .home-small-title strong{font-size:14px}.home-editorial .home-today-copy>p:not(.home-small-title){font-size:12px;line-height:1.8;margin:12px 0 16px}.home-editorial .home-today .primary-button{font-size:12px;padding:9px 11px;min-height:40px}
 .home-editorial .home-reading-room,.home-editorial .home-whole-story,.home-editorial .home-talk,.home-editorial .home-howto,.home-editorial .home-faq{padding:21px 17px}
 .home-editorial .home-reading-spread{display:flex;flex-direction:column;gap:17px}.home-editorial .home-excerpt-stack{width:100%;gap:12px}.home-editorial .home-excerpt{padding:17px 15px}.home-editorial .home-excerpt h3{font-size:19px}.home-editorial .home-excerpt-summary{font-size:13px;line-height:1.85}.home-editorial .home-reading-spread>.home-library-art{margin:0;width:100%}.home-editorial .home-library-art img{max-height:200px;object-fit:cover}.home-editorial .home-library-art figcaption{font-size:11px;margin:9px 0 0}
 .home-editorial .home-whole-intro{font-size:13px;line-height:1.8;margin-top:12px}.home-editorial .home-story-comparison{gap:10px;margin:18px 0}.home-editorial .home-story-comparison>div{padding:13px 11px}.home-editorial .home-story-comparison dd>strong{font-size:22px}.home-editorial .home-story-comparison dd>span{font-size:13px}.home-editorial .home-story-comparison dd>p{font-size:11px;line-height:1.8}.home-editorial .home-whole-story>figure{margin-top:20px}.home-editorial .home-whole-story>figure img{max-height:205px}
 .home-editorial .home-talk>figure img{max-height:200px}.home-editorial .home-talk-copy{margin-top:19px}.home-editorial .home-talk-copy>p{font-size:13px;line-height:1.8}.home-editorial .home-talk-questions{padding:12px}.home-editorial .home-talk-questions li{font-size:12px;line-height:1.75}
 .home-editorial .home-howto .home-section-heading{display:block}.home-editorial .home-howto .home-section-heading>.text-button{font-size:12px;margin-top:9px}.home-editorial .home-howto-list{display:block}.home-editorial .home-howto-list>li{padding:16px 13px;border:0}.home-editorial .home-howto-list>li+li{border-left:0;border-top:1px solid #e0e7f0}.home-editorial .home-howto-list>li:first-child{border-top:0}.home-editorial .home-howto-list h3{font-size:14px}
 .home-editorial .home-faq-list summary{font-size:13px;line-height:1.65;padding:14px 0}.home-editorial .home-faq-list details p{font-size:13px;line-height:1.85;padding-right:0}.home-editorial .home-faq>div:first-child>.text-button{margin-bottom:11px}
 .home-editorial .home-last-word{padding:19px 15px;gap:13px;justify-content:flex-start}.home-editorial .home-last-word>img{width:76px;height:94px}.home-editorial .home-last-word h2{font-size:19px;line-height:1.45;margin-bottom:11px}.home-editorial .home-last-word .primary-button{font-size:12px;padding:8px 11px;min-height:38px}
}
@media(max-width:359px){.home-editorial .home-cover h1{font-size:30px}.home-editorial .home-topic-body{padding:11px 9px}.home-editorial .home-topic-link{font-size:9px}.home-editorial .home-today{grid-template-columns:minmax(0,1fr) 75px}.home-editorial .home-today h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.home-editorial .home-topic{transition:none}.home-editorial .home-topic:hover{transform:none}}
