/* HLAB-RULES: /page-hlb-design-template.php
   メルカリShops運用ツール 利用TOP v1.5.0 / 2026-10-24
   資料r11：明るさ・彩り・用途の識別と操作視野を両立。共通CSSへは波及させない。 */
.hlab-mercari-home-page { margin:0; }
.hlab-mercari-home { min-height:100vh; color:#342c26; background:#fffaf2; font-size:16px; }
.hlab-mercari-home *, .hlab-mercari-home *::before, .hlab-mercari-home *::after { box-sizing:border-box; }
.hlab-mercari-home .hlab-catalog__header { border-bottom:1px solid #ead9c3; background:#fffdf8; }
.hlab-mercari-home .hlab-catalog__header > .hlab-wrap { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:14px; padding-bottom:14px; }
.hlab-mercari-home .hlab-catalog__brand img { display:block; width:175px; height:auto; }
.hlab-mercari-home .hlab-catalog__account { display:flex; flex-wrap:wrap; gap:10px 18px; }
.hlab-mercari-home__main { max-width:1040px; padding-top:24px; padding-bottom:28px; }
.hlab-mercari-home h1, .hlab-mercari-home h2, .hlab-mercari-home h3 { padding:0; border:0; background:none; box-shadow:none; color:#342c26; }
.hlab-mercari-home__intro { margin-bottom:16px; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
.hlab-mercari-home__heading { display:flex; align-items:center; gap:14px; margin-bottom:6px; }
.hlab-mercari-home h1 { margin:0; font-size:clamp(25px,3vw,32px); line-height:1.45; }
.hlab-mercari-home h1 > span { display:inline-block; }
.hlab-mercari-home__welcome-icon { display:grid; place-items:center; width:46px; height:46px; flex:0 0 46px; border-radius:14px; color:#8c4900; background:#ffdc8b; }
.hlab-mercari-home svg { display:block; width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.hlab-mercari-home__intro > p { margin:6px 0 12px; line-height:1.7; }
.hlab-mercari-home__account { display:flex; align-items:center; flex-wrap:wrap; gap:0 20px; font-size:14px; overflow-wrap:anywhere; }
.hlab-mercari-home__account > span { display:inline-flex; flex-wrap:wrap; align-items:center; gap:0 4px; padding:6px 0; }
.hlab-mercari-home__account a { display:inline-flex; align-items:center; min-height:36px; color:#694316; text-underline-offset:4px; }
.hlab-mercari-home h2 { display:flex; align-items:center; gap:10px; margin:0 0 12px; font-size:21px; line-height:1.5; }
.hlab-mercari-home h2::before { content:''; display:block; width:5px; height:21px; flex:0 0 5px; border-radius:4px; background:#e6941b; }
.hlab-mercari-home__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.hlab-mercari-home__card { --mh-accent:#78629c; --mh-ink:#624c84; --mh-tint:#f2edf9; --mh-line:#d9cfe8; display:grid; grid-template-columns:44px minmax(0,1fr); align-items:start; gap:14px; min-width:0; padding:18px; border:1px solid var(--mh-line); border-top:4px solid var(--mh-accent); border-radius:16px; background:linear-gradient(125deg,var(--mh-tint),#fffdf9 80%); color:#342c26; text-decoration:none; overflow-wrap:anywhere; box-shadow:0 3px 9px #5c3a1910; transition:box-shadow .15s ease,border-color .15s ease; }
.hlab-mercari-home__card[data-tool="price-down"] { --mh-accent:#cc573f; --mh-ink:#a83d29; --mh-tint:#fff0e9; --mh-line:#efcabb; }
.hlab-mercari-home__card[data-tool="price-up"] { --mh-accent:#468951; --mh-ink:#326b3a; --mh-tint:#edf7e9; --mh-line:#c9dfbf; }
.hlab-mercari-home__card[data-tool="bulk-edit"] { --mh-accent:#c37a17; --mh-ink:#895109; --mh-tint:#fff4df; --mh-line:#e9d4ad; }
.hlab-mercari-home__card[data-tool="base-to-mercari-shops"] { --mh-accent:#b78721; --mh-ink:#7a580f; --mh-tint:#fbf3dc; --mh-line:#e6d4a4; }
.hlab-mercari-home__icon { display:grid; place-items:center; width:44px; height:44px; border-radius:13px; color:#fff; background:var(--mh-accent); box-shadow:0 3px 7px #38261b12; }
.hlab-mercari-home__copy { min-width:0; }
.hlab-mercari-home__card h3 { margin:0 0 6px; font-size:19px; font-weight:700; line-height:1.5; }
.hlab-mercari-home__card p { margin:0 0 10px; font-size:16px; line-height:1.7; }
.hlab-mercari-home__action { display:inline-flex; align-items:center; gap:16px; min-height:34px; padding:3px 13px; border:1px solid var(--mh-line); border-radius:999px; color:var(--mh-ink); background:#fffefb; font-size:16px; font-weight:700; line-height:1.6; }
.hlab-mercari-home__card:focus-within { border-color:var(--mh-accent); box-shadow:0 5px 14px #5c3a1924; text-decoration:none; }
.hlab-mercari-home__action:hover { border-color:var(--mh-accent); }
.hlab-mercari-home a:focus-visible { outline:3px solid #835015; outline-offset:4px; }
.hlab-mercari-home__transfer { margin-top:22px; }
.hlab-mercari-home__transfer h2::before { background:#b78721; }
.hlab-mercari-home__footer { padding:18px; text-align:center; border-top:1px solid #ead9c3; background:#fffdf8; font-size:14px; }
@media (prefers-reduced-motion:reduce) { .hlab-mercari-home__card { transition:none; } }
@media (max-width:640px) {
  .hlab-mercari-home .hlab-catalog__header > .hlab-wrap { align-items:flex-start; flex-direction:column; }
  .hlab-mercari-home .hlab-catalog__brand img { width:150px; }
  .hlab-mercari-home__main { padding-top:16px; }
  .hlab-mercari-home__intro { padding:0; border:0; border-radius:0; background:none; }
  .hlab-mercari-home__heading { align-items:flex-start; gap:10px; }
  .hlab-mercari-home__welcome-icon { width:36px; height:36px; flex-basis:36px; border-radius:10px; }
  .hlab-mercari-home__welcome-icon svg { width:23px; height:23px; }
  .hlab-mercari-home h1 { font-size:25px; }
  .hlab-mercari-home .sz-field { display:grid; grid-template-columns:minmax(0,1fr); gap:0; }
  .hlab-mercari-home .sz-field > span { display:block; }
  .hlab-mercari-home .sz-field label, .hlab-mercari-home .sz-field input, .hlab-mercari-home .sz-field select, .hlab-mercari-home .sz-field textarea { display:block; width:100%; }
  .hlab-mercari-home__account a { min-height:44px; }
  .hlab-mercari-home__grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  .hlab-mercari-home__card { grid-template-columns:38px minmax(0,1fr); gap:12px; padding:16px; }
  .hlab-mercari-home__icon { width:38px; height:38px; border-radius:11px; }
  .hlab-mercari-home__icon svg { width:23px; height:23px; }
  .hlab-mercari-home__card h3 { font-size:19px; }
}

/* 詳細は必要なときに開く。ページタイトルをカード化しない。 */
.hlab-mercari-home h4 { color:#342c26; margin:20px 0 6px; padding:0; border:0; background:none; box-shadow:none; font-size:17px; }
.hlab-mercari-home__start { margin:0 0 20px; padding:0 0 14px; border-bottom:1px solid #ead9c3; }
.hlab-mercari-home__start h2 { margin-bottom:4px; font-size:18px; }
.hlab-mercari-home__start p { margin:0 0 4px; line-height:1.7; }
.hlab-mercari-home__start a, .hlab-mercari-home__guides a { color:#694316; text-underline-offset:4px; }
.hlab-mercari-home__actions { display:flex; align-items:center; flex-wrap:wrap; gap:4px 16px; }
.hlab-mercari-home__actions a { display:inline-flex; align-items:center; min-height:38px; font-size:14px; color:var(--mh-ink); text-underline-offset:4px; }
.hlab-mercari-home__actions .hlab-mercari-home__action { font-size:16px; text-decoration:none; }
.hlab-mercari-home__guides { margin-top:28px; }
.hlab-mercari-home__guides > p { margin:0 0 14px; line-height:1.7; }
.hlab-mercari-home__guide { margin:0 0 10px; border:1px solid #e2d6c5; border-radius:12px; background:#fffdf9; }
.hlab-mercari-home__guide > summary { padding:14px 16px; cursor:pointer; font-size:17px; font-weight:700; line-height:1.6; color:#342c26; }
.hlab-mercari-home__guide[open] > summary { border-bottom:1px solid #ead9c3; }
.hlab-mercari-home__guide > summary:focus-visible { outline:3px solid #835015; outline-offset:2px; }
.hlab-mercari-home__guide-body { padding:4px 20px 20px; overflow-wrap:anywhere; }
.hlab-mercari-home__guide-body h3 { margin:22px 0 10px; font-size:20px; line-height:1.6; }
.hlab-mercari-home__guide-body p, .hlab-mercari-home__guide-body li { font-size:16px; line-height:1.85; }
.hlab-mercari-home__guide-body p { margin:6px 0 12px; }
.hlab-mercari-home__guide-body ul, .hlab-mercari-home__guide-body ol { padding-left:1.5em; margin:0 0 18px; }
.hlab-mercari-home__guide-body li { margin-bottom:8px; }
.hlab-mercari-home__guide-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; margin-top:20px; }
.hlab-mercari-home [id] { scroll-margin-top:90px; }
@media (max-width:640px) {
  .hlab-mercari-home__actions a { min-height:44px; }
  .hlab-mercari-home__guide > summary { padding:12px; }
  .hlab-mercari-home__guide-body { padding:0 14px 16px; }
  .hlab-mercari-home__guide-actions { align-items:flex-start; flex-direction:column; }
  .hlab-mercari-home__guide-actions a { min-height:44px; }
}

/* 採用した紹介デザインの文字・操作規約を継承し、道具を準備する専用の見た目にする。 */
.hlab-mercari-home .hlab-product-header { border-bottom:3px solid #bbccb3; background:#fffaf3; }
.hlab-mercari-home .hlab-product-header__nav a[href$="/tools/?view=mercari"] { font-weight:700; text-decoration-thickness:2px; text-underline-offset:6px; }
.hlab-mercari-home__main { max-width:1100px; padding-top:20px; }
.hlab-mercari-home__intro { display:grid; grid-template-columns:minmax(0,1fr) 112px; align-items:center; gap:0 20px; margin-bottom:10px; }
.hlab-mercari-home__intro-copy { min-width:0; }
.hlab-mercari-home .hlab-mercari-home__location { margin:0 0 3px; font-size:14px; font-weight:700; letter-spacing:.08em; color:#496344; }
.hlab-mercari-home .hlab-mercari-home__lead { margin:4px 0 0; font-size:16px; line-height:1.7; }
.hlab-mercari-home__mascot { justify-self:end; pointer-events:none; }
.hlab-mercari-home__heading { gap:10px; }
.hlab-mercari-home__welcome-icon { width:38px; height:38px; flex-basis:38px; background:#e2ebd9; color:#496344; border-radius:12px; }
.hlab-mercari-home__account { grid-column:1 / -1; margin-top:2px; }
.hlab-mercari-home__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.hlab-mercari-home__card { grid-template-columns:34px minmax(0,1fr); gap:10px; padding:16px; }
.hlab-mercari-home__icon { width:34px; height:34px; border-radius:10px; }
.hlab-mercari-home__icon svg { width:22px; height:22px; }
.hlab-mercari-home__copy { display:flex; flex-direction:column; height:100%; }
.hlab-mercari-home__card h3 { font-size:18px; min-height:0; margin-bottom:6px; }
.hlab-mercari-home__card p { margin-bottom:10px; }
.hlab-mercari-home__actions { margin-top:auto; gap:2px 12px; }
.hlab-mercari-home .hlab-mercari-home__actions a { min-height:40px; }
.hlab-mercari-home .hlab-mercari-home__actions .hlab-mercari-home__action { display:flex; flex-basis:100%; justify-content:space-between; margin-bottom:2px; border-radius:9px; color:var(--mh-ink); background:#fffefb; text-decoration:none; }
.hlab-mercari-home .hlab-mercari-home__actions .hlab-mercari-home__action:visited { color:var(--mh-ink); }
.hlab-mercari-home .hlab-mercari-home__actions .hlab-mercari-home__action:hover { background:var(--mh-tint); color:var(--mh-ink); }
.hlab-mercari-home .hlab-mercari-suite { margin:10px 0 18px; background:#fffdf9; border-width:1px; border-color:#cfbd9f; border-radius:12px; }
.hlab-mercari-home .hlab-mercari-suite--compact { padding:6px 14px; }
.hlab-mercari-home__guides { margin-top:22px; }
.hlab-mercari-home__guide { background:#fffdf9; }
@media(min-width:641px) and (max-width:1000px) {
 .hlab-mercari-home__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .hlab-mercari-home__card h3 { min-height:0; }
}
@media(max-width:640px) {
 .hlab-mercari-home-page .hlab-mercari-home { background-size:auto,100% auto!important; background-repeat:repeat,no-repeat!important; }
 .hlab-mercari-home__main { padding-top:16px; }
 .hlab-mercari-home__intro { grid-template-columns:minmax(0,1fr) 72px; gap:0 8px; }
 .hlab-mercari-home .hlab-mercari-home__mascot { width:72px!important; }
 .hlab-mercari-home__heading { gap:8px; }
 .hlab-mercari-home__welcome-icon { display:none; }
 .hlab-mercari-home h1 { font-size:24px; line-height:1.5; }
 .hlab-mercari-home__account.sz-field { grid-column:1 / -1; grid-template-columns:minmax(0,1fr); gap:0; margin-top:8px; }
 .hlab-mercari-home__account a { min-height:44px; }
 .hlab-mercari-home__grid { grid-template-columns:minmax(0,1fr); }
 .hlab-mercari-home__card { grid-template-columns:36px minmax(0,1fr); padding:15px; }
 .hlab-mercari-home__card h3 { min-height:0; font-size:19px; }
 .hlab-mercari-home .hlab-mercari-home__actions a { min-height:44px; }
 .hlab-mercari-home .hlab-mercari-suite__summary { align-items:flex-start; }
}

@media(min-width:641px) {
 .hlab-mercari-home .hlab-mercari-home__actions .hlab-mercari-home__action { display:inline-flex; flex-basis:auto; justify-content:center; margin-bottom:0; border-radius:999px; }
}

/* 値下げと値上げは対になる機能。同じ段に並べ、BASE移行は下段の全幅にする。 */
.hlab-mercari-home__grid > .hlab-mercari-home__card[data-tool="base-to-mercari-shops"] { grid-column:1 / -1; }

/* 2026-10-30: カード全体を主リンクにし、補助リンクの操作を保持する。 */
.hlab-mercari-home__card { position:relative; isolation:isolate; }
.hlab-mercari-home__card .hlab-mercari-home__action { position:static; }
.hlab-mercari-home__card .hlab-mercari-home__action::after { content:""; position:absolute; inset:0; z-index:1; border-radius:16px; }
.hlab-mercari-home__actions a:not(.hlab-mercari-home__action) { position:relative; z-index:2; }
.hlab-mercari-home__card:hover, .hlab-mercari-home__card:focus-within { box-shadow:0 5px 14px #5c3a1924; }
.hlab-mercari-home__card .hlab-mercari-home__action:focus-visible { outline:none; }
.hlab-mercari-home__card .hlab-mercari-home__action:focus-visible::after { outline:3px solid #835015; outline-offset:3px; }

/* 補助リンクは通常時も操作できると分かる形にし、個別の反応を示す。 */
.hlab-mercari-home .hlab-mercari-home__actions { gap:8px 10px; }
.hlab-mercari-home .hlab-mercari-home__actions a:not(.hlab-mercari-home__action) {
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:6px 12px;
  border:1px solid #98764f;
  border-radius:8px;
  background:#fffdf8;
  color:#583c24;
  font-weight:700;
  line-height:1.5;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  cursor:pointer;
}
.hlab-mercari-home .hlab-mercari-home__actions a:not(.hlab-mercari-home__action):visited { color:#583c24; }
.hlab-mercari-home .hlab-mercari-home__actions a:not(.hlab-mercari-home__action):hover,
.hlab-mercari-home .hlab-mercari-home__actions a:not(.hlab-mercari-home__action):focus-visible {
  background:#ffe2ad;
  border-color:#70431c;
  color:#42250d;
  text-decoration:underline;
  text-decoration-thickness:2px;
  box-shadow:inset 0 0 0 1px #70431c;
}
.hlab-mercari-home .hlab-mercari-home__actions a:not(.hlab-mercari-home__action):focus-visible { outline:3px solid #835015; outline-offset:3px; }
.hlab-mercari-home .hlab-mercari-home__actions a:not(.hlab-mercari-home__action):active { background:#f4c577; }
@media(max-width:640px) {
  .hlab-mercari-home .hlab-mercari-home__actions a:not(.hlab-mercari-home__action) { min-height:44px; }
}
