/* Solemi v2.5 shared visual system: all pages use the home header, palette, and compact categories. */
body.solemi-inner-page {
 --home-navy:#041f46; --home-deep:#082e62; --home-blue:#1479db;
 --home-gold:#f7ca67; --home-border:#e4e9f1; --home-text:#142c51;
 --solemi-hero-art:url('./home-art/game-controller.webp');
 background:#f2f5fa; color:var(--home-text); line-height:1.5;
}
body.solemi-inner-page .site-shell{max-width:none;width:100%;margin:0 auto;overflow:visible}
body.solemi-inner-page .main{max-width:none;min-height:75vh;margin:0 auto}
body.solemi-inner-page .site-footer{max-width:1520px;margin:28px auto 0;padding:20px 18px 35px}
body.solemi-inner-page .site-header.solemi-home-topbar{
 position:sticky;top:0;z-index:100;display:flex;gap:12px;align-items:center;
 min-height:55px;margin:0;border:0;border-radius:0;padding:5px max(15px,calc((100vw - 1540px)/2));
 color:#fff;background:linear-gradient(100deg,#061d41,#0c2d5b 65%,#071932);box-shadow:0 3px 8px #08204a30;backdrop-filter:none;
}
body.solemi-inner-page .solemi-home-topbar .brand{min-width:155px;width:155px;flex:none;gap:7px;color:#fff;}
body.solemi-inner-page .solemi-home-topbar .brand-mark{width:38px;height:39px;font-family:Georgia,serif;font-size:40px;color:#ffda82;background:transparent;text-shadow:0 1px 4px #000;box-shadow:none;line-height:1}
body.solemi-inner-page .solemi-home-topbar .brand strong{font:700 30px/27px Georgia,'Times New Roman',serif;letter-spacing:.01em}
body.solemi-inner-page .solemi-home-topbar .brand small{font-size:9px;font-weight:750;color:#f4e7c4;letter-spacing:.18em;text-align:center;line-height:12px}
body.solemi-inner-page .solemi-home-search{display:flex;min-width:150px;flex:1;max-width:690px;margin:0 8px 0 0;border-radius:7px;overflow:hidden;background:#f7faff;box-shadow:inset 0 0 0 1px #dae5f0}
body.solemi-inner-page .solemi-home-search input{font-size:12px;min-width:0;height:34px;padding:7px 12px;border:0;border-radius:0;outline-offset:-2px;background:#f7faff;color:#203854;box-shadow:none}
body.solemi-inner-page .solemi-home-search input::placeholder{color:#94a2b7}
body.solemi-inner-page .solemi-home-search button{flex:none;padding:0;width:36px;height:34px;justify-content:center;display:grid;place-items:center;background:#e9f1ff;color:#1362c7;border:0;border-radius:0;font-size:25px;box-shadow:none}
body.solemi-inner-page .solemi-home-top-actions{display:flex;align-items:center;gap:0;justify-content:flex-end}
body.solemi-inner-page .solemi-home-top-icon{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;min-width:61px;height:47px;padding:4px 8px;color:white;border-left:1px solid #24456d;text-decoration:none}
body.solemi-inner-page .solemi-home-top-icon span{font-size:24px;font-weight:750;line-height:24px}
body.solemi-inner-page .solemi-home-top-icon small{font-size:10px;line-height:17px;color:#f5f8ff;white-space:nowrap;font-weight:800}
body.solemi-inner-page .solemi-home-top-icon em{position:absolute;top:0;right:13px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;background:#ed3d54;color:#fff;border-radius:30px;font-style:normal;font-size:10px}
body.solemi-inner-page .solemi-home-top-icon:hover{background:#204775;text-decoration:none}
body.solemi-inner-page .solemi-home-header-auth{display:flex;align-items:center;gap:8px;flex:none}
body.solemi-inner-page .solemi-home-header-auth a{white-space:nowrap;display:grid;place-items:center;border-radius:30px;height:34px;min-width:87px;padding:0 15px;text-decoration:none;font-size:12px;font-weight:850}
body.solemi-inner-page .solemi-home-header-auth .home-login{color:white;border:1px solid #6785ae;background:#082345}
body.solemi-inner-page .solemi-home-header-auth .home-register{color:#483008;border:1px solid #f8d47e;background:linear-gradient(135deg,#ffe7a8,#ecc368);box-shadow:0 1px 7px #ffe19388}
body.solemi-inner-page .solemi-home-allmenu{position:relative;flex:none;order:4;}
body.solemi-inner-page .solemi-home-allmenu > summary{color:#ebf3ff;padding:7px 10px;cursor:pointer;list-style:none;font-size:12px;border:1px solid #254771;border-radius:8px;font-weight:750}
body.solemi-inner-page .solemi-home-allmenu > summary::marker{display:none}
body.solemi-inner-page .solemi-home-allmenu[open] > summary{background:#174477}
body.solemi-inner-page .solemi-home-allmenu > .top-nav{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,90vw);max-height:70vh;overflow:auto;display:flex;justify-content:flex-start;flex-direction:column;align-items:stretch;gap:4px;padding:15px;border:1px solid #c2d2e8;border-radius:12px;background:#fff;box-shadow:0 15px 30px #00183545}
body.solemi-inner-page .solemi-home-allmenu > .top-nav > a,body.solemi-inner-page .solemi-home-allmenu .nav-group>summary{color:#1c3b5e;padding:9px 12px}
body.solemi-inner-page .solemi-home-allmenu .nav-group-menu{position:static;box-shadow:none;border:0;padding:7px;background:#f1f6ff}
body.solemi-inner-page .solemi-home-allmenu .nav-group-menu a{color:#1a4269}

/* Inner pages preserve their existing PHP forms and content, with consistent home-page surfaces. */
body.solemi-inner-page{--bg:#f2f5fa;--bg2:#eaf1fc;--card:#fff;--line:#e1e9f4;--text:#142c51;--muted:#667d99;--primary:#1479db;--primary2:#c18a31;--radius:12px;--shadow:0 5px 20px #102e5314;background:#f2f5fa;color:#142c51;line-height:1.55}
body.solemi-inner-page .site-shell{width:100%;max-width:none;margin:0;overflow:visible}
body.solemi-inner-page .main{width:min(100% - 28px,1480px);max-width:1480px;margin:16px auto 35px;min-height:62vh}
body.solemi-inner-page .site-footer{max-width:1480px;margin:25px auto;padding:18px;color:#687f99;border-top:1px solid #dae4f0}
body.solemi-inner-page .card{border:1px solid #e5eaf3;background:white;border-radius:12px;box-shadow:0 3px 14px #1d3b6812;backdrop-filter:none;padding:18px}
body.solemi-inner-page .card h1,body.solemi-inner-page .card h2,body.solemi-inner-page .section-head h1,body.solemi-inner-page .section-head h2{color:#092b57}
body.solemi-inner-page :is(button.primary,.button.primary,.nav-cta){background:#247de2;border:1px solid #247de2;color:#fff;box-shadow:0 3px 8px #0f5cb52a}
body.solemi-inner-page :is(input,textarea,select){background:#fff;border:1px solid #d9e4f3;border-radius:9px;color:#153255}
body.solemi-inner-page :is(input,textarea,select):focus-visible{outline:2px solid #267cdb;outline-offset:1px}
body.solemi-inner-page :is(button,.button){border-radius:9px}
body.solemi-inner-page .admin-layout{grid-template-columns:minmax(190px,235px) minmax(0,1fr);gap:16px;align-items:start}
body.solemi-inner-page .admin-panel,body.solemi-inner-page .admin-menu{min-width:0}
body.solemi-inner-page .admin-menu{position:relative;padding:12px;gap:3px}
body.solemi-inner-page .admin-menu a{border-radius:7px;padding:8px 11px;color:#16406e}
body.solemi-inner-page .admin-menu a:hover{background:#e8f3ff}
body.solemi-inner-page .stats div{background:#f7faff;border:1px solid #dbe7f4;border-radius:10px}
body.solemi-inner-page .stats strong{color:#1262bd}
body.solemi-inner-page .thread-link:hover{background:#ecf5ff}
body.solemi-inner-page .solemi-inner-shortcuts{margin:0 auto 14px;max-width:1480px}
body.solemi-inner-page .solemi-inner-shortcuts .solemi-home-quicknav{margin:0;border-radius:12px;gap:6px;box-shadow:0 3px 13px #1a355b12;padding:9px 7px}
body.solemi-inner-page .solemi-inner-shortcuts .solemi-home-quicklink{min-height:76px;padding:0 4px 3px;gap:2px}
body.solemi-inner-page .solemi-inner-shortcuts .solemi-home-quickcover{height:37px;border-radius:7px}
body.solemi-inner-page .solemi-inner-shortcuts .solemi-home-quicklink strong{font-size:11px}
body.solemi-inner-page .solemi-inner-shortcuts .solemi-home-quicklink small{display:none}
body.solemi-inner-page .solemi-inner-shortcuts .home-icon{font-size:17px}
body.solemi-inner-page .solemi-home-top-icon[aria-current=page]{background:#1d4a7b}
body.solemi-inner-page .site-header{scroll-margin-top:0}
/* Make layouts narrow gracefully instead of crushing settings, profile, or messaging components. */
body.solemi-inner-page :is(.admin-panel,.admin-menu,.card,.grid,.grid.two,.profile-hero,.member-grid,.table-wrap){min-width:0}
@media(max-width:1040px){body.solemi-inner-page .site-header.solemi-home-topbar{padding:7px 12px;gap:7px}body.solemi-inner-page .solemi-home-topbar .brand{width:135px;min-width:135px}body.solemi-inner-page .solemi-home-top-icon{min-width:50px}}
@media(max-width:860px){body.solemi-inner-page .admin-layout{grid-template-columns:1fr}body.solemi-inner-page .admin-menu{display:flex;flex-wrap:wrap;gap:5px}body.solemi-inner-page .admin-menu a{font-size:12px;padding:7px}body.solemi-inner-page .site-header.solemi-home-topbar{flex-wrap:wrap}body.solemi-inner-page .solemi-home-search{order:5;flex:1 0 100%;max-width:none;margin:0}body.solemi-inner-page .solemi-inner-shortcuts .solemi-home-quicknav{grid-template-columns:repeat(4,minmax(0,1fr))}body.solemi-inner-page .solemi-home-top-icon{min-width:41px}}
@media(max-width:560px){body.solemi-inner-page .main{width:calc(100% - 18px);margin:10px auto 24px}body.solemi-inner-page .solemi-home-topbar .brand{width:120px;min-width:120px}body.solemi-inner-page .solemi-home-top-actions{margin-left:auto}body.solemi-inner-page .solemi-home-top-icon{height:35px;min-width:34px;padding:2px}body.solemi-inner-page .solemi-home-top-icon small{display:none}body.solemi-inner-page .solemi-home-header-auth a{height:30px;min-width:0;padding:0 8px}body.solemi-inner-page .solemi-home-allmenu>summary{padding:6px}body.solemi-inner-page .solemi-inner-shortcuts .solemi-home-quicknav{gap:3px;padding:5px}body.solemi-inner-page .solemi-inner-shortcuts .solemi-home-quicklink{min-height:66px}body.solemi-inner-page .solemi-inner-shortcuts .solemi-home-quickcover{height:25px}body.solemi-inner-page .solemi-inner-shortcuts .solemi-home-quicklink strong{font-size:10px}body.solemi-inner-page .card{padding:12px}}
@media(prefers-reduced-motion:reduce){body.solemi-inner-page *,body.solemi-inner-page *::before,body.solemi-inner-page *::after{scroll-behavior:auto!important;transition:none!important}}

/* The home dashboard's menu hierarchy also frames content pages. */
body.solemi-inner-page .solemi-inner-frame{display:grid;grid-template-columns:205px minmax(0,1fr) 265px;gap:12px;align-items:start;min-width:0}
body.solemi-inner-page .solemi-inner-primary{min-width:0}
body.solemi-inner-page .solemi-inner-left,body.solemi-inner-page .solemi-inner-right{min-width:0;position:sticky;top:74px}
body.solemi-inner-page .solemi-inner-left{padding:9px 8px;background:#fff;border:1px solid #e6ecf3;border-radius:12px;box-shadow:0 2px 12px #1d3b6810}
body.solemi-inner-page .solemi-inner-left .solemi-home-mainmenu{display:grid;gap:3px}
body.solemi-inner-page .solemi-inner-left .solemi-home-mainlink{min-height:35px}
body.solemi-inner-page .solemi-inner-right{display:grid;gap:12px}
body.solemi-inner-page .solemi-inner-right .solemi-home-sidebar-card{padding:14px;border:1px solid #e6ecf3;background:#fff;border-radius:12px;box-shadow:0 2px 12px #1d3b6810}
body.solemi-inner-page .solemi-inner-right .home-sidebar-title{margin-bottom:8px}
body.solemi-inner-page .solemi-inner-right .home-sidebar-title h2{font-size:14px;margin:0;color:#082c55}
body.solemi-inner-page .solemi-inner-right p{font-size:12px;margin:6px 0 12px;color:#60748b}
body.solemi-inner-page .solemi-inner-action{display:block;border-radius:8px;background:#edf5ff;color:#1568bd;padding:9px;text-align:center;font-size:12px;font-weight:800}
body.solemi-inner-page .solemi-inner-recommend{display:grid;gap:6px}
body.solemi-inner-page .solemi-inner-recommend a{padding:8px 9px;background:#f6f9fe;border-radius:7px;font-size:12px;color:#194a7f}
body.solemi-inner-page .solemi-inner-primary .grid.two{grid-template-columns:minmax(0,1fr)}
@media(max-width:1260px){body.solemi-inner-page .solemi-inner-frame{grid-template-columns:190px minmax(0,1fr)}body.solemi-inner-page .solemi-inner-right{grid-column:2;position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){body.solemi-inner-page .solemi-inner-frame{grid-template-columns:1fr}body.solemi-inner-page .solemi-inner-left{position:static;overflow:auto}body.solemi-inner-page .solemi-inner-left .solemi-home-mainmenu{display:flex;overflow-x:auto;white-space:nowrap}body.solemi-inner-page .solemi-inner-left .solemi-home-mainlink{flex:none}body.solemi-inner-page .solemi-inner-right{grid-column:1}}
@media(max-width:560px){body.solemi-inner-page .solemi-inner-right{grid-template-columns:1fr}}

/* v2.6: ゲーム棚・ゲーム台帳をコンパクトな2列カードに統一 */
.solemi-game-center{max-width:1060px;margin:0 auto;min-width:0}
.solemi-game-center .card{min-width:0}
.solemi-game-center .solemi-game-library-grid,.solemi-game-center .solemi-game-privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.solemi-game-library-item,.solemi-game-privacy-item{min-width:0;border:1px solid #dbe5f4;background:linear-gradient(145deg,#fff,#f8fbff);padding:15px;border-radius:12px;box-shadow:0 2px 8px rgba(15,43,85,.035)}
.solemi-game-library-heading{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;margin-bottom:15px;min-height:24px}
.solemi-game-library-heading strong,.solemi-game-privacy-item strong{color:#15365e;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.solemi-game-library-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}
.solemi-game-library-select-label,.solemi-game-privacy-item>label{display:grid;gap:5px;color:#617694;font-size:12px;font-weight:700;flex:1;min-width:130px}
.solemi-game-library-select-label select,.solemi-game-privacy-item select{font-size:14px;max-width:100%;min-height:40px;margin:0}
.solemi-game-library-favorite{display:inline-flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap;padding:8px 0;cursor:pointer;color:#214369}
.solemi-game-library-favorite input{width:18px;height:18px;accent-color:#2277d6;margin:0}
.solemi-game-privacy-item>label{margin-top:11px}
.game-publication-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;background:#e8f4ff;color:#175eaa;font-size:11px;font-weight:800;padding:4px 10px;white-space:nowrap}
.game-publication-preparing{background:#fff4df;color:#89530e}
.game-publication-hidden{background:#eef0f4;color:#58667a}
.solemi-admin-game-catalog{max-width:100%}
.solemi-admin-catalog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0 25px}
.solemi-admin-catalog-item{min-width:0;border:1px solid #dbe6f3;border-radius:10px;background:#fafcff;padding:0 12px 12px}
.solemi-admin-catalog-item>summary{cursor:pointer;display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 0}
.solemi-admin-catalog-item>summary code{color:#607997;font-size:11px;overflow-wrap:anywhere}
.solemi-admin-catalog-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}
.solemi-admin-catalog-form label{display:grid;gap:5px;min-width:0;font-weight:700;font-size:13px}
.solemi-admin-catalog-form label:nth-child(4){grid-column:1 / -1}
.solemi-admin-catalog-form input,.solemi-admin-catalog-form textarea,.solemi-admin-catalog-form select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.solemi-admin-catalog-form .actions{grid-column:1/-1}
@media(max-width:760px){.solemi-game-center .solemi-game-library-grid,.solemi-game-center .solemi-game-privacy-grid,.solemi-admin-catalog-list{grid-template-columns:1fr}.solemi-admin-catalog-form{grid-template-columns:1fr}}
@media(max-width:420px){.solemi-game-library-controls{align-items:stretch}.solemi-game-library-select-label{flex:1 0 100%}}

/* v2.9.2 初心者ガイド専用ページ（ホームとレイアウトを分離） */
.solemi-guide{display:grid;gap:22px;min-width:0;color:#1c3b5e}
.solemi-guide-breadcrumb{display:flex;align-items:center;gap:9px;font-size:12px;color:#637b99}
.solemi-guide-breadcrumb a{color:#2576bd}
.solemi-guide-intro{overflow:hidden;padding:21px;border:1px solid #dbe8f5;border-radius:16px;background:linear-gradient(130deg,#f3f9ff,#f4fff0 65%,#fff9e8);box-shadow:0 4px 20px #10386b12}
.solemi-guide-kicker{color:#327db6;font-weight:900;letter-spacing:.14em;font-size:11px}
.solemi-guide-intro h1{margin:4px 0 8px;color:#092e59;font-size:clamp(23px,3vw,32px);line-height:1.35}
.solemi-guide-intro p{margin:0 0 17px;color:#49617e;line-height:1.75;font-size:14px}
.solemi-guide-hero-img{display:block;width:100%;height:auto;aspect-ratio:1754/897;object-fit:cover;border-radius:11px;box-shadow:0 5px 20px #142d4818}
.solemi-guide-toc{display:flex;flex-wrap:wrap;gap:8px}
.solemi-guide-toc a{display:inline-flex;align-items:center;border:1px solid #c9ddf2;background:#fff;border-radius:999px;padding:8px 13px;color:#165d9d;font-weight:800;font-size:12px;text-decoration:none}
.solemi-guide-toc a:hover,.solemi-guide-toc a:focus-visible{background:#eaf5ff}
.solemi-guide-section{scroll-margin-top:95px;min-width:0}
.solemi-guide-section-heading{display:flex;gap:12px;align-items:center;margin:2px 0 15px}
.solemi-guide-section-heading>span{display:grid;place-items:center;flex:0 0 40px;height:40px;background:#0a346b;border-radius:11px;color:#fff;font-size:16px;font-weight:900}
.solemi-guide-section-heading h2{font-size:clamp(18px,2.2vw,24px);color:#092f5c;line-height:1.3;margin:0 0 3px}
.solemi-guide-section-heading p{font-size:12px;color:#607895;margin:0}
.solemi-guide-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.solemi-guide-step{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:#fff;border:1px solid #e1eaf4;border-radius:13px;padding:18px;box-shadow:0 3px 12px #173c6110;min-width:0}
.solemi-guide-step-number{display:inline-block;color:#1973b7;font-size:11px;letter-spacing:.1em;font-weight:900}
.solemi-guide-step h3{margin:0;color:#153b66;font-size:16px;line-height:1.4}
.solemi-guide-step p{margin:0;color:#576b82;font-size:13px;line-height:1.75;flex:1}
.solemi-guide-step-action{font-weight:850;color:#075da6;font-size:13px;display:inline-flex;align-items:center;gap:8px;margin-top:4px}
.solemi-guide #things-to-do .home-features-card{margin:0;border:1px solid #e1eaf4;box-shadow:0 3px 12px #173c6110}
.solemi-guide #things-to-do .home-features-card .section-head{margin:0 0 13px;display:none}
.solemi-guide #things-to-do .home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.solemi-guide-faq{display:grid;gap:8px}
.solemi-guide-faq details{border:1px solid #dce9f5;border-radius:10px;background:white;padding:13px 17px}
.solemi-guide-faq summary{font-weight:850;color:#153b66;cursor:pointer;font-size:14px}
.solemi-guide-faq p{font-size:13px;line-height:1.75;color:#536982;margin:10px 0 0}
.solemi-guide-finish{border-radius:15px;background:linear-gradient(135deg,#0d376e,#15518b);padding:24px;color:#fff;text-align:center}
.solemi-guide-finish h2{color:#fff;margin:0 0 5px;font-size:21px}
.solemi-guide-finish p{color:#e1edfa;font-size:13px;margin:0 0 18px}
.solemi-guide-finish-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}
@media(max-width:650px){
 .solemi-guide{gap:16px}
 .solemi-guide-intro{padding:12px}
 .solemi-guide-intro p{font-size:12px}
 .solemi-guide-step-grid,.solemi-guide #things-to-do .home-feature-grid{grid-template-columns:minmax(0,1fr)}
 .solemi-guide-step{padding:14px}
 .solemi-guide #things-to-do .home-features-card{padding:12px}
 .solemi-guide-toc a{font-size:11px;padding:7px 10px}
 .solemi-guide-finish{padding:19px 12px}
}

.solemi-guide-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}
.solemi-guide-shortcuts a{display:flex;flex-direction:column;gap:2px;border:1px solid #dbe9f7;border-radius:9px;padding:11px 14px;background:#f8fbff;text-decoration:none}
.solemi-guide-shortcuts a strong{color:#1c5385;font-size:13px}
.solemi-guide-shortcuts a span{color:#536d88;font-size:12px}
.solemi-guide-shortcuts a:hover{background:#ebf5ff}
@media(max-width:420px){.solemi-guide-shortcuts{grid-template-columns:1fr}}


/* v2.15.0: Mobile full-menu viewport containment (home and inner pages).
   The menu button may wrap to the left of the header on narrow screens.
   The former right-aligned 360px flyout then extended outside the viewport. */
@media (max-width: 860px) {
  body.solemi-home-page .solemi-home-allmenu > .top-nav,
  body.solemi-inner-page .solemi-home-allmenu > .top-nav {
    /* CSS-only fallback remains usable if JavaScript is unavailable. */
    left: 0;
    right: auto;
    width: min(360px, calc(100vw - 24px));
    min-width: 0;
    max-height: min(70dvh, 560px);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    z-index: 180;
  }
  body.solemi-home-page .solemi-home-allmenu.solemi-mobile-menu-ready > .top-nav,
  body.solemi-inner-page .solemi-home-allmenu.solemi-mobile-menu-ready > .top-nav {
    /* JS calculates the available visible height below the actual button. */
    position: fixed;
    top: var(--solemi-mobile-menu-top, 100px);
    left: max(12px, env(safe-area-inset-left, 0px));
    right: max(12px, env(safe-area-inset-right, 0px));
    width: auto;
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
    max-height: var(--solemi-mobile-menu-height, calc(100dvh - 190px));
    box-sizing: border-box;
  }
  body.solemi-home-page .solemi-home-allmenu > .top-nav > a,
  body.solemi-inner-page .solemi-home-allmenu > .top-nav > a,
  body.solemi-home-page .solemi-home-allmenu .nav-group,
  body.solemi-inner-page .solemi-home-allmenu .nav-group,
  body.solemi-home-page .solemi-home-allmenu .nav-group-menu a,
  body.solemi-inner-page .solemi-home-allmenu .nav-group-menu a {
    width: 100%;
    min-width: 0;
    text-align: left;
  }
  body.solemi-home-page .solemi-home-allmenu .nav-group > summary,
  body.solemi-inner-page .solemi-home-allmenu .nav-group > summary {
    text-align: left;
  }
  body.solemi-home-page .solemi-home-allmenu .nav-group-menu,
  body.solemi-inner-page .solemi-home-allmenu .nav-group-menu {
    min-width: 0;
    width: 100%;
  }
  body.solemi-home-page .solemi-home-allmenu .top-nav a,
  body.solemi-inner-page .solemi-home-allmenu .top-nav a {
    overflow-wrap: anywhere;
  }
}
