@import url('/maru-2d-revision-20261111/revision.css?v=8');
/* Shared publishing components and fonts; 3D source artwork and purple accent only. */
.three-page{--mp-blue:#8037bc}.three-page .maru-publishing{--mp-blue:#8037bc}.three-page :is(.mc-heading h2,.maru-portfolio h2,.mm-field,.mm-message,.mm-details dt,.mm-eyebrow){color:#8037bc}.three-page .mc-badges span{background:#8037bc}.three-page .mc-badges span+span{background:#f0e6ff;color:#8037bc}.three-page .u-mentor-tabs [aria-selected=true]{background:#8037bc;border-color:#8037bc}.three-page .u-mentor-prev,.three-page .u-mentor-next{color:#8037bc}.three-page .mc-card .mc-body>p{white-space:pre-line}.three-page .mc-card .mc-professor{white-space:normal}
#container>.three-hero.mp-hero.contents{background:#d1bbef url('/maru-3d-20261112/assets/hero-background.webp') center/cover no-repeat!important;overflow:hidden}
#container .three-hero .mh-inner{width:100%;max-width:none;height:min(38.75vw,744px)!important;min-height:0;padding:0}
#container .three-hero .mh-copy{margin-left:17.6%;width:34%;max-width:34%;padding:0;z-index:1}
#container .three-hero .mh-copy h1{font-size:clamp(30px,2.5vw,48px)!important;line-height:1.15!important;letter-spacing:-.04em;margin-bottom:24px}
#container .three-hero .mh-copy p{font-size:clamp(14px,1vw,20px);line-height:1.45;word-break:keep-all}
#container .three-hero .mh-copy strong{font-size:clamp(16px,1.15vw,23px);color:#8037bc;margin-top:38px}
#container .three-hero .mh-art{position:absolute;width:62.5vw!important;max-width:1200px!important;height:auto!important;top:7.8%;right:0;bottom:auto;margin:0;animation:none;object-fit:contain}
.three-page .three-reviews{padding:70px 24px 90px}.three-review-label{display:inline-block!important;padding:4px 20px!important;background:#111!important;color:#fff;letter-spacing:.02em!important}.three-reviews h2{font:700 34px/1.5 'Maru Gmarket',sans-serif;margin:22px 0 8px!important}.three-reviews .mm-heading>p:last-child{font-size:16px;line-height:1.7;margin:16px 0 0}.three-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:1190px;margin:42px auto 0}.three-review-grid button{padding:0;border:0;background:transparent;cursor:zoom-in}.three-review-grid img{width:100%;height:auto}.three-page .unified-portfolio .mp-art{aspect-ratio:253/332;border-radius:10px;overflow:hidden}.three-page .unified-portfolio .mp-art img{object-fit:contain;object-position:top;background:#fff}
.three-page #maru-publishing-funding{background:#d7c1ef url('/maru-3d-20261112/assets/funding-background.webp') center/cover no-repeat}.three-page .mf-content{opacity:1!important;transform:none!important;visibility:visible!important}.three-page .mf-card{background:linear-gradient(125deg,#c7a5fb,#a46eeb);box-shadow:0 16px 35px #8c4acb35}.three-page .mf-content .mf-link{color:#8037bc}.three-page .mf-art{mix-blend-mode:normal;mask-image:none}
.three-page .qnabox :is(.txt_big,.qna_q p,.curri_title span){color:#8037bc}.three-page .qna_container,.three-page .qna_title{border-color:#8037bc}.three-page .qna_more{background:#8037bc}.three-page .qna_q img{filter:hue-rotate(50deg)}
.three-dialog .mcd-label,.three-dialog .mcd-number,.three-dialog .mcd-editorial h2 span{color:#8037bc}.three-dialog .mcd-points li:before{color:#8037bc}.three-dialog .mcd-meta p{white-space:pre-line}.three-program-icons{display:block;width:180px;height:auto;max-width:100%;margin-bottom:18px}.three-dialog .mcd-step .three-stage-tools{font-size:13px;color:#666;margin-top:18px}.three-dialog .mcd-step img{border-radius:7px}.three-dialog .mcd-step{margin-bottom:50px}
@media(max-width:900px){.three-review-grid{gap:15px}.three-page .three-reviews h2{font-size:27px}}
@media(max-width:767px){#container .three-hero .mh-inner{height:690px!important;display:block;overflow:hidden;padding-top:36px}#container .three-hero .mh-copy{margin:0 24px;width:calc(100% - 48px);max-width:none}#container .three-hero .mh-copy h1{font-size:32px!important}#container .three-hero .mh-copy p{font-size:15px}#container .three-hero .mh-copy strong{font-size:16px;margin-top:22px}#container .three-hero .mh-art{position:relative;top:auto;right:auto;bottom:auto;width:135%!important;max-width:none!important;height:auto!important;margin:20px 0 0 -10%}.three-page .u-mentor-tabs{gap:6px;flex-wrap:wrap}.three-page .u-mentor-tabs button{font-size:14px;padding:8px 14px}.three-page .three-reviews{padding:45px 20px}.three-page .three-reviews h2{font-size:25px;word-break:keep-all}.three-review-grid{grid-template-columns:1fr;max-width:420px;gap:18px}.three-reviews .mm-heading>p:last-child{font-size:14px}.three-program-icons{width:160px}.three-dialog .mcd-step img{max-width:none;width:100%}.three-page .mf-art{width:120%;max-width:520px;max-height:460px}.three-page .mf-content h2{font-size:28px}}
/* Preserve the supplied 1920x925 funding composition: artwork is not a small contained thumbnail. */
@media(min-width:768px){.three-page #maru-publishing-funding .mf-inner{position:relative;max-width:none;min-height:0;height:min(48.18vw,925px);display:block;padding:0}.three-page #maru-publishing-funding .mf-art{position:absolute;width:72.45vw;max-width:1391px;height:auto;max-height:none;left:-7.55vw;bottom:0;margin:0}.three-page #maru-publishing-funding .mf-content{position:absolute;left:54.5%;top:19.7%;width:43.5%;padding:0}.three-page .mf-card{width:29vw;max-width:557px;padding:clamp(20px,1.88vw,36px) clamp(22px,2.18vw,42px)}.three-page .mf-card>span{font-size:clamp(17px,1.4vw,27px)}.three-page .mf-card i{font-size:clamp(28px,2.7vw,52px);margin-top:2vw;gap:2vw}.three-page .mf-card svg{width:3.65vw;max-width:70px}.three-page .mf-card em{font-size:clamp(15px,1.45vw,28px);bottom:2.3vw;right:2vw}.three-page .mf-content h2{font-size:clamp(25px,2.3vw,44px);margin-top:2.8vw}.three-page .mf-content>p{font-size:clamp(14px,1.25vw,24px);margin-top:1.25vw}.three-page .mf-content .mf-link{font-size:clamp(17px,1.35vw,26px);margin-top:.7vw}}
@media(max-width:767px){.three-page #maru-publishing-funding .mf-inner{height:auto;min-height:0;display:flex}.three-page #maru-publishing-funding .mf-content{position:static;width:100%}.three-page #maru-publishing-funding .mf-art{position:relative;left:auto;bottom:auto;width:200%;max-width:none;max-height:none;height:auto;flex-shrink:0}}
@media(min-width:768px) and (max-width:959px){.three-page #maru-publishing-funding .mf-inner{min-height:440px}}
