@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Noto+Serif+JP:wght@400;500;600;700&display=swap');

/* ===== CSS 自定义属性 ===== */
:root {
  --c-primary: #eb879c;
  --c-accent: #ffb6c1;
  --c-dark: #26171a;
  --c-dark-80: rgba(38,23,26,0.8);
  --c-dark-60: rgba(38,23,26,0.6);
  --c-dark-40: rgba(38,23,26,0.4);
  --c-dark-10: rgba(38,23,26,0.07);
  --c-surface: #fff0f3;
  --c-surface-2: #fff8fa;
  --c-border: rgba(235,135,156,0.28);
  --c-border-strong: rgba(235,135,156,0.55);
  --c-text: #1e0d10;
  --c-text-muted: #6b4050;
  --c-text-light: #a06070;
  --c-bg: #fdf4f6;
  --c-bg-deep: #26171a;

  --radius-card: 28px;
  --radius-btn: 12px;
  --radius-sm: 8px;

  --shadow-soft: 0 2px 8px rgba(235,135,156,0.10), 0 1px 3px rgba(38,23,26,0.08);
  --shadow-card: 0 4px 16px rgba(235,135,156,0.13), 0 2px 6px rgba(38,23,26,0.07);
  --shadow-focus: 0 0 0 3px rgba(235,135,156,0.45);

  --font-serif: 'Noto Serif JP', 'Hiragino Mincho ProN', 'Yu Mincho', Georgia, serif;
  --font-sans: 'Noto Sans JP', 'Hiragino Sans', 'Yu Gothic', system-ui, sans-serif;

  --nav-h: 64px;
  --content-w: 860px;
  --wide-w: 1100px;

  --transition: 220ms cubic-bezier(0.4,0,0.2,1);
}

/* ===== 重置 ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-sans);
  font-size:17px;
  line-height:1.7;
  color:var(--c-text);
  background:var(--c-bg);
  min-height:100vh;
  overflow-x:hidden;
}
img,svg{display:block;max-width:100%;height:auto}
a{color:var(--c-primary);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--c-dark)}
a:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px;border-radius:4px}
ul,ol,menu{list-style:none}
h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);line-height:1.3;color:var(--c-dark)}
p{margin-bottom:1em}
table{border-collapse:collapse;width:100%}
button{cursor:pointer;font:inherit}
details>summary{list-style:none}
details>summary::-webkit-details-marker{display:none}

/* ===== 页面骨架 ===== */
.page-wrap{
  display:flex;
  flex-direction:column;
  min-height:100vh;
}

/* ===== 导航（details > summary + menu > li > a）===== */
.site-nav{
  position:sticky;
  top:0;
  z-index:100;
  background:var(--c-bg-deep);
  border-bottom:1px solid rgba(255,182,193,0.15);
}

.site-nav__toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:var(--nav-h);
  padding:0 1.5rem;
  cursor:pointer;
  user-select:none;
}
.site-nav__toggle:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}

.site-nav__brand-wrap{
  display:flex;
  align-items:center;
  gap:0.6rem;
}
.site-nav__brand{
  font-family:var(--font-serif);
  font-size:1.2rem;
  font-weight:600;
  color:#fff;
  letter-spacing:0.05em;
}
.nav-logo{border-radius:6px;object-fit:contain}

