/* About content only. Existing shared header/footer are untouched. */
.acma-enabled #content{max-width:1440px;padding-top:10px;background:#fff}
.acma-enabled #main_content.acma{float:none;width:100%;max-width:1280px;margin:auto;padding:0;background:#fff;color:#143456}
.acma{font-size:16px;line-height:1.95;overflow-wrap:anywhere}
.acma *{box-sizing:border-box}.acma p{margin:12px 0 18px}.acma a{color:#007ba5;text-underline-offset:4px}.acma a:focus-visible{outline:3px solid #008bb0;outline-offset:4px}
.acma h1,.acma h2,.acma h3{padding:0;border:0;background:none;box-shadow:none;color:#092e58;line-height:1.5;font-weight:700}
.acma h1::before,.acma h1::after,.acma h2::before,.acma h2::after,.acma h3::before,.acma h3::after{content:none}
.acma h1{font-size:32px;margin:22px 0 12px}.acma h2{font-size:27px;margin:5px 0 24px}.acma h3{font-size:19px;margin:6px 0 12px}
.acma h1 span{display:inline-block}
.acma-hero{position:relative;isolation:isolate;min-height:440px;overflow:hidden}
.acma-hero-scene{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#ffffff8c,transparent 65%),url('../acm-about/hero.webp') center top/cover no-repeat}
.acma-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.acma .acma-catch img{display:block;width:520px;max-width:100%;height:auto;mix-blend-mode:multiply}
.acma .acma-catch{mix-blend-mode:multiply}
.acma-hero-copy{width:68%;padding:30px 24px 24px}
.acma .acma-catch{font-family:inherit;font-size:43px;font-weight:800;line-height:1.55;letter-spacing:.04em;margin:0;color:#082f62}
.acma-hero-copy>.acme-script{display:block;font-size:30px;margin:0 0 8px 65px;color:#00a9c7}
.acma-hero-copy>p:last-child{font-size:15px;max-width:760px;line-height:1.9;background:linear-gradient(90deg,#fffffff2,#ffffff00)}
.acma-toc{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 0;border-block:1px solid #d9eef6;padding:18px 0;margin:12px 0 36px}
.acma-toc a{padding:0 16px;border-right:1px solid #cde7f0;font-size:12px;text-decoration:none;font-weight:700}.acma-toc a:last-child{border:0}
.acma-body{padding:0 24px}.acma-body section{scroll-margin-top:120px}
.acma .about-block{margin:48px 0;display:flow-root}
.acma-en{display:block;width:fit-content;font-family:'ACM Editorial Hand',cursive;font-size:30px;font-weight:400;letter-spacing:0;color:#008eae;padding:0;border:0;line-height:1.2;margin-bottom:12px;transform:rotate(-5deg)}
.acma .about-block>h2,.acma-profile-grid h2{text-decoration:underline;text-decoration-color:var(--acme-marker);text-decoration-thickness:4px;text-underline-offset:5px}
.acma-art{background-image:url('../acm-about/illustrations.webp');background-size:300% 200%;background-repeat:no-repeat;aspect-ratio:1/1}
.acma-art-purpose{background-position:0 0;float:right;width:28%;margin:-28px 0 14px 30px;mask-image:linear-gradient(0deg,transparent,#000 12%,#000 90%,transparent)}
.acma-art-column{background-position:50% 0}.acma-art-interview{background-position:100% 0}.acma-art-research{background-position:0 100%}.acma-art-message{background-position:50% 100%}.acma-art-character{background-position:100% 100%}
.acma .about-intro,.acma .about-policy-summary{font-size:14px;line-height:1.9;padding:0 18px;border-left:2px solid #deeff5;margin:18px 0}
.acma .about-box-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.acma .about-box{min-width:0;border:1px solid #dfedf3;border-radius:9px;overflow:hidden;background:#fff;padding:20px;display:flex;flex-direction:column}
.acma .about-box>.acma-art{width:calc(100% + 40px);margin:-20px -20px 16px;max-height:230px;aspect-ratio:16/9;background-size:300% auto}
.acma .about-box p{font-size:14px;line-height:1.95;margin-bottom:0}.acma .about-box p>a:last-child{display:block;margin-top:12px}
.acma .about-box-head{display:flex;gap:10px;align-items:baseline}.acma .about-box-head h3{margin:0}.acma .about-box-num{color:#00a5bd;font-size:12px}
.acma .acma-contents .about-box:nth-child(2){order:3}.acma .acma-contents .about-box:nth-child(3){order:2}
.acma .acma-policy{margin-inline:-24px;padding:34px 24px;background:linear-gradient(110deg,#effcff,#e5f9fe 65%,#f8fdff);border-radius:30px 5px 30px 5px}
.acma-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.acma-policy-grid h3{font-size:17px}.acma-policy-grid p{font-size:14px;margin:8px 0;line-height:1.95}.acma-step{display:inline-grid;place-items:center;width:35px;height:35px;border:1px solid #00b6d2;border-radius:50%;font-size:15px;color:#0095b4;background:white}
.acma .about-table{display:grid;grid-template-columns:1fr 1fr;gap:18px}.acma .about-row{border:1px solid #dfedf3;border-radius:9px;padding:22px}.acma .about-row:first-child{grid-column:1/-1}.acma .about-th{font-size:18px;font-weight:700;margin-bottom:12px}.acma .about-td{font-size:14px;line-height:1.95}
.acma .acma-open-data .about-box-grid{grid-template-columns:1fr 1fr}.acma .acma-promise,.acma .acma-society{border-top:1px solid #e4f0f5;padding-top:26px}.acma .acma-promise p,.acma .acma-society p{font-size:14px}
.acma .about-message{border-top:1px solid #deeff5;padding-top:30px}.acma-art-message{float:right;width:26%;margin:0 0 18px 32px;border-radius:10px}.acma .about-message p{font-size:15px}
.acma .about-message-signature{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 18px;clear:both;font-size:12px}.acma .about-message-signature img{width:140px;height:auto}.acma .acma-editor-name{font-size:15px}
.acma .about-links{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.acma .about-link{display:flex;gap:18px;align-items:center;border:1px solid #d8ebf4;border-radius:99px;padding:8px 16px;text-decoration:none;font-size:12px}
.acma .statement-section{margin:35px 0;padding:24px;border-left:3px solid #f7e76c;background:#f9fdff}.acma .statement-copy{font-size:21px;font-weight:700;margin:10px 0}.acma .statement-copy em{font-style:normal;color:#0089aa}.acma .statement-sub{font-size:14px}.acma .section-en{color:#0094b3;font-size:12px}
.acma-profile-grid{display:grid;grid-template-columns:1fr;gap:35px;border-top:1px solid #deeff5;padding:30px 0 15px}.acma-profile-grid h2{font-size:23px}.acma-profile-grid p,.acma-profile-grid dl{font-size:14px}.acma-art-character{float:right;width:40%;margin:-30px 0 0 10px}.acma-profile-grid dl{display:grid;grid-template-columns:100px 1fr;gap:12px}.acma-profile-grid dt{font-weight:700}.acma-profile-grid dd{margin:0}.acma-profile-grid a{font-size:13px}
.acma-closing{min-height:250px;text-align:center;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(#fff,transparent 38%),url('../acm-minato/minato-city-footer-1920.webp') center/cover;padding:50px 20px 30px}
.acma .acma-closing h2{font-size:29px;text-shadow:0 0 12px #fff,0 0 8px #fff;margin:0}.acma-closing .acme-script{color:#008aac;text-shadow:0 0 6px #fff}
.acma-closing-message{display:block;width:min(82vw,500px);max-width:100%;height:auto;margin:0 auto;mix-blend-mode:multiply}
@media(max-width:999px){.acma h1{font-size:25px}.acma h2{font-size:24px}.acma-hero-copy{width:72%}.acma .acma-catch{font-size:34px}.acma-policy-grid{grid-template-columns:1fr 1fr}.acma .about-box-grid{gap:14px}.acma .about-box{padding:15px}.acma .about-box>.acma-art{margin:-15px -15px 12px;width:calc(100% + 30px)}}
@media(max-width:699px){
 .acma-enabled #content{padding:6px 14px 0}.acma{font-size:15px;line-height:1.95}.acma-body{padding:0 4px}.acma h1{font-size:22px;line-height:1.5}.acma h2{font-size:22px;margin-bottom:18px}.acma h3{font-size:18px}
 .acma-hero{padding-top:210px;min-height:0}.acma-hero-scene{height:260px;background-size:auto 260px;background-position:75% top;mask-image:linear-gradient(#000 72%,transparent)}
 .acma-hero-copy{width:100%;padding:0 4px 12px}.acma .acma-catch{font-size:29px;line-height:1.55}.acma-hero-copy>.acme-script{font-size:26px;margin-left:25px}.acma-hero-copy>p:last-child{font-size:14px}
 .acma-toc{justify-content:flex-start;padding:14px 0;gap:8px 0;margin-bottom:24px}.acma-toc a{width:50%;font-size:11px;padding:4px 10px}.acma-toc a:nth-child(even){border:0}
 .acma .about-block{margin:34px 0}.acma-en{font-size:26px;margin-bottom:10px}.acma-art-purpose{width:40%;margin:0 0 10px 15px}.acma .about-intro,.acma .about-policy-summary{font-size:13px;padding-left:12px}
 .acma .about-box-grid,.acma .acma-open-data .about-box-grid,.acma .about-table,.acma-profile-grid{grid-template-columns:1fr}.acma .about-box{padding:20px}.acma .about-box>.acma-art{width:calc(100% + 40px);margin:-20px -20px 16px;max-height:none;aspect-ratio:1}.acma .about-box p{font-size:15px}
 .acma .acma-policy{margin-inline:-4px;padding:24px 16px}.acma-policy-grid{grid-template-columns:1fr;gap:20px}.acma-policy-grid h3{display:inline;margin-left:10px}.acma-policy-grid p{font-size:15px}.acma .about-row{padding:18px}.acma .about-row:first-child{grid-column:auto}
 .acma-art-message{float:none;width:55%;margin:0 auto 20px}.acma .about-message-signature{justify-content:flex-start}.acma .statement-section{padding:18px}.acma .statement-copy{font-size:18px}.acma-profile-grid{gap:25px}.acma-profile-grid section{display:flow-root}.acma .acma-closing h2{font-size:23px}.acma-closing{min-height:220px}
}
