/* Compact, image-led home and shared horizontal collections. */
.rail-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;margin-bottom:12px}
.rail-heading>h2{margin:0;min-width:0}
.rail-controls{display:flex;align-items:center;gap:7px;flex-shrink:0}
.rail-controls[hidden]{display:none}
.rail-controls button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d9dedb;border-radius:50%;background:#fff;color:#18221e;font:inherit;font-size:17px;cursor:pointer}
.rail-controls button:hover:not(:disabled){background:#d8fbe9;border-color:#83caa4}
.rail-controls button:disabled{opacity:.3;cursor:default}
.rail-position{font-size:10px;color:#78817b;font-variant-numeric:tabular-nums;white-space:nowrap}
.content-rail{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:3px 5px}
.content-rail::-webkit-scrollbar{display:none}
.content-rail>*{min-width:0;scroll-snap-align:start}
.content-rail:focus-visible,.rail-controls button:focus-visible{outline:2px solid #ef1649;outline-offset:3px}
.income-platform-home .hero-stage{max-width:1200px;width:calc(100% - 40px);margin-top:16px}
.income-platform-home .hero-slide.has-capture{height:360px}
.income-platform-home .hero-composition{width:calc(100% - 28px);grid-template-columns:1fr;grid-template-rows:auto 150px;gap:16px;padding:22px 0 50px}
.income-platform-home .hero-message h1,.income-platform-home .hero-message h2{font-size:clamp(24px,6.8vw,30px);line-height:1.22}
.income-platform-home .hero-message .btn{min-height:36px;font-size:12px;padding:8px 12px;margin-top:12px}
.income-platform-home .hero-actions{margin-top:12px}
.income-platform-home .hero-actions .btn{margin:0}
.income-platform-home .platform-showcase,.income-platform-home .service-showcase{height:150px;max-width:265px;margin:auto}
.income-platform-home .platform-screen{height:130px;top:13px;border-radius:7px}
.income-platform-home .screen-saju{height:150px;top:0}
.income-platform-home .platform-screen figcaption,.income-platform-home .service-screen figcaption{display:none}
.income-platform-home .platform-screen img{height:100%}
.income-platform-home .service-screen{width:42%;max-width:130px;border-radius:7px}
.income-platform-home .service-screen img{height:140px}
.income-platform-home .service-screen:nth-child(2){margin-top:0}
.income-platform-home .hero-control-bar{bottom:10px;height:30px;gap:10px}
.income-platform-home .home-catalog{padding:32px 0}
.income-platform-home .catalog-heading{display:block}
.income-platform-home .catalog-heading h2{font-size:23px}
.income-platform-home .catalog-intro{margin:0 0 16px;font-size:12px}
.income-platform-home .program-tabs{margin:0 0 14px}
.income-platform-home .catalog-search{margin-bottom:14px}
.income-platform-home .catalog-grid{display:grid;grid-template-columns:none;grid-template-rows:1fr;grid-auto-flow:column;grid-auto-columns:62%;gap:14px}
.income-platform-home .catalog-card{padding:0 0 12px;border:0;border-radius:10px;transform:none}
.income-platform-home .catalog-card .catalog-picture{aspect-ratio:.9;border-radius:10px}
.income-platform-home .catalog-card h3{margin:11px 0 0;font-size:15px}
.income-platform-home .catalog-card p{margin:5px 0 0;-webkit-line-clamp:2}
.income-platform-home .catalog-course{margin:5px 0 0}
.success-card,.channel-success .success-card{padding:0;border:0;border-radius:10px;overflow:hidden;background:transparent;color:inherit}
.success-card:hover{box-shadow:none}
.success-image{aspect-ratio:1.9;margin:0 0 12px;border-radius:10px;border:1px solid #d9e0dc;background:#edf1ee}
.success-image img{object-fit:contain}
.success-copy{gap:6px;padding:0 2px 4px}
.success-copy>strong{font-size:15px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.success-copy>span{display:flex;align-items:center;gap:8px;border:0;padding:0;margin:0;font-size:11px;color:inherit;opacity:.7}
.success-open{margin-left:auto;width:19px;height:19px;font-size:14px}
.success-toolbar{margin-bottom:14px;gap:8px}
.success-bottom{margin-top:10px}
.success-bottom>span{display:none}
.proofs-section{padding-block:32px}
.reading-section{padding-block:32px}
.reading-heading{font-size:23px}
.reading-intro{margin-bottom:18px;font-size:12px}
.reading-notices{margin-bottom:16px;gap:8px}
.reading-notice{padding:13px 14px}
.reading-notice small{display:none}
.reading-notice strong{font-size:13px}
.reading-filters{margin-bottom:12px}
.reading-list{grid-template-columns:none;grid-template-rows:repeat(2,1fr);grid-auto-flow:column;grid-auto-columns:92%;gap:12px}
.reading-article,.channel-reading .reading-article{padding:17px;border-radius:10px}
.reading-article-meta{margin-bottom:9px}
.reading-article h3,.channel-reading .reading-article h3{font-size:15px;line-height:1.45;margin-bottom:8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.reading-article p{font-size:12px;line-height:1.6;margin-bottom:13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.reading-list-bottom{margin-top:13px}
.reading-video-grid{grid-template-columns:none;grid-template-rows:1fr;grid-auto-flow:column;grid-auto-columns:86%;gap:16px}
.reading-video-number{margin-top:10px}
.reading-video h3{font-size:15px;line-height:1.45;margin:6px 0 8px}
.reading-channel-link{margin-top:20px;padding:11px 14px}
.channel-reading{padding-block:24px 0}
@media(min-width:600px){
 .income-platform-home .hero-slide.has-capture{height:390px}
 .income-platform-home .hero-composition{grid-template-rows:auto 180px}
 .income-platform-home .hero-message h1,.income-platform-home .hero-message h2{font-size:32px}
 .income-platform-home .platform-showcase,.income-platform-home .service-showcase{height:180px;max-width:330px}
 .income-platform-home .platform-screen{height:150px;top:18px}
 .income-platform-home .screen-saju{height:180px;top:0}
 .income-platform-home .service-screen img{height:175px}
 .income-platform-home .catalog-grid{grid-auto-columns:calc((100% - 32px)/3);gap:16px}
 .reading-list{grid-auto-columns:calc((100% - 16px)/2);gap:16px}
 .reading-video-grid{grid-auto-columns:calc((100% - 32px)/3);gap:16px}
 .reading-notices{gap:16px}
 .rail-controls button{width:34px;height:34px}
 .rail-position{font-size:11px}
 .reading-heading,.income-platform-home .catalog-heading h2{font-size:28px}
}
@media(min-width:900px){
 .income-platform-home .hero-stage{margin-top:24px}
 .income-platform-home .hero-slide.has-capture{height:360px}
 .income-platform-home .hero-composition{width:calc(100% - 96px);max-width:1050px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr;gap:35px;padding:22px 0 48px}
 .income-platform-home .hero-message h1,.income-platform-home .hero-message h2{font-size:clamp(34px,3.3vw,44px)}
 .income-platform-home .hero-message .btn{font-size:13px;min-height:40px;margin-top:21px;padding:10px 15px}
 .income-platform-home .hero-actions{margin-top:21px}
 .income-platform-home .hero-actions .btn{margin:0}
 .income-platform-home .platform-showcase,.income-platform-home .service-showcase{height:260px;max-width:400px}
 .income-platform-home .platform-screen{height:215px;top:25px;border-radius:10px}
 .income-platform-home .screen-saju{height:260px;top:0}
 .income-platform-home .service-screen{max-width:170px}
 .income-platform-home .service-screen img{height:248px}
 .income-platform-home .hero-control-bar{bottom:12px}
 .income-platform-home .home-catalog{padding-block:38px}
 .income-platform-home .catalog-grid{grid-auto-columns:calc((100% - 64px)/5);gap:16px}
 .income-platform-home .catalog-card .catalog-picture{aspect-ratio:.85}
 .income-platform-home .catalog-heading h2,.reading-heading{font-size:30px}
 .income-platform-home .catalog-intro{font-size:13px;margin-bottom:17px}
 .income-platform-home .program-tabs{margin-bottom:20px}
 .income-platform-home .program-tabs button{padding:8px 15px;font-size:12px}
 .income-platform-home .catalog-card h3{font-size:16px}
 .income-platform-home .catalog-card p{font-size:12px}
 .income-platform-home .entry-section,.income-platform-home #method,.income-platform-home #philosophy{padding-block:40px}
 .proofs-section,.reading-section{padding-block:40px}
 .success-toolbar{margin-bottom:16px}
 .success-copy>strong{font-size:17px}
 .channel-success .success-card{padding:0}
 .reading-notice{padding:15px 18px}
 .reading-notice strong{font-size:14px}
 .reading-article{padding:20px}
 .reading-article h3{font-size:17px}
 .reading-video h3{font-size:17px}
 .channel-reading{padding-block:26px 0}
}
