/*
Theme Name: 東京23区相続相談センター
Theme URI: https://souzoku-soudan.life
Author: Yoko
Description: 東京23区相続相談センター 総合サイト用テーマ
Version: 1.0
License: Private
Text Domain: souzoku-theme
*/

/* ========== VARIABLES ========== */
:root {
  --orange:      #F07820;
  --orange-light:#FFB870;
  --orange-pale: #FFF3E6;
  --orange-dark: #C85E10;
  --cream:       #FFFCF8;
  --text:        #2A2A2A;
  --text-mid:    #555555;
  --text-light:  #888888;
  --white:       #FFFFFF;
  --border:      #E8D8C8;
  --footer-bg:   #5C3A1E;
}

/* ========== RESET ========== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 18px; scroll-behavior: smooth; }
body { font-family: 'Noto Sans JP', sans-serif; background: var(--cream); color: var(--text); line-height: 1.8; }
img { max-width: 100%; height: auto; }
a { color: inherit; }

/* ========== HEADER ========== */
.site-header { background: var(--white); border-bottom: 3px solid var(--orange); position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
.header-inner { max-width: 1100px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; height: 72px; }
.site-logo { font-family: 'Noto Serif JP', serif; font-size: 1.1rem; font-weight: 700; color: var(--orange-dark); line-height: 1.3; text-decoration: none; }
.site-logo span { display: block; font-size: 0.72rem; font-weight: 400; color: var(--text-mid); font-family: 'Noto Sans JP', sans-serif; }
.global-nav { display: flex; gap: 28px; align-items: center; list-style: none; }
.global-nav a { font-size: 0.82rem; font-weight: 500; color: var(--text); text-decoration: none; transition: color 0.2s; }
.global-nav a:hover { color: var(--orange); }
.nav-cta { background: var(--orange-pale); color: var(--orange-dark) !important; border: 2px solid var(--orange); padding: 10px 20px; border-radius: 4px; font-weight: 700 !important; letter-spacing: 0.04em; transition: background 0.2s !important; }
.nav-cta:hover { background: var(--orange) !important; color: var(--white) !important; }

/* ========== BREADCRUMB ========== */
.breadcrumb { background: var(--white); border-bottom: 1px solid var(--border); padding: 10px 24px; font-size: 0.78rem; color: var(--text-light); }
.breadcrumb-inner { max-width: 1100px; margin: 0 auto; }
.breadcrumb a { color: var(--orange-dark); text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb span { margin: 0 6px; }

/* ========== PAGE HEADER ========== */
.page-header { background: var(--orange-pale); padding: 48px 24px; text-align: center; }
.page-header-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.15em; color: var(--orange); margin-bottom: 10px; }
.page-header h1 { font-family: 'Noto Serif JP', serif; font-size: 1.9rem; font-weight: 700; color: var(--text); margin-bottom: 12px; }
.page-header p { color: var(--text-mid); font-size: 0.92rem; max-width: 560px; margin: 0 auto; line-height: 1.9; }

/* ========== SECTION BASE ========== */
.section { padding: 72px 24px; }
.section-inner { max-width: 1100px; margin: 0 auto; }
.section-label { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.15em; color: var(--orange); margin-bottom: 8px; }
.section-title { font-family: 'Noto Serif JP', serif; font-size: 1.8rem; font-weight: 700; color: var(--text); margin-bottom: 12px; line-height: 1.5; }
.section-desc { color: var(--text-mid); font-size: 0.95rem; max-width: 600px; margin-bottom: 48px; }

/* ========== BUTTONS ========== */
.btn-primary { background: var(--orange); color: var(--white); text-decoration: none; padding: 15px 28px; font-size: 1rem; font-weight: 700; border-radius: 4px; transition: background 0.2s; display: inline-block; letter-spacing: 0.12em; white-space: nowrap; text-align: center; }
.btn-primary:hover { background: var(--orange-dark); color: var(--white); }
.btn-line { background: #06C755; color: var(--white); text-decoration: none; padding: 15px 24px; font-size: 1rem; font-weight: 700; border-radius: 4px; transition: opacity 0.2s; display: inline-block; letter-spacing: 0.12em; white-space: nowrap; text-align: center; }
.btn-line:hover { opacity: 0.88; color: var(--white); }
.btn-group { display: flex; flex-direction: column; align-items: stretch; gap: 12px; max-width: 280px; }
.btn-group-center { display: flex; flex-direction: column; align-items: stretch; gap: 12px; max-width: 320px; margin: 0 auto; }

/* ========== HERO (TOP) ========== */
.hero { background: var(--orange-pale); overflow: hidden; }
.hero-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; min-height: 480px; }
.hero-text { padding: 60px 48px 60px 24px; display: flex; flex-direction: column; justify-content: center; }
.hero-tag { display: inline-block; background: var(--orange-pale); color: var(--orange-dark); border: 1.5px solid var(--orange-light); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; padding: 5px 16px; border-radius: 2px; margin-bottom: 20px; align-self: flex-start; }
.hero h1 { font-family: 'Noto Serif JP', serif; font-size: 2.0rem; font-weight: 700; line-height: 1.55; color: var(--text); margin-bottom: 18px; }
.hero h1 em { font-style: normal; color: var(--orange); border-bottom: 3px solid var(--orange-light); }
.hero-sub { font-size: 0.92rem; color: var(--text-mid); margin-bottom: 32px; line-height: 1.9; }
.hero-image { overflow: hidden; }
.hero-image img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ========== SHOP CARDS ========== */
.shop-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.shop-card { border: 2px solid var(--border); border-radius: 8px; overflow: hidden; text-decoration: none; color: var(--text); transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; display: block; }
.shop-card:hover { border-color: var(--orange); box-shadow: 0 8px 32px rgba(240,120,32,0.15); transform: translateY(-3px); }
.shop-card-img { width: 100%; height: 200px; object-fit: cover; display: block; }
.shop-card-header { background: var(--orange-pale); border-bottom: 3px solid var(--orange); padding: 20px 28px; }
.shop-card-header.alt { border-bottom-color: var(--orange-dark); }
.shop-area { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; color: var(--orange-dark); margin-bottom: 4px; }
.shop-name { font-family: 'Noto Serif JP', serif; font-size: 1.25rem; font-weight: 700; line-height: 1.4; color: var(--text); }
.shop-card-body { padding: 24px 28px; }
.shop-access { font-size: 0.88rem; color: var(--text-mid); margin-bottom: 14px; padding-left: 14px; border-left: 3px solid var(--orange-light); line-height: 1.7; }
.shop-days { display: inline-block; background: var(--orange-pale); color: var(--orange-dark); font-size: 0.82rem; font-weight: 700; padding: 5px 14px; border-radius: 2px; margin-bottom: 16px; }
.shop-link { color: var(--orange); font-weight: 700; font-size: 0.9rem; }
.shop-link::after { content: ' →'; }

/* ========== FEATURES ========== */
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.feature-card { background: var(--white); border-radius: 8px; overflow: hidden; }
.feature-card-img { width: 100%; height: 160px; object-fit: cover; display: block; }
.feature-card-body { padding: 24px; }
.feature-title { font-family: 'Noto Serif JP', serif; font-size: 1.05rem; font-weight: 700; margin-bottom: 8px; color: var(--text); }
.feature-desc { font-size: 0.85rem; color: var(--text-mid); line-height: 1.8; }

/* ========== FLOW ========== */
.flow-steps { display: grid; grid-template-columns: repeat(4, 1fr); position: relative; }
.flow-steps::before { content: ''; position: absolute; top: 36px; left: 12%; width: 76%; height: 2px; background: var(--border); z-index: 0; }
.flow-step { text-align: center; padding: 0 16px; position: relative; z-index: 1; }
.flow-num { width: 72px; height: 72px; background: var(--orange); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Noto Serif JP', serif; font-size: 1.5rem; font-weight: 700; margin: 0 auto 20px; box-shadow: 0 4px 16px rgba(240,120,32,0.3); }
.flow-step-title { font-weight: 700; font-size: 0.95rem; margin-bottom: 8px; }
.flow-step-desc { font-size: 0.82rem; color: var(--text-mid); line-height: 1.7; }

/* ========== SHOP HERO ========== */
.shop-hero { background: var(--orange-pale); overflow: hidden; position: relative; }
.shop-hero-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 3fr 2fr; min-height: 440px; }
.shop-hero-text { padding: 60px 48px 60px 24px; display: flex; flex-direction: column; justify-content: center; }
.shop-hero-area { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; color: var(--orange-dark); margin-bottom: 10px; }
.shop-hero h1 { font-family: 'Noto Serif JP', serif; font-size: 2.0rem; font-weight: 700; line-height: 1.5; color: var(--text); margin-bottom: 16px; }
.shop-hero-sub { font-size: 0.95rem; color: var(--text-mid); margin-bottom: 28px; line-height: 1.9; }
.shop-hero-right { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.shop-hero-right-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; display: block; z-index: 0; }
.shop-hero-right-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,243,230,0.2); z-index: 1; }
.shop-schedule { position: relative; z-index: 2; background: var(--white); border: 2px solid var(--border); border-radius: 8px; padding: 28px 32px; text-align: center; margin: 32px; }
.schedule-label { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; color: var(--orange-dark); margin-bottom: 10px; }
.schedule-days { font-family: 'Noto Serif JP', serif; font-size: 1.2rem; font-weight: 700; color: var(--text); margin-bottom: 6px; }
.schedule-time { font-size: 0.82rem; color: var(--text-mid); margin-bottom: 16px; }
.schedule-note { font-size: 0.75rem; color: var(--text-light); line-height: 1.6; }

