.market-label{font-size:11px;display:grid;gap:3px;color:var(--muted);min-width:0}.market-label select{font:600 14px/1.4 Arial,sans-serif;border:1px solid var(--line);border-radius:24px;background:#fffdf8;color:var(--ink);padding:10px 30px 10px 12px;width:190px;max-width:100%;min-height:44px}.market-status{padding:12px 20px;text-align:center;background:#edf2e7;font-size:15px}.market-status button{margin-left:12px;border:1px solid var(--ink);border-radius:8px;padding:8px 12px;background:white;color:var(--ink)}.header-right{min-width:0}.home-footer button{border:0;background:none;padding:10px 0;text-decoration:underline;color:inherit;font:inherit}.cookie-notice{position:fixed;bottom:90px;left:18px;z-index:30;background:#fffdf8;border:1px solid #dedfd5;border-radius:16px;box-shadow:0 6px 30px #193b3233;padding:18px;max-width:370px;width:calc(100% - 36px);font-size:14px}.cookie-notice p{margin:8px 0 14px}.cookie-notice button{border:1px solid var(--ink);border-radius:8px;padding:9px 15px;margin-right:8px;min-height:44px;background:white;color:var(--ink)}.cookie-notice button:last-child{background:var(--ink);color:white}.selected-extra>div:last-child{flex-shrink:0}.extra-footnote{font-size:13px}.book .unit{font-size:15px}.row{font-size:15px}.secondary-note{font-size:12px}.pair-price strong{overflow-wrap:anywhere}@media(max-width:760px){.header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.header .brand{font-size:23px}.header .mark{width:34px;height:34px;font-size:29px;line-height:33px}.header-right{display:contents}.header .bag{grid-column:2;grid-row:1}.market-label{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between}.market-label select{width:230px;max-width:80%}.mobile-bar button{max-width:48%;min-height:48px}.hero{gap:22px}.cookie-notice{bottom:94px}.selected-extra{flex-wrap:wrap;gap:8px}.full-detail-buy{flex-wrap:wrap}.full-detail-buy button{max-width:100%}}
.header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;width:100%;align-items:center}
.header .brand,.header .mark,.header .bag{flex-shrink:0}
.header .home-nav{justify-content:center;gap:clamp(16px,2vw,28px);min-width:0}
.header .home-nav a,.header .bag{white-space:nowrap}
.header .header-right{display:flex;align-items:center;gap:12px;margin:0;min-width:0;flex-wrap:nowrap}
.header .market-label{display:block;flex:0 0 170px;width:170px;min-width:0}
.header .market-label select{width:100%;max-width:100%;min-width:0;min-height:44px;padding:8px 24px 8px 12px;font-size:13px}
.header .market-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.header .market-current{display:none}
.header .bag{min-height:44px;display:flex;align-items:center;justify-content:center;gap:4px}
@media(max-width:1000px){
  .header{grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;padding:18px 24px}
  .header .brand{grid-column:1;grid-row:1}
  .header .header-right{grid-column:2;grid-row:1}
  .header .home-nav{grid-column:1/-1;grid-row:2;justify-content:center;border-top:1px solid var(--line);padding-top:12px;font-size:14px;gap:32px}
}
@media(max-width:760px){
  .header{padding:14px 12px;gap:12px 8px}
  .header .brand{font-size:21px;gap:6px;grid-column:1;justify-self:start}
  .header .mark{width:30px;height:30px;font-size:26px;line-height:29px}
  .header .header-right{display:flex;grid-column:2;grid-row:1;justify-self:end;gap:8px}
  .header .market-label{position:relative;flex-basis:78px;width:78px}
  .header .market-label select{color:transparent;appearance:none;padding:8px}
  .header .market-label option{color:var(--ink)}
  .header .market-current{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;gap:7px;pointer-events:none;font-size:13px;font-weight:600;color:var(--ink)}
  .header .market-current:after{content:'⌄';font-size:16px}
  .header .bag{font-size:12px;min-width:48px;padding:8px}
  .header .home-nav{grid-row:2;font-size:13px;justify-content:space-between;gap:12px}
}
@media(max-width:360px){.header .brand{font-size:18px}.header .mark{width:26px;height:26px;font-size:23px;line-height:25px}.header .market-label{flex-basis:70px;width:70px}}