.hamburger{
  display:flex;
  flex-direction:column;
  gap:5px;
  width:24px;
}
.hamburger span{
  display:block;
  height:2px;
  background:var(--c-accent);
  border-radius:2px;
  transition:transform var(--transition), opacity var(--transition);
}
.site-nav[open] .hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.site-nav[open] .hamburger span:nth-child(2){opacity:0}
.site-nav[open] .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.site-nav__menu{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0.25rem 0.5rem;
  padding:0.75rem 1.5rem 1rem;
  border-top:1px solid rgba(255,182,193,0.1);
  background:var(--c-bg-deep);
}
.site-nav__menu li a{
  display:block;
  padding:0.55rem 0.85rem;
  color:rgba(255,240,243,0.85);
  font-size:0.9rem;
  border-radius:var(--radius-sm);
  transition:background var(--transition), color var(--transition);
  min-height:40px;
  display:flex;
  align-items:center;
}
.site-nav__menu li a:hover,
.site-nav__menu li a[aria-current="page"]{
  background:rgba(235,135,156,0.18);
  color:#fff;
}
.nav-cta-wrap{margin-left:auto}
.nav-cta{
  background:var(--c-primary) !important;
  color:#fff !important;
  font-weight:500;
  padding:0.55rem 1.1rem !important;
  border-radius:var(--radius-btn) !important;
  min-height:40px;
}
.nav-cta:hover{background:var(--c-accent) !important;color:var(--c-dark) !important}

/* 宽屏：品牌居中，菜单分列两侧 */
@media(min-width:900px){
  .site-nav__toggle{
    display:none;
  }
  .site-nav{
    /* override details behavior on wide screen */
  }
  .site-nav__menu{
    display:flex !important;
    flex-direction:row;
    justify-content:center;
    align-items:center;
    height:var(--nav-h);
    padding:0 1.5rem;
    border-top:none;
    gap:0;
  }
  /* Brand in center: split nav items left/right */
  .site-nav__menu li:nth-child(-n+3){order:1}
  .site-nav__menu .nav-brand-center{order:2;margin:0 1.5rem;flex-shrink:0}
  .site-nav__menu li:nth-child(n+4):not(.nav-cta-wrap){order:3}
  .site-nav__menu .nav-cta-wrap{order:4;margin-left:1rem}
}

/* 宽屏强制展开 */
@media(min-width:900px){
  .site-nav[open] .site-nav__menu,
  .site-nav .site-nav__menu{
    display:flex !important;
  }
}

/* ===== 按钮 ===== */
.btn-primary{
  display:inline-flex;
  align-items:center;
  gap:0.4rem;
  background:var(--c-primary);
  color:#fff;
  font-weight:500;
  font-size:1rem;
  padding:0.65rem 1.4rem;
  border-radius:var(--radius-btn);
  border:none;
  transition:background var(--transition), transform var(--transition), box-shadow var(--transition);
  min-height:44px;
  box-shadow:var(--shadow-soft);
}
.btn-primary:hover{
  background:var(--c-accent);
  color:var(--c-dark);
  transform:translateY(-1px);
  box-shadow:var(--shadow-card);
}
.btn-primary:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}

.btn-outline{
  display:inline-flex;
  align-items:center;
  padding:0.6rem 1.2rem;
  border:1.5px solid var(--c-border-strong);
  border-radius:var(--radius-btn);
  color:var(--c-primary);
  font-weight:500;
  font-size:0.95rem;
  transition:background var(--transition), color var(--transition), border-color var(--transition);
  min-height:44px;
}
.btn-outline:hover{
  background:var(--c-primary);
  color:#fff;
  border-color:var(--c-primary);
}

/* ===== 面包屑 ===== */
.breadcrumb{
  padding:0.75rem 1.5rem;
  font-size:0.85rem;
  color:var(--c-text-muted);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0.35rem;
  max-width:var(--wide-w);
  margin:0 auto;
  width:100%;
}
.breadcrumb a{color:var(--c-primary)}
.breadcrumb span[aria-hidden]{color:var(--c-text-light)}

/* ===== Section 通用 ===== */
.section-aside{
  margin-bottom:1.5rem;
}
.section-title{
  font-size:1.5rem;
  font-weight:600;
  color:var(--c-dark);
  margin-bottom:0.3rem;
}
.section-sub{
  font-size:0.9rem;
  color:var(--c-text-muted);
}
.section-more{
  font-size:0.9rem;
  color:var(--c-primary);
  font-weight:500;
}

