/* People-led banners, clearer notices and a single bottom navigation. */
.income-platform-home .hero-composition{grid-template-rows:auto 170px;padding-bottom:0;gap:8px}
.hero-visual{height:170px;width:100%;position:relative;isolation:isolate;max-width:300px;margin:0 auto;align-self:end}
.hero-person{position:absolute;right:-8px;bottom:0;height:184px;width:auto;max-width:68%;object-fit:contain;object-position:right bottom;z-index:2;filter:drop-shadow(0 5px 8px #2910271a)}
.income-platform-home .hero-visual .platform-showcase,.income-platform-home .hero-visual .service-showcase{position:absolute;left:0;right:auto;bottom:10px;margin:0;width:62%;height:137px;max-width:none;transform:rotate(-5deg);opacity:.9}
.income-platform-home .hero-visual .platform-screen{height:118px;top:12px}.income-platform-home .hero-visual .screen-saju{height:137px;top:0}
.income-platform-home .hero-visual .service-showcase{gap:5px;justify-content:flex-start;align-items:flex-end}
.income-platform-home .hero-visual .service-screen{max-width:90px;flex:none;width:48%}.income-platform-home .hero-visual .service-screen img{height:127px}
#columns .reading-intro{display:none}#columns>.wrap>.reading-heading{margin-bottom:22px}
.reading-priority{padding:20px 17px;border:1px solid #f9b5ce;border-radius:18px;background:linear-gradient(135deg,#fff0f6,#fff9fc);box-shadow:0 6px 20px #df73921a;margin-bottom:28px}
.reading-priority-heading{display:flex;align-items:center;gap:13px;margin-bottom:15px}.reading-priority-heading>.color-icon{width:47px;height:47px}.reading-priority-heading span{font-size:11px;color:#d71951;font-weight:750}.reading-priority-heading h3{font-size:20px;line-height:1.4;letter-spacing:-.7px;margin:3px 0 0;color:#391627}
.reading-priority .reading-notices{display:grid;grid-template-columns:1fr;gap:10px;margin:0}.reading-priority .reading-notice{background:#fff;padding:16px 13px;border-color:#efd5e0;border-radius:12px;gap:11px;transition:border-color .2s,box-shadow .2s}.reading-priority .reading-notice:hover{border-color:#f51654;box-shadow:0 4px 12px #ef4e7a15}.reading-priority .reading-required{font-size:11px;padding:7px 9px;background:#ec174f}.reading-priority .reading-notice strong{font-size:15px;font-weight:800;color:#332330;line-height:1.45}.reading-priority .reading-notice small{display:block;color:#806775;font-size:11px;line-height:1.65;margin-top:6px}.reading-priority .reading-link-arrow{display:flex;align-items:center}
.reading-browse-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:15px}.reading-browse-controls .rail-heading{margin:0;gap:10px;flex-wrap:wrap}.reading-list-title{font-size:15px;color:#48434a;margin:0;letter-spacing:-.4px}.reading-browse-controls .rail-position{display:none}.reading-browse-controls .rail-controls{gap:5px}.reading-browse-controls .rail-controls button{width:29px;height:29px}
.reading-category{position:relative;display:block}.reading-category select{appearance:none;border:1px solid #e3d9e0;background:#fff;border-radius:9px;color:#554953;font:inherit;font-size:11px;padding:10px 29px 10px 12px;min-width:109px;cursor:pointer}.reading-category>.color-icon{position:absolute;right:7px;top:8px;width:22px;height:22px;transform:rotate(90deg);pointer-events:none}
.enrollment-board{margin-top:24px;padding:15px;border:1px solid #cae6d9;border-radius:21px;background:#fff;box-shadow:0 12px 30px #2d796715}
.enrollment-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 3px 14px;color:#236046;font-size:13px;font-weight:800}.enrollment-board-head>span{display:flex;align-items:center;gap:8px}.enrollment-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#1ab47c;box-shadow:0 0 0 4px #d7f8e9}.enrollment-board.is-running .enrollment-dot{animation:enrollment-pulse 1.7s ease-in-out infinite}
.enrollment-toggle{display:grid;place-items:center;border:1px solid #d6eadf;background:#f7fffb;border-radius:50%;width:32px;height:32px;cursor:pointer}.enrollment-toggle img{width:23px;height:23px;object-fit:contain}
.enrollment-window{--row-height:84px;height:calc(var(--row-height)*3 + 20px);overflow-y:auto;scrollbar-width:none;border-radius:13px;outline-offset:3px}.enrollment-window::-webkit-scrollbar{display:none}.enrollment-rows{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.enrollment-rows li{min-height:var(--row-height);flex:none;border:1px solid #e0ece5;border-radius:13px;background:#f9fffb;overflow:hidden}.enrollment-rows li:first-child{background:#fff4f8;border-color:#f4c5d7}.enrollment-rows a{display:flex;align-items:center;gap:10px;min-height:var(--row-height);padding:11px 10px;color:#263b31;text-decoration:none}.enrollment-thumb{width:56px;height:42px;object-fit:cover;border-radius:7px;flex:none}.enrollment-course{min-width:0;flex:1}.enrollment-course strong{display:block;font-size:13px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enrollment-course small{display:block;font-size:10px;color:#77867e;margin-top:5px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enrollment-status{font-size:10px;white-space:nowrap;color:#13865a;background:#e5f8ed;padding:6px 7px;border-radius:20px}.enrollment-arrow{display:none}.enrollment-board-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 4px 0;color:#829087;font-size:10px;line-height:1.6}.enrollment-page{font-variant-numeric:tabular-nums;white-space:nowrap;color:#487a61;font-weight:700}
.income-platform-home .black-invite{display:grid;grid-template-columns:1fr;text-align:left;overflow:hidden;padding:0 22px 30px;background:linear-gradient(125deg,#ffd9e9,#f8edf8 60%,#e8f9f5);margin-top:22px;position:relative;gap:17px}
.invite-visual{position:relative;isolation:isolate;height:225px;width:100%;max-width:340px;margin:0 auto}.invite-halo{position:absolute;width:210px;height:210px;left:50%;bottom:-30px;transform:translateX(-50%);background:linear-gradient(145deg,#ffc7dd,#e6e1ff);border:1px solid #ffffffb0;border-radius:50%;z-index:-1}.invite-person{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:220px;width:auto;object-fit:contain}.invite-floating{position:absolute;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:750;color:#675167;background:#ffffffe0;border:1px solid #fff;border-radius:15px;padding:8px 11px;box-shadow:0 7px 16px #82536b12;backdrop-filter:blur(12px)}.invite-floating .color-icon{width:35px;height:35px}.invite-floating-one{left:0;top:64px;transform:rotate(-7deg)}.invite-floating-two{right:0;bottom:24px;transform:rotate(5deg)}
.income-platform-home .black-invite h2{font-size:25px;line-height:1.45;letter-spacing:-1.1px}.invite-copy>p{font-size:13px;line-height:1.8;color:#785e72;margin:14px 0 17px}.invite-points{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;margin:0;padding:0;color:#625067;font-size:11px}.invite-points li{display:flex;align-items:center;gap:4px}.invite-points .color-icon{width:23px;height:23px}.income-platform-home .black-invite .btn{margin-top:23px;min-height:47px;font-size:13px}
.income-platform-home .salary-footer .association-business,.income-platform-home .salary-footer .association-business summary,.income-platform-home .salary-footer .association-business p{color:#36594c;font-size:13px;line-height:1.8}
.income-platform-home .salary-footer .footer-links a,.income-platform-home .salary-footer .footer-links button{color:#263f36;font-size:13px;font-weight:650}.income-platform-home .salary-footer .footer-links a:hover,.income-platform-home .salary-footer .footer-links button:hover{color:#d80d4b}.income-platform-home .salary-footer .footer-links{gap:13px 21px}.income-platform-home .salary-footer .footer-info p,.income-platform-home .salary-footer .footer-info a,.income-platform-home .salary-footer small{color:#4a665c}
.reading-dock,body[data-page=home] .reading-dock{grid-template-columns:repeat(5,minmax(0,1fr));left:12px;right:12px;width:auto;transform:none}.reading-dock .color-icon{width:32px;height:32px}.reading-dock a{font-size:9px;gap:3px;padding-block:4px 6px}.reading-dock .dock-lecture{background:#ffe6f095;color:#bd0a45;font-weight:800}.reading-dock .dock-lecture .color-icon{width:35px;height:35px}.has-reading-dock{padding-bottom:190px}.float-top{bottom:206px}
@keyframes enrollment-pulse{0%,100%{opacity:1;box-shadow:0 0 0 4px #d7f8e9}50%{opacity:.6;box-shadow:0 0 0 7px #d7f8e960}}
@media(min-width:600px){
 .reading-dock,body[data-page=home] .reading-dock{left:50%;right:auto;transform:translateX(-50%);width:500px}.reading-dock a{font-size:11px}.reading-dock .color-icon{width:37px;height:37px}.reading-dock .dock-lecture .color-icon{width:40px;height:40px}
 .reading-priority{padding:25px}.reading-priority-heading h3{font-size:23px}.reading-priority .reading-notice{padding:18px}.reading-priority .reading-notice strong{font-size:17px}.reading-priority .reading-notice small{font-size:12px}.reading-list-title{font-size:17px}.reading-category select{font-size:12px;min-width:135px}.reading-browse-controls .rail-position{display:inline}.reading-browse-controls .rail-heading{flex-wrap:nowrap}
 .enrollment-board{padding:22px}.enrollment-window{--row-height:90px}.enrollment-rows a{padding:13px 18px;gap:16px}.enrollment-thumb{width:94px;height:54px}.enrollment-course strong{font-size:16px}.enrollment-course small{font-size:12px}.enrollment-status{font-size:12px;padding:7px 13px}.enrollment-arrow{display:inline-block}.enrollment-board-foot{font-size:11px}.enrollment-board-head{font-size:15px}
 .income-platform-home .black-invite{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;padding:25px 30px 0;gap:20px}.invite-visual{height:320px;align-self:end}.invite-person{height:310px}.invite-halo{width:280px;height:280px}.invite-floating-one{left:-8px;top:105px}.invite-floating-two{right:-10px;bottom:39px}.invite-copy{padding-bottom:30px}.income-platform-home .black-invite h2{font-size:29px}
}
@media(min-width:900px){
 .income-platform-home .hero-composition{grid-template-rows:1fr;grid-template-columns:1.1fr 1fr;padding-bottom:0;padding-top:0;gap:8px}.hero-visual{height:300px;max-width:none}.hero-person{height:306px;max-width:90%;right:-25px}.income-platform-home .hero-visual .platform-showcase,.income-platform-home .hero-visual .service-showcase{height:176px;bottom:37px;width:61%;left:-15px}.income-platform-home .hero-visual .platform-screen{height:150px;top:14px}.income-platform-home .hero-visual .screen-saju{height:176px;top:0}.income-platform-home .hero-visual .service-screen{max-width:102px}.income-platform-home .hero-visual .service-screen img{height:164px}
 .reading-priority-heading h3{font-size:26px}.reading-priority .reading-notices{grid-template-columns:1fr 1fr}.reading-priority .reading-notice{padding:21px 18px;align-items:flex-start}.reading-priority .reading-required{margin-top:1px}.reading-priority .reading-link-arrow{align-self:center}.reading-priority .reading-notice strong{font-size:18px}.reading-list-title{font-size:19px}
 .income-platform-home .black-invite{padding:25px 65px 0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px}.invite-visual{height:365px}.invite-person{height:355px}.invite-halo{width:315px;height:315px}.invite-floating{font-size:13px;padding:12px 15px}.invite-floating .color-icon{width:43px;height:43px}.invite-floating-one{left:-18px;top:114px}.invite-floating-two{right:-8px;bottom:43px}.income-platform-home .black-invite h2{font-size:33px}.invite-copy>p{font-size:14px}.invite-points{font-size:12px}
}
@media(min-width:1100px){.has-reading-dock{padding-bottom:105px}.float-top{bottom:113px}}
@media(prefers-reduced-motion:reduce){.enrollment-board.is-running .enrollment-dot{animation:none}.reading-priority .reading-notice{transition:none}}
