/* A compact, shared set of reading and membership controls. */
:root{--control-ink:#25282d;--control-hover:#3e454f;--control-line:#d5d8dd;--control-focus:#5865a8;--control-font:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
.ydm-member-page .ydm-button,.ydm-paywall .ydm-button,.story-choice .story-choice-action,.lead-feature .read-story,.article-page-next a,.legacy-action>a{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;max-width:100%;padding:13px 23px;border:1px solid var(--control-ink);border-radius:999px;background:var(--control-ink);color:#fff!important;font:600 .9375rem/1.6 var(--control-font);letter-spacing:.01em;text-align:center;text-decoration:none!important;white-space:normal;box-shadow:0 2px 3px #1d23300a;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}
.lined-link{display:inline-flex;justify-content:space-between;gap:22px;width:fit-content;max-width:100%;min-height:50px;padding:12px 22px;border:1px solid var(--control-line);border-radius:999px;background:#fff;color:var(--control-ink);font:500 .9375rem/1.6 var(--control-font);letter-spacing:.01em;text-decoration:none!important;transition:border-color .16s,background-color .16s,transform .16s}
.lined-link span,.read-story b,.story-choice-action b{font:400 1.25rem/1 var(--control-font);margin:0;flex:0 0 auto}
.ydm-member-page .pmpro_btn,.ydm-member-page input[type=submit]{border-radius:999px;min-height:50px;font-family:var(--control-font)}
.ydm-plan{border-radius:20px;border-color:#e0ddd6;box-shadow:0 10px 32px #25282d06}.ydm-status{display:table;margin:22px auto 12px;padding:6px 13px;border:0;border-radius:999px;background:#efede7;color:#625f57;font:500 .8125rem/1.6 var(--control-font)}
.ydm-plan-description{font-size:1rem;line-height:1.9;margin:0 0 20px}.ydm-offer>.ydm-note{margin-top:20px}
.story-choice .story-choice-action{min-height:48px;padding:10px 18px;flex-shrink:0}.lead-feature .read-story{font-size:.875rem;padding:10px 18px;min-height:46px}
.article-page-numbers>a,.article-page-numbers>.post-page-numbers,.library-pagination a,.library-pagination span{border-radius:50%}
.yamato-site-header{position:relative;gap:24px;z-index:5}.yamato-site-header .site-primary-nav{display:flex;align-items:center;gap:8px;font-family:var(--control-font);font-size:.875rem;letter-spacing:0}.yamato-site-header .site-primary-nav>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:999px;line-height:1.5;box-shadow:none}.yamato-site-header .site-primary-nav>a[aria-current]{background:#eeece6;border-color:#dfdcd4;color:var(--control-ink)}
.yamato-site-header .library-mobile-menu{display:none}
.lined-link:focus-visible,.ydm-member-page .ydm-button:focus-visible,.ydm-paywall .ydm-button:focus-visible,.article-page-next a:focus-visible,.yamato-site-header a:focus-visible,.yamato-site-header summary:focus-visible{outline:3px solid var(--control-focus);outline-offset:4px}
@media(hover:hover){
 .ydm-member-page .ydm-button:hover,.ydm-paywall .ydm-button:hover,.story-choice:hover .story-choice-action,.lead-feature>a:hover .read-story,.article-page-next a:hover,.legacy-action>a:hover{background:var(--control-hover);border-color:var(--control-hover);box-shadow:0 5px 13px #1d233014;transform:translateY(-1px)}
 .lined-link:hover{border-color:#afb5bf;background:#fafbfc;transform:translateY(-1px)}.lined-link:hover span{transform:none}
 .yamato-site-header .site-primary-nav>a:hover{background:#f0efeb;color:var(--control-ink)}
}
.ydm-member-page .ydm-button:active,.ydm-paywall .ydm-button:active,.lined-link:active,.article-page-next a:active{transform:translateY(0);box-shadow:none}
@media(max-width:680px){
 /* Keep the dropdown above the language bar (z-index:65), with the skip link accessible. */
 .skip{z-index:71}
 .yamato-site-header,.home>.yamato-site-header,.yamato-library-view>.yamato-site-header{z-index:70;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;min-height:76px;border-bottom:1px solid #dedbd5}.yamato-site-header:before{display:none}.yamato-site-header .yamato-brand{width:116px;gap:6px}.yamato-site-header .site-primary-nav{display:none}
 .yamato-site-header .library-mobile-menu{display:block;max-width:100%;margin-left:auto;font:500 .875rem/1.5 var(--control-font)}.yamato-site-header .library-mobile-menu summary{display:flex;align-items:center;justify-content:center;gap:10px;min-width:98px;min-height:46px;padding:10px 16px;border:1px solid var(--control-line);border-radius:999px;background:#fff;list-style:none;cursor:pointer}.yamato-site-header .library-mobile-menu summary::-webkit-details-marker{display:none}
 .yamato-site-header .library-mobile-menu nav,.yamato-library-view>.yamato-site-header .library-mobile-menu nav{position:absolute;top:calc(100% + 8px);left:16px;right:16px;width:calc(100% - 32px);justify-self:stretch;display:grid;grid-template-columns:1fr;gap:4px;padding:10px;background:#fff;border:1px solid #e0e2e6;border-radius:16px;box-shadow:0 12px 30px #25282d14;max-height:70vh;max-height:min(70svh,calc(100svh - 180px));overflow-y:auto;overscroll-behavior:contain;font:500 .9375rem/1.6 var(--control-font);letter-spacing:0;white-space:normal}
 .yamato-site-header .library-mobile-menu:not([open]) nav{display:none}.yamato-site-header .library-mobile-menu nav>a,.yamato-library-view>.yamato-site-header .library-mobile-menu nav>a{display:flex;align-items:center;justify-content:flex-start;min-height:48px;padding:12px 14px;border:0;border-radius:10px;color:var(--control-ink);box-shadow:none;overflow-wrap:anywhere}.yamato-site-header .library-mobile-menu nav>a[aria-current],.yamato-library-view>.yamato-site-header .library-mobile-menu nav>a[aria-current]{padding:12px 14px;border:0;background:#f0efeb;color:var(--control-ink)}
 .lead-feature .read-story{display:flex;width:100%;margin-top:14px}.story-choice .story-choice-action{min-height:48px}.ydm-member-page .ydm-button,.ydm-paywall .ydm-button{width:100%}.lined-link{width:100%;max-width:100%}.ydm-plan{padding:24px 20px;border-radius:18px}
}
@media(max-width:420px){.story-choice .story-choice-action{flex:1 1 100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.ydm-button,.lined-link,.read-story,.story-choice-action,.article-page-next a,.legacy-action>a{transition:none!important;transform:none!important}}