/* ===== 正文 ===== */
.content-prose{
  max-width:var(--content-w);
  margin:0 auto;
  padding:2rem 1.5rem;
  font-size:1rem;
  line-height:1.85;
  color:var(--c-text);
}
.content-prose h2{font-size:1.4rem;margin:2rem 0 0.75rem;color:var(--c-dark)}
.content-prose h3{font-size:1.15rem;margin:1.5rem 0 0.5rem}
.content-prose p{margin-bottom:1rem}
.content-prose ul,.content-prose ol{padding-left:1.5rem;margin-bottom:1rem}
.content-prose ul{list-style:disc}
.content-prose ol{list-style:decimal}
.content-prose li{margin-bottom:0.4rem}
.content-prose a{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px}
.content-prose a:hover{color:var(--c-dark)}
.content-prose blockquote{
  border-left:3px solid var(--c-primary);
  padding:0.75rem 1.25rem;
  margin:1.5rem 0;
  background:var(--c-surface);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  color:var(--c-text-muted);
}
.content-prose code{
  font-family:monospace;
  background:var(--c-dark-10);
  padding:0.15em 0.4em;
  border-radius:4px;
  font-size:0.9em;
}
.content-prose table{margin:1.5rem 0;border:1px solid var(--c-border)}
.content-prose th,.content-prose td{padding:0.6rem 0.9rem;border:1px solid var(--c-border);font-size:0.95rem}
.content-prose th{background:var(--c-surface);font-weight:600}

/* ===== 首页：Hero ===== */
.home-main{flex:1}
.hero{
  display:flex;
  align-items:center;
  min-height:70vh;
  padding:4rem 1.5rem;
  max-width:var(--wide-w);
  margin:0 auto;
  gap:2rem;
  position:relative;
  overflow:hidden;
}
.hero__text{
  flex:1;
  min-width:0;
  z-index:2;
}
.hero__eyebrow{
  font-size:0.85rem;
  font-weight:500;
  letter-spacing:0.12em;
  color:var(--c-primary);
  text-transform:uppercase;
  margin-bottom:0.75rem;
}
.hero__title{
  font-size:clamp(2.2rem,5vw,3.8rem);
  font-weight:700;
  color:var(--c-dark);
  line-height:1.15;
  margin-bottom:1rem;
}
.hero__sub{
  font-size:1.05rem;
  color:var(--c-text-muted);
  max-width:480px;
  margin-bottom:2rem;
  line-height:1.7;
}
.hero__media{
  flex:1;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:1;
}
.hero__media--placeholder{
  min-height:320px;
  background:linear-gradient(135deg,var(--c-accent) 0%,var(--c-primary) 100%);
  border-radius:var(--radius-card);
  overflow:hidden;
  opacity:0.18;
}
.hero__bg-text{
  font-family:var(--font-serif);
  font-size:clamp(4rem,12vw,9rem);
  font-weight:700;
  color:var(--c-primary);
  opacity:0.15;
  user-select:none;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  padding:2rem;
  letter-spacing:0.08em;
}
.hero__img{
  border-radius:var(--radius-card);
  width:100%;
  object-fit:cover;
  box-shadow:var(--shadow-card);
}

/* ===== 首页：分类卡片区 ===== */
.cat-section{
  padding:3rem 1.5rem;
  max-width:var(--wide-w);
  margin:0 auto;
  width:100%;
}
.cat-table{width:100%}
.cat-table-wrap{
  overflow-x:auto;
}
.card-cell{padding:0.6rem 0}
.cat-card{
  display:flex;
  flex-direction:column;
  padding:1.4rem 1.6rem;
  border:1.5px solid var(--c-border);
  border-radius:var(--radius-card);
  background:var(--c-surface-2);
  transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);
  position:relative;
  overflow:hidden;
}
.cat-card:hover{
  border-color:var(--c-primary);
  box-shadow:var(--shadow-card);
  transform:translateY(-2px);
  color:inherit;
}
.cat-card__label{
  font-family:var(--font-serif);
  font-size:1.15rem;
  font-weight:600;
  color:var(--c-dark);
  margin-bottom:0.3rem;
}
.cat-card__desc{
  font-size:0.9rem;
  color:var(--c-text-muted);
  margin-bottom:0.75rem;
  line-height:1.5;
}
.cat-card__count{
  font-size:0.8rem;
  color:var(--c-primary);
  font-weight:500;
}
.cat-card__arrow{
  position:absolute;
  right:1.4rem;
  top:50%;
  transform:translateY(-50%);
  font-size:1.3rem;
  color:var(--c-border-strong);
  transition:color var(--transition), right var(--transition);
}
.cat-card:hover .cat-card__arrow{
  color:var(--c-primary);
  right:1.1rem;
}