/* ========== ABOUT CARDS ========== */
.about-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; }
.about-card { background: var(--orange-pale); border-radius: 8px; padding: 32px 24px; text-align: center; }
.about-num { font-family: 'Noto Serif JP', serif; font-size: 2.4rem; font-weight: 700; color: var(--orange); line-height: 1; margin-bottom: 4px; }
.about-num-unit { font-size: 1rem; }
.about-card-label { font-size: 0.85rem; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.about-card-desc { font-size: 0.82rem; color: var(--text-mid); line-height: 1.7; }

/* ========== SERVICES ========== */
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.service-item { background: var(--white); border: 1.5px solid var(--border); border-radius: 8px; padding: 28px 24px; transition: border-color 0.2s, box-shadow 0.2s; }
.service-item:hover { border-color: var(--orange-light); box-shadow: 0 4px 16px rgba(240,120,32,0.1); }
.service-icon { font-size: 2rem; margin-bottom: 12px; }
.service-name { font-family: 'Noto Serif JP', serif; font-size: 1.05rem; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.service-desc { font-size: 0.82rem; color: var(--text-mid); line-height: 1.8; }

/* ========== SPECIALISTS THUMB ========== */
.specialists-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; margin-bottom: 32px; }
.specialist-thumb { text-align: center; text-decoration: none; color: var(--text); display: block; transition: transform 0.15s; }
.specialist-thumb:hover { transform: translateY(-2px); }
.specialist-photo { width: 96px; height: 96px; border-radius: 50%; background: var(--orange-pale); border: 3px solid var(--border); margin: 0 auto 10px; display: flex; align-items: center; justify-content: center; font-size: 2rem; overflow: hidden; transition: border-color 0.2s; }
.specialist-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.specialist-thumb:hover .specialist-photo { border-color: var(--orange); }
.specialist-role { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.06em; color: var(--orange-dark); margin-bottom: 3px; }
.specialist-name { font-family: 'Noto Serif JP', serif; font-size: 0.9rem; font-weight: 700; color: var(--text); }
.specialists-more { text-align: center; }
.specialists-more a { display: inline-block; background: var(--orange-pale); color: var(--orange-dark); border: 2px solid var(--orange); text-decoration: none; padding: 12px 32px; font-size: 0.9rem; font-weight: 700; border-radius: 4px; transition: background 0.2s; letter-spacing: 0.06em; }
.specialists-more a:hover { background: var(--orange); color: var(--white); }

/* ========== SPECIALIST LIST PAGE ========== */
.specialist-list-card { background: var(--white); border: 1.5px solid var(--border); border-radius: 8px; padding: 32px; display: grid; grid-template-columns: 120px 1fr; gap: 28px; align-items: start; margin-bottom: 20px; transition: border-color 0.2s, box-shadow 0.2s; }
.specialist-list-card:hover { border-color: var(--orange-light); box-shadow: 0 4px 20px rgba(240,120,32,0.1); }
.specialist-list-photo { width: 110px; height: 110px; border-radius: 50%; background: var(--orange-pale); border: 3px solid var(--border); display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; }
.specialist-list-photo img { width: 100%; height: 100%; object-fit: cover; }
.specialist-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; flex-wrap: wrap; }
.specialist-role-tag { background: var(--orange-pale); color: var(--orange-dark); font-size: 0.72rem; font-weight: 700; padding: 3px 12px; border-radius: 2px; letter-spacing: 0.05em; }
.specialist-title-text { font-size: 0.82rem; color: var(--text-mid); font-weight: 500; }
.specialist-fullname { font-family: 'Noto Serif JP', serif; font-size: 1.3rem; font-weight: 700; color: var(--text); margin-bottom: 12px; }
.specialist-bio { font-size: 0.88rem; color: var(--text-mid); line-height: 1.85; }
.category-group { margin-bottom: 56px; }
.category-label { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; }
.category-label-bar { flex: 1; height: 2px; background: var(--border); }
.category-label-tag { background: var(--orange-pale); color: var(--orange-dark); border: 1.5px solid var(--orange-light); font-size: 0.72rem; font-weight: 700; padding: 3px 12px; border-radius: 2px; letter-spacing: 0.06em; }
.category-label-title { font-family: 'Noto Serif JP', serif; font-size: 1.2rem; font-weight: 700; color: var(--text); }

