/* ============================================================
   宅食ガイド - WordPress風スタイルシート（白ベース・緑系）
   ============================================================ */

/* ── リセット / ベース ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 17px; scroll-behavior: smooth; }

body {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN",
               "Hiragino Sans", Meiryo, "Yu Gothic", sans-serif;
  font-size: 1rem;
  line-height: 1.9;
  color: #333;
  background: #f7f7f7;
}

a { color: #2e7d32; text-decoration: none; }
a:hover { text-decoration: underline; color: #1b5e20; }

img { max-width: 100%; height: auto; display: block; }

/* ── レイアウト ── */
.container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ============================================================
   ヘッダー（WP風：白背景＋下ボーダー）
   ============================================================ */
.site-header {
  background: #fff;
  border-bottom: 3px solid #2e7d32;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
}

.header-branding {
  padding: 16px 0;
}

.header-branding .container {
  display: flex;
  align-items: center;
  gap: 16px;
}

.site-logo {
  font-size: 1.5rem;
  font-weight: 800;
  color: #333;
  letter-spacing: -.5px;
  white-space: nowrap;
}
.site-logo:hover { text-decoration: none; color: #2e7d32; }

.site-tagline {
  font-size: .75rem;
  color: #888;
  border-left: 2px solid #ddd;
  padding-left: 14px;
  line-height: 1.5;
}

.header-nav { background: #388e3c; }

.header-nav .container { display: flex; }

.site-nav ul {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
}

.site-nav a {
  display: block;
  color: #fff;
  font-size: .8rem;
  font-weight: 500;
  padding: 10px 18px;
  transition: background .15s;
}
.site-nav a:hover {
  background: #ff6f00;
  text-decoration: none;
}
.nav-toggle-cb { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.nav-toggle { display: none; }

/* 検索フォーム */
.header-search {
  margin-left: auto;
}

.header-search form {
  display: flex;
  align-items: center;
  background: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 24px;
  overflow: hidden;
  transition: border-color .2s;
}

.header-search form:focus-within {
  border-color: #2e7d32;
  background: #fff;
}

.header-search input[type="search"] {
  border: none;
  background: transparent;
  padding: 7px 14px;
  font-size: .65rem;
  width: 200px;
  outline: none;
  color: #333;
  font-family: inherit;
}

.header-search button {
  border: none;
  background: transparent;
  padding: 7px 14px 7px 8px;
  cursor: pointer;
  color: #888;
  font-size: .8rem;
  transition: color .2s;
}

.header-search button:hover { color: #2e7d32; }

/* ============================================================
   メインレイアウト
   ============================================================ */
.content-wrapper {
  max-width: 1400px;
  margin: 28px auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 24px;
  align-items: start;
}

.main-content { min-width: 0; }

/* ============================================================
   ヒーローバナー（WP風：シンプルなグリーン帯）
   ============================================================ */
.index-hero {
  background: linear-gradient(120deg, #eaf6ec 0%, #f4faf0 55%, #fff 100%);
  border-bottom: 1px solid #e2efe3;
  padding: 28px 0;
}

.index-hero .container {
  display: flex;
  align-items: center;
  gap: 22px;
}

.hero-text h1 {
  font-size: 1.85rem;
  font-weight: 800;
  margin-bottom: 10px;
  line-height: 1.3;
  color: #1b5e20;
  letter-spacing: .01em;
}

.hero-text p {
  font-size: .98rem;
  color: #5a6b5c;
  margin: 0;
  line-height: 1.6;
}

.hero-icon {
  font-size: 3.4rem;
  flex-shrink: 0;
  line-height: 1;
}

/* ============================================================
   セクション見出し
   ============================================================ */
.section-heading {
  font-size: 1.25rem;
  font-weight: 800;
  color: #222;
  padding: 2px 0 10px 14px;
  background: transparent;
  border-left: 5px solid #2e7d32;
  border-bottom: 2px solid #e8f0e9;
  margin: 0 0 20px;
  letter-spacing: .01em;
}

/* ============================================================
   記事カード
   ============================================================ */
.article-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.article-card {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  box-shadow: 0 2px 8px rgba(0,0,0,.07);
  transition: box-shadow .2s ease, transform .2s ease;
}

.article-card:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  transform: translateY(-3px);
  z-index: 1;
}

.card-overlay-link {
  position: absolute;
  inset: 0;
  z-index: 2;
}

/* サムネイル（写真上・横幅いっぱい） */
.card-thumb {
  width: 100%;
  flex-shrink: 0;
  overflow: hidden;
  background: #f0f0f0;
}
.card-thumb--noimg { background: #e8f5e9; min-height: 170px; }

.card-thumb img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  display: block;
  transition: transform .3s;
}
.article-card:hover .card-thumb img { transform: scale(1.04); }

/* カード本文 */
.card-body {
  padding: 16px 20px;
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.category-label {
  display: inline-block;
  font-size: .68rem;
  font-weight: 700;
  padding: 3px 11px;
  border-radius: 999px;
  background: #e8f5e9;
  color: #2e7d32;
  margin-bottom: 10px;
  align-self: flex-start;
  letter-spacing: .02em;
}

.article-card h2 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 10px;
  line-height: 1.5;
  color: #1f1f1f;
  letter-spacing: .01em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.article-card:hover h2 { color: #2e7d32; }

.article-card p {
  font-size: .85rem;
  color: #666;
  line-height: 1.7;
  margin: 0 0 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.card-meta {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}

.card-date {
  font-size: .7rem;
  color: #aaa;
}

.card-readmore {
  font-size: .7rem;
  color: #2e7d32;
  margin-left: auto;
  font-weight: 600;
}

/* ============================================================
   サイドバー（WP風：白背景）
   ============================================================ */
.sidebar {
  min-width: 0;
  position: sticky;
  top: 80px;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
}

.widget {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  margin-bottom: 20px;
  overflow: hidden;
}

.widget-title {
  font-size: .85rem;
  font-weight: 700;
  color: #fff;
  background: #388e3c;
  padding: 10px 16px;
  margin: 0;
  border-left: 4px solid #ff6f00;
}

.widget-body { padding: 14px 16px; }

/* サイドバー記事リスト */
.sidebar-post-list { list-style: none; }

.sidebar-post-list li {
  padding: 8px 0;
  border-bottom: 1px dotted #e5e5e5;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.sidebar-post-list li:last-child { border-bottom: none; padding-bottom: 0; }

.sidebar-post-list .spl-thumb {
  width: 60px;
  height: 45px;
  flex-shrink: 0;
  border-radius: 3px;
  object-fit: cover;
  background: #e8f5e9;
}

.sidebar-post-list .spl-info { flex: 1; min-width: 0; }

.sidebar-post-list a {
  font-size: .78rem;
  color: #333;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sidebar-post-list a:hover { color: #2e7d32; text-decoration: none; }

.sidebar-post-list .spl-date {
  font-size: .65rem;
  color: #aaa;
  display: block;
  margin-top: 3px;
}

/* カテゴリウィジェット */
.category-list { list-style: none; }

.category-list li { border-bottom: 1px solid #f0f0f0; }
.category-list li:last-child { border-bottom: none; }

.category-list a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 4px;
  font-size: .82rem;
  color: #444;
  transition: color .15s, padding-left .15s;
}
.category-list a:hover { color: #2e7d32; padding-left: 8px; text-decoration: none; }

.category-list .cat-icon { margin-right: 6px; }
.category-list .cat-count {
  font-size: .65rem;
  background: #f5f5f5;
  color: #777;
  padding: 1px 8px;
  border-radius: 20px;
  border: 1px solid #e5e5e5;
}

/* サイト紹介ウィジェット */
.about-widget { text-align: center; }
.about-widget .about-icon { font-size: 2.2rem; margin-bottom: 8px; }
.about-widget p { font-size: .78rem; color: #666; line-height: 1.7; }

/* ============================================================
   記事ページ
   ============================================================ */

/* パンくず */
.breadcrumb {
  font-size: .72rem;
  color: #aaa;
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}
.breadcrumb a { color: #888; }
.breadcrumb a:hover { color: #2e7d32; }
.breadcrumb .sep { color: #ccc; }

/* 記事ヘッダー */
.entry-header {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 20px;
}

.entry-header h1 {
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.5;
  color: #222;
  margin-bottom: 14px;
  padding: 24px 28px 0;
}

/* 記事ヒーロー画像 */
.article-hero-image {
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: 0;
}

.article-hero-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 0;
}

.entry-header-inner {
  padding: 20px 28px 24px;
}

.entry-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: .75rem;
  color: #aaa;
  padding-top: 12px;
  margin-top: 10px;
  border-top: 1px solid #f0f0f0;
  flex-wrap: wrap;
}

.entry-meta .meta-cat {
  background: #2e7d32;
  color: #fff;
  padding: 3px 10px;
  border-radius: 2px;
  font-weight: 700;
  font-size: .7rem;
}

/* ============================================================
   記事本文（WP風：白・広め・読みやすい）
   ============================================================ */
.article-body {
  max-width: 100%;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  padding: 36px 40px;
  font-size: 1rem;
  line-height: 2.0;
  color: #333;
}

.article-body h2 {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 52px 0 18px;
  padding: 12px 18px;
  background: #f1f8e9;
  border-left: 5px solid #2e7d32;
  border-bottom: 1px solid #c8e6c9;
  color: #333;
  line-height: 1.5;
}
.article-body h2:first-child { margin-top: 0; }

.article-body h3 {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 36px 0 12px;
  padding: 8px 14px;
  background: #f9f9f9;
  border-left: 3px solid #81c784;
  color: #333;
  line-height: 1.5;
}

.article-body h4 {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 26px 0 10px;
  color: #333;
  border-bottom: 1px dashed #ddd;
  padding-bottom: 6px;
}

.article-body p { margin-bottom: 22px; }

.article-body ul,
.article-body ol {
  margin: 14px 0 22px 28px;
}

.article-body li { margin-bottom: 8px; }

.article-body strong { color: #222; font-weight: 700; }

.article-body hr {
  border: none;
  border-top: 1px solid #e5e5e5;
  margin: 36px 0;
}

.article-body small { color: #888; font-size: .8rem; }

/* ── テーブル ── */
.article-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 26px 0;
  font-size: .95rem;
  overflow-x: auto;
  display: block;
}

.article-body table thead th {
  background: #388e3c;
  color: #fff;
  padding: 11px 16px;
  text-align: left;
  font-weight: 700;
  white-space: nowrap;
}

.article-body table tbody tr:nth-child(even) td { background: #fafafa; }
.article-body table tbody tr:hover td { background: #f1f8e9; }

.article-body table tbody td {
  padding: 11px 16px;
  border-bottom: 1px solid #e5e5e5;
  vertical-align: top;
}

/* ── info-box ── */
.info-box {
  border-radius: 4px;
  padding: 18px 22px;
  margin: 26px 0;
  font-size: 1rem;
}

.info-box strong:first-child {
  display: block;
  margin-bottom: 10px;
  font-size: 1rem;
}

.info-box.point {
  background: #f1f8e9;
  border: 1px solid #c8e6c9;
  border-left: 5px solid #2e7d32;
}
.info-box.point strong:first-child { color: #2e7d32; }

.info-box.caution {
  background: #fffbf0;
  border: 1px solid #fde8a0;
  border-left: 5px solid #ff6f00;
}
.info-box.caution strong:first-child { color: #e65100; }

.info-box.merit {
  background: #e8f5e9;
  border: 1px solid #a5d6a7;
  border-left: 5px solid #43a047;
}
.info-box.merit strong:first-child { color: #2e7d32; }

/* ── ランキングカード ── */
.card-ranking-box {
  border-radius: 4px;
  padding: 20px 24px;
  margin: 24px 0;
  border: 1px solid #e5e5e5;
  border-top: 5px solid;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,.05);
}

.card-ranking-box h3,
.card-ranking-box h4 {
  border: none !important;
  border-bottom: 1px solid #e5e5e5 !important;
  padding-bottom: 8px !important;
  margin-bottom: 14px !important;
  color: #333 !important;
  background: none !important;
}

.card-ranking-box.rank-1 { border-top-color: #d4a900; }
.card-ranking-box.rank-2 { border-top-color: #9e9e9e; }
.card-ranking-box.rank-3 { border-top-color: #c07838; }

.card-ranking-box table { box-shadow: none !important; border: 1px solid #e5e5e5; }
.card-ranking-box table thead th {
  background: #388e3c !important;
  color: #fff !important;
  font-size: .82rem !important;
  padding: 9px 14px !important;
}
.card-ranking-box table tbody td {
  font-size: .88rem;
  padding: 9px 14px !important;
}
.card-ranking-box table tbody td:first-child {
  font-weight: 600;
  background: #fafafa;
  white-space: nowrap;
}
.card-ranking-box table tbody tr:nth-child(even) td { background: #fafafa; }
.card-ranking-box table tbody tr:hover td { background: #f1f8e9; }

/* バッジ */
.rate-badge {
  display: inline-block;
  background: #2e7d32;
  color: #fff;
  font-size: .7rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 2px;
  margin-right: 6px;
}

/* 記事内のh1除去 */
.article-body > h1:first-child { display: none; }

/* ============================================================
   フッター（WP風：ダークグレー）
   ============================================================ */
.site-footer {
  background: #1b5e20;
  margin-top: 48px;
}

.footer-widgets {
  padding: 36px 0 28px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.footer-widgets .container {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 32px;
}

.footer-widget h3 {
  font-size: .82rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,.2);
  letter-spacing: .04em;
}

.footer-widget ul { list-style: none; }
.footer-widget li { margin-bottom: 6px; }

.footer-widget a {
  color: #a5d6a7;
  font-size: .78rem;
  transition: color .15s;
}
.footer-widget a:hover { color: #fff; text-decoration: none; }

.footer-widget p {
  color: #a5d6a7;
  font-size: .78rem;
  line-height: 1.8;
}

.footer-bottom {
  padding: 14px 0;
  background: #1a3c21;
}

.footer-bottom .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.footer-bottom p  { color: #81c784; font-size: .72rem; }
.footer-bottom nav { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-bottom nav a { color: #81c784; font-size: .72rem; }
.footer-bottom nav a:hover { color: #fff; }

/* ============================================================
   レスポンシブ
   ============================================================ */
@media (max-width: 860px) {
  .content-wrapper { grid-template-columns: 1fr; }
  .sidebar { display: none; }
  .footer-widgets .container { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  html { font-size: 13px; }
  .header-branding { padding: 12px 0; }
  .site-logo { font-size: 1.2rem; }
  .site-tagline { display: none; }
  .nav-toggle { display: flex; align-items: center; gap: 8px; color: #fff; font-weight: 700; font-size: .95rem; padding: 12px 4px; cursor: pointer; -webkit-user-select: none; user-select: none; }
  .nav-toggle-bars { font-size: 1.2rem; line-height: 1; }
  .site-nav ul { display: none; flex-direction: column; flex-wrap: nowrap; padding-bottom: 6px; }
  .nav-toggle-cb:checked ~ .site-nav ul { display: flex; }
  .site-nav a { font-size: .85rem; padding: 11px 6px; border-top: 1px solid rgba(255,255,255,.16); }

  .index-hero { padding: 20px 0; }
  .hero-text h1 { font-size: 1.2rem; }

  .content-wrapper { margin: 16px auto; }

  .article-list { grid-template-columns: 1fr; gap: 16px; }
  .card-thumb img { height: 190px; }

  .entry-header { padding: 18px 18px; }
  .entry-header h1 { font-size: 1.25rem; }
  .article-body { padding: 20px 18px; }
  .article-body h2 { font-size: 1.1rem; padding: 10px 14px; }
  .article-body h3 { font-size: 1rem; }

  .footer-widgets .container { grid-template-columns: 1fr; gap: 20px; }
}

/* ============================================================
   関連記事セクション
   ============================================================ */
.related-articles {
  margin-top: 36px;
  padding: 24px 28px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #e5e5e5;
}

.related-heading {
  font-size: 1rem;
  font-weight: 700;
  color: #333;
  margin: 0 0 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid #2e7d32;
}

.related-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.related-item a {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: inherit;
  padding: 8px;
  border-radius: 4px;
  transition: background .15s;
}

.related-item a:hover { background: #f1f8e9; }

.related-thumb {
  width: 80px;
  height: 56px;
  object-fit: cover;
  border-radius: 3px;
  flex-shrink: 0;
}

.related-thumb--noimg {
  display: inline-block;
  background: #e8f5e9;
  border-radius: 3px;
}

.related-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.related-title {
  font-size: .88rem;
  font-weight: 600;
  color: #2e7d32;
  line-height: 1.45;
}

.related-date {
  font-size: .72rem;
  color: #aaa;
}

/* ============================================================
   アフィリエイト導線（申し込みボタン＝暖色で目立たせる）
   ============================================================ */
/* 文中のアフィリリンクはオレンジ文字で強調（文章の流れは保つ） */
.article-body a[rel~="sponsored"] {
  color: #e65100;
  font-weight: 700;
}
.article-body a[rel~="sponsored"]:hover { color: #bf360c; }

/* 商品カードの見出し自体がアフィリリンク（2026-08 ボタン廃止） */
.article-body h3 > a[rel~="sponsored"],
.article-body h4 > a[rel~="sponsored"] {
  color: inherit !important;
  font-weight: inherit;
  text-decoration: none;
  border-bottom: 2px solid #ffcc80;
}
.article-body h3 > a[rel~="sponsored"]:hover,
.article-body h4 > a[rel~="sponsored"]:hover {
  color: #e65100 !important;
  border-bottom-color: #e65100;
}
.article-body h3 > a[rel~="sponsored"]::after,
.article-body h4 > a[rel~="sponsored"]::after {
  content: " ›";
  color: #e65100;
  font-weight: 700;
}

/* 申し込み導線はボタンではなくテキストリンクに統一 */
.article-body p.cta-block { margin: 20px 0; }
.article-body a.btn-affiliate,
.article-body p.cta-block > a[rel~="sponsored"] {
  display: inline;
  background: none;
  color: #e65100 !important;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid #ffcc80;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
}
.article-body a.btn-affiliate::after,
.article-body p.cta-block > a[rel~="sponsored"]::after { content: " ›"; }
.article-body a.btn-affiliate:hover,
.article-body p.cta-block > a[rel~="sponsored"]:hover {
  color: #bf360c !important;
  border-bottom-color: #e65100;
}

/* 2026-07 追加: PR表記・目次・表の横スクロール */
.pr-notice{font-size:.72rem;color:#98a0ad;margin:8px 0 0}
.toc{background:#f8f9fa;border:1px solid #e2e6ea;border-radius:10px;padding:12px 18px;margin:0 0 24px}
.toc-title{margin:0 0 6px;font-weight:700;font-size:.95rem}
.toc ol{margin:0;padding-left:1.4em}
.toc li{margin:4px 0;font-size:.9rem}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px 0}
.tbl-wrap table{margin:0}
@media(max-width:680px){.tbl-wrap table{min-width:560px}}

.hub-banner{display:block;margin:0 0 22px;padding:14px 18px;background:linear-gradient(90deg,#fff8e1,#fffde7);border:2px solid #f0c040;border-radius:10px;font-size:1.02rem;color:#5d4a00;text-decoration:none;font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.hub-banner:hover{background:#fff3c4}

.author-box{margin:32px 0 8px;padding:18px 20px;background:#f7f8fa;border:1px solid #e4e8ee;border-radius:10px}
.author-box .author-label{font-size:.75rem;color:#8a97a3;margin:0 0 6px;letter-spacing:.04em}
.author-box .author-name{font-size:1.05rem;font-weight:700;margin:0 0 8px}
.author-box .author-role{font-size:.78rem;font-weight:500;opacity:.75;margin-left:10px}
.author-box .author-bio{font-size:.86rem;line-height:1.8;color:#42525c;margin:0 0 8px}
.author-box .author-more{font-size:.82rem;margin:0}

/* 楽天商品カード（グッズ記事） */
.article-body .rk-item{display:flex;gap:14px;align-items:flex-start;border:1px solid #e5e5e5;border-radius:8px;padding:14px 16px;margin:18px 0;background:#fff}
.article-body .rk-item .rk-thumb{flex:0 0 110px}
.article-body .rk-item .rk-thumb img{width:110px;height:110px;object-fit:contain;border-radius:6px;background:#fafafa}
.article-body .rk-item .rk-info{flex:1;min-width:0}
.article-body .rk-item .rk-name{margin:0 0 8px;font-size:.95rem;font-weight:700;line-height:1.55}
.article-body .rk-item .rk-name a{color:inherit;text-decoration:none;border-bottom:2px solid #e5e5e5}
.article-body .rk-item .rk-name a:hover{color:#2e7d32;border-bottom-color:#2e7d32}
.article-body .rk-item .rk-meta{margin:0 0 6px;font-size:.9rem}
.article-body .rk-item .rk-price{color:#c0392b;font-weight:700}
.article-body .rk-item .rk-review{color:#8a6d00;margin-left:10px}
.article-body .rk-item .rk-shop{margin:0;font-size:.74rem;color:#8a97a3}
@media(max-width:600px){.article-body .rk-item{flex-direction:column}.article-body .rk-item .rk-thumb{flex:none;width:100%}.article-body .rk-item .rk-thumb img{width:100%;height:200px}}
