@import url('/maru-publishing-20261029/assets/maru/publishing.css?rev=larger-lessons-20261102');
@import url('/maru-publishing-20261029/assets/original/2e8ca68208a7feb695.css');
@import url('/maru-2d-revision-20261111/common-fixes.css?v=1');
.unified-hero.mp-hero{margin-top:0!important;background:linear-gradient(110deg,#e4efff,#b7d0ee)}.unified-hero .mh-copy strong{color:#793ab8}.unified-hero .mh-art{width:780px;height:714px!important}.unified-hero .mh-inner{height:714px}
.unified-grid.mc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-grid .mc-card>a>img{aspect-ratio:16/9;object-fit:contain;background:white}.unified-grid .mc-body{padding:24px}.unified-grid .mc-card h3{font-size:25px}.unified-grid .mc-card p{font-size:17px}.u-page .mp-courses{padding-top:100px}.u-page section{scroll-margin-top:200px}.u-page [id^=course-]{scroll-margin-top:200px}
.u-mentors .mm-container{max-width:840px}.u-mentor-tabs{display:flex;justify-content:center;gap:10px;margin:28px 0}.u-mentor-tabs button{padding:9px 24px;border-radius:30px;border:1px solid #ccd3df;background:white;color:#111;font:500 16px 'Maru Pretendard',sans-serif;cursor:pointer}.u-mentor-tabs [aria-selected=true]{background:#0050ff;color:white;border-color:#0050ff}.u-mentor-shell{position:relative}.u-mentor-prev,.u-mentor-next{position:absolute;top:165px;transform:translateY(-50%);width:40px;height:40px;border:1px solid #ccd3df;border-radius:50%;background:white;color:#0050ff;font:28px/1 Arial;cursor:pointer;display:grid;place-items:center;padding:0;z-index:1}.u-mentor-prev{left:-55px}.u-mentor-next{right:-55px}.u-mentor-panel[hidden]{display:none!important}.u-mentor-panel .mm-profile{margin-top:0}.u-mentor-panel .mm-details{min-height:120px}.u-mentor-panel .mm-biography p,.u-mentor-panel .mm-details dd{white-space:pre-line}.unified-portfolio .mp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.unified-portfolio .mp-art{aspect-ratio:1;border-radius:0;border:0}.unified-portfolio .mp-art img{object-fit:contain;width:100%;height:100%}.unified-portfolio h2{padding-right:0}
.u-page .qnabox{clear:both}.u-page .qnabox [data-aos]{opacity:1;transform:none}.u-page .qna_a p{white-space:pre-line}.maru-course-dialog .mcd-step img{width:100%;max-width:400px}.maru-course-dialog .mcd-step{--design-row-height:0px}.maru-course-dialog .mcd-intro{white-space:pre-line}.unified-review img{display:block}
@media(max-width:1000px){.u-mentor-shell{margin-inline:40px}.u-mentor-prev{left:-42px}.u-mentor-next{right:-42px}.unified-grid .mc-body{padding:18px}.unified-grid .mc-card h3{font-size:22px}}
@media(max-width:767px){.unified-hero .mh-inner{height:auto;min-height:650px;padding-top:18px}.unified-hero .mh-art{width:100%;height:360px!important}.unified-grid.mc-grid{grid-template-columns:1fr}.unified-grid .mc-card p{font-size:16px}.unified-grid .mc-body{padding:20px}.u-page .mp-courses{padding-top:60px}.u-page section,.u-page [id^=course-]{scroll-margin-top:160px}.u-mentor-tabs button{font-size:14px;padding:8px 16px}.u-mentor-shell{margin-inline:14px}.u-mentor-prev{left:-20px;top:120px}.u-mentor-next{right:-20px;top:120px}.unified-portfolio .mp-grid{grid-template-columns:1fr 1fr;gap:12px}.maru-course-dialog .mcd-step img{width:100%}}
#container>.unified-hero.mp-hero.contents{margin-top:0!important;padding:0!important;background:linear-gradient(110deg,#e4efff,#b7d0ee)!important}

/* banner-crop-fix-1111: PSD upper-body framing; funding copy must never remain hidden. */
.unified-hero .mh-art{width:1100px!important;max-width:none!important;height:auto!important;top:60px;bottom:auto;right:-120px;object-fit:contain}
.u-page #maru-publishing-funding .mf-content{opacity:1!important;visibility:visible!important;transform:none!important}
@media(min-width:768px) and (max-width:1200px){.unified-hero .mh-art{width:950px!important;right:-190px;top:55px}}
@media(max-width:767px){.unified-hero .mh-inner{height:720px!important;min-height:0!important;overflow:hidden}.unified-hero .mh-art{position:relative;width:190%!important;height:auto!important;top:auto;right:auto;bottom:auto;margin:16px 0 0 -28%;object-position:top}}

@media(min-width:1201px){.unified-hero .mh-art{right:-220px}.unified-hero h1{font-size:40px}.unified-hero .mh-copy p{font-size:18px}.unified-hero .mh-copy strong{font-size:23px}}

@media(max-width:767px){.unified-hero h1{font-size:28px;line-height:1.5}.unified-hero .mh-copy{max-width:100%}}

@media(min-width:1201px){#container .unified-hero .mh-copy h1{font-size:40px!important}}@media(max-width:767px){#container .unified-hero .mh-copy h1{font-size:28px!important;line-height:1.5!important}}

/* bottom-visibility-fix: independent of absent AOS runtime on unified page. */
body:has(.u-page) .bottom-banner [data-aos]{opacity:1!important;visibility:visible!important;transform:none!important}
