:root{--jcs-click-lift:-2px;--jcs-click-speed:.16s;--jcs-click-shadow:0 10px 22px rgba(22,42,36,.09)}

:is(a[href],button:not(:disabled),[role="button"],[data-layout-route]){transition:transform var(--jcs-click-speed) ease,box-shadow var(--jcs-click-speed) ease,border-color var(--jcs-click-speed) ease,background-color var(--jcs-click-speed) ease;transform:translateY(0)}
@media(hover:hover){
  
  :is(.launcher-card,.rank-top-card,.hero-hub-card,.recent-visual-card,.mypage-list-row,.mypage-person-row,.mypage-badge-row,.badge-showcase-slot):hover{border-color:#cddbd6;box-shadow:var(--jcs-click-shadow)}
}
:is(a[href],button:not(:disabled),[role="button"],[data-layout-route]):focus-visible{outline:3px solid rgba(27,120,103,.24);outline-offset:2px}

.launcher-generation .launcher-copy{display:grid;gap:1px;line-height:1.08;word-break:keep-all;white-space:nowrap}
.launcher-generation .launcher-label-line{display:block}


.side-participation-account{cursor:default}
.side-participation-account:hover{box-shadow:0 8px 24px rgba(24,48,40,.06)!important}
.badge-showcase-slot{appearance:none;font:inherit;color:inherit;cursor:pointer;width:100%}
.badge-showcase-main>.badge-showcase-slot{width:66px}

.favorite-control.is-active{border-color:#d8b35c!important;background:#fff8e7!important;color:#72500c!important}

.mypage-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.mypage-dashboard>.content-card{min-width:0}
.mypage-list-row,.mypage-person-row,.mypage-badge-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:12px;border:1px solid #e6e3e9;border-radius:12px;background:#fff;color:#1d1723;text-align:left;text-decoration:none}
.mypage-list-row b,.mypage-person-row b,.mypage-badge-row b{font-size:14px}
.mypage-list-row small,.mypage-person-row small,.mypage-badge-row small{display:block;margin-top:3px;color:#74817c;font-size:11px}
.mypage-person-row{justify-content:flex-start}
.mypage-person-row>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#eee8f3;color:#753bbd;font-weight:900}
.mypage-badge-row{justify-content:flex-start}
.mypage-empty{margin:12px 0 0;color:#7b8782;font-size:13px}
.mypage-view-all{border:0;background:transparent;color:#554762;font:inherit;font-size:12px;cursor:pointer}.mypage-view-all span{margin-left:4px;color:#8a9792}
.mypage-collection-page{max-width:980px;margin:0 auto}.mypage-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:22px}.mypage-pagination button{min-width:38px;height:38px;border:1px solid #e3dfe7;border-radius:9px;background:#fff;color:#4e5f59;cursor:pointer}.mypage-pagination button[aria-current="page"]{border-color:#173f72;background:#173f72;color:#fff;font-weight:800}
.mypage-favorite-politician-list{display:grid;gap:8px;margin-top:14px}.mypage-person-rank-row{display:grid;grid-template-columns:42px 48px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 14px;border:1px solid #e6e3e9;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.mypage-person-rank-row>strong{font-size:18px;color:#173f72;text-align:center}.mypage-person-rank-row>em{font-style:normal;color:#753bbd;font-size:12px;font-weight:800}.mypage-person-avatar{position:relative;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;overflow:hidden;border-radius:50%;background:#eee8f3;color:#753bbd;font-weight:900}.mypage-person-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--photo-position,50% 28%)}

.inquiry-private-notice{margin-bottom:16px;padding:13px 15px;border-left:3px solid #173f72;background:#f3f7fc;color:#28435e;font-size:13px;line-height:1.55}
.inquiry-row .type{color:#245a8f}
.inquiry-answer{border-left:4px solid #245a8f}
.inquiry-answer-pending{border-left-color:#c9d2cf;color:#6d7975}
.inquiry-detail{display:grid;gap:16px}

@media(max-width:720px){
  .mypage-dashboard{grid-template-columns:1fr}
  .mypage-person-rank-row{grid-template-columns:34px 42px minmax(0,1fr)}.mypage-person-rank-row>em{grid-column:3}
  .launcher-generation .launcher-copy{font-size:12px}
}
