.honorary-container{width:100%;max-width:var(--content-width);padding:0 var(--page-padding);margin:0 auto}.honorary-notice{background:var(--color-white);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);width:100%;padding:72px 0}.honorary-notice .honorary-container{max-width:900px}.honorary-notice-label{color:var(--color-brown);letter-spacing:.14em;margin:0 0 14px;font-size:11px;font-weight:500;line-height:1.5}.honorary-notice h2{color:var(--color-ink);letter-spacing:.04em;margin:0 0 28px;font-size:30px;font-weight:500;line-height:1.4}.honorary-notice p:not(.honorary-notice-label){max-width:760px;color:var(--color-muted);margin:0;font-size:15px;line-height:2}.honorary-notice p:not(.honorary-notice-label)+p{margin-top:12px}.honorary-members-section{background:var(--color-paper);width:100%;padding:96px 0 120px}.honorary-heading{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:64px;display:flex}.honorary-section-label{color:var(--color-brown);letter-spacing:.14em;margin:0 0 12px;font-size:11px;font-weight:500;line-height:1.5}.honorary-heading h2{color:var(--color-ink);letter-spacing:.04em;margin:0;font-size:38px;font-weight:500;line-height:1.4}.honorary-updated{color:var(--color-muted);letter-spacing:.04em;flex-shrink:0;margin:0 0 6px;font-size:12px;line-height:1.6}.honorary-members-list{border-top:1px solid var(--color-border)}.honorary-member{border-bottom:1px solid var(--color-border);grid-template-columns:72px minmax(0,1fr);gap:40px;padding:72px 0;display:grid}.honorary-member-number{color:var(--color-brown);letter-spacing:.12em;padding-top:8px;font-size:12px;font-weight:500;line-height:1.5}.honorary-member-content{min-width:0}.honorary-member-header{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:36px;display:flex}.honorary-member-header h3{color:var(--color-ink);letter-spacing:.06em;margin:0;font-size:30px;font-weight:500;line-height:1.4}.honorary-member-en{color:var(--color-muted);letter-spacing:.12em;margin:7px 0 0;font-size:11px;font-weight:400;line-height:1.5}.honorary-member-role{border:1px solid var(--color-border);color:var(--color-brown);letter-spacing:.08em;flex-shrink:0;margin:6px 0 0;padding:5px 10px;font-size:11px;line-height:1.5}.honorary-member-body{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:56px;display:grid}.honorary-member-image{background:var(--color-white);border:1px solid var(--color-border);justify-content:center;align-items:center;width:100%;min-height:320px;display:flex;overflow:hidden}.honorary-member-image img{object-fit:contain;width:100%;height:auto;max-height:520px;transition:transform .5s;display:block}@media (hover:hover) and (pointer:fine){.honorary-member:hover .honorary-member-image img{transform:scale(1.015)}}.honorary-member-details{min-width:0;padding-top:2px}.honorary-member-profile{max-width:680px}.honorary-member-profile p{color:var(--color-ink);margin:0;font-size:15px;line-height:2}.honorary-member-profile p+p{margin-top:18px}.honorary-timeline{border-top:1px solid var(--color-border);max-width:680px;margin:0;padding:0}.honorary-timeline-row{border-bottom:1px solid var(--color-border);grid-template-columns:70px minmax(0,1fr);gap:24px;padding:13px 0;display:grid}.honorary-timeline-row dt{color:var(--color-brown);letter-spacing:.05em;margin:0;font-size:12px;font-weight:500;line-height:1.8}.honorary-timeline-row dd{color:var(--color-ink);margin:0;font-size:14px;line-height:1.8}.honorary-timeline+.honorary-member-profile{margin-top:28px}.honorary-media{border-top:1px solid var(--color-border);max-width:680px;margin-top:36px;padding-top:24px}.honorary-media-title{color:var(--color-brown);letter-spacing:.14em;margin:0 0 16px;font-size:10px;font-weight:500;line-height:1.5}.honorary-media ul{margin:0;padding:0;list-style:none}.honorary-media li{color:var(--color-muted);margin:0;padding:5px 0 5px 16px;font-size:13px;line-height:1.8;position:relative}.honorary-media li:before{content:"";background:var(--color-brown);width:5px;height:1px;position:absolute;top:16px;left:0}.honorary-source{background:var(--color-white);border-top:1px solid var(--color-border);width:100%;padding:80px 0 96px}.honorary-source .honorary-container{max-width:900px}.honorary-source-label{color:var(--color-brown);letter-spacing:.14em;margin:0 0 12px;font-size:11px;font-weight:500;line-height:1.5}.honorary-source h2{color:var(--color-ink);letter-spacing:.04em;margin:0;font-size:30px;font-weight:500;line-height:1.4}.honorary-source>.honorary-container>p:not(.honorary-source-label){max-width:680px;color:var(--color-muted);margin:24px 0 0;font-size:15px;line-height:2}.honorary-source .association-external-link{margin-top:28px}@media (max-width:960px){.honorary-member{grid-template-columns:48px minmax(0,1fr);gap:28px}.honorary-member-body{grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:36px}.honorary-member-image{min-height:280px}.honorary-member-header h3{font-size:27px}}@media (max-width:768px){.honorary-notice{padding:56px 0}.honorary-notice h2{margin-bottom:22px;font-size:26px}.honorary-notice p:not(.honorary-notice-label){font-size:15px;line-height:1.9}.honorary-members-section{padding:72px 0 80px}.honorary-heading{margin-bottom:44px;display:block}.honorary-heading h2{font-size:30px}.honorary-updated{margin-top:16px}.honorary-member{padding:52px 0;display:block}.honorary-member-number{margin-bottom:14px;padding:0}.honorary-member-header{margin-bottom:28px}.honorary-member-header h3{font-size:26px}.honorary-member-role{margin-top:4px}.honorary-member-body{display:block}.honorary-member-image{width:100%;min-height:0;margin-bottom:32px}.honorary-member-image img{object-fit:contain;width:100%;height:auto;max-height:none}.honorary-member-details{padding-top:0}.honorary-member-profile{max-width:none}.honorary-member-profile p{font-size:15px;line-height:1.95}.honorary-member-profile p+p{margin-top:16px}.honorary-timeline{max-width:none}.honorary-timeline-row{grid-template-columns:56px minmax(0,1fr);gap:16px;padding:12px 0}.honorary-timeline-row dd{font-size:14px}.honorary-media{max-width:none;margin-top:32px;padding-top:22px}.honorary-source{padding:64px 0 72px}.honorary-source h2{font-size:26px}}@media (max-width:420px){.honorary-member{padding:44px 0}.honorary-member-header{display:block}.honorary-member-role{margin-top:14px;display:inline-block}.honorary-member-image{margin-bottom:28px}.honorary-timeline-row{grid-template-columns:50px minmax(0,1fr);gap:12px}}
