.acp-publish-box{margin:0 0 2rem;padding:1.2rem;background:#f2f7f2;border:1px solid #c9d9ca;border-radius:12px}
.acp-publish-box form{margin:0}
.acp-publish-box button{padding:.75rem 1.2rem;border:0;border-radius:999px;background:#3f7045;color:#fff;font-weight:700}
.acp-account-page .c-pageTitle{display:none}
.acp-account-page .post_content{margin-top:0}
.acp-register-intro{margin:0 0 2rem;padding:3.2rem 3.5rem;border-radius:24px;background:linear-gradient(135deg,#f0f7ef 0%,#fffaf2 100%);text-align:center;box-shadow:0 14px 40px #33423d0d}
.acp-register-intro>span{color:#d87849;font-size:14px;font-weight:800;letter-spacing:.18em}
.acp-register-intro h1{margin:.7rem 0 1rem;color:#294438;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.5;letter-spacing:.05em}
.acp-register-intro>p{max-width:680px;margin:0 auto;color:#5f7168;font-size:16px;line-height:1.9}
.acp-register-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;overflow:hidden;border:1px solid #dce8de;border-radius:16px;background:#dce8de;text-align:left}
.acp-register-notes>div{padding:1.2rem 1.35rem;background:#fff}
.acp-register-notes b{display:block;color:#355b43;font-size:16px}
.acp-register-notes small{display:block;margin-top:.35rem;color:#68796f;font-size:14px;line-height:1.6}
.acp-account-page .um-register{width:100%!important;max-width:900px!important}
.um-register,.um-login{padding:2.6rem 3rem;background:#fff;border:1px solid #e1e9e3;border-radius:22px;box-shadow:0 14px 45px #33423d12}
.cloudsecure-wp-captcha-block input[type=text]{width:100%;max-width:220px;padding:.7rem;border:1px solid #cbd5d0;border-radius:8px}
.acp-account-page #sidebar,.acp-account-page .l-sidebar{display:none!important}
.acp-account-page .l-mainContent,.acp-account-page .l-content{width:100%!important;max-width:860px;margin-inline:auto}
.acp-form-section{margin:3rem 0 1.4rem;padding:0;background:transparent;border:0;border-radius:0}
.acp-form-section:first-child{margin-top:0}
.acp-form-section h2{position:relative;margin:0 0 .75rem!important;padding:0 0 .8rem 1rem!important;border:0!important;border-bottom:1px solid #dbe5dd!important;background:transparent!important;font-size:1.45rem!important;color:#263b35!important}
.acp-form-section h2:before{content:""!important;display:block!important;position:absolute;left:0;top:.2em;width:4px;height:1.2em;border-radius:4px;background:#5b8663}
.acp-form-section h2::before,.acp-form-section h2::after{content:none!important;display:none!important;border:0!important}
.acp-form-section p{margin:0;color:#5b6d66;font-size:16px;line-height:1.8}
.um .um-field-label label{color:#31473c;font-size:16px!important}
.um .um-form input[type=text],.um .um-form input[type=email],.um .um-form input[type=password],.um .um-form textarea{min-height:52px!important;padding:12px 14px!important;border:1px solid #ccd8d0!important;border-radius:10px!important;background:#fcfdfc!important;font-size:16px!important}
.um .um-form textarea{min-height:150px!important}
.um .um-field{padding-top:22px!important}
.acp-account-page .um-register .um-field:not(.um-field-block){display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:2rem;align-items:start}
.acp-account-page .um-register .um-field:not(.um-field-block) .um-field-label{grid-column:1;margin:0;padding-top:.85rem}
.acp-account-page .um-register .um-field:not(.um-field-block) .um-field-area{grid-column:2;min-width:0}
.acp-account-page .um-register .um-field:not(.um-field-block) .um-field-error{grid-column:2;margin-top:.6rem}
.um .um-field-label .um-req{display:inline!important;margin-left:.35rem;padding:0!important;border:0!important;background:transparent!important;color:#d84f45!important;font-size:19px!important;font-weight:800;line-height:1;vertical-align:middle}
.um .um-field-label .um-req:after{content:none!important}
.acp-account-page .um-register .um-field-ac_terms{grid-template-columns:220px minmax(0,1fr);align-items:center;padding:1.15rem 1.25rem!important;border:1px solid #dbe5dd;border-radius:12px;background:#f7faf7}
.acp-account-page .um-register .um-field-ac_terms .um-field-label{padding-top:0!important}
.acp-account-page .um-register .um-field-ac_terms .um-field-area{display:flex;align-items:center}
.acp-account-page .um-register .um-field-ac_terms .um-field-checkbox{display:flex!important;align-items:center;gap:.65rem;width:auto!important;margin:0!important}
.acp-account-page .um-register .um-field-ac_terms input[type=checkbox]{position:static!important;display:block!important;width:20px!important;height:20px!important;margin:0!important;opacity:1!important;appearance:auto!important;flex:0 0 20px}
.acp-account-page .um-register .um-field-ac_terms .um-field-checkbox-state{display:none!important}
.acp-account-page .um-register .um-field-ac_terms .um-field-checkbox-option{margin:0!important;color:#40564b;font-size:15px;line-height:1.6}
.acp-account-page .um-register .acp-terms-links{margin:2rem 0 .3rem;padding:1rem 1.25rem;border-left:4px solid #668c6e;border-radius:0 10px 10px 0;background:#f4f8f4;color:#40564b;font-size:15px;line-height:1.8}
.acp-account-page .um-register .acp-terms-links a{color:#376b48!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.acp-legal-page .c-pageTitle{display:none}
.acp-legal-page #sidebar,.acp-legal-page .l-sidebar{display:none!important}
.acp-legal-page .l-content{display:block!important;width:min(980px,calc(100% - 40px))!important;max-width:980px!important;margin-inline:auto!important}
.acp-legal-page .l-mainContent,.acp-legal-page .l-mainContent__inner{width:100%!important;max-width:none!important}
.acp-legal-document{margin:1.5rem 0 5rem;color:#40534a;font-size:16px;line-height:1.95}
.acp-legal-hero{margin-bottom:2.5rem;padding:3.2rem 3rem;border-radius:22px;background:linear-gradient(135deg,#edf5ef,#fff9f0);text-align:center}
.acp-legal-hero span{color:#d87849;font-size:13px;font-weight:800;letter-spacing:.18em}
.acp-legal-hero h1{margin:.65rem 0 .8rem;color:#294438;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2rem,4vw,3rem);font-weight:600}
.acp-legal-hero p{margin:0;color:#65766d}
.acp-legal-body{padding:2.8rem 3.2rem;border:1px solid #e0e8e2;border-radius:20px;background:#fff;box-shadow:0 12px 36px #33423d0c}
.post_content .acp-legal-body h2{margin:2.6rem 0 1rem!important;padding:0 0 .65rem!important;border:0!important;border-bottom:1px solid #dbe5dd!important;background:transparent!important;color:#294438!important;font-size:1.45rem!important}
.post_content .acp-legal-body h2:first-child{margin-top:0!important}
.post_content .acp-legal-body h2:before,.post_content .acp-legal-body h2:after{display:none!important;content:none!important}
.acp-legal-body ul{padding-left:1.4rem}.acp-legal-body li{margin:.4rem 0}.acp-legal-date{margin-top:3rem;padding-top:1.2rem;border-top:1px solid #e3e9e4;color:#718078;font-size:14px}.acp-legal-contact{margin-top:2rem;padding:1.2rem 1.4rem;border-radius:12px;background:#f4f8f4}.acp-legal-contact a{color:#376b48!important;font-weight:700}
.um .um-button,.um input[type=submit].um-button{min-height:54px!important;border-radius:999px!important;background:#4f7d59!important;color:#fff!important;font-size:16px!important;font-weight:700!important;box-shadow:0 10px 24px #426c4b2b!important}
.um .um-button:hover,.um input[type=submit].um-button:hover{background:#3f6949!important}
@media(max-width:760px){.acp-register-intro{padding:2.4rem 1.3rem}.acp-register-intro h1{font-size:1.8rem}.acp-register-notes{grid-template-columns:1fr}.um-register,.um-login{padding:1.6rem 1.2rem;border-radius:16px}.acp-form-section h2{font-size:1.3rem!important}.acp-account-page .um-register .um-field:not(.um-field-block){display:block}.acp-account-page .um-register .um-field:not(.um-field-block) .um-field-label{padding-top:0}.acp-account-page .um-register .um-field-ac_terms{padding:1rem!important}.acp-account-page .um-register .um-field-ac_terms .um-field-area{margin-top:.75rem}.acp-legal-hero{padding:2.4rem 1.2rem}.acp-legal-body{padding:1.8rem 1.25rem}.acp-legal-document{font-size:15px}.post_content .acp-legal-body h2{font-size:1.25rem!important}}

/* ACP SIMPLE REGISTRATION REVIEW UI 20260927 */
.acp-simple-register-heading{text-align:center}.acp-simple-register-heading p{margin:.55rem 0 0;color:#60736a}.acp-review-box{align-items:center}.acp-review-box small{display:block;margin:.2rem 0 .8rem;color:#60736a;line-height:1.7}.acp-review-notice{margin:0 auto 1.5rem;padding:1rem 1.25rem;max-width:920px;border-radius:12px}.acp-review-notice p{margin:.3rem 0 0}.acp-review-notice.is-success{background:#edf7ef;border:1px solid #b9d9c0;color:#285c49}.acp-review-notice.is-error{background:#fff4ef;border:1px solid #e8b7a2;color:#84452d}@media(min-width:761px){.acp-account-page .um-register .um-field-user_email{grid-template-columns:220px minmax(0,1fr)}}