/* ========== FILTER TABS ========== */
.filter-tabs { background: var(--white); border-bottom: 1px solid var(--border); padding: 0 24px; position: sticky; top: 72px; z-index: 90; }
.filter-tabs-inner { max-width: 1100px; margin: 0 auto; display: flex; overflow-x: auto; }
.filter-tab { padding: 16px 24px; font-size: 0.85rem; font-weight: 700; color: var(--text-mid); cursor: pointer; border-bottom: 3px solid transparent; white-space: nowrap; transition: color 0.2s, border-color 0.2s; user-select: none; }
.filter-tab:hover { color: var(--orange); }
.filter-tab.active { color: var(--orange-dark); border-bottom-color: var(--orange); }

/* ========== CONSULTATION ========== */
.consultation-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: start; padding: 72px 0; }
.consult-schedule-box { background: var(--white); border-radius: 8px; padding: 32px; min-width: 300px; }
.consult-schedule-title { font-family: 'Noto Serif JP', serif; font-size: 1.1rem; font-weight: 700; color: var(--text); margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid var(--border); }
.consult-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 0.88rem; }
.consult-row:last-child { border-bottom: none; }
.consult-key { color: var(--text-mid); font-weight: 500; }
.consult-val { font-weight: 700; color: var(--text); }
.consult-val.open { color: var(--orange-dark); }

