/* References, related links and shared control states. Text fills its allocated column. */
.dv-site .dv-copy .souemon-reference,.souemon-reference{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:22px 0 0;padding:14px 0 0;border-top:1px solid var(--line);font-size:14px;line-height:1.8;max-width:none}
.souemon-reference-label{color:#666a5c;font-size:12px;padding-top:2px}.souemon-reference-body{min-width:0}.souemon-reference-source{display:block;color:#666a5c;font-size:12px;margin-top:4px}
.souemon-reference-link{color:var(--green);border-bottom:1px solid currentColor;padding-bottom:2px}
.souemon-reference-link:hover{color:var(--accent)}
.dv-reading-end.dv-related-end{margin-block:32px 56px}.dv-reading-end.dv-related-end[data-related-page=company]{width:min(900px,92%)}
.dv-page:has(>.dv-related-end)>.dv-section:last-of-type{margin-bottom:36px}
.entry-content .souemon-page-end,.souemon-page-end{width:100%;margin:30px 0 0;padding:22px 0 0;border-top:1px solid var(--line);background:none}
.entry-content .souemon-page-end .souemon-page-end-title{font-size:17px;line-height:1.7;font-weight:500;letter-spacing:.02em;margin:0 0 14px}
.souemon-page-end ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none;margin:0;padding:0}.souemon-page-end li{min-width:0;margin:0;padding:0}
.souemon-page-end .souemon-related-link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:10px 8px;border-bottom:1px solid #d3d4c8;color:var(--ink);font-size:14px;line-height:1.7}
.souemon-page-end .souemon-related-link:hover{color:var(--green);background:#e9eddf}
.souemon-related-link>span:first-child{min-width:0}.souemon-related-link>span[aria-hidden]{flex:none;transition:transform .18s}.souemon-related-link:hover>span[aria-hidden]{transform:translateX(3px)}
.souemon-notice-actions{display:grid;gap:18px;margin-top:28px}.souemon-notice-actions .page-action{margin:0}.souemon-notice-actions ul{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;margin:0;padding:0}.souemon-notice-actions li{margin:0}.souemon-notice-actions .text-link{gap:18px}
.article-cta .souemon-article-secondary{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:12px}.article-cta .souemon-article-secondary p{margin:0}.souemon-article-secondary a.button{background:transparent!important;color:var(--green)!important;border-width:0 0 1px!important;border-color:currentColor!important;padding:9px 0!important;min-height:44px!important;font-size:14px!important;font-weight:400!important;text-align:left!important;letter-spacing:0!important}
.souemon-article-secondary a.button:hover{color:var(--accent)!important}
/* No text underlines on controls, or on links already marked with a rule. */
body :is(.souemon-header,.souemon-quick-nav,.souemon-footer) a:is(:hover,:focus-visible){text-decoration:none!important}
body .souemon-main :is(a.button,button.button,a.sx-btn,a.wp-block-button__link,[role=button]){text-decoration:none!important}
body .souemon-main :is(a.text-link,a.sx-more,a.sx-link,.sx-jump a,.sj-menu-nav a,.cp-section-links a,.souemon-related-link,.souemon-reference-link,.souemon-recovery-guide a){text-decoration:none!important}
body .souemon-main :is(a.text-link,a.sx-more,a.sx-link,.sx-jump a,.sj-menu-nav a,.cp-section-links a):hover{color:var(--accent);border-color:var(--accent)}
.souemon-header .desktop-nav a:not(.souemon-shop-nav):hover,.souemon-quick-nav a:hover{color:var(--accent)}
.site-menu nav a:hover{background:#e8ecdf;color:var(--green)}
@media(max-width:600px){.souemon-page-end ul{grid-template-columns:1fr;gap:0}.entry-content .souemon-page-end .souemon-page-end-title{font-size:16px}.dv-reading-end.dv-related-end{margin-block:26px 40px}.dv-page:has(>.dv-related-end)>.dv-section:last-of-type{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){.souemon-related-link>span[aria-hidden]{transition:none}.souemon-related-link:hover>span[aria-hidden]{transform:none}}

.souemon-article-secondary:empty{display:none}