/* ===== 栏目页 ===== */
.cat-main{flex:1;max-width:var(--wide-w);margin:0 auto;width:100%;padding:0 0 3rem}
.cat-hero{
  display:flex;
  align-items:flex-start;
  gap:1.5rem;
  padding:2.5rem 1.5rem 1.5rem;
  border-bottom:1px solid var(--c-border);
}
.cat-hero__aside{
  width:90px;
  flex-shrink:0;
  padding-top:0.4rem;
}
.cat-hero__type{
  display:inline-block;
  font-size:0.78rem;
  font-weight:500;
  letter-spacing:0.1em;
  color:var(--c-primary);
  border:1px solid var(--c-border-strong);
  border-radius:var(--radius-sm);
  padding:0.25rem 0.6rem;
  writing-mode:vertical-rl;
}
.cat-hero__figure{padding:0}
.cat-hero__figure h1{font-size:clamp(1.7rem,4vw,2.6rem);margin-bottom:0.5rem}
.cat-hero__desc{color:var(--c-text-muted);font-size:1rem;max-width:600px}

.cat-content-section{padding:1.5rem 1.5rem 0}
.entry-list-section{
  padding:2rem 1.5rem 1rem;
}
.entry-table-wrap{overflow-x:auto;margin-top:1rem}
.entry-table{
  width:100%;
  border:1.5px solid var(--c-border);
  border-radius:var(--radius-card);
  overflow:hidden;
}
.entry-table thead th{
  background:var(--c-surface);
  font-family:var(--font-serif);
  font-weight:600;
  font-size:0.9rem;
  color:var(--c-text-muted);
  text-align:left;
  padding:0.85rem 1rem;
  border-bottom:1.5px solid var(--c-border);
}
.entry-table tbody tr{
  border-bottom:1px solid var(--c-border);
  transition:background var(--transition);
}
.entry-table tbody tr:last-child{border-bottom:none}
.entry-table tbody tr:hover{background:var(--c-surface)}
.entry-table td{
  padding:0.85rem 1rem;
  font-size:0.95rem;
  vertical-align:top;
  color:var(--c-text);
}
.entry-table td a{
  color:var(--c-primary);
  font-weight:500;
}
.entry-table td a:hover{color:var(--c-dark)}
.entry-row__num{
  font-family:var(--font-serif);
  font-size:0.85rem;
  color:var(--c-text-light);
  width:42px;
  text-align:center;
  font-weight:600;
}
.entry-row__title{font-weight:500}
.entry-row__desc{color:var(--c-text-muted);font-size:0.88rem;max-width:340px}
.entry-row__date{font-size:0.83rem;color:var(--c-text-light);white-space:nowrap}
.empty-cell{text-align:center;color:var(--c-text-light);padding:2rem !important}