/* ========== ACCESS ========== */
.access-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.access-map { border-radius: 8px; height: 280px; overflow: hidden; }
.access-map iframe { width: 100%; height: 100%; border: none; }
.access-name { font-family: 'Noto Serif JP', serif; font-size: 1.2rem; font-weight: 700; color: var(--text); margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid var(--border); }
.access-row { display: flex; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 0.88rem; }
.access-key { color: var(--text-light); font-weight: 700; min-width: 72px; font-size: 0.78rem; }
.access-val { color: var(--text); line-height: 1.7; }
.access-maplinks { margin-top: 16px; display: flex; gap: 12px; }
.access-maplink { font-size: 0.8rem; font-weight: 700; color: var(--orange-dark); text-decoration: none; border: 1.5px solid var(--orange-light); padding: 6px 14px; border-radius: 4px; transition: background 0.2s; }
.access-maplink:hover { background: var(--orange-pale); }

/* ========== BLOG ========== */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.blog-card { background: var(--white); border-radius: 8px; overflow: hidden; text-decoration: none; color: var(--text); border: 1.5px solid var(--border); transition: border-color 0.2s, transform 0.2s; display: block; }
.blog-card:hover { border-color: var(--orange-light); transform: translateY(-2px); }
.blog-thumb { background: var(--orange-pale); height: 140px; display: flex; align-items: center; justify-content: center; font-size: 2.4rem; overflow: hidden; }
.blog-thumb img { width: 100%; height: 100%; object-fit: cover; }
.blog-body { padding: 20px; }
.blog-date { font-size: 0.75rem; color: var(--text-light); margin-bottom: 6px; }
.blog-title { font-size: 0.9rem; font-weight: 700; line-height: 1.6; color: var(--text); }
.blog-more { text-align: right; margin-top: 28px; }
.blog-more a { font-size: 0.88rem; font-weight: 700; color: var(--orange-dark); text-decoration: none; }
.blog-more a::after { content: ' →'; }

/* ========== CTA BANNER ========== */
.cta-banner { background: var(--orange-pale); border-top: 4px solid var(--orange); border-bottom: 4px solid var(--orange); padding: 64px 24px; text-align: center; }
.cta-banner h2 { font-family: 'Noto Serif JP', serif; font-size: 1.9rem; font-weight: 700; color: var(--text); margin-bottom: 12px; line-height: 1.5; }
.cta-banner p { color: var(--text-mid); font-size: 0.95rem; margin-bottom: 36px; }

