/* Css for , Version=1778661134 */
 .box h4.title
{
  font-size: 24px;
  background-color: #fff;
  margin: 10px 15px;
  padding: 10px;
  height: inherit;
  text-align: center;
}
.article > header > h1 {margin-bottom: 0; margin-top: 10px; font-size: 18px;}
.article > .article-content {padding-top: 10px; padding-bottom: 10px;}
.cards-products .media-wrapper{height:200px;line-height:200px;max-height:200px;}.cards-products .media-wrapper:hover{text-decoration:none;}.cards-products .media-placeholder{height:200px;line-height:150px;}.cards-products .card-heading{padding-bottom:5px;}.cards-products .card-content{padding-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.cards-products>div{padding-top:15px;border-bottom:1px dotted #e5e5e5;}.cards-products .card{margin-bottom:15px;}.list-condensed .cards{padding-top:0;margin:0;}.cards-products .card-info{position:relative;}.cards-products .card-info > .views-count{position:absolute;right:0;top:10px;opacity:.8;}.card > .media-wrapper{background:none;}.card:hover > .media-wrapper{background:none;}
    :root {
      --rg-bg: #f7f5f0;
      --rg-card: #ffffff;
      --rg-text: #1f2933;
      --rg-muted: #65717f;
      --rg-line: #e7dfd3;
      --rg-accent: #9a6a35;
      --rg-accent-dark: #6f4823;
      --rg-soft: #efe6da;
      --rg-shadow: 0 18px 45px rgba(31, 41, 51, 0.08);
      --rg-radius: 22px;
    }
    .rakugou-business-page,
    .rakugou-business-page * {
      box-sizing: border-box;
    }
    .rakugou-business-page {
      width: 100%;
      overflow: hidden;
      background: var(--rg-bg);
      color: var(--rg-text);
      font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
      line-height: 1.8;
      letter-spacing: 0.03em;
      text-align: left !important;
    }
    .rakugou-business-page a {
      color: inherit;
      text-decoration: none;
    }
    .rakugou-business-page p,
    .rakugou-business-page h1,
    .rakugou-business-page h2,
    .rakugou-business-page h3,
    .rakugou-business-page div,
    .rakugou-business-page section,
    .rakugou-business-page article {
      text-align: left !important;
    }
    .rg-hero {
      position: relative;
      padding: 88px 24px 72px;
      background:
        linear-gradient(135deg, rgba(247,245,240,0.95), rgba(239,230,218,0.95)),
        radial-gradient(circle at top right, rgba(154,106,53,0.16), transparent 35%);
    }
    .rg-hero-inner {
      max-width: 1120px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 56px;
      align-items: center;
    }
    .rg-eyebrow {
      display: inline-flex;
      align-items: center;
      justify-content: flex-start !important;
      gap: 10px;
      color: var(--rg-accent-dark);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      margin-bottom: 18px;
      text-align: left !important;
    }
    .rg-eyebrow::before {
      content: "";
      width: 34px;
      height: 1px;
      background: var(--rg-accent);
      display: block;
      flex: 0 0 34px;
    }
    .rg-hero h1 {
      font-size: clamp(34px, 5vw, 56px);
      line-height: 1.22;
      margin: 0 0 22px 0;
      font-weight: 700;
      text-align: left !important;
    }
    .rg-hero-lead {
      color: var(--rg-muted);
      font-size: 16px;
      max-width: 680px;
      margin: 0 0 34px 0;
      text-align: left !important;
    }
    .rg-hero-actions {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      justify-content: flex-start !important;
      text-align: left !important;
    }
    .rg-btn {
      display: inline-flex;
      justify-content: center !important;
      align-items: center;
      min-height: 46px;
      padding: 0 22px;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 700;
      transition: 0.25s ease;
      text-align: center !important;
    }
    .rg-btn-primary {
      background: var(--rg-accent-dark);
      color: #fff;
      box-shadow: 0 12px 26px rgba(111,72,35,0.18);
    }
    .rg-btn-secondary {
      border: 1px solid var(--rg-line);
      background: rgba(255,255,255,0.55);
      color: var(--rg-accent-dark);
    }
    .rg-visual-card {
      background: var(--rg-card);
      border: 1px solid rgba(231,223,211,0.9);
      border-radius: 30px;
      padding: 34px;
      box-shadow: var(--rg-shadow);
      text-align: left !important;
    }
    .rg-visual-logo {
      width: 76px;
      height: 76px;
      border-radius: 24px;
      background: linear-gradient(135deg, var(--rg-accent-dark), var(--rg-accent));
      color: #fff;
      display: flex;
      justify-content: center !important;
      align-items: center;
      font-size: 38px;
      font-weight: 800;
      margin: 0 0 30px 0;
      font-family: Georgia, serif;
      text-align: center !important;
    }
    .rg-visual-title {
      font-size: 22px;
      font-weight: 700;
      margin-bottom: 14px;
      text-align: left !important;
    }
    .rg-visual-text {
      color: var(--rg-muted);
      font-size: 14px;
      text-align: left !important;
    }
    .rg-stats {
      margin-top: 28px;
      padding-top: 24px;
      border-top: 1px solid var(--rg-line);
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      text-align: left !important;
    }
    .rg-stat strong {
      display: block;
      font-size: 20px;
      color: var(--rg-accent-dark);
      line-height: 1.3;
      text-align: left !important;
    }
    .rg-stat span {
      display: block;
      color: var(--rg-muted);
      font-size: 12px;
      margin-top: 4px;
      text-align: left !important;
    }
    .rg-section {
      padding: 78px 24px;
      text-align: left !important;
    }
    .rg-container {
      max-width: 1120px;
      margin: 0 auto;
      text-align: left !important;
    }
    .rg-section-head {
      margin: 0 0 38px 0;
      max-width: 720px;
      text-align: left !important;
    }
    .rg-section-title {
      font-size: clamp(26px, 3.6vw, 40px);
      line-height: 1.35;
      margin: 0 0 14px 0;
      font-weight: 700;
      text-align: left !important;
    }
    .rg-section-desc {
      color: var(--rg-muted);
      font-size: 15px;
      margin: 0;
      text-align: left !important;
    }
    .rg-business-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
      text-align: left !important;
    }
    .rg-business-card {
      background: var(--rg-card);
      border: 1px solid rgba(231,223,211,0.95);
      border-radius: var(--rg-radius);
      padding: 28px;
      box-shadow: 0 12px 32px rgba(31, 41, 51, 0.05);
      text-align: left !important;
    }
    .rg-icon {
      width: 48px;
      height: 48px;
      border-radius: 16px;
      background: var(--rg-soft);
      color: var(--rg-accent-dark);
      display: flex;
      justify-content: center !important;
      align-items: center;
      font-size: 22px;
      margin: 0 0 18px 0;
      text-align: center !important;
      font-weight: 700;
    }
    .rg-business-card h3 {
      font-size: 19px;
      margin: 0 0 10px 0;
      text-align: left !important;
    }
    .rg-business-card p {
      color: var(--rg-muted);
      font-size: 14px;
      margin: 0;
      text-align: left !important;
    }
    .rg-flow {
      background: #fff;
      border-top: 1px solid var(--rg-line);
      border-bottom: 1px solid var(--rg-line);
    }
    .rg-flow-list {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      counter-reset: step;
      text-align: left !important;
    }
    .rg-flow-item {
      position: relative;
      background: var(--rg-bg);
      border-radius: var(--rg-radius);
      padding: 26px;
      border: 1px solid var(--rg-line);
      counter-increment: step;
      text-align: left !important;
    }
    .rg-flow-item::before {
      content: "0" counter(step);
      display: block;
      color: var(--rg-accent);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.12em;
      margin-bottom: 12px;
      text-align: left !important;
    }
    .rg-flow-item h3 {
      font-size: 17px;
      margin: 0 0 8px 0;
      text-align: left !important;
    }
    .rg-flow-item p {
      color: var(--rg-muted);
      font-size: 13px;
      margin: 0;
      text-align: left !important;
    }
    .rg-categories {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 36px;
      align-items: start;
      text-align: left !important;
    }
    .rg-category-panel {
      background: var(--rg-card);
      border-radius: 28px;
      padding: 34px;
      box-shadow: var(--rg-shadow);
      border: 1px solid var(--rg-line);
      text-align: left !important;
      margin-left: 0 !important;
      margin-right: auto !important;
      justify-self: start !important;
      align-self: start !important;
      width: 100%;
    }
    .rg-category-panel .rg-eyebrow {
      justify-content: flex-start !important;
      text-align: left !important;
      margin-left: 0 !important;
      margin-right: auto !important;
    }
    .rg-category-panel h2 {
      font-size: 28px;
      line-height: 1.4;
      margin: 0 0 16px 0;
      text-align: left !important;
      display: block;
      width: 100%;
    }
    .rg-category-panel p {
      color: var(--rg-muted);
      font-size: 14px;
      margin: 0;
      text-align: left !important;
      display: block;
      width: 100%;
    }
    .rg-category-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      text-align: left !important;
    }
    .rg-category-item {
      background: rgba(255,255,255,0.72);
      border: 1px solid var(--rg-line);
      border-radius: 18px;
      padding: 18px 20px;
      font-size: 14px;
      font-weight: 700;
      color: var(--rg-text);
      text-align: left !important;
    }
    .rg-category-item span {
      display: block;
      color: var(--rg-muted);
      font-size: 12px;
      font-weight: 500;
      margin-top: 4px;
      text-align: left !important;
    }
    .rg-cta {
      padding: 76px 24px 96px;
      text-align: left !important;
    }
    .rg-cta-box {
      max-width: 1120px;
      margin: 0 auto;
      background: linear-gradient(135deg, var(--rg-accent-dark), #8c6132);
      color: #fff;
      border-radius: 32px;
      padding: 46px;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 28px;
      align-items: center;
      box-shadow: 0 20px 48px rgba(111,72,35,0.24);
      text-align: left !important;
    }
    .rg-cta h2 {
      font-size: clamp(24px, 3.2vw, 36px);
      line-height: 1.4;
      margin: 0 0 12px 0;
      text-align: left !important;
    }
    .rg-cta p {
      color: rgba(255,255,255,0.82);
      font-size: 14px;
      margin: 0;
      text-align: left !important;
    }
    .rg-cta .rg-btn {
      background: #fff;
      color: var(--rg-accent-dark);
      white-space: nowrap;
    }
    @media (max-width: 900px) {
      .rg-hero {
        padding: 64px 20px 52px;
      }
      .rg-hero-inner,
      .rg-categories,
      .rg-cta-box {
        grid-template-columns: 1fr;
      }
      .rg-business-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .rg-flow-list {
        grid-template-columns: repeat(2, 1fr);
      }
      .rg-cta-box {
        padding: 34px 28px;
      }
    }
    @media (max-width: 560px) {
      .rakugou-business-page {
        line-height: 1.75;
      }
      .rg-section {
        padding: 58px 18px;
      }
      .rg-hero {
        padding: 52px 18px 44px;
      }
      .rg-hero-actions {
        flex-direction: column;
      }
      .rg-btn {
        width: 100%;
      }
      .rg-visual-card,
      .rg-category-panel {
        padding: 26px;
        border-radius: 24px;
      }
      .rg-stats {
        grid-template-columns: 1fr;
      }
      .rg-business-grid,
      .rg-flow-list,
      .rg-category-list {
        grid-template-columns: 1fr;
      }
      .rg-business-card,
      .rg-flow-item {
        padding: 24px;
      }
      .rg-cta {
        padding: 54px 18px 72px;
      }
      .rg-cta-box {
        border-radius: 24px;
        padding: 30px 24px;
      }
    }
    /* 最强覆盖：防止 rakugou.com 原模板的 text-align:center 影响本页面 */
    body .rakugou-business-page,
    body .rakugou-business-page .rg-container,
    body .rakugou-business-page .rg-section-head,
    body .rakugou-business-page .rg-category-panel,
    body .rakugou-business-page .rg-category-panel *,
    body .rakugou-business-page .rg-categories,
    body .rakugou-business-page .rg-categories *,
    body .rakugou-business-page h1,
    body .rakugou-business-page h2,
    body .rakugou-business-page h3,
    body .rakugou-business-page p {
      text-align: left !important;
    }
    body .rakugou-business-page .rg-btn,
    body .rakugou-business-page .rg-icon,
    body .rakugou-business-page .rg-visual-logo {
      text-align: center !important;
    }
  