img{height:auto}.detailPhoto img,.gallery img{height:auto}.projectDetail>div,.contactLayout>div{min-width:0}
.rich .brand-gallery img[src="/assets/movenpick-leccino.png"]{aspect-ratio:1;background:#fff;padding:24px;object-fit:contain;height:auto}
.pageIntro{padding:36px 5% 28px;border-bottom:1px solid var(--line)}.pageIntro h1{max-width:1100px;margin:24px 0 12px}.pageBody{max-width:1440px;padding:48px 5% 72px}.pageBody:has(.content-split){padding-top:30px}
.rich .content-intro{max-width:880px;margin:0 auto 64px;padding:28px 0;border-bottom:1px solid var(--line);font-size:clamp(17px,1.8vw,23px);line-height:1.8}.rich .content-intro strong{font-weight:400}
.rich .content-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7%;padding:48px 0;border-bottom:1px solid var(--line)}
.rich .content-split:nth-of-type(even) .content-visual{order:2}.rich .content-visual{min-width:0;background:#1b2330;border-radius:16px;padding:24px}.rich .content-visual>img{width:100%;max-height:580px;margin:0;height:auto;object-fit:contain}.rich .content-visual iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:8px}
.rich .content-copy{min-width:0}.rich .content-copy h2{font-size:clamp(25px,3.2vw,44px);line-height:1.2;margin:12px 0 22px}.rich .content-copy h2~h2{font-size:clamp(22px,2.5vw,34px);color:#cad6ea}.rich .content-copy p{color:#b7c3d5}.rich .content-copy img{width:auto;max-width:220px;max-height:100px;object-fit:contain;margin:24px 0}.rich .content-number{font:14px Arial,sans-serif;color:#91a8ff;letter-spacing:2px}
.rich .content-copy a{display:inline-flex;padding:11px 17px;background:var(--blue);color:white;border-radius:5px;text-decoration:none}.rich .content-copy br{display:none}.categoryBody:has(.content-split){margin-top:20px}.rich .content-split .content-visual img{max-width:100%}
.brand-story{padding:30px 0 55px;border-bottom:1px solid var(--line)}.brand-story>div:first-child{max-width:850px}.brand-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.rich .brand-gallery img{width:100%;height:auto;max-width:100%;max-height:none;margin:0;border-radius:8px}.brand-gallery a{display:block;background:#202936;border-radius:8px;overflow:hidden}
.rich table{border-collapse:collapse;table-layout:fixed;font-size:15px}.rich th,.rich td{text-align:left;padding:16px 14px;border-bottom:1px solid var(--line);vertical-align:top}.rich th{color:#b6c6e0;font-size:12px;text-transform:uppercase;letter-spacing:1px}.rich td a{display:inline-block;margin:4px 8px 4px 0}.rich tbody tr:hover{background:#19232f}.rich th:first-child{width:40%}
.projectDetail .intro{margin:0 0 24px}.projectDetail .externalLinks a{padding:10px 15px;border:1px solid #46536a;border-radius:5px}.projectDetail{max-width:1500px;margin:auto;padding-top:35px}.detailPhoto{background:#1b2330;border-radius:10px;overflow:hidden}.projectDetail .detailPhoto img{max-height:650px;object-fit:contain}.gallery a{display:block;min-width:0}.logoGrid a{display:grid;place-items:center;aspect-ratio:1;background:white;border-radius:5px;padding:12px}.logoGrid a img{width:100%;height:100%;object-fit:contain}
.imageViewer{width:min(1100px,96vw);max-width:96vw;max-height:96vh;padding:16px;border:1px solid #516078;border-radius:12px;background:#121820;color:white;overflow:auto}.imageViewer::backdrop{background:rgba(0,0,0,.88)}.imageViewer img{display:block;width:auto;height:auto;max-width:100%;max-height:76vh;object-fit:contain;margin:auto}.viewerBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.viewerBar button{padding:10px 15px;border:1px solid #516078;background:#202d40;color:white;border-radius:5px;cursor:pointer}.viewerCount{font-size:14px;color:#c2cfe0}.pageBody .rich:not(:has(.content-split)):not(:has(.brand-story)){max-width:980px;margin:auto}
@media(max-width:720px){.pageIntro{padding:24px 5%}.pageIntro h1{font-size:clamp(30px,8vw,42px)}.pageBody{padding:28px 5% 48px}.rich .content-intro{margin-bottom:20px;padding-top:0;font-size:17px}.rich .content-split{grid-template-columns:1fr;gap:24px;padding:32px 0}.rich .content-split:nth-of-type(even) .content-visual{order:0}.rich .content-visual{padding:16px}.rich .content-visual>img{max-height:360px}.rich .content-copy h2{font-size:30px}.rich .content-copy h2~h2{font-size:25px}.brand-gallery{grid-template-columns:1fr;gap:16px}.rich th,.rich td{padding:12px 6px;font-size:13px}.rich td a{margin:4px 6px 4px 0}.projectDetail{padding:24px 5% 40px}.projectDetail h1{font-size:38px}.projectDetail .detailPhoto img{max-height:450px}.gallery{padding:15px 5%}.imageViewer{padding:10px}.viewerBar{flex-wrap:wrap}.viewerBar button{padding:8px 10px}}

.rich iframe{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;border:0;margin:18px 0}.rich .content-visual iframe{margin:0}
.contactLayout .rich img{max-height:160px;margin:18px auto}.contactLayout .rich h2{font-size:28px}.publicForm{padding:24px;border:1px solid var(--line);border-radius:10px;background:#151e2a}.publicForm input,.publicForm select,.publicForm textarea{min-width:0}
@media(max-width:720px){.contactLayout{display:flex;flex-direction:column}.contactLayout>div{order:2}.contactLayout>.publicForm{order:1;width:100%;padding:18px}.contactLayout .rich img{max-height:130px}}