/* ========== CONSULT BANNER IMAGE ========== */
.consult-banner { padding: 0 24px 72px; }
.consult-banner-inner { max-width: 1100px; margin: 0 auto; }
.consult-banner-img { width: 70%; border-radius: 8px; display: block; margin: 0 auto; }

/* ========== FOOTER ========== */
.site-footer { background: var(--footer-bg); color: #FFFFFF; padding: 48px 24px 32px; }
.footer-inner { max-width: 1100px; margin: 0 auto; }
.footer-logo { font-family: 'Noto Serif JP', serif; font-size: 1.1rem; font-weight: 700; color: #FFFFFF; margin-bottom: 6px; }
.footer-tagline { font-size: 0.78rem; color: rgba(255,255,255,0.65); margin-bottom: 28px; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 48px; margin-bottom: 32px; }
.footer-col-title { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; color: rgba(255,255,255,0.6); margin-bottom: 10px; }
.footer-links { display: flex; flex-direction: column; gap: 8px; }
.footer-links a { color: rgba(255,255,255,0.88); text-decoration: none; font-size: 0.82rem; transition: color 0.2s; }
.footer-links a:hover { color: #FFFFFF; }
.footer-copy { font-size: 0.75rem; color: rgba(255,255,255,0.5); border-top: 1px solid rgba(255,255,255,0.2); padding-top: 20px; }

/* ========== FLOATING CTA ========== */
.floating-cta { position: fixed; bottom: 0; left: 0; width: 100%; display: flex; flex-direction: row; z-index: 200; box-shadow: 0 -2px 12px rgba(0,0,0,0.15); }

.floating-btn { display: block; flex: 1; padding: 18px 12px; font-size: 1rem; font-weight: 700; text-decoration: none; text-align: center; transition: opacity 0.2s; white-space: nowrap; letter-spacing: 0.1em; }
.floating-btn:hover { opacity: 0.88; }
.floating-consultation { background: var(--orange); color: var(--white); }
.floating-line { background: #06C755; color: var(--white); }

/* ========== RESPONSIVE ========== */
@media (max-width: 768px) {
  html { font-size: 16px; }
  .global-nav { display: none; }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-image { height: 220px; }
  .hero-text { padding: 40px 24px; }
  .shop-grid { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: 1fr; }
  .flow-steps { grid-template-columns: 1fr 1fr; gap: 32px; }
  .flow-steps::before { display: none; }
  .shop-hero-inner { grid-template-columns: 1fr; }
  .shop-hero h1 { font-size: 1.3rem; }
  .shop-hero-text { padding: 32px 24px; }
  .shop-schedule { min-width: auto; }
  .about-grid { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr 1fr; }
  .specialists-grid { grid-template-columns: repeat(3, 1fr); }
  .consultation-inner { grid-template-columns: 1fr; }
  .consult-schedule-box { min-width: auto; }
  .access-grid { grid-template-columns: 1fr; }
  .blog-grid { display: flex; flex-direction: column; }
  .blog-card { width: 100%; }
  .specialist-list-card { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .single-layout { grid-template-columns: 1fr !important; }
}

/* ========== ARTICLE CONTENT ========== */
.entry-content ul { list-style: disc; padding-left: 1.8em; margin: 0.8em 0; }
.entry-content ol { list-style: decimal; padding-left: 1.8em; margin: 0.8em 0; }
.entry-content li { margin-bottom: 0.3em; line-height: 1.8; }
.entry-content p { margin-bottom: 0.4em; line-height: 1.9; }
.entry-content h2 { font-family: 'Noto Serif JP', serif; font-size: 1.4rem; font-weight: 700; color: var(--text); margin: 2em 0 0.8em; padding-bottom: 8px; border-bottom: 2px solid var(--border); }
.entry-content h3 { font-family: 'Noto Serif JP', serif; font-size: 1.1rem; font-weight: 700; color: var(--text); margin: 1.5em 0 0.6em; padding-left: 10px; border-left: 3px solid var(--orange); }
.entry-content img { max-width: 100%; height: auto; border-radius: 6px; margin: 1em 0; }
.entry-content strong { font-weight: 700; }
.entry-content a { color: var(--orange-dark); text-decoration: underline; }
.entry-content blockquote { background: var(--orange-pale); border-left: 4px solid var(--orange); padding: 16px 20px; margin: 1.5em 0; border-radius: 0 6px 6px 0; }