/* ===== 详情页（entry）===== */
.entry-main{flex:1;max-width:var(--wide-w);margin:0 auto;width:100%;padding:0 0 3rem}
.entry-header-section{
  display:flex;
  flex-wrap:wrap;
  gap:2rem;
  padding:2rem 1.5rem;
  border-bottom:1px solid var(--c-border);
  align-items:flex-start;
}
.entry-header-figure{
  flex:1;
  min-width:200px;
  max-width:420px;
}
.entry-hero-img{
  width:100%;
  border-radius:var(--radius-card);
  object-fit:cover;
  box-shadow:var(--shadow-card);
}
.entry-header-meta{
  display:flex;
  align-items:center;
  gap:0.75rem;
  flex-wrap:wrap;
  margin-top:0.75rem;
}
.entry-type-tag{
  font-size:0.8rem;
  font-weight:500;
  color:var(--c-primary);
  border:1px solid var(--c-border-strong);
  border-radius:var(--radius-sm);
  padding:0.2rem 0.6rem;
}
.entry-date{
  font-size:0.82rem;
  color:var(--c-text-light);
}
.entry-header-aside{
  flex:1;
  min-width:260px;
  padding-top:0.5rem;
}
.entry-header-aside h1{
  font-size:clamp(1.6rem,3.5vw,2.4rem);
  margin-bottom:0.75rem;
}
.entry-desc{
  color:var(--c-text-muted);
  font-size:1rem;
  margin-bottom:1.5rem;
  line-height:1.7;
}
.entry-body-section{padding:1.5rem 0}
.related-section{
  padding:2rem 1.5rem 1rem;
  border-top:1px solid var(--c-border);
}
.related-section .section-aside{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:0.5rem;
}
.sib-num{
  font-family:var(--font-serif);
  font-size:0.82rem;
  color:var(--c-text-light);
  width:38px;
  text-align:center;
  font-weight:600;
}
.sib-title a{color:var(--c-primary);font-weight:500}
.sib-desc{color:var(--c-text-muted);font-size:0.87rem}

/* ===== 关于页 ===== */
.about-main{flex:1;max-width:var(--wide-w);margin:0 auto;width:100%;padding:0 0 3rem}
.about-hero{
  display:flex;
  gap:1.5rem;
  padding:2.5rem 1.5rem 2rem;
  align-items:flex-start;
  border-bottom:1px solid var(--c-border);
}
.about-hero__deco{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0.1rem;
  padding-top:0.3rem;
  width:50px;
  flex-shrink:0;
}
.deco-char{
  font-family:var(--font-serif);
  font-size:1.8rem;
  font-weight:700;
  color:var(--c-primary);
  opacity:0.22;
  line-height:1.1;
  user-select:none;
}
.about-hero__figure h1{font-size:clamp(1.7rem,4vw,2.6rem);margin-bottom:0.5rem}
.about-hero__desc{color:var(--c-text-muted);font-size:1rem;max-width:600px}
.about-content-section{padding:1.5rem 1.5rem 0}
.about-nav-section{padding:2rem 1.5rem 1rem}

/* ===== 隐私页 ===== */
.privacy-main{flex:1;max-width:var(--wide-w);margin:0 auto;width:100%;padding:0 0 3rem}
.privacy-header{
  display:flex;
  gap:1.5rem;
  padding:2.5rem 1.5rem 2rem;
  border-bottom:1px solid var(--c-border);
  align-items:flex-start;
}
.privacy-header__aside{
  width:50px;
  flex-shrink:0;
  padding-top:0.2rem;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}
.deco-num{
  font-family:var(--font-serif);
  font-size:2.5rem;
  font-weight:700;
  color:var(--c-primary);
  opacity:0.22;
  user-select:none;
  line-height:1;
}
.privacy-header__figure h1{font-size:clamp(1.7rem,4vw,2.6rem);margin-bottom:0.5rem}
.privacy-header__desc{color:var(--c-text-muted);font-size:1rem;max-width:600px}
.privacy-content-section{padding:1.5rem 0 0}
.privacy-nav-section{
  padding:2rem 1.5rem 1rem;
  border-top:1px solid var(--c-border);
}
.privacy-nav-links{
  display:flex;
  flex-wrap:wrap;
  gap:0.75rem;
  margin-top:1rem;
}

