html{color-scheme:light}body{margin:0;background:light-dark(#f7f1e7,#20261f)}#erabune-site{max-width:1120px;margin:0 auto}

#erabune-site [data-erabune-product] { --eb-page:light-dark(#f7f1e7,#20261f); --eb-paper:light-dark(#fffdf7,#282f27); --eb-ink:light-dark(#203e32,#edf1e6); --eb-secondary:light-dark(#526456,#b8c5b6); --eb-line:light-dark(#dce1d4,#485347); --eb-soft:light-dark(#eef0e5,#323c30); --eb-deep:light-dark(#244d3b,#b5d7b6); --eb-on-deep:light-dark(#fffdf7,#203622); --eb-desk:light-dark(#a65630,#efaa82); --eb-network:light-dark(#375e79,#9bbfdf); --eb-clean:light-dark(#457357,#a5caaa); --eb-kitchen:light-dark(#7b641d,#dfc781); --eb-gap:24px; --eb-radius:12px; --eb-density:1; font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,system-ui,sans-serif; color:var(--eb-ink); font-size:15px; line-height:1.75; font-weight:400; }
#erabune-site [data-erabune-product] * { box-sizing:border-box; }
#erabune-site [data-erabune-product] a { font:inherit; color:inherit; border:0; text-align:left; padding:0; background:transparent; }
#erabune-site [data-erabune-product] h1,#erabune-site [data-erabune-product] h2,#erabune-site [data-erabune-product] h3,#erabune-site [data-erabune-product] p { margin:0; }
#erabune-site [data-erabune-product] h1,#erabune-site [data-erabune-product] h2,#erabune-site [data-erabune-product] h3 { font-weight:500; }
#erabune-site [data-erabune-product] .eb-frame { background:var(--eb-page);  }
#erabune-site [data-erabune-product] .eb-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 36px; border-bottom:1px solid var(--eb-line); }
#erabune-site [data-erabune-product] .eb-brand { display:flex; flex-direction:row; align-items:center; gap:12px; min-height:44px; flex-shrink:0; }
#erabune-site [data-erabune-product] .eb-brand-mark { font-family:ui-serif,"Yu Mincho",serif; font-size:30px; font-weight:500; letter-spacing:.06em; line-height:1.3; }
#erabune-site [data-erabune-product] .eb-brand-dot { color:var(--eb-desk); }
#erabune-site [data-erabune-product] .eb-nav { display:flex; gap:18px; flex-wrap:wrap; justify-content:flex-end; }
#erabune-site [data-erabune-product] .eb-nav a { font-size:13px; min-height:44px; }
#erabune-site [data-erabune-product] .eb-main { padding:0 36px; }
#erabune-site [data-erabune-product] .eb-hero { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--eb-gap); align-items:center; padding:48px 0; }
#erabune-site [data-erabune-product] .eb-eyebrow { color:var(--eb-secondary); font-size:13px; letter-spacing:.05em; margin-bottom:16px; }
#erabune-site [data-erabune-product] h1 { font-family:ui-serif,"Yu Mincho","Hiragino Mincho ProN",serif; font-size:42px; line-height:1.5; letter-spacing:.04em; }
#erabune-site [data-erabune-product] .eb-hero-lead { margin:18px 0 24px; color:var(--eb-secondary); }
#erabune-site [data-erabune-product] .eb-hero-phrase { display:inline-block; white-space:nowrap; }
#erabune-site [data-erabune-product] .eb-primary { display:inline-flex; align-items:center; gap:14px; min-height:48px; padding:10px 18px; border-radius:var(--eb-radius); background:var(--eb-deep); color:var(--eb-on-deep); font-size:13px; }
#erabune-site [data-erabune-product] .eb-hero-note { display:block; margin-top:10px; font-size:12px; color:var(--eb-secondary); }
#erabune-site [data-erabune-product] .eb-still-life { position:relative; min-height:300px; border-radius:calc(var(--eb-radius)*1.8); overflow:hidden; background:var(--eb-soft); }
#erabune-site [data-erabune-product] .eb-art-kicker { position:absolute; left:24px; top:20px; font-size:11px; letter-spacing:.16em; color:var(--eb-secondary); }
#erabune-site [data-erabune-product] .eb-desk-plane { position:absolute; inset:48% -20% -10%; transform:rotate(-7deg); background:light-dark(#e8d9b8,#514c38); }
#erabune-site [data-erabune-product] .eb-notebook { position:absolute; width:42%; height:60%; top:18%; left:19%; transform:rotate(-9deg); padding:20px 14px; border-radius:4px 10px 10px 4px; border-left:6px solid var(--eb-deep); background:var(--eb-paper); box-shadow:8px 12px 0 light-dark(#234b3520,#00000030); }
#erabune-site [data-erabune-product] .eb-notebook span { display:block; font-family:ui-serif,"Yu Mincho",serif; font-size:17px; letter-spacing:.04em; margin-bottom:10px; }
#erabune-site [data-erabune-product] .eb-notebook div { border-bottom:1px solid var(--eb-line); height:15px; }
#erabune-site [data-erabune-product] .eb-cup { position:absolute; width:54px; height:65px; top:25%; right:14%; background:light-dark(#bd734d,#a87759); border-radius:5px 5px 22px 22px; border-top:5px solid light-dark(#845134,#dec7ad); transform:rotate(8deg); }
#erabune-site [data-erabune-product] .eb-cup::after { content:""; position:absolute; right:-15px; top:10px; width:20px; height:30px; border:5px solid light-dark(#bd734d,#a87759); border-left:0; border-radius:0 14px 14px 0; }
#erabune-site [data-erabune-product] .eb-pencil { position:absolute; width:8px; height:124px; bottom:18%; right:22%; transform:rotate(22deg); background:light-dark(#345746,#acc69f); border-radius:3px; border-bottom:12px solid light-dark(#bc9867,#b09c76); }
#erabune-site [data-erabune-product] .eb-art-foot { position:absolute; right:18px; bottom:16px; font-size:11px; color:var(--eb-secondary); }
#erabune-site [data-erabune-product] .eb-section-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; flex-wrap:wrap; }
#erabune-site [data-erabune-product] h2 { font-size:21px; letter-spacing:.03em; }
#erabune-site [data-erabune-product] .eb-section-heading>span { font-size:12px; color:var(--eb-secondary); }
#erabune-site [data-erabune-product] .eb-field-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
#erabune-site [data-erabune-product] [data-topic="desk"] { --eb-topic:var(--eb-desk); }
#erabune-site [data-erabune-product] [data-topic="hitori-net"] { --eb-topic:var(--eb-network); }
#erabune-site [data-erabune-product] [data-topic="clean"] { --eb-topic:var(--eb-clean); }
#erabune-site [data-erabune-product] [data-topic="kitchen"] { --eb-topic:var(--eb-kitchen); }
#erabune-site [data-erabune-product] .eb-field { padding:18px 14px; border-radius:var(--eb-radius); background:var(--eb-paper); border-top:3px solid var(--eb-topic); display:flex; flex-direction:column; gap:6px; min-width:0; }
#erabune-site [data-erabune-product] .eb-field-icon { color:var(--eb-topic); margin-bottom:3px; }
#erabune-site [data-erabune-product] .eb-field-name { font-size:16px; font-weight:500; }
#erabune-site [data-erabune-product] .eb-field-description { font-size:12px; color:var(--eb-secondary); flex:1; }
#erabune-site [data-erabune-product] .eb-field-owner { display:flex; align-items:center; justify-content:space-between; font-size:11px; color:var(--eb-secondary); padding-top:10px; }
#erabune-site [data-erabune-product] .eb-reading { padding:38px 0; }
#erabune-site [data-erabune-product] .eb-story-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--eb-gap); }
#erabune-site [data-erabune-product] .eb-story { display:flex; flex-direction:column; padding:calc(22px * var(--eb-density)) 0; border-top:1px solid var(--eb-line); }
#erabune-site [data-erabune-product] .eb-story-label { display:block; color:var(--eb-topic,var(--eb-secondary)); font-size:11px; letter-spacing:.03em; margin-bottom:8px; }
#erabune-site [data-erabune-product] h3 { font-size:18px; line-height:1.6; }
#erabune-site [data-erabune-product] .eb-story p { color:var(--eb-secondary); font-size:13px; margin:12px 0 20px; }
#erabune-site [data-erabune-product] .eb-story-byline { display:flex; justify-content:space-between; gap:10px; font-size:12px; margin-top:auto; }
#erabune-site [data-erabune-product] .eb-story-byline>span { display:flex; align-items:center; gap:8px; }
#erabune-site [data-erabune-product] .eb-editor-note { display:flex; align-items:flex-start; gap:20px; padding:26px; border-radius:var(--eb-radius); background:var(--eb-soft); margin-bottom:28px; }
#erabune-site [data-erabune-product] .eb-mini-logo { font-family:ui-serif,"Yu Mincho",serif; font-size:30px; flex:0 0 48px; }
#erabune-site [data-erabune-product] .eb-editor-note h2 { font-size:16px; margin-bottom:8px; }
#erabune-site [data-erabune-product] .eb-editor-note p { font-size:12px; color:var(--eb-secondary); }
#erabune-site [data-erabune-product] .eb-editor-note>div:has(>.eb-local-link) { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:24px; flex:1; min-width:0; }
#erabune-site [data-erabune-product] .eb-editor-note .eb-local-link { grid-column:2; grid-row:1 / span 2; align-self:end; margin-top:0; }
#erabune-site [data-erabune-product] .eb-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; font-size:11px; color:var(--eb-secondary); margin:0 36px; padding:24px 0; border-top:1px solid var(--eb-line); }
#erabune-site [data-erabune-product] .eb-question-tags { display:block; font-size:12px; color:var(--eb-secondary); margin-top:10px; }
#erabune-site [data-erabune-product] .eb-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; align-items:center; padding:24px 0; color:var(--eb-secondary); font-size:12px; }
#erabune-site [data-erabune-product] .eb-breadcrumb a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:4px; }
#erabune-site [data-erabune-product] .eb-category-hero { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:32px; padding:8px 0 24px; border-bottom:1px solid var(--eb-line); }
#erabune-site [data-erabune-product] .eb-category-hero h1 { font-size:34px; }
#erabune-site [data-erabune-product] .eb-category-hero p { margin:0; color:var(--eb-secondary); }
#erabune-site [data-erabune-product] .eb-category-heading .eb-eyebrow { margin-bottom:8px; }
#erabune-site [data-erabune-product] .eb-category-details { text-align:right; }
#erabune-site [data-erabune-product] .eb-category-details .eb-owner-note { margin-top:4px; }
#erabune-site [data-erabune-product] .eb-category-details .eb-owner-note a { display:inline-flex; align-items:center; min-height:44px; }
#erabune-site [data-erabune-product] .eb-owner-note { display:inline-flex; align-items:center; gap:10px; margin-top:20px; color:var(--eb-secondary); font-size:12px; }
#erabune-site [data-erabune-product] .eb-owner-dot { width:28px; height:28px; border-radius:50%; background:var(--eb-topic,var(--eb-deep)); opacity:.75; }
#erabune-site [data-erabune-product] .eb-category-columns { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:var(--eb-gap); padding:32px 0; }
#erabune-site [data-erabune-product] .eb-category-aside { padding:22px; border-radius:var(--eb-radius); background:var(--eb-soft); align-self:start; }
#erabune-site [data-erabune-product] .eb-category-aside h2 { font-size:16px; }
#erabune-site [data-erabune-product] .eb-category-aside p { margin-top:12px; color:var(--eb-secondary); font-size:13px; }
#erabune-site [data-erabune-product] .eb-local-link { display:inline-flex; align-items:center; gap:10px; max-width:100%; min-height:44px; padding:8px 14px; border:1px solid var(--eb-line); border-radius:var(--eb-radius); font-size:13px; text-decoration:none; margin-top:10px; }
#erabune-site [data-erabune-product] .eb-article-return { text-align:right; padding-bottom:32px; }
#erabune-site [data-erabune-product] .eb-article-layout { display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:30px; padding-bottom:0; }
#erabune-site [data-erabune-product] .eb-article-title { font-size:30px; margin:10px 0 16px; letter-spacing:.015em; }
#erabune-site [data-erabune-product] .eb-article-intro { color:var(--eb-secondary); font-size:16px; margin-bottom:24px; }
#erabune-site [data-erabune-product] .eb-takeaway { padding:20px; background:var(--eb-soft); border-radius:var(--eb-radius); margin:24px 0; }
#erabune-site [data-erabune-product] .eb-takeaway h2 { font-size:17px; margin-bottom:12px; }
#erabune-site [data-erabune-product] .eb-takeaway dl { display:grid; grid-template-columns:90px minmax(0,1fr); gap:12px; font-size:13px; margin:0; }
#erabune-site [data-erabune-product] .eb-takeaway dt { font-weight:500; }
#erabune-site [data-erabune-product] .eb-takeaway dd { margin:0; color:var(--eb-secondary); }
#erabune-site [data-erabune-product] .eb-article-body h2 { font-size:21px; margin:30px 0 14px; padding-bottom:10px; border-bottom:1px solid var(--eb-line); }
#erabune-site [data-erabune-product] .eb-article-body p { font-size:16px; margin:14px 0; }
#erabune-site [data-erabune-product] .eb-article-body table { width:100%; border-collapse:collapse; margin:20px 0; table-layout:fixed; font-size:13px; }
#erabune-site [data-erabune-product] .eb-article-body th,#erabune-site [data-erabune-product] .eb-article-body td { padding:12px 10px; text-align:left; border-bottom:1px solid var(--eb-line); overflow-wrap:anywhere; }
#erabune-site [data-erabune-product] .eb-article-body th { font-weight:500; background:var(--eb-soft); }
#erabune-site [data-erabune-product] .eb-article-body th:first-child { width:32%; }
#erabune-site [data-erabune-product] .eb-evidence { padding:18px; border-left:3px solid var(--eb-line); margin-top:24px; }
#erabune-site [data-erabune-product] .eb-evidence h3 { font-size:14px; }
#erabune-site [data-erabune-product] .eb-evidence p { font-size:12px; color:var(--eb-secondary); margin:8px 0 0; }
#erabune-site [data-erabune-product] .eb-toc { padding:20px 0; }
#erabune-site [data-erabune-product] .eb-toc h2 { font-size:14px; margin-bottom:12px; }
#erabune-site [data-erabune-product] .eb-toc a { display:block; width:100%; min-height:44px; font-size:12px; border-bottom:1px solid var(--eb-line); padding:10px 0; }
#erabune-site [data-erabune-product] .eb-toc p { font-size:11px; color:var(--eb-secondary); margin-top:24px; }
#erabune-site [data-erabune-product] .eb-inline-toc { display:none; }
#erabune-site [data-erabune-product] [hidden] { display:none; }
@media(max-width:760px) {
  #erabune-site [data-erabune-product] .eb-category-hero { grid-template-columns:minmax(0,1fr); gap:12px; }
  #erabune-site [data-erabune-product] .eb-category-details { text-align:left; }
  #erabune-site [data-erabune-product] .eb-header { padding:22px 24px; align-items:flex-start; flex-direction:column; gap:12px; }
  #erabune-site [data-erabune-product] .eb-nav { gap:6px 16px; justify-content:flex-start; }
  #erabune-site [data-erabune-product] .eb-main { padding:0 24px; }
  #erabune-site [data-erabune-product] .eb-footer { margin:0 24px; }
  #erabune-site [data-erabune-product] .eb-hero { gap:20px; padding:28px 0; }
  #erabune-site [data-erabune-product] h1 { font-size:32px; }
  #erabune-site [data-erabune-product] .eb-still-life { min-height:260px; }
  #erabune-site [data-erabune-product] .eb-art-kicker { font-size:11px; letter-spacing:.04em; left:16px; }
  #erabune-site [data-erabune-product] .eb-field-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #erabune-site [data-erabune-product] .eb-article-layout { grid-template-columns:minmax(0,1fr); }
  #erabune-site [data-erabune-product] .eb-article-layout>.eb-toc { display:none; }
  #erabune-site [data-erabune-product] .eb-inline-toc { padding:0; display:flex; gap:8px 14px; flex-wrap:wrap; }
  #erabune-site [data-erabune-product] .eb-toc h2 { width:100%; margin:0; }
  #erabune-site [data-erabune-product] .eb-toc a { width:auto; border:0; text-decoration:underline; }
  #erabune-site [data-erabune-product] .eb-toc p { display:none; }
}
@media(max-width:540px) {
  #erabune-site [data-erabune-product] .eb-frame {  }
  #erabune-site [data-erabune-product] .eb-header { padding:20px; }
  #erabune-site [data-erabune-product] .eb-main { padding:0 20px; }
  #erabune-site [data-erabune-product] .eb-footer { margin:0 20px; }
  #erabune-site [data-erabune-product] .eb-nav { gap:0 16px; }
  #erabune-site [data-erabune-product] .eb-nav a { font-size:12px; }
  #erabune-site [data-erabune-product] .eb-hero { grid-template-columns:minmax(0,1fr); }
  #erabune-site [data-erabune-product] .eb-still-life { min-height:225px; }
  #erabune-site [data-erabune-product] .eb-notebook span { font-size:15px; }
  #erabune-site [data-erabune-product] h1 { font-size:30px; }
  #erabune-site [data-erabune-product] .eb-story-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  #erabune-site [data-erabune-product] .eb-story p br { display:none; }
  #erabune-site [data-erabune-product] .eb-story h3 { font-size:17px; }
  #erabune-site [data-erabune-product] .eb-field-name { font-size:14px; }
  #erabune-site [data-erabune-product] .eb-editor-note { padding:20px 16px; gap:12px; }
  #erabune-site [data-erabune-product] .eb-editor-note>div:has(>.eb-local-link) { grid-template-columns:minmax(0,1fr); }
  #erabune-site [data-erabune-product] .eb-editor-note .eb-local-link { grid-column:1; grid-row:auto; justify-self:start; margin-top:10px; }
  #erabune-site [data-erabune-product] .eb-mini-logo { flex-basis:34px; font-size:25px; }
  #erabune-site [data-erabune-product] .eb-category-columns { grid-template-columns:minmax(0,1fr); }
  #erabune-site [data-erabune-product] .eb-category-hero h1 { font-size:28px; }
  #erabune-site [data-erabune-product] .eb-article-title { font-size:25px; }
  #erabune-site [data-erabune-product] .eb-takeaway dl { grid-template-columns:minmax(0,1fr); gap:5px; }
  #erabune-site [data-erabune-product] .eb-takeaway dd { margin-bottom:10px; }
}

#erabune-site .eb-brand-text { display:flex; flex-direction:column; }
#erabune-site .eb-logo-symbol { display:block; width:48px; height:48px; color:var(--eb-deep); flex-shrink:0; }
#erabune-site .eb-mini-logo .eb-logo-symbol { width:100%; height:auto; }
#erabune-site .eb-field-icon .eb-symbol { font-size:11px; letter-spacing:.1em; }
#erabune-site .eb-symbol { display:inline-block; }
#erabune-site a:focus-visible { outline:2px solid var(--eb-deep); outline-offset:4px; }

#erabune-site [data-erabune-product] a { text-decoration:none; }
#erabune-site [data-erabune-product] .eb-breadcrumb a, #erabune-site [data-erabune-product] .eb-inline-toc a { text-decoration:underline; }
#erabune-site [data-erabune-product] .eb-nav a { display:inline-flex; align-items:center; }
#erabune-site [data-erabune-product] a:hover { text-decoration:underline; text-underline-offset:4px; }
#erabune-site [data-erabune-product] .eb-not-found { padding:48px 0; }
#erabune-site [data-erabune-product] .eb-not-found p { margin:20px 0; }

#erabune-site .eb-logo-picture { display:block; flex-shrink:0; }

#erabune-site .eb-brand .eb-logo-symbol { width:33px; height:27px; }
#erabune-site [data-erabune-product] .eb-primary, #erabune-site [data-erabune-product] .eb-primary:hover, #erabune-site [data-erabune-product] .eb-primary:focus { text-decoration:none; }
#erabune-site [data-erabune-product] .eb-brand:hover, #erabune-site [data-erabune-product] .eb-story:hover, #erabune-site [data-erabune-product] .eb-field:hover { text-decoration:none; }
#erabune-site [data-erabune-product] .eb-story:hover h3, #erabune-site [data-erabune-product] .eb-story:focus-visible h3, #erabune-site [data-erabune-product] .eb-field:hover .eb-field-name, #erabune-site [data-erabune-product] .eb-field:focus-visible .eb-field-name { text-decoration:underline; text-underline-offset:4px; }
/* Align the visible letter shapes, which sit below the center of the font line box. */
#erabune-site [data-erabune-product] .eb-brand-mark { transform:translateY(-2px); }

#erabune-site [data-erabune-product] .eb-breadcrumb-title { flex:1 1 240px; min-width:0; overflow-wrap:anywhere; }

#erabune-site [data-erabune-product] .eb-local-link:hover, #erabune-site [data-erabune-product] .eb-local-link:focus { text-decoration:none; background:var(--eb-paper); }

#erabune-site .eb-preview, #erabune-site [data-erabune-product] .eb-notice { padding:12px 18px; background:#f3e5ca; font-size:12px; }
#erabune-site .eb-preview { text-align:center; }
#erabune-site [data-erabune-product] .eb-empty { padding:24px 0; color:var(--eb-secondary); font-size:14px; }
#erabune-site [data-erabune-product] .eb-reading { padding-bottom:38px; }
#erabune-site [data-erabune-product] .eb-category-columns .eb-story-grid { grid-template-columns:minmax(0,1fr); }
#erabune-site [data-erabune-product] .eb-verification { color:var(--eb-secondary); font-size:12px; margin:20px 0; }
#erabune-site [data-erabune-product] .eb-article-body { overflow-wrap:anywhere; }
#erabune-site [data-erabune-product] .eb-article-body a, #erabune-site [data-erabune-product] .eb-prose a:not(.eb-local-link) { text-decoration:underline; text-underline-offset:4px; }
#erabune-site [data-erabune-product] .eb-article-body h3 { margin:24px 0 12px; font-size:18px; }
#erabune-site [data-erabune-product] .eb-article-body h4 { margin:20px 0 10px; font-size:16px; }
#erabune-site [data-erabune-product] .eb-article-body img { max-width:100%; height:auto; }
#erabune-site [data-erabune-product] .eb-article-body pre { overflow:auto; padding:16px; background:var(--eb-soft); border-radius:var(--eb-radius); font-size:13px; }
#erabune-site [data-erabune-product] .eb-article-body code { overflow-wrap:anywhere; }
#erabune-site [data-erabune-product] .eb-article-body blockquote { margin:20px 0; padding-left:18px; border-left:3px solid var(--eb-line); color:var(--eb-secondary); }
#erabune-site [data-erabune-product] .eb-article-body li { margin:8px 0; font-size:16px; }
#erabune-site [data-erabune-product] .eb-article-body ul, #erabune-site [data-erabune-product] .eb-article-body ol { padding-left:24px; }
#erabune-site [data-erabune-product] .eb-article-body hr { margin:28px 0; border:0; border-top:1px solid var(--eb-line); }
#erabune-site [data-erabune-product] .eb-prose { padding:32px 0; max-width:800px; margin:0 auto; overflow-wrap:anywhere; }
#erabune-site [data-erabune-product] .eb-prose h1 { font-size:30px; }
#erabune-site [data-erabune-product] .eb-prose h2 { margin:30px 0 14px; }
#erabune-site [data-erabune-product] .eb-prose p, #erabune-site [data-erabune-product] .eb-prose li { font-size:16px; margin:14px 0; }
#erabune-site [data-erabune-product] .eb-about-link { margin-top:12px; font-size:12px; }
#erabune-site [data-erabune-product] .eb-footer a { text-decoration:underline; text-underline-offset:4px; }
#erabune-site [data-erabune-product] .eb-toc a { overflow-wrap:anywhere; }
#erabune-site [data-erabune-product] .eb-toc a[data-level="3"] { padding-left:10px; }
#erabune-site [data-erabune-product] .eb-toc-heading { font-size:14px; font-weight:500; margin-bottom:12px; }
#erabune-site [data-erabune-product] .eb-toc .eb-toc-heading { display:block; width:100%; margin:0 0 12px; font-size:14px; color:var(--eb-ink); }
@media(max-width:760px) { #erabune-site [data-erabune-product] .eb-inline-toc { margin:24px 0; } }


#erabune-site [data-erabune-product] .eb-about-intro { max-width:760px; padding:8px 0 38px; }
#erabune-site [data-erabune-product] .eb-about-intro p:not(.eb-eyebrow) { color:var(--eb-secondary); margin-top:18px; font-size:15px; }
#erabune-site [data-erabune-product] .eb-about-intro .eb-about-lead { font-size:18px; line-height:1.9; }
#erabune-site [data-erabune-product] .eb-profiles { padding:0 0 42px; }
#erabune-site [data-erabune-product] .eb-profile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
#erabune-site [data-erabune-product] .eb-profile { display:grid; grid-template-columns:132px minmax(0,1fr); gap:24px; align-items:start; padding:26px; border:1px solid var(--eb-line); border-radius:var(--eb-radius); background:var(--eb-paper); scroll-margin-top:24px; }
#erabune-site [data-erabune-product] .eb-profile-featured { grid-column:1/-1; grid-template-columns:176px minmax(0,1fr); align-items:center; padding:30px; }
#erabune-site [data-erabune-product] .eb-profile-image { aspect-ratio:1; overflow:hidden; border:1px solid var(--eb-line); border-radius:50%; background:var(--eb-soft); }
#erabune-site [data-erabune-product] .eb-profile-image img { display:block; width:100%; height:100%; object-fit:cover; }
#erabune-site [data-erabune-product] .eb-profile-content { min-width:0; }
#erabune-site [data-erabune-product] .eb-profile-role { font-size:11px; color:var(--eb-secondary); letter-spacing:.08em; margin-bottom:5px; }
#erabune-site [data-erabune-product] .eb-profile h3 { font-family:ui-serif,"Yu Mincho",serif; font-size:24px; letter-spacing:.06em; }
#erabune-site [data-erabune-product] .eb-profile-description { color:var(--eb-secondary); font-size:13px; margin-top:12px; }
#erabune-site [data-erabune-product] .eb-profile .eb-local-link { font-size:12px; padding:6px 10px; margin-top:16px; }
@media(max-width:900px) {
  #erabune-site [data-erabune-product] .eb-profile { grid-template-columns:96px minmax(0,1fr); gap:18px; padding:22px; }
  #erabune-site [data-erabune-product] .eb-profile-featured { grid-template-columns:144px minmax(0,1fr); }
}
@media(max-width:680px) {
  #erabune-site [data-erabune-product] .eb-profile-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  #erabune-site [data-erabune-product] .eb-profile { grid-template-columns:104px minmax(0,1fr); gap:20px; }
  #erabune-site [data-erabune-product] .eb-profile-featured { grid-column:auto; align-items:start; }
}
@media(max-width:380px) {
  #erabune-site [data-erabune-product] .eb-profile { grid-template-columns:80px minmax(0,1fr); padding:18px; gap:16px; }
  #erabune-site [data-erabune-product] .eb-profile h3 { font-size:22px; }
  #erabune-site [data-erabune-product] .eb-profile .eb-local-link { padding:5px 7px; font-size:11px; }
}

#erabune-site [data-erabune-product] [data-topic="desk"] { --eb-topic:#a65630; }
#erabune-site [data-erabune-product] [data-topic="hitori-net"] { --eb-topic:#375e79; }
#erabune-site [data-erabune-product] [data-topic="clean"] { --eb-topic:#457357; }
#erabune-site [data-erabune-product] [data-topic="kitchen"] { --eb-topic:#7b641d; }