
.hanawa-g3-partners{--ink:#17394b;color:var(--ink);font-size:14px;line-height:1.85;width:min(1110px,calc(100% - 44px));margin:auto;padding:0 0 42px}
.hanawa-g3-partners *{box-sizing:border-box}
.hanawa-g3-partners a{color:#205d78}
.hanawa-g3-partners h1,.hanawa-g3-partners h2,.hanawa-g3-partners h3{font-family:"Yu Mincho",serif;color:#17394b;line-height:1.5}
.hanawa-g3-partners h1{font-size:clamp(27px,2.8vw,36px)}
.hanawa-g3-partners h2{font-size:clamp(22px,2.2vw,28px)}
.hanawa-g3-partners .g3-partners-breadcrumb{display:flex;gap:10px;align-items:center;font-size:12px;padding:11px 0 13px;color:#627a89}
.hanawa-g3-partners .g3-partners-breadcrumb a{color:inherit;text-decoration:none}
.hanawa-g3-partners .g3-partners-intro{min-height:220px;background:#edf2f5;position:relative;overflow:hidden;margin:0 0 30px;padding:29px 36px}
.hanawa-g3-partners .g3-partners-intro>*:not(.g3-partners-intro-art){position:relative;z-index:2;max-width:680px}
.hanawa-g3-partners .g3-partners-intro-art{position:absolute;right:0;top:0;bottom:0;width:36%;display:grid;place-items:center;background:linear-gradient(135deg,#dbe7ec,#f5f8fa);z-index:1}
.hanawa-g3-partners .g3-partners-intro-art img{width:100px;max-width:60%;height:auto;opacity:.65}
.hanawa-g3-partners .g3-label{color:#9a805e;letter-spacing:.14em;font-size:11px}
.hanawa-g3-partners .g3-partners-intro .btn,.hanawa-g3-partners .partners-cta-inline{background:#17394b;color:#fff;display:inline-block;padding:11px 17px;text-decoration:none;font-size:12px;font-weight:700;border:0}
.hanawa-g3-partners .partner-list-section,.hanawa-g3-partners .partner-entry-section,.hanawa-g3-partners .partner-detail-section{margin:0 0 35px}
.hanawa-g3-partners .partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.hanawa-g3-partners .partner-card{padding:18px;border:1px solid #dbe5e9;background:#fff;display:flex;flex-direction:column;min-width:0;gap:10px;min-height:230px}
.hanawa-g3-partners .partner-card-header{display:flex;justify-content:space-between;align-items:start;gap:10px;margin:0}
.hanawa-g3-partners .partner-name{font-size:17px;margin:0;line-height:1.45;overflow-wrap:anywhere}
.hanawa-g3-partners .partner-badge{font-size:10px;background:#edf3f5;padding:4px 6px;color:#637e8a;white-space:nowrap}
.hanawa-g3-partners .partner-thumb{display:flex;align-items:center;gap:9px;min-height:60px}
.hanawa-g3-partners .partner-thumb-main img,.hanawa-g3-partners .partner-thumb-rep img{max-width:90px;max-height:58px;width:auto;height:auto;object-fit:contain}
.hanawa-g3-partners .partner-info{margin:0}
.hanawa-g3-partners .partner-info-row{display:none;margin:0}
.hanawa-g3-partners .partner-info-row.feature-row{display:block}
.hanawa-g3-partners .partner-info-row.feature-row dt{font-size:12px;font-weight:bold}
.hanawa-g3-partners .partner-info-row.feature-row dd{font-size:12px;color:#4c6777;line-height:1.7;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.hanawa-g3-partners .partner-card-footer{margin-top:auto;border-top:1px solid #e7edef;padding-top:11px;font-size:12px}
.hanawa-g3-partners .g3-partner-more{display:none}
.hanawa-g3-partners .partner-detail-block{max-width:950px;margin:auto;background:white;border:1px solid #dce6ea;padding:25px}
.hanawa-g3-partners .partner-detail-grid{display:grid;grid-template-columns:200px 1fr;gap:25px}
.hanawa-g3-partners .partner-detail-photo img{max-width:100%;height:auto}
.hanawa-g3-partners .partner-entry-section{padding:30px;background:#f4f7f8}
.hanawa-g3-partners .partner-entry-lead{max-width:850px}
.hanawa-g3-partners .partner-entry-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 25px;margin:16px 0 23px}
.hanawa-g3-partners .partner-entry-form{max-width:870px;margin:auto;background:white;border:1px solid #e0e8eb;padding:24px}
.hanawa-g3-partners .form-row-inline{display:grid;grid-template-columns:170px minmax(0,1fr);gap:13px;align-items:start;margin-bottom:12px}
.hanawa-g3-partners .form-label{font-weight:700;color:#315066;font-size:13px}
.hanawa-g3-partners :is(input:not([type=checkbox]),textarea,select){width:100%;max-width:100%;padding:10px 12px;border:1px solid #cbd8dd;background:#fff;font:inherit;box-sizing:border-box}
.hanawa-g3-partners textarea{min-height:70px}
.hanawa-g3-partners .form-row-submit{text-align:right;margin-top:16px}
.hanawa-g3-partners .form-row-submit button{background:#17394b;color:white;padding:12px 20px;border:0;cursor:pointer}
.hanawa-g3-partners .required{background:#b24b43;color:#fff;padding:2px 5px;font-size:10px}
.hanawa-g3-partners .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:940px){.hanawa-g3-partners .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hanawa-g3-partners{width:calc(100% - 32px)}.hanawa-g3-partners .partner-grid,.hanawa-g3-partners .partner-entry-points,.hanawa-g3-partners .partner-detail-grid{grid-template-columns:1fr}.hanawa-g3-partners .g3-partners-intro{padding:24px 20px;min-height:0}.hanawa-g3-partners .g3-partners-intro-art{width:35%;opacity:.14}.hanawa-g3-partners .partner-entry-section{padding:22px 16px}.hanawa-g3-partners .partner-entry-form{padding:18px}.hanawa-g3-partners .form-row-inline{grid-template-columns:1fr;gap:5px}}

/* Partner page: styles belong exclusively to main, not to the shared site shell. */
body.rebuild-home main#mainContent.hanawa-g3-partners{
  width:min(1110px,calc(100% - 44px));max-width:none!important;
  min-height:0!important;margin:0 auto!important;padding:0 0 38px!important;
  background:transparent;
}
body.rebuild-home main#mainContent.hanawa-g3-partners .g3-partners-breadcrumb{
  margin:0!important;padding:9px 0 11px!important;min-height:0!important;line-height:1.55;
}
body.rebuild-home main#mainContent.hanawa-g3-partners .g3-partners-intro{margin-top:0!important}
/* Readable membership criteria; do not turn every sentence into a card. */
main.hanawa-g3-partners .partner-entry-subtitle{
  font-size:16px;font-weight:700;color:#17394b;margin:23px 0 11px;
  line-height:1.6;
}
main.hanawa-g3-partners ul.partner-entry-points{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 28px;
  padding:0;margin:0 0 24px;list-style:none;
}
main.hanawa-g3-partners ul.partner-entry-points>li{
  position:relative;margin:0;padding:0 0 0 17px;line-height:1.85;
  font-size:13px;min-width:0;color:#38556a;
}
main.hanawa-g3-partners ul.partner-entry-points>li::before{
  content:"";position:absolute;left:1px;top:.82em;width:5px;height:5px;
  border-radius:50%;background:#a78965;
}
main.hanawa-g3-partners .partner-entry-lead{line-height:1.85;margin:0 0 16px}
main.hanawa-g3-partners .partners-cta-inline{line-height:1.7}
main.hanawa-g3-partners .partners-cta-inline a{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
  body.rebuild-home main#mainContent.hanawa-g3-partners{width:calc(100% - 32px)}
  main.hanawa-g3-partners ul.partner-entry-points{grid-template-columns:1fr;gap:8px}
  main.hanawa-g3-partners .partner-entry-subtitle{margin-top:19px}
}
