/* 会員機能（ログイン・マイページ・お気に入りボタン・ヘッダーの入口） */
.rxm,.rxm-acct,.dsx .rxm-fav,.rxm-pop{
  --m-ai:var(--ai,#14806f); --m-ai-deep:var(--ai-deep,#0f6b5d); --m-ai-wash:var(--ai-wash,#e4f4ef);
  --m-ink:var(--ink,#23323a); --m-sub:var(--sub,#5b6b70); --m-line:var(--line,#dde8e4); --m-wash:var(--wash,#f4f9f7);
  --m-sun:var(--sun,#ffc845); --m-sun-deep:var(--sun-deep,#e0a800);
  --m-red:#c62828; --m-red-wash:#fdecea; --m-amber:#7a5200; --m-amber-wash:#fff4c2; --m-amber-line:#f0c93a;
  --m-round:var(--round,"Zen Maru Gothic","Hiragino Maru Gothic ProN","Noto Sans JP",sans-serif);
}
.rxm{color:var(--m-ink)}
.rxm *,.rxm *::before,.rxm *::after{box-sizing:border-box}
.rxm .rxm-i{flex:none}
.rxm [hidden]{display:none!important}
.rxm h2{font-family:var(--m-round)}
.rxm-small{font-size:13px;color:var(--m-sub);line-height:1.7;margin:10px 0 0}
.rxm-link{color:var(--m-ai);font-weight:700}

/* ボタン */
.rxm-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-family:var(--m-round);font-weight:700;font-size:15px;line-height:1.3;
  color:#fff!important;background:var(--m-ai);border:0;border-radius:999px;padding:11px 22px;text-decoration:none!important;cursor:pointer;
  box-shadow:0 3px 0 var(--m-ai-deep);transition:transform .08s,box-shadow .08s,background .15s}
.rxm-btn:hover{background:var(--m-ai-deep)}
.rxm-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--m-ai-deep)}
.rxm-btn.is-big{font-size:16.5px;padding:14px 28px}
.rxm-btn.is-wide{width:100%}
.rxm-btn.is-sm{font-size:14px;padding:7px 14px;box-shadow:none}
.rxm-btn.is-ghost{background:#fff;color:var(--m-ai)!important;box-shadow:inset 0 0 0 1.5px var(--m-ai)}
.rxm-btn.is-ghost:hover{background:var(--m-ai-wash)}
.rxm-btn.is-danger{background:var(--m-red);box-shadow:0 3px 0 #8e1c1c}
.rxm-btn.is-danger:hover{background:#a51f1f}
.rxm-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}

/* お知らせ */
.rxm-note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:12px 16px;border-radius:14px;margin:0 0 18px;font-size:14.5px;line-height:1.7}
.rxm-note .rxm-i{margin-top:3px}
.rxm-note.is-ok{background:var(--m-ai-wash);color:#0d5a4e}
.rxm-note.is-warn{background:#fff1db;color:#7a4300}

/* カード */
.rxm-card{background:#fff;border:1px solid var(--m-line);border-radius:22px;padding:clamp(20px,3vw,32px);box-shadow:0 10px 30px rgba(35,50,58,.06)}
.rxm-badge{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--m-ai-wash);color:var(--m-ai);margin:0 auto 14px}
.rxm-badge.is-warn{background:#fff1db;color:#a15c07}

/* ============ ログイン・会員登録 ============ */
.rxm-auth-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(20px,3vw,40px);align-items:start;max-width:980px;margin:0 auto}
.rxm-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--m-wash);border-radius:999px;padding:4px;margin:0 0 22px}
.rxm-tabs a{display:block;text-align:center;padding:10px 8px;border-radius:999px;font-family:var(--m-round);font-weight:700;font-size:15px;color:var(--m-sub);text-decoration:none;transition:background .15s,color .15s}
.rxm-tabs a:hover{color:var(--m-ai)}
.rxm-tabs a[aria-selected="true"]{background:#fff;color:var(--m-ai);box-shadow:0 2px 8px rgba(35,50,58,.1)}
.rxm-intro{margin:0 0 18px;font-size:14.5px;color:var(--m-sub)}
.rxm-field{margin:0 0 20px;border:0;padding:0;min-width:0}
.rxm-field>label,.rxm-field>legend{display:block;font-weight:700;font-size:14.5px;margin:0 0 7px;padding:0}
.rxm-field legend small{font-weight:400;color:var(--m-sub);font-size:12.5px}
.rxm-field input[type=email]{width:100%;font:inherit;font-size:17px;padding:13px 16px;border:1.5px solid var(--m-line);border-radius:14px;background:#fff;color:var(--m-ink);transition:border-color .15s,box-shadow .15s}
.rxm-field input[type=email]:focus{outline:none;border-color:var(--m-ai);box-shadow:0 0 0 4px color-mix(in srgb,var(--m-ai) 18%,transparent)}
.rxm-field.has-err input[type=email]{border-color:var(--m-red)}
.rxm-err{margin:6px 0 0;color:var(--m-red);font-size:13.5px;font-weight:700}
.rxm-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rxm-chip{position:relative;display:block;cursor:pointer}
.rxm-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.rxm-chip span{display:grid;place-items:center;text-align:center;min-height:48px;padding:8px 10px;border:1.5px solid var(--m-line);border-radius:14px;font-size:14.5px;font-weight:700;line-height:1.35;color:var(--m-ink);background:#fff;transition:border-color .15s,background .15s,color .15s}
.rxm-chip:hover span{border-color:color-mix(in srgb,var(--m-ai) 50%,var(--m-line))}
.rxm-chip input:checked+span{border-color:var(--m-ai);background:var(--m-ai-wash);color:var(--m-ai-deep);box-shadow:inset 0 0 0 1px var(--m-ai)}
.rxm-chip input:focus-visible+span{outline:3px solid var(--m-sun-deep);outline-offset:2px}
.rxm-field.has-err .rxm-chip span{border-color:#f0b4b0}
.rxm-check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;cursor:pointer;font-size:14.5px;line-height:1.6}
.rxm-check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--m-ai)}
.rxm-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.rxm-state{text-align:center}
.rxm-state h2{font-size:clamp(21px,2.4vw,25px);margin:0 0 10px}
.rxm-lead{margin:0 auto 22px;max-width:30em;color:var(--m-ink);font-size:15px;line-height:1.85}
.rxm-tips{text-align:left;margin:4px auto 20px;padding:14px 16px 14px 34px;background:var(--m-wash);border-radius:14px;font-size:14px;line-height:1.75;max-width:32em}
.rxm-tips li+li{margin-top:4px}
.rxm-perks{padding:clamp(4px,1vw,12px) 0}
.rxm-perks h2{display:flex;align-items:center;gap:10px;font-size:20px;margin:0 0 16px}
.rxm-perks h2 small{font-family:inherit;font-size:12.5px;font-weight:700;color:#7a5200;background:var(--m-sun);border-radius:999px;padding:2px 10px}
.rxm-perks ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.rxm-perks li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start}
.rxm-pi{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--m-ai-wash);color:var(--m-ai)}
.rxm-perks li:nth-child(2) .rxm-pi{background:#fff4d6;color:#a15c07}
.rxm-perks li:nth-child(3) .rxm-pi{background:#e4effc;color:#2a64a8}
.rxm-perks b{display:block;font-family:var(--m-round);font-size:16px;margin:2px 0 2px}
.rxm-perks p{margin:0;font-size:14px;color:var(--m-sub);line-height:1.75}
.rxm-perks-note{margin:20px 0 0;padding:10px 14px;border-radius:12px;background:var(--m-wash);font-size:13.5px;color:var(--m-sub)}

/* ============ マイページ ============ */
.rxm-my{max-width:980px;margin:0 auto}
.rxm-hello{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 22px}
.rxm-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--m-ai),#3fae8f);color:#fff}
.rxm-hello-t b{display:block;font-size:16.5px;overflow-wrap:anywhere;line-height:1.4}
.rxm-hello-t span{font-size:13.5px;color:var(--m-sub)}
.rxm-jump{display:flex;gap:6px;flex-wrap:wrap}
.rxm-jump a{font-size:13.5px;font-weight:700;text-decoration:none;color:var(--m-ai);background:var(--m-wash);border-radius:999px;padding:7px 13px}
.rxm-jump a:hover{background:var(--m-ai-wash)}
.rxm-sec{margin:36px 0 0;scroll-margin-top:16px}
.rxm-sec-head{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.rxm-sec-head h2{display:flex;align-items:center;gap:9px;font-size:21px;margin:0}
.rxm-sec-head h2 .rxm-i{color:var(--m-ai)}
#favs .rxm-sec-head h2 .rxm-i{color:var(--m-sun-deep);fill:var(--m-sun)}
.rxm-count{margin-left:auto;font-size:13.5px;color:var(--m-sub);font-variant-numeric:tabular-nums}
.rxm-count b{font-size:18px;color:var(--m-ink)}

.rxm-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 14px}
.rxm-tile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:center;text-align:left;font:inherit;padding:12px 16px;border-radius:16px;border:1.5px solid var(--m-line);background:#fff;cursor:pointer;color:var(--m-ink);transition:border-color .15s,box-shadow .15s}
.rxm-tile b{font-size:28px;line-height:1;font-variant-numeric:tabular-nums;font-family:var(--m-round)}
.rxm-tile span{font-size:13.5px;font-weight:700;line-height:1.35}
.rxm-tile small{display:block;font-weight:400;color:var(--m-sub);font-size:12px}
.rxm-tile.is-stop b{color:var(--m-red)}
.rxm-tile.is-lim b{color:#a15c07}
.rxm-tile.is-keika b{color:#5546a8}
.rxm-tile.is-gone b{color:var(--m-sub)}
.rxm-tile:not(:disabled):hover{border-color:var(--m-ai);box-shadow:0 4px 14px rgba(35,50,58,.08)}
.rxm-tile:disabled{cursor:default;opacity:.6}
.rxm-tile:disabled b{color:var(--m-sub)}

.rxm-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px}
.rxm-find{position:relative;flex:1 1 220px;display:block}
.rxm-find .rxm-i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--m-sub)}
.rxm-find input{width:100%;font:inherit;font-size:15px;padding:9px 14px 9px 38px;border:1.5px solid var(--m-line);border-radius:999px;background:#fff;color:var(--m-ink)}
.rxm-find input:focus{outline:none;border-color:var(--m-ai)}
.rxm-seg{display:inline-flex;background:var(--m-wash);border-radius:999px;padding:3px}
.rxm-seg button{font:inherit;font-size:13.5px;font-weight:700;border:0;background:none;color:var(--m-sub);padding:7px 13px;border-radius:999px;cursor:pointer;white-space:nowrap}
.rxm-seg button[aria-pressed="true"]{background:#fff;color:var(--m-ai);box-shadow:0 1px 5px rgba(35,50,58,.12)}

.rxm-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--m-line)}
.rxm-fi{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:12px;align-items:center;padding:12px 4px 12px 14px;border-bottom:1px solid var(--m-line);position:relative;transition:opacity .2s,background .2s}
.rxm-fi::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:4px;background:transparent}
.rxm-fi.is-stop::before{background:var(--m-red)}
.rxm-fi.is-lim::before{background:var(--m-amber-line)}
.rxm-fi.is-soon::before{background:#7b6ad6}
.rxm-fi.is-gone::before{background:#b8c4c8}
.rxm-fi-name{display:block;font-weight:700;font-size:16px;line-height:1.45;color:var(--m-ink);text-decoration:none;overflow-wrap:anywhere}
.rxm-fi-name:hover{color:var(--m-ai);text-decoration:underline}
.rxm-fi.is-gone .rxm-fi-name{color:var(--m-sub)}
.rxm-fi-sub{display:block;font-size:13.5px;color:var(--m-sub);font-variant-numeric:tabular-nums}
.rxm-fi-sub b{color:var(--m-ink);font-weight:700}
.rxm-dot{margin:0 2px}
.rxm-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.rxm-tags:empty{display:none}
.rxm-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1.2;padding:4px 8px;border-radius:6px;border:1px solid var(--m-line);color:var(--m-sub);background:#fff;text-decoration:none;white-space:nowrap}
.rxm-tag em{font-style:normal;font-weight:400}
.rxm-tag.t-stop{background:var(--m-red);border-color:var(--m-red);color:#fff}
.rxm-tag.t-lim{background:var(--m-amber-wash);border-color:var(--m-amber-line);color:var(--m-amber)}
a.rxm-tag:hover{filter:brightness(.95)}
.rxm-tag.t-keika{background:#f1eefc;border-color:#d9d2f6;color:#4a3c99}
.rxm-tag.t-keika.is-soon{background:#5546a8;border-color:#5546a8;color:#fff}
.rxm-tag.t-gone{background:var(--m-wash);color:var(--m-sub)}
.rxm-unfav{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:none;cursor:pointer;color:var(--m-sun-deep);transition:background .15s,transform .1s}
.rxm-unfav .rxm-i{fill:var(--m-sun)}
.rxm-unfav:hover{background:#fff6dc}
.rxm-unfav:active{transform:scale(.92)}
.rxm-unfav[aria-pressed="false"] {color:#9aa8ad}
.rxm-unfav[aria-pressed="false"] .rxm-i{fill:none}
.rxm-fi.is-off{opacity:.55;background:var(--m-wash)}
.rxm-fi.is-off .rxm-fi-name{text-decoration:line-through}
.rxm-empty-find{padding:18px 4px;color:var(--m-sub);font-size:14.5px}
.rxm-empty{display:grid;justify-items:center;text-align:center;padding:28px 20px;border:1.5px dashed var(--m-line);border-radius:20px;background:var(--m-wash)}
.rxm-empty .rxm-badge{background:#fff6dc;color:var(--m-sun-deep)}
.rxm-empty .rxm-badge .rxm-i{fill:var(--m-sun)}
.rxm-empty p{margin:0 0 16px;max-width:34em;font-size:14.5px;color:var(--m-sub);line-height:1.8}
.rxm-empty p b{display:block;font-family:var(--m-round);font-size:17px;color:var(--m-ink);margin-bottom:4px}

.rxm-bulk{margin:16px 0 0;border:1px solid var(--m-line);border-radius:16px;background:#fff}
.rxm-bulk summary,.rxm-del summary{list-style:none;cursor:pointer}
.rxm-bulk summary::-webkit-details-marker,.rxm-del summary::-webkit-details-marker{display:none}
.rxm-bulk summary{display:flex;align-items:center;gap:8px;padding:12px 16px;font-weight:700;font-size:14.5px;color:var(--m-ai)}
.rxm-bulk summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.rxm-bulk[open] summary::after{transform:rotate(-135deg)}
.rxm-bulk form{padding:0 16px 16px}
.rxm-bulk label{display:block;font-weight:700;font-size:14px;margin:0 0 6px}
.rxm-bulk textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.6;padding:10px 12px;border:1.5px solid var(--m-line);border-radius:12px;resize:vertical}
.rxm-bulk textarea:focus{outline:none;border-color:var(--m-ai)}
.rxm-bulk .rxm-small{margin:6px 0 12px}

.rxm-set-lead{margin:0 0 16px;font-size:14.5px;line-height:1.8;overflow-wrap:anywhere}
.rxm-switches{display:grid;gap:2px;margin:0 0 22px;border-top:1px solid var(--m-line)}
.rxm-switch{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--m-line);cursor:pointer}
.rxm-switch input{position:absolute;opacity:0;width:48px;height:28px;margin:0;left:0;top:50%;transform:translateY(-50%);cursor:pointer}
.rxm-sw{position:relative;width:48px;height:28px;border-radius:999px;background:#c7d3d6;transition:background .18s}
.rxm-sw::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .18s}
.rxm-switch input:checked+.rxm-sw{background:var(--m-ai)}
.rxm-switch input:checked+.rxm-sw::after{transform:translateX(20px)}
.rxm-switch input:focus-visible+.rxm-sw{outline:3px solid var(--m-sun-deep);outline-offset:2px}
.rxm-sw-t b{display:block;font-size:15px}
.rxm-sw-t small{display:block;font-size:13px;color:var(--m-sub);line-height:1.6}
.rxm-set .rxm-chips{grid-template-columns:repeat(4,minmax(0,1fr))}

.rxm-acc dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 20px;margin:0 0 6px;font-size:15px}
.rxm-acc dt{color:var(--m-sub);font-size:14px}
.rxm-acc dd{margin:0;overflow-wrap:anywhere;font-weight:700}
.rxm-inline{margin:16px 0 0}
.rxm-del{margin:18px 0 0;border-top:1px solid var(--m-line);padding-top:12px}
.rxm-del summary{display:inline-block;font-size:13.5px;color:var(--m-sub);text-decoration:underline;padding:4px 0}
.rxm-del form{margin:10px 0 0;padding:16px;border-radius:14px;background:var(--m-red-wash)}
.rxm-del p{margin:0 0 12px;font-size:14px;line-height:1.75;color:#7a1d1d}
.rxm-del .rxm-btn{margin-top:12px}

/* ============ ヘッダーの入口 ============ */
.rxm-acct{display:inline-flex;align-items:center;gap:6px;flex:none;margin-left:10px;padding:6px 12px 6px 6px;border-radius:999px;text-decoration:none;color:var(--m-ink);font-size:14px;font-weight:700;white-space:nowrap;border:1.5px solid var(--m-line);background:#fff;transition:border-color .15s,background .15s}
.rxm-acct:hover{border-color:var(--m-ai);color:var(--m-ai);background:var(--m-wash)}
.rxm-acct .rxm-acct-i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--m-ai-wash);color:var(--m-ai)}
.rxm-acct.is-member .rxm-acct-i{background:var(--m-ai);color:#fff}
.rxm-acct[aria-current="page"]{border-color:var(--m-ai);background:var(--m-ai-wash);color:var(--m-ai)}
@media (max-width:1400px) and (min-width:1181px){.rxm-acct{padding:6px}.rxm-acct .rxm-acct-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media (max-width:1180px){
  .site-header .rxm-acct{order:2;margin-left:auto}
  .site-header .nav-toggle{order:3;margin-left:8px;flex:none;white-space:nowrap}
  .site-header .gnav{order:4}
}
@media (max-width:420px){.site-header .wrap{gap:8px}.site-header .brand b{font-size:18px}.site-header .nav-toggle{padding:8px 13px}.rxm-acct{padding:4px}.rxm-acct .rxm-acct-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}

/* ============ お薬検索の「お気に入り」 ============ */
.dsx .rxm-fav{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;border:0;border-radius:6px;padding:8px 14px;background:#fff;color:#7a5200;box-shadow:inset 0 0 0 1.5px var(--m-sun-deep)}
.dsx .rxm-fav .rxm-i{fill:none;transition:transform .2s}
.dsx .rxm-fav:hover{background:#fff8e1}
.dsx .rxm-fav[aria-pressed="true"]{background:var(--m-sun);box-shadow:inset 0 0 0 1.5px var(--m-sun-deep);color:#4a3200}
.dsx .rxm-fav[aria-pressed="true"] .rxm-i{fill:#fff;stroke:#7a5200}
.dsx .rxm-fav.is-pop .rxm-i{transform:scale(1.3)}
.dsx .rxm-fav:disabled{opacity:.6;cursor:progress}
.dsx .rxm-mark{display:inline-grid;vertical-align:-.12em;margin-right:4px;color:var(--m-sun-deep)}
.dsx .rxm-mark .rxm-i{fill:var(--m-sun)}
.rxm-pop{flex-basis:100%;margin:2px 0 0;padding:10px 14px;border-radius:10px;background:#fff8e1;color:#5c3e00;font-size:14px;line-height:1.7}
.rxm-pop a{font-weight:700;color:#7a5200}
.rxm-pop.is-err{background:#fdecea;color:#8e1c1c}

/* ============ 利用規約 ============ */
.rxm-terms h2{font-size:18px;margin:2em 0 .6em}
.rxm-terms ol,.rxm-terms ul{padding-left:1.4em}
.rxm-terms li+li{margin-top:.4em}
.rxm-terms-date{margin-top:2.4em;text-align:right;color:var(--sub,#5b6b70);font-size:14px}

/* ============ スマホ ============ */
@media (max-width:860px){
  .rxm-auth-grid{grid-template-columns:minmax(0,1fr)}
  .rxm-hello{grid-template-columns:48px minmax(0,1fr)}
  .rxm-avatar{width:48px;height:48px}
  .rxm-jump{grid-column:1/-1}
  .rxm-set .rxm-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:480px){
  .rxm-card{border-radius:18px}
  .rxm-hello{padding:14px 16px;gap:12px}
  .rxm-jump a{flex:1 1 auto;text-align:center}
  .rxm-sum{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}
  .rxm-tile{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;padding:10px 6px;gap:4px}
  .rxm-tile b{font-size:24px}
  .rxm-tile span{font-size:12.5px}
  .rxm-tile small{font-size:11px}
  .rxm-tools{gap:8px}
  .rxm-find{flex-basis:100%}
  .rxm-seg{flex:1 1 auto}
  .rxm-seg button{flex:1;padding:7px 8px}
  .rxm-fi{padding-left:12px;grid-template-columns:minmax(0,1fr) 44px;gap:8px}
  .rxm-fi-name{font-size:15.5px}
  .rxm-sec-head h2{font-size:19px}
  .rxm-acc dl{grid-template-columns:minmax(0,1fr);gap:2px}
  .rxm-acc dd{margin-bottom:8px}
  .rxm-btn.is-big{padding:14px 18px}
}
@media (max-width:360px){.site-header .brand b{font-size:15.5px;letter-spacing:0}.site-header .nav-toggle{padding:7px 10px}}
@media (max-width:340px){.site-header .wrap{gap:4px}.site-header .nav-toggle{margin-left:4px}.site-header .brand b{font-size:14.5px}}
@media (prefers-reduced-motion:reduce){
  .rxm-btn,.rxm-tile,.rxm-sw,.rxm-sw::after,.rxm-fi,.rxm-unfav,.rxm-acct,.dsx .rxm-fav .rxm-i,.rxm-bulk summary::after{transition:none}
}