/* ===== 页脚 ===== */
.site-footer{
  background:var(--c-bg-deep);
  color:rgba(255,240,243,0.8);
  margin-top:auto;
  border-top:1px solid rgba(255,182,193,0.12);
}
.footer-inner{
  max-width:var(--wide-w);
  margin:0 auto;
  padding:2.5rem 1.5rem;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2rem;
}
.footer-brand{
  font-family:var(--font-serif);
  font-size:1.2rem;
  font-weight:600;
  color:var(--c-accent);
  margin-bottom:0.4rem;
}
.footer-tagline{
  font-size:0.88rem;
  color:rgba(255,240,243,0.55);
  line-height:1.6;
}
.footer-col--links nav{
  display:flex;
  flex-wrap:wrap;
  gap:0.35rem 0.75rem;
}
.footer-col--links nav a{
  color:rgba(255,240,243,0.7);
  font-size:0.88rem;
  padding:0.3rem 0;
  transition:color var(--transition);
  min-height:40px;
  display:inline-flex;
  align-items:center;
}
.footer-col--links nav a:hover{color:var(--c-accent)}
.footer-bottom{
  max-width:var(--wide-w);
  margin:0 auto;
  padding:1rem 1.5rem;
  border-top:1px solid rgba(255,182,193,0.1);
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:0.5rem;
}
.footer-copy{font-size:0.82rem;color:rgba(255,240,243,0.4)}
.footer-links{display:flex;gap:1rem}
.footer-links a{
  font-size:0.82rem;
  color:rgba(255,240,243,0.5);
  min-height:40px;
  display:inline-flex;
  align-items:center;
}
.footer-links a:hover{color:var(--c-accent)}

/* ===== 动效 ===== */
@media(prefers-reduced-motion:no-preference){
  .cat-card{transition:border-color 220ms ease,box-shadow 220ms ease,transform 220ms ease}
  .entry-table tbody tr{transition:background 200ms ease}
  .btn-primary{transition:background 220ms ease,transform 220ms ease,box-shadow 220ms ease}
  .hero__text{animation:fadeUp 320ms ease both}
  .hero__media{animation:fadeUp 380ms ease both 60ms}

  /* Stagger for cat cards */
  .card-cell:nth-child(1) .cat-card{animation:fadeUp 280ms ease both 0ms}
  .card-cell:nth-child(2) .cat-card{animation:fadeUp 280ms ease both 60ms}
  .card-cell:nth-child(3) .cat-card{animation:fadeUp 280ms ease both 120ms}
  .card-cell:nth-child(4) .cat-card{animation:fadeUp 280ms ease both 180ms}
  .card-cell:nth-child(5) .cat-card{animation:fadeUp 280ms ease both 240ms}
  .card-cell:nth-child(6) .cat-card{animation:fadeUp 280ms ease both 300ms}

  @keyframes fadeUp{
    from{opacity:0;transform:translateY(18px)}
    to{opacity:1;transform:translateY(0)}
  }
}

/* ===== 响应式 ===== */
@media(max-width:900px){
  .hero{
    flex-direction:column;
    min-height:auto;
    padding:2.5rem 1.2rem;
  }
  .hero__media{display:none}
  .hero__title{font-size:2rem}
  .footer-inner{grid-template-columns:1fr}
  .entry-header-section{flex-direction:column}
  .entry-header-figure{max-width:100%}
  .cat-hero{flex-direction:column;gap:0.75rem}
  .cat-hero__type{writing-mode:horizontal-tb}
  .cat-hero__aside{width:auto}
}

@media(max-width:600px){
  :root{--nav-h:56px}
  body{font-size:16px}
  .hero__title{font-size:1.7rem}
  .content-prose{padding:1.5rem 1.1rem}
  .cat-section,.entry-list-section,.related-section,
  .about-nav-section,.privacy-nav-section{padding-left:1rem;padding-right:1rem}
  .breadcrumb{padding:0.6rem 1rem}
  .entry-row__desc{display:none}
  .footer-inner{padding:1.8rem 1rem}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:0.5rem}
  .about-hero,.privacy-header{flex-direction:column}
  .about-hero__deco,.privacy-header__aside{display:none}
  .entry-table thead th:nth-child(3){display:none}
  .entry-table td:nth-child(3){display:none}
}

/* ===== 工具 ===== */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
