@charset "UTF-8";
/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Template: cocoon-master
Version: 1.1.3
*/

/* Perfumedia homepage: isolated from existing Customizer article styles. */
.pm-home-page { --pmh-ink:#242321; --pmh-paper:#fff; --pmh-warm:#f8f6f1; --pmh-line:#e8e4dc; --pmh-gold:#9a8254; --pmh-width:1200px; background:var(--pmh-paper); color:var(--pmh-ink); }
.pm-home-page .pm-home-container, .pm-home-page .pm-home-content, .pm-home-page .pm-home-content-in, .pm-home-page .pm-home { display:block; float:none; margin:0; max-width:none; padding:0; width:100%; }
.pm-home-page #sidebar, .pm-home-page .breadcrumb { display:none; }
.pm-home * { box-sizing:border-box; }
.pm-home a { color:inherit; }
.pm-home a:focus-visible { outline:2px solid var(--pmh-gold); outline-offset:4px; }
.pm-home-inner { margin-inline:auto; max-width:var(--pmh-width); padding-inline:clamp(20px,4vw,48px); }
.pm-home-hero { background:linear-gradient(120deg,#fff 0%,var(--pmh-warm) 100%); }
.pm-home-hero__inner { padding-block:clamp(76px,12vw,152px); text-align:center; }
.pm-home-kicker, .pm-home-heading > p, .pm-home-cta__box > p { color:var(--pmh-gold); font-size:14px; font-weight:600; letter-spacing:.14em; margin:0 0 12px; }
.pm-home h2, .pm-home h3 { color:var(--pmh-ink); font-weight:500; letter-spacing:.025em; line-height:1.28; }
.pm-home-title { color:var(--pmh-ink); font-size:clamp(38px,6vw,72px); font-weight:500; letter-spacing:.025em; line-height:1.28; margin:0; }
.pm-home-hero__lead { font-size:clamp(16px,2vw,20px); line-height:1.9; margin:26px auto 0; max-width:680px; }
.pm-home-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:36px; }
.pm-home-button { align-items:center; background:var(--pmh-ink); border:1px solid var(--pmh-ink); border-radius:12px; color:#fff !important; display:inline-flex; font-size:15px; font-weight:600; justify-content:center; min-height:52px; padding:12px 23px; text-decoration:none; transition:transform .2s ease,background .2s ease; }
.pm-home-button:hover { background:#3e3c38; transform:translateY(-2px); }
.pm-home-button--quiet { background:transparent; color:var(--pmh-ink) !important; }
.pm-home-section { padding-block:clamp(56px,8vw,112px); }
.pm-home-section--warm { background:var(--pmh-warm); }
.pm-home-heading { margin-bottom:30px; }
.pm-home-heading h2 { font-size:clamp(28px,3.5vw,42px); margin:0; }
.pm-home-heading--split { align-items:end; display:flex; gap:20px; justify-content:space-between; }
.pm-home-text-link { color:var(--pmh-ink); font-size:14px; font-weight:600; text-decoration:none; white-space:nowrap; }
.pm-home-scent-grid, .pm-home-brand-grid, .pm-home-feature-grid, .pm-home-guide-grid, .pm-home-post-grid { display:grid; gap:16px; }
.pm-home-scent-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pm-home-scent-card, .pm-home-feature-card { align-items:center; border:1px solid var(--pmh-line); border-radius:14px; display:flex; font-size:16px; font-weight:600; justify-content:space-between; min-height:84px; padding:18px; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.pm-home-scent-card:hover, .pm-home-feature-card:hover, .pm-home-brand-card:hover, .pm-home-post-card:hover { box-shadow:0 10px 24px rgba(28,26,22,.08); transform:translateY(-3px); }
.pm-home-brand-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pm-home-brand-card { align-items:center; background:#fff; border:1px solid var(--pmh-line); border-radius:14px; display:flex; font-size:14px; font-weight:600; justify-content:center; min-height:96px; padding:14px; text-align:center; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.pm-home-post-grid { grid-template-columns:1fr; }
.pm-home-post-card { background:#fff; border:1px solid var(--pmh-line); border-radius:16px; overflow:hidden; transition:transform .2s ease,box-shadow .2s ease; }
.pm-home-post-card__image { aspect-ratio:4 / 3; background:var(--pmh-warm); display:block; overflow:hidden; }
.pm-home-post-card__image img, .pm-home-post-card__placeholder { display:block; height:100%; object-fit:cover; width:100%; }
.pm-home-post-card__placeholder { background:linear-gradient(135deg,#eee9df,#f8f6f1); }
.pm-home-post-card__body { padding:20px; }
.pm-home-post-card__meta { color:var(--pmh-gold); font-size:14px; margin:0 0 8px; }
.pm-home-post-card h3 { font-size:18px; margin:0; }
.pm-home-post-card h3 a { text-decoration:none; }
.pm-home-post-card__excerpt { -webkit-box-orient:vertical; -webkit-line-clamp:2; display:-webkit-box; font-size:14px; line-height:1.8; margin:12px 0 16px; overflow:hidden; }
.pm-home-section--dark { background:var(--pmh-ink); }
.pm-home-heading--light h2 { color:#fff; }
.pm-home-feature-grid { grid-template-columns:1fr; }
.pm-home-feature-card { background:transparent; border-color:rgba(255,255,255,.26); color:#fff; min-height:140px; }
.pm-home-feature-card--pending { display:block; }
.pm-home-feature-card small { color:#d5c9b5; display:block; font-size:14px; margin-top:10px; }
.pm-home-guide-grid { grid-template-columns:1fr; }
.pm-home-guide-card { border-top:1px solid var(--pmh-line); padding:20px 0; }
.pm-home-guide-card h3 { font-size:18px; margin:0; }
.pm-home-guide-card p { color:#716e67; font-size:14px; margin:8px 0 0; }
.pm-home-cta { padding-block:clamp(56px,8vw,112px); }
.pm-home-cta__box { background:var(--pmh-warm); border-radius:20px; padding:clamp(32px,7vw,80px); text-align:center; }
.pm-home-cta__box h2 { font-size:clamp(28px,4vw,46px); margin:0 auto 26px; max-width:720px; }
@media (min-width:680px) { .pm-home-scent-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .pm-home-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:32px; } .pm-home-post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; } .pm-home-feature-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .pm-home-feature-card { min-height:180px; } }
@media (min-width:960px) { .pm-home-brand-grid { grid-template-columns:repeat(5,minmax(0,1fr)); } .pm-home-post-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:480px) { .pm-home-heading--split { align-items:flex-start; flex-direction:column; } .pm-home-actions { align-items:stretch; flex-direction:column; } .pm-home-button { width:100%; } }
@media (prefers-reduced-motion:reduce) { .pm-home *, .pm-home *::before, .pm-home *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; } }
	

/* Perfumedia top refresh v1: scoped visual layer, 2026-08-17. */
.pm-home-page { --pmh-forest:#10352c; --pmh-forest-deep:#071d19; --pmh-champagne:#d8b574; --pmh-mist:#f4f1e9; background:var(--pmh-mist); }
.pm-home-page .site-name-text, .pm-home-page .site-name-text a { letter-spacing:.08em; }
.pm-home-hero { background:linear-gradient(90deg,rgba(7,29,25,.96) 0%,rgba(12,44,37,.83) 40%,rgba(9,35,30,.20) 72%,rgba(6,23,20,.13) 100%),url('https://www.myperfumedia.com/wp-content/uploads/2026/08/perfumedia-home-hero-v1.png') center/cover no-repeat; color:#fff; min-height:clamp(540px,56vw,690px); position:relative; }
.pm-home-hero::after { background:linear-gradient(0deg,rgba(4,20,17,.36),transparent 42%); content:''; inset:0; pointer-events:none; position:absolute; }
.pm-home-hero__inner { align-items:flex-start; display:flex; flex-direction:column; justify-content:center; min-height:inherit; padding-block:clamp(92px,11vw,150px); position:relative; text-align:left; z-index:1; }
.pm-home-hero .pm-home-kicker { color:var(--pmh-champagne); text-shadow:0 1px 8px rgba(0,0,0,.2); }
.pm-home-hero .pm-home-title { color:#fff; font-size:clamp(42px,5.35vw,76px); max-width:760px; text-shadow:0 2px 22px rgba(0,0,0,.18); }
.pm-home-hero .pm-home-hero__lead { color:rgba(255,255,255,.9); font-size:clamp(16px,1.65vw,20px); margin:24px 0 0; max-width:580px; text-shadow:0 1px 10px rgba(0,0,0,.23); }
.pm-home-hero .pm-home-actions { justify-content:flex-start; margin-top:34px; }
.pm-home-hero .pm-home-button { background:#fff; border-color:#fff; border-radius:999px; box-shadow:0 10px 26px rgba(0,0,0,.22); color:var(--pmh-forest-deep) !important; min-width:170px; }
.pm-home-hero .pm-home-button:hover { background:var(--pmh-champagne); border-color:var(--pmh-champagne); color:#132d26 !important; }
.pm-home-hero .pm-home-button--quiet { background:rgba(255,255,255,.03); border-color:rgba(255,255,255,.7); color:#fff !important; }
.pm-home-hero .pm-home-button--quiet:hover { background:#fff; border-color:#fff; color:var(--pmh-forest-deep) !important; }
.pm-home-section { background:var(--pmh-mist); }
.pm-home-section:nth-of-type(even) { background:#fff; }
.pm-home-heading { border-left:2px solid var(--pmh-champagne); padding-left:18px; }
.pm-home-heading h2 { font-size:clamp(30px,3vw,46px); }
.pm-home-scent-card { background:#fff; border-color:transparent; box-shadow:0 8px 25px rgba(16,53,44,.07); min-height:96px; }
.pm-home-scent-card:hover { border-color:rgba(216,181,116,.5); box-shadow:0 18px 38px rgba(16,53,44,.15); }
.pm-home-brand-card { background:linear-gradient(145deg,#fff,#f7f3ea); border-color:rgba(16,53,44,.08); min-height:112px; }
.pm-home-post-card { border:0; box-shadow:0 12px 30px rgba(14,38,32,.10); }
.pm-home-post-card__image img { transition:transform .5s ease; }
.pm-home-post-card:hover .pm-home-post-card__image img { transform:scale(1.045); }
.pm-home-post-card__body { padding:24px; }
.pm-home-post-card h3 { font-size:20px; }
.pm-home-section--dark { background:linear-gradient(135deg,var(--pmh-forest-deep),var(--pmh-forest)); position:relative; }
.pm-home-section--dark::before { background:radial-gradient(circle at 83% 22%,rgba(216,181,116,.22),transparent 32%); content:''; inset:0; pointer-events:none; position:absolute; }
.pm-home-section--dark .pm-home-inner { position:relative; z-index:1; }
.pm-home-section--dark .pm-home-heading { border-left-color:var(--pmh-champagne); }
.pm-home-feature-card { backdrop-filter:blur(4px); background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.24); border-radius:18px; font-size:18px; }
.pm-home-feature-card:hover { background:rgba(255,255,255,.13); border-color:var(--pmh-champagne); }
.pm-home-guide-card { background:#fff; border:0; box-shadow:0 6px 20px rgba(16,53,44,.06); padding:28px; text-decoration:none; transition:box-shadow .2s ease,transform .2s ease; }
.pm-home-guide-card:hover { box-shadow:0 16px 32px rgba(16,53,44,.14); transform:translateY(-3px); }
.pm-home-cta__box { background:linear-gradient(132deg,#d8b574 0%,#f8f1df 43%,#f2e3c6 100%); box-shadow:0 20px 45px rgba(57,44,21,.13); position:relative; overflow:hidden; }
.pm-home-cta__box::after { background:radial-gradient(circle,rgba(255,255,255,.7) 0%,transparent 66%); content:''; height:340px; pointer-events:none; position:absolute; right:-115px; top:-165px; width:340px; }
.pm-home-cta__box > * { position:relative; z-index:1; }
@media (max-width:680px) { .pm-home-hero { background-position:64% center; min-height:600px; } .pm-home-hero::before { background:rgba(5,24,20,.25); content:''; inset:0; position:absolute; } .pm-home-hero__inner { justify-content:flex-end; padding-bottom:64px; } .pm-home-hero .pm-home-title { font-size:clamp(40px,11vw,56px); } .pm-home-hero .pm-home-hero__lead { line-height:1.8; } .pm-home-scent-card { min-height:82px; } .pm-home-heading { padding-left:14px; } }

/* Keep the homepage lead copy in natural semantic lines. */
.pm-home-hero .pm-home-title__line { display:block; white-space:nowrap; }

/* Keep ranking labels inside their cards at every viewport. */
#pm-home-ranking { white-space:normal; }
.pm-home-feature-card > span:first-child { min-width:0; overflow-wrap:anywhere; }

/* Homepage scent finder: guide readers into existing review searches. */
.pm-home-finder { background:linear-gradient(135deg,#f8f4ea 0%,#e9dfcb 100%); padding:clamp(58px,7vw,92px) 0; }
.pm-home-finder__intro { max-width:620px; }
.pm-home-finder__intro .pm-home-kicker { color:#8a6b31; margin-bottom:12px; }
.pm-home-finder__intro h2 { color:#10352c; font-size:clamp(30px,3vw,44px); line-height:1.32; margin:0; }
.pm-home-finder__intro > p:last-child { color:#52625d; font-size:17px; margin:14px 0 0; }
.pm-home-finder__grid { display:grid; gap:14px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:30px; }
.pm-home-finder-card { align-items:center; background:rgba(255,255,255,.78); border:1px solid rgba(16,53,44,.12); border-radius:14px; color:#10352c; display:grid; gap:3px 12px; grid-template-columns:minmax(0,1fr) auto; padding:20px; text-decoration:none; transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.pm-home-finder-card:hover { background:#fff; border-color:#b79047; box-shadow:0 12px 26px rgba(16,53,44,.12); transform:translateY(-2px); }
.pm-home-finder-card__label { font-size:18px; font-weight:700; line-height:1.45; }
.pm-home-finder-card__note { color:#86765c; font-size:13px; grid-column:1; }
.pm-home-finder-card > span[aria-hidden] { font-size:21px; grid-column:2; grid-row:1 / span 2; }
@media (max-width:680px) { .pm-home-finder { padding:56px 0; } .pm-home-finder__grid { grid-template-columns:1fr; } .pm-home-finder-card { min-height:82px; } }

/* Evergreen ranking spotlight, using verified internal destinations. */
.pm-home-spotlight { background:#f4f1e9; padding:clamp(28px,4vw,58px) 0; }
.pm-home-spotlight__box { background:linear-gradient(115deg,#0a2922 0%,#174d40 55%,#285f4f 100%); box-shadow:0 22px 44px rgba(10,41,34,.18); color:#fff; overflow:hidden; padding:clamp(38px,6vw,74px); position:relative; }
.pm-home-spotlight__box::after { background:radial-gradient(circle,rgba(232,196,126,.34) 0%,rgba(232,196,126,0) 68%); content:""; height:390px; position:absolute; right:-110px; top:-190px; width:390px; }
.pm-home-spotlight__box > * { position:relative; z-index:1; }
.pm-home-spotlight__box .pm-home-kicker { color:#e8c47e; margin-bottom:12px; }
.pm-home-spotlight__box h2 { color:#fff; font-size:clamp(32px,3.7vw,54px); line-height:1.27; margin:0; max-width:740px; }
.pm-home-spotlight__box > p:last-of-type { color:rgba(255,255,255,.82); font-size:17px; line-height:1.8; margin:19px 0 0; max-width:560px; }
.pm-home-spotlight__box .pm-home-actions { justify-content:flex-start; margin-top:30px; }
.pm-home-spotlight__box .pm-home-button { background:#fff; border-color:#fff; border-radius:999px; color:#10352c !important; min-width:190px; }
.pm-home-spotlight__box .pm-home-button--quiet { background:transparent; border-color:rgba(255,255,255,.68); color:#fff !important; }
.pm-home-spotlight__box .pm-home-button:hover { background:#e8c47e; border-color:#e8c47e; color:#10352c !important; }
@media (max-width:680px) { .pm-home-spotlight { padding:24px 0; } .pm-home-spotlight__box { padding:40px 26px; } .pm-home-spotlight__box h2 { font-size:clamp(30px,9vw,42px); } .pm-home-spotlight__box .pm-home-actions { align-items:stretch; flex-direction:column; } .pm-home-spotlight__box .pm-home-button { text-align:center; width:100%; } }

/* Use the desktop canvas for visual homepage modules, not article prose. */
@media (min-width:1240px) {
  .pm-home-page #content-in { max-width:1320px; padding-left:0; padding-right:0; }
  .pm-home-page #main { flex:1 1 100%; padding-left:0; padding-right:0; width:100%; }
  .pm-home-page .pm-home-inner { max-width:1200px; width:calc(100% - 64px); }
}

/* Give brand navigation an editorial visual identity without using brand assets. */
.pm-home-brand-card { align-items:flex-start; background:linear-gradient(145deg,#183d34,#0e2923); border:0; color:#fff !important; display:flex; flex-direction:column; font-size:clamp(18px,1.55vw,23px); font-weight:700; justify-content:flex-end; min-height:174px; overflow:hidden; padding:24px; position:relative; }
.pm-home-brand-card::before { background:radial-gradient(circle,rgba(235,204,143,.38) 0%,rgba(235,204,143,.06) 38%,transparent 69%); border:1px solid rgba(255,255,255,.18); border-radius:50%; content:""; height:210px; position:absolute; right:-64px; top:-83px; width:210px; }
.pm-home-brand-card::after { color:rgba(255,255,255,.7); content:"BRAND JOURNAL  →"; font-size:11px; font-weight:600; letter-spacing:.11em; margin-top:14px; position:relative; }
.pm-home-brand-card:nth-child(5n+2) { background:linear-gradient(145deg,#4d3726,#796044); }
.pm-home-brand-card:nth-child(5n+3) { background:linear-gradient(145deg,#3f3d4e,#1d2637); }
.pm-home-brand-card:nth-child(5n+4) { background:linear-gradient(145deg,#3e4c41,#789076); }
.pm-home-brand-card:nth-child(5n+5) { background:linear-gradient(145deg,#1a2529,#43565b); }
.pm-home-brand-card:hover { box-shadow:0 18px 34px rgba(9,31,26,.25); color:#fff !important; transform:translateY(-4px); }
.pm-home-brand-card:hover::before { transform:scale(1.13); }
.pm-home-brand-card::before { transition:transform .35s ease; }
@media (max-width:680px) { .pm-home-brand-card { min-height:142px; padding:18px; } }

/* A consistent, reader-first comparison frame for featured reviews. */
.pm-home-compare { background:#fff; padding:clamp(62px,8vw,104px) 0; }
.pm-home-compare__intro { max-width:690px; }
.pm-home-compare__intro .pm-home-kicker { color:#96743b; margin-bottom:12px; }
.pm-home-compare__intro h2 { color:#10352c; font-size:clamp(30px,3.3vw,46px); line-height:1.32; margin:0; }
.pm-home-compare__intro > p:last-child { color:#60706a; font-size:17px; line-height:1.8; margin:14px 0 0; }
.pm-home-compare__grid { display:grid; gap:18px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:34px; }
.pm-home-compare-card { background:linear-gradient(145deg,#f8f6f0,#efe8d9); border-top:2px solid #d9b56e; min-height:210px; padding:27px; }
.pm-home-compare-card__number { color:#9a7b43; font-family:Georgia,serif; font-size:14px; letter-spacing:.13em; }
.pm-home-compare-card h3 { color:#10352c; font-size:23px; margin:25px 0 10px; }
.pm-home-compare-card p { color:#63706b; font-size:15px; line-height:1.75; margin:0; }
.pm-home-compare__link { color:#10352c; display:inline-block; font-weight:700; margin-top:28px; text-decoration:none; }
.pm-home-compare__link:hover { color:#98753b; }
@media (max-width:680px) { .pm-home-compare { padding:58px 0; } .pm-home-compare__grid { grid-template-columns:1fr; } .pm-home-compare-card { min-height:0; padding:23px; } .pm-home-compare-card h3 { margin-top:17px; } }

/* Carry the Perfumedia green through the full homepage without reducing readability. */
.pm-home-page { background:#edf4ef; }
.pm-home-page .pm-home-section { background:linear-gradient(180deg,#f2f7f3 0%,#edf4ef 100%); }
.pm-home-page .pm-home-section:nth-of-type(even) { background:linear-gradient(180deg,#fff 0%,#f3f7f3 100%); }
.pm-home-page .pm-home-section--warm { background:linear-gradient(135deg,#e4efe5 0%,#f5f1e8 100%); }
.pm-home-page .pm-home-heading p { color:#2b6a57; }
.pm-home-page .pm-home-heading { border-left-color:#2e765f; }
.pm-home-page .pm-home-scent-card { background:rgba(255,255,255,.82); border-left:3px solid #5a967f; }
.pm-home-page .pm-home-scent-card:hover { background:#fff; border-color:#c8a861; }
.pm-home-page .pm-home-post-card { box-shadow:0 12px 30px rgba(16,53,44,.10); }
.pm-home-page .pm-home-post-card__meta { color:#2d755e; }
.pm-home-page .pm-home-text-link { color:#1d604d; }
.pm-home-page .pm-home-text-link:hover { color:#a17a38; }
.pm-home-page .pm-home-finder { background:linear-gradient(135deg,#dcebdd 0%,#eef5ea 56%,#e8e1d1 100%); }
.pm-home-page .pm-home-finder-card { border-color:rgba(38,104,82,.20); }
.pm-home-page .pm-home-compare { background:linear-gradient(180deg,#f7faf7 0%,#eaf3ec 100%); }
.pm-home-page .pm-home-compare-card { background:linear-gradient(145deg,#f7fbf7,#e0ece2); border-top-color:#4c8b73; }
.pm-home-page .pm-home-compare-card__number { color:#34745e; }
.pm-home-page .pm-home-guide-card { border-left:3px solid #6b9d89; }
.pm-home-page .pm-home-cta__box { background:linear-gradient(132deg,#d7e9d8 0%,#f4f7eb 43%,#e9d9b9 100%); }

/* Preserve the high-contrast ranking band within the expanded green palette. */
.pm-home-page .pm-home-section.pm-home-section--dark { background:linear-gradient(135deg,#071d19 0%,#10352c 100%); }
.pm-home-page .pm-home-section.pm-home-section--dark .pm-home-heading { border-left-color:#d8b574; }
.pm-home-page .pm-home-section.pm-home-section--dark .pm-home-heading p { color:#e8c47e; }

/* Refine only the homepage masthead and hero with an elegant, local serif stack. */
.pm-home-page .site-name-text,
.pm-home-page .site-name-text a,
.pm-home-page .pm-home-hero .pm-home-title { font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif; font-weight:600; }
.pm-home-page .site-name-text,
.pm-home-page .site-name-text a { letter-spacing:.115em; }
.pm-home-page .pm-home-hero .pm-home-title { letter-spacing:.055em; text-wrap:balance; }
.pm-home-page .pm-home-hero .pm-home-kicker { font-family:Georgia,"Times New Roman",serif; font-size:13px; font-weight:600; letter-spacing:.22em; }
@media (max-width:680px) { .pm-home-page .pm-home-hero .pm-home-title { letter-spacing:.025em; } }



/* Perfumedia article design v1: scoped premium green layer for posts and pages. */
.single-post .article,
.page .article {
  --pm-forest:#103f34;
  --pm-leaf:#2f7b61;
  --pm-sage:#e9f3ec;
  --pm-mist:#f6faf7;
  --pm-gold:#b9934b;
  --pm-ink:#25312d;
  --pm-line:#d7e6dc;
  background:#fff;
  border:1px solid rgba(16,63,52,.08);
  border-radius:18px;
  box-shadow:0 16px 46px rgba(16,63,52,.08);
  overflow:hidden;
}
.single-post .article .article-header,
.page .article .article-header {
  background:linear-gradient(135deg,#f7fbf8 0%,#e5f0e8 70%,#f6f0df 100%);
  border-bottom:1px solid var(--pm-line);
  padding:clamp(28px,5vw,56px) clamp(22px,5vw,58px) clamp(22px,4vw,42px);
}
.single-post .article .entry-title,
.page .article .entry-title {
  color:var(--pm-forest);
  font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;
  font-size:clamp(29px,4vw,48px);
  font-weight:600;
  letter-spacing:.035em;
  line-height:1.42;
}
.single-post .article .entry-content,
.page .article .entry-content {
  color:var(--pm-ink);
  font-size:17px;
  line-height:2.05;
  padding:clamp(28px,5vw,60px);
}
.single-post .entry-content > p,
.page .entry-content > p { margin:0 0:1.75em; }
.single-post .entry-content > p + p,
.page .entry-content > p + p { margin-top:1.75em; }
.single-post .entry-content h2,
.page .entry-content h2 {
  background:linear-gradient(90deg,var(--pm-forest),#236951);
  border:0;
  border-radius:8px;
  box-shadow:0 9px 22px rgba(16,63,52,.15);
  color:#fff;
  font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;
  font-size:clamp(22px,3vw,31px);
  line-height:1.5;
  margin:2.7em 0 1.25em;
  padding:.72em 1em .76em;
}
.single-post .entry-content h3,
.page .entry-content h3 {
  border-bottom:2px solid var(--pm-line);
  color:var(--pm-forest);
  font-size:clamp(19px,2.5vw,25px);
  line-height:1.55;
  margin:2.1em 0 1em;
  padding:0 0 .55em .85em;
  position:relative;
}
.single-post .entry-content h3::before,
.page .entry-content h3::before { background:var(--pm-gold); border-radius:999px; content:""; height:1.15em; left:0; position:absolute; top:.18em; width:4px; }
.single-post .entry-content h4,
.page .entry-content h4 { color:var(--pm-leaf); font-size:18px; margin:1.7em 0 .7em; }
.single-post .entry-content a:not(.btn),
.page .entry-content a:not(.btn) { color:#17634d; font-weight:700; text-decoration-color:rgba(47,123,97,.38); text-decoration-thickness:1px; text-underline-offset:.18em; }
.single-post .entry-content a:not(.btn):hover,
.page .entry-content a:not(.btn):hover { color:#9a7129; text-decoration-color:currentColor; }
.single-post .entry-content blockquote,
.page .entry-content blockquote {
  background:linear-gradient(135deg,#f5faf6,#edf5ee);
  border:0;
  border-left:4px solid var(--pm-leaf);
  border-radius:0 12px 12px 0;
  color:#365046;
  margin:2em 0;
  padding:1.2em 1.35em;
}
.single-post .entry-content ul,
.single-post .entry-content ol,
.page .entry-content ul,
.page .entry-content ol { background:var(--pm-mist); border-radius:12px; margin:1.5em 0; padding:1.15em 1.3em 1.15em 2.4em; }
.single-post .entry-content li,
.page .entry-content li { margin:.48em 0; padding-left:.15em; }
.single-post .entry-content li::marker,
.page .entry-content li::marker { color:var(--pm-leaf); font-weight:700; }
.single-post .entry-content table,
.page .entry-content table { border:1px solid var(--pm-line); border-collapse:separate; border-radius:12px; border-spacing:0; box-shadow:0 7px 20px rgba(16,63,52,.06); overflow:hidden; width:100%; }
.single-post .entry-content th,
.page .entry-content th { background:var(--pm-forest); border-color:rgba(255,255,255,.2); color:#fff; }
.single-post .entry-content td,
.page .entry-content td { border-color:var(--pm-line); }
.single-post .entry-content tr:nth-child(even) td,
.page .entry-content tr:nth-child(even) td { background:#f8fbf8; }
.single-post .entry-content .wp-block-button__link,
.page .entry-content .wp-block-button__link { background:linear-gradient(135deg,var(--pm-forest),var(--pm-leaf)); border-radius:999px; box-shadow:0 10px 20px rgba(16,63,52,.18); color:#fff !important; padding:.78em 1.45em; text-decoration:none; }
.single-post .entry-content a[href*="hb.afl.rakuten.co.jp"],
.page .entry-content a[href*="hb.afl.rakuten.co.jp"] { background:linear-gradient(135deg,var(--pm-forest),var(--pm-leaf)); border-radius:999px; box-shadow:0 10px 20px rgba(16,63,52,.18); color:#fff !important; display:inline-block; margin:.45em 0; padding:.68em 1.25em; text-decoration:none; }
.single-post .entry-content a[href*="hb.afl.rakuten.co.jp"]::after,
.page .entry-content a[href*="hb.afl.rakuten.co.jp"]::after { content:" ↗"; }
.single-post .article-footer,
.page .article-footer { background:var(--pm-mist); border-top:1px solid var(--pm-line); padding:22px clamp(22px,5vw,58px); }
.single-post .sns-share,
.single-post .sns-follow,
.page .sns-share,
.page .sns-follow { background:#fff; border:1px solid var(--pm-line); border-radius:12px; padding:14px; }
@media (max-width:680px) {
  .single-post .article,.page .article { border-left:0; border-radius:0; border-right:0; box-shadow:none; }
  .single-post .article .entry-content,.page .article .entry-content { font-size:16px; line-height:1.98; padding:28px 20px 38px; }
  .single-post .article .article-header,.page .article .article-header { padding:30px 20px 24px; }
  .single-post .entry-content h2,.page .entry-content h2 { border-radius:6px; margin-top:2.3em; padding:.72em .82em; }
  .single-post .entry-content table,.page .entry-content table { font-size:14px; }
}
@media (prefers-reduced-motion:reduce) { .single-post .article *, .page .article * { transition:none !important; } }



/* Perfumedia article color journey: lighter at the introduction, richer toward the close. */
.single-post .article .article-header,
.page .article .article-header { background:linear-gradient(135deg,#fbfdfb 0%,#edf6ef 62%,#f7f0df 100%); }
.single-post .article .entry-content,
.page .article .entry-content { background:linear-gradient(180deg,#fff 0%,#fbfdfb 22%,#f1f8f3 58%,#e2f0e6 100%); }
.single-post .article .entry-content > :is(h2,h3,h4):nth-of-type(1),
.page .article .entry-content > :is(h2,h3,h4):nth-of-type(1) { filter:saturate(.78) brightness(1.08); }
.single-post .article .entry-content > :is(h2,h3,h4):nth-of-type(2),
.page .article .entry-content > :is(h2,h3,h4):nth-of-type(2) { filter:saturate(.88) brightness(1.04); }
.single-post .article .entry-content > :is(h2,h3,h4):nth-of-type(n+3),
.page .article .entry-content > :is(h2,h3,h4):nth-of-type(n+3) { filter:saturate(1.04); }
.single-post .article .entry-content > :is(h2,h3,h4):nth-of-type(n+6),
.page .article .entry-content > :is(h2,h3,h4):nth-of-type(n+6) { filter:saturate(1.15) brightness(.94); }
.single-post .article .entry-content > :is(h2,h3,h4):nth-of-type(n+8),
.page .article .entry-content > :is(h2,h3,h4):nth-of-type(n+8) { filter:saturate(1.22) brightness(.84); }
.single-post .article-footer,
.page .article-footer { background:linear-gradient(135deg,#d9ebde 0%,#c1ddcb 54%,#93bea5 100%); }
.single-post .article-footer a,
.page .article-footer a { color:#123f34; }
.single-post .article .related-entry-area,
.single-post .article .related-entry,
.page .article .related-entry-area,
.page .article .related-entry { background:linear-gradient(135deg,#123f34,#1f654f); color:#fff; }
.single-post .article .related-entry-area a,
.single-post .article .related-entry a,
.page .article .related-entry-area a,
.page .article .related-entry a { color:#fff; }



/* Article headings follow the same light-to-deep green journey. */
.single-post .entry-content h2:nth-of-type(1),
.page .entry-content h2:nth-of-type(1) { background:linear-gradient(90deg,#4f9a7d,#72b296); }
.single-post .entry-content h2:nth-of-type(2),
.page .entry-content h2:nth-of-type(2) { background:linear-gradient(90deg,#398b6d,#5ba583); }
.single-post .entry-content h2:nth-of-type(3),
.single-post .entry-content h2:nth-of-type(4),
.page .entry-content h2:nth-of-type(3),
.page .entry-content h2:nth-of-type(4) { background:linear-gradient(90deg,#28785f,#469778); }
.single-post .entry-content h2:nth-of-type(5),
.single-post .entry-content h2:nth-of-type(6),
.page .entry-content h2:nth-of-type(5),
.page .entry-content h2:nth-of-type(6) { background:linear-gradient(90deg,#19624d,#2f7d62); }
.single-post .entry-content h2:nth-of-type(n+7),
.page .entry-content h2:nth-of-type(n+7) { background:linear-gradient(90deg,#0d4739,#1c644f); }
.single-post .entry-content h3:nth-of-type(1)::before,
.page .entry-content h3:nth-of-type(1)::before { background:#75b69a; }
.single-post .entry-content h3:nth-of-type(2)::before,
.page .entry-content h3:nth-of-type(2)::before { background:#4f9c7c; }
.single-post .entry-content h3:nth-of-type(n+3)::before,
.page .entry-content h3:nth-of-type(n+3)::before { background:#1f7057; }



/* Softer article headings: sage green with restrained champagne accents. */
.single-post .entry-content h2,
.page .entry-content h2 {
  background:linear-gradient(90deg,#dcefe2,#edf6ef) !important;
  box-shadow:0 7px 18px rgba(31,112,87,.10);
  color:#174f3f;
}
.single-post .entry-content h2:nth-of-type(3n),
.page .entry-content h2:nth-of-type(3n) {
  background:linear-gradient(90deg,#f1e7cf,#faf4e7) !important;
  box-shadow:0 7px 18px rgba(169,130,59,.11);
  color:#63502d;
}
.single-post .entry-content h3,
.page .entry-content h3 { border-bottom-color:#d4e7da; color:#245f4b; }
.single-post .entry-content h3::before,
.page .entry-content h3::before { background:#78ad91 !important; }
.single-post .entry-content h3:nth-of-type(3n)::before,
.page .entry-content h3:nth-of-type(3n)::before { background:#c8a45f !important; }



/* Readable article tags: soft green surface with high-contrast text. */
.single-post .entry-tags .tag-link,
.page .entry-tags .tag-link {
  background:#e4f2e8;
  border:1px solid #a9cfb5;
  border-radius:999px;
  color:#17543f !important;
  display:inline-flex;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
  margin:4px 6px 4px 0;
  padding:7px 12px;
  text-decoration:none;
}
.single-post .entry-tags .tag-link .tag-icon,
.page .entry-tags .tag-link .tag-icon { color:#2f7b61; margin-right:6px; }
.single-post .entry-tags .tag-link:hover,
.page .entry-tags .tag-link:hover { background:#2f7b61; border-color:#2f7b61; color:#fff !important; }
.single-post .entry-tags .tag-link:hover .tag-icon,
.page .entry-tags .tag-link:hover .tag-icon { color:#f5dfaa; }



/* Article category chips: prevent dark-on-dark labels. */
.single-post .entry-categories .cat-link,
.page .entry-categories .cat-link {
  background:#e4f2e8 !important;
  border:1px solid #a9cfb5 !important;
  border-radius:999px;
  color:#17543f !important;
  display:inline-flex;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
  margin:4px 6px 4px 0;
  padding:7px 12px;
  text-decoration:none;
}
.single-post .entry-categories .cat-link .cat-icon,
.page .entry-categories .cat-link .cat-icon { color:#2f7b61 !important; margin-right:6px; }
.single-post .entry-categories .cat-link:hover,
.page .entry-categories .cat-link:hover { background:#2f7b61 !important; border-color:#2f7b61 !important; color:#fff !important; }
.single-post .entry-categories .cat-link:hover .cat-icon,
.page .entry-categories .cat-link:hover .cat-icon { color:#f5dfaa !important; }



/* Amazon associate links use the same reader-friendly CTA treatment. */
.single-post .entry-content .pm-amazon-link, .page .entry-content .pm-amazon-link { background:linear-gradient(135deg,#2f7b61,#5a9a7d); border-radius:999px; box-shadow:0 10px 20px rgba(16,63,52,.16); color:#fff !important; display:inline-block; margin:.45em 0; padding:.68em 1.25em; text-decoration:none; }
.single-post .entry-content .pm-amazon-link:hover, .page .entry-content .pm-amazon-link:hover { background:linear-gradient(135deg,#245f4b,#3f8066); }

/* CONS editorial homepage refresh 2026-09-14. Homepage only; removable layer. */
body.pm-home-page { --pmh-ink:#203c32; --pmh-paper:#fafbf8; --pmh-warm:#f0f5ef; --pmh-line:#dbe5dc; --pmh-gold:#667f66; background:#fafbf8 !important; background-image:none !important; color:#203c32; }
body.pm-home-page #container, body.pm-home-page #content, body.pm-home-page #content-in, body.pm-home-page #main { width:100%; max-width:none; margin:0; padding:0; border:0; box-shadow:none; background:transparent; }
body.pm-home-page #content-in { display:block; }
body.pm-home-page #main { float:none; }
body.pm-home-page .pm-home-inner { width:100%; max-width:1200px; padding-inline:40px; margin-inline:auto; }
body.pm-home-page #header-container, body.pm-home-page #navi { background:#fafbf8; }
body.pm-home-page #header-container { border-bottom:1px solid #dbe5dc; }
body.pm-home-page #header-in { min-height:0; padding:18px 20px 10px; }
body.pm-home-page .tagline { color:#63756b; font-size:11px; margin:0 0 6px; letter-spacing:.12em; }
body.pm-home-page .logo { margin:0; padding:0; }
body.pm-home-page .logo-text { padding:0; }
body.pm-home-page .site-name-text { font-family:Georgia,'Yu Mincho',serif; font-size:30px; color:#203c32; }
body.pm-home-page #navi .navi-in > ul { flex-wrap:wrap; justify-content:center; }
body.pm-home-page #navi a { font-size:13px; letter-spacing:.04em; color:#40574b; }
body.pm-home-page .pm-home { font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif; font-size:16px; line-height:1.85; }
body.pm-home-page .pm-home h2 { font-family:'Yu Mincho','Hiragino Mincho ProN',serif; font-weight:600; line-height:1.55; letter-spacing:.04em; border:0; padding:0; background:none; }
body.pm-home-page .pm-home-hero { max-width:1280px; margin:32px auto 0; border-radius:24px; overflow:hidden; min-height:510px; background:linear-gradient(90deg,#f4f6ec 0%,rgba(244,246,236,.96) 32%,rgba(244,246,236,.78) 49%,rgba(244,246,236,0) 75%),url('https://www.myperfumedia.com/wp-content/uploads/2026/08/perfumedia-home-hero-v1.png') center/cover no-repeat; }
body.pm-home-page .pm-home-hero::before, body.pm-home-page .pm-home-hero::after { display:none; }
body.pm-home-page .pm-home-hero__inner { padding-block:76px; justify-content:center; }
body.pm-home-page .pm-home-hero .pm-home-title { color:#203c32; font-size:clamp(34px,4.3vw,58px); line-height:1.5; text-shadow:none; }
body.pm-home-page .pm-home-hero .pm-home-kicker { color:#526e54; text-shadow:none; }
body.pm-home-page .pm-home-hero .pm-home-hero__lead { color:#40574b; font-size:15px; line-height:2; text-shadow:none; margin:24px 0 0; max-width:570px; }
body.pm-home-page .pm-home .pm-home-button { background:#254f3e; border:1px solid #254f3e; color:#fff !important; box-shadow:none; border-radius:9px; min-height:50px; min-width:0; font-size:14px; padding:13px 23px; }
body.pm-home-page .pm-home .pm-home-button--quiet { color:#254f3e !important; background:#fafcf8; border-color:#b2c5b5; }
body.pm-home-page .pm-home .pm-home-button:hover { background:#173c2e; color:#fff !important; border-color:#173c2e; }
body.pm-home-page .pm-home-section, body.pm-home-page .pm-home-section:nth-of-type(even), body.pm-home-page .pm-home-finder, body.pm-home-page .pm-home-compare, body.pm-home-page .pm-home-spotlight, body.pm-home-page .pm-home-cta { background:#fafbf8; padding-block:72px; }
body.pm-home-page .pm-home-section--warm, body.pm-home-page .pm-home-compare { background:#f0f5ef !important; }
body.pm-home-page .pm-home-heading, body.pm-home-page .pm-home-finder__intro, body.pm-home-page .pm-home-compare__intro { border:0; padding:0; margin:0 auto 32px; max-width:none; text-align:center; }
body.pm-home-page .pm-home-heading h2, body.pm-home-page .pm-home-finder__intro h2, body.pm-home-page .pm-home-compare__intro h2 { font-size:clamp(25px,3vw,36px); color:#203c32; }
body.pm-home-page .pm-home-heading p, body.pm-home-page .pm-home-kicker { color:#61785f; font-size:11px; letter-spacing:.2em; font-weight:600; }
body.pm-home-page .pm-home-finder__intro > p:last-child, body.pm-home-page .pm-home-compare__intro > p:last-child { color:#5e7166; font-size:15px; }
body.pm-home-page .pm-home-heading--split { text-align:left; }
body.pm-home-page .pm-home-finder__grid, body.pm-home-page .pm-home-post-grid, body.pm-home-page .pm-home-feature-grid { gap:24px; }
body.pm-home-page .pm-home-finder-card, body.pm-home-page .pm-home-scent-card, body.pm-home-page .pm-home-guide-card, body.pm-home-page .pm-home-compare-card { background:#fff; border:1px solid #dbe5dc; border-radius:16px; box-shadow:none; color:#203c32; padding:26px; }
body.pm-home-page .pm-home-finder-card:nth-child(3n+2) { background:#f7f4e9; border-color:#e6dfc8; }
body.pm-home-page .pm-home-finder-card:nth-child(3n+3) { background:#f5eff0; border-color:#e7dadd; }
body.pm-home-page .pm-home-finder-card__label { font-size:17px; font-weight:600; }
body.pm-home-page .pm-home-finder-card__note { color:#5f7166; font-size:13px; }
body.pm-home-page .pm-home-scent-card { min-height:74px; padding:18px 22px; }
body.pm-home-page .pm-home-brand-card { background:#fff; border:1px solid #d7e2d8; border-radius:14px; color:#244e3c !important; min-height:130px; align-items:center; justify-content:center; padding:22px 14px; font-family:Georgia,'Yu Mincho',serif; font-size:21px; font-weight:400; }
body.pm-home-page .pm-home-brand-card::before { display:none; }
body.pm-home-page .pm-home-brand-card::after { color:#657768; font-size:10px; margin-top:12px; }
body.pm-home-page .pm-home-post-card { background:#fff; border:1px solid #dbe5dc; box-shadow:0 4px 16px rgba(32,60,50,.035); border-radius:16px; display:flex; flex-direction:column; }
body.pm-home-page .pm-home-post-card__image { aspect-ratio:3/2; background:#f5f6f1; }
body.pm-home-page .pm-home-post-card__image img { object-fit:contain; padding:20px; background:#fff; }
body.pm-home-page .pm-home-post-card__body { padding:24px; display:flex; flex-direction:column; flex:1; }
body.pm-home-page .pm-home-post-card h3 { font-family:inherit; font-size:17px; font-weight:600; line-height:1.8; letter-spacing:0; }
body.pm-home-page .pm-home-post-card__meta { font-size:12px; color:#4d7059; }
body.pm-home-page .pm-home-post-card__excerpt { color:#607167; }
body.pm-home-page .pm-home-post-card__body > .pm-home-text-link { margin-top:auto; }
body.pm-home-page .pm-home-text-link { color:#315e46; white-space:normal; }
body.pm-home-page .pm-home-spotlight { padding-top:0; padding-bottom:16px; }
body.pm-home-page .pm-home-spotlight__box { background:#eaf1e7; border:1px solid #d3e0cf; border-radius:22px; padding:44px; box-shadow:none; }
body.pm-home-page .pm-home-spotlight__box::after { display:none; }
body.pm-home-page .pm-home-spotlight__box h2 { font-size:clamp(26px,3vw,36px); color:#203c32; }
body.pm-home-page .pm-home-spotlight__box .pm-home-kicker { color:#61785f; }
body.pm-home-page .pm-home-spotlight__box > p:last-of-type { color:#516657; font-size:15px; }
body.pm-home-page .pm-home-section.pm-home-section--dark { background:#234c3d; }
body.pm-home-page .pm-home-section--dark::before { display:none; }
body.pm-home-page .pm-home-section--dark .pm-home-heading h2 { color:#fff; }
body.pm-home-page .pm-home-section--dark .pm-home-heading p { color:#d3e1c4; }
body.pm-home-page .pm-home-feature-card { border:1px solid #cddfce; background:#f2f6ee; color:#203c32 !important; border-radius:16px; min-height:220px; padding:28px; box-shadow:none; }
body.pm-home-page .pm-home-feature-card__label { color:#203c32; font-family:'Yu Mincho',serif; font-size:25px; line-height:1.55; min-width:0; }
body.pm-home-page .pm-home-feature-card::before { color:#536d53; }
body.pm-home-page .pm-home-feature-card::after { color:#4d6655; }
body.pm-home-page .pm-home-guide-card h3 { font-size:17px; line-height:1.7; }
body.pm-home-page .pm-home-cta__box { background:#e8f0e3; border:1px solid #d4e0cd; border-radius:24px; box-shadow:none; padding:56px 30px; }
body.pm-home-page .pm-home-cta__box h2 { font-size:clamp(24px,3vw,34px); color:#203c32; }
body.pm-home-page .pm-home a:focus-visible { outline:3px solid #9a773d; outline-offset:4px; }
body.pm-home-page .pm-home [class*='grid'] > * { min-width:0; }
@media (max-width:767px) {
 body.pm-home-page .pm-home-inner { padding-inline:22px; }
 body.pm-home-page .pm-home-hero { margin:16px 14px 0; min-height:480px; border-radius:18px; background-position:65% center; background-image:linear-gradient(90deg,rgba(244,246,236,.98),rgba(244,246,236,.90) 55%,rgba(244,246,236,.65)),url('https://www.myperfumedia.com/wp-content/uploads/2026/08/perfumedia-home-hero-v1.png'); }
 body.pm-home-page .pm-home-hero__inner { padding:46px 24px; }
 body.pm-home-page .pm-home-hero .pm-home-title { font-size:clamp(30px,7.6vw,45px); }
 body.pm-home-page .pm-home-hero .pm-home-hero__lead { font-size:14px; }
 body.pm-home-page .pm-home-section, body.pm-home-page .pm-home-finder, body.pm-home-page .pm-home-compare, body.pm-home-page .pm-home-cta { padding-block:48px; }
 body.pm-home-page .pm-home-finder__grid, body.pm-home-page .pm-home-compare__grid, body.pm-home-page .pm-home-feature-grid { grid-template-columns:1fr; gap:14px; }
 body.pm-home-page .pm-home-brand-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 body.pm-home-page .pm-home-brand-card { font-size:18px; min-height:120px; }
 body.pm-home-page .pm-home-spotlight__box { padding:30px 22px; }
 body.pm-home-page .pm-home-spotlight__box h2 { font-size:clamp(23px,6vw,32px); }
 body.pm-home-page .pm-home-feature-card { min-height:200px; }
 body.pm-home-page .pm-home-heading--split { align-items:flex-start; flex-direction:column; }
 body.pm-home-page .pm-home-post-grid { gap:18px; }
 body.pm-home-page .pm-home-title__line { white-space:normal; }
 body.pm-home-page .pm-home .pm-home-actions { gap:10px; }
}
/* END CONS editorial homepage refresh */

/* CONS ranking contrast against pre-existing Customizer selectors. */
body.pm-home-page .pm-home-section--dark .pm-home-feature-card > span:first-child { color:#203c32; font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-weight:600; line-height:1.6; }
body.pm-home-page .pm-home-post-card h3 { text-wrap:pretty; }

/* CONS article editorial refresh 2026-09-14. Published posts only. */
body.single-post { background:#fafbf8 !important; background-image:none !important; color:#293e33; }
body.single-post #main { background:transparent; border:0; box-shadow:none; padding:0; min-width:0; }
body.single-post .article { --pm-forest:#254f3e; --pm-leaf:#426e51; --pm-sage:#eef4ea; --pm-mist:#f7faf5; --pm-gold:#a08a58; --pm-ink:#293e33; --pm-line:#dce6d8; background:#fff; border:1px solid #e0e8dd; border-radius:20px; box-shadow:0 4px 24px rgba(32,60,50,.035); max-width:840px; width:100%; overflow:visible; }
body.single-post .article .article-header { background:#f0f5ed; border-bottom:1px solid #dce6d8; border-radius:20px 20px 0 0; padding:40px; }
body.single-post .article .entry-title { color:#254b39; font-size:clamp(27px,3.2vw,38px); line-height:1.65; letter-spacing:.025em; font-weight:600; text-wrap:pretty; overflow-wrap:anywhere; }
body.single-post .article .entry-content { background:#fff; color:#293e33; font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif; font-feature-settings:normal; font-size:17px; line-height:2; letter-spacing:.025em; padding:40px; max-width:none; width:100%; overflow-wrap:anywhere; }
body.single-post .article .entry-content > p { margin:0 0 1.8em; }
body.single-post .article .entry-content > p + p { margin-top:0; }
body.single-post .article .entry-content h2 { background:#edf4e9 !important; color:#254b39 !important; filter:none !important; border:1px solid #dce7d5; border-left:4px solid #91ab82; border-radius:10px; padding:.8em 1em; box-shadow:none; font-family:'Yu Mincho','Hiragino Mincho ProN',serif; font-size:clamp(23px,2.4vw,29px); font-weight:600; line-height:1.65; margin:2.7em 0 1.25em; scroll-margin-top:85px; text-wrap:pretty; }
body.single-post .article .entry-content h2:nth-of-type(3n) { background:#f6f3e9 !important; color:#514b35 !important; border-color:#e6dfca; border-left-color:#b3a071; }
body.single-post .article .entry-content h3 { background:none; filter:none !important; border:0; border-bottom:1px solid #dce6d8; box-shadow:none; color:#315840; padding:0 0 .65em; font-size:clamp(20px,2vw,23px); line-height:1.75; letter-spacing:.02em; margin:2em 0 1em; scroll-margin-top:85px; }
body.single-post .article .entry-content h3::before { display:none; }
body.single-post .article .entry-content h4 { filter:none !important; color:#315840; line-height:1.75; }
body.single-post .article .entry-content a:not(.btn) { color:#295f43; text-decoration-thickness:1px; text-underline-offset:.22em; }
body.single-post .article .entry-content a:focus-visible { outline:3px solid #8d7139; outline-offset:4px; }
body.single-post .article .entry-content blockquote { background:#f6f8f1; border-left:3px solid #91ab82; border-radius:0 12px 12px 0; box-shadow:none; padding:22px; color:#4d6253; }
body.single-post .article .entry-content ul, body.single-post .article .entry-content ol { background:#f6f9f3; border-radius:12px; padding:20px 24px 20px 40px; margin:1.5em 0; }
body.single-post .article .entry-content li { margin:.55em 0; }
body.single-post .article .entry-content li > ul, body.single-post .article .entry-content li > ol { background:transparent; margin:.6em 0; padding:0 0 0 1.3em; }
body.single-post .article .toc { background:#f4f7ef; border:1px solid #d9e4d2; border-radius:16px; width:100%; padding:26px; color:#314d3a; box-shadow:none; margin:2.2em 0; }
body.single-post .article .toc-title { font-size:18px; font-weight:600; }
body.single-post .article .toc .toc-list, body.single-post .article .toc ul, body.single-post .article .toc ol { background:transparent; margin:.7em 0 0; padding:0 0 0 1.4em; border-radius:0; }
body.single-post .article .toc li { margin:.55em 0; line-height:1.8; }
body.single-post .article .toc a { font-size:15px; font-weight:400; color:#365840; }
body.single-post .article .entry-content table { background:#fff; border:1px solid #dce6d8; border-radius:12px; box-shadow:none; width:100%; max-width:100%; overflow-x:auto; border-collapse:separate; border-spacing:0; line-height:1.8; }
body.single-post .article .entry-content th { background:#eaf1e5; color:#254b39; border-color:#dce6d8; padding:14px; font-weight:600; }
body.single-post .article .entry-content td { background:#fff; color:#354a3b; border-color:#dce6d8; padding:14px; }
body.single-post .article .entry-content tr:nth-child(even) td { background:#f7faf4; }
body.single-post .article .entry-content :is(.pm-toc-box,.pm-note,.pm-editor,.pm-cta,.pm-affiliate-box,.pm-affiliate-cta,.pm-mell-a8-intro) { background:#f5f8f0; border:1px solid #dce6d8; border-radius:16px; color:#314d3a; padding:24px; margin:2em 0; box-shadow:none; }
body.single-post .article .entry-content .pm-note--alert { background:#faf5ec; border-color:#e8dbc0; }
body.single-post .article .entry-content .pm-mell-a8-intro h2 { margin-top:0; }
body.single-post .article .entry-content :is(.pm-button,.pm-affiliate-button,.pm-amazon-link,.wp-block-button__link,a[href*='hb.afl.rakuten.co.jp'],.pm-mell-a8-intro a[href*='px.a8.net']) { display:inline-block; box-sizing:border-box; max-width:100%; background:#254f3e !important; color:#fff !important; border:1px solid #254f3e; border-radius:9px; box-shadow:none; padding:14px 22px; margin:.5em 0; font-size:15px; font-weight:600; line-height:1.8; text-align:center; white-space:normal; overflow-wrap:anywhere; text-decoration:none; }
body.single-post .article .entry-content :is(.pm-button,.pm-affiliate-button,.pm-amazon-link,.wp-block-button__link,a[href*='hb.afl.rakuten.co.jp'],.pm-mell-a8-intro a[href*='px.a8.net']):hover { background:#173c2e !important; color:#fff !important; }
body.single-post .article .entry-content a[href*='hb.afl.rakuten.co.jp']:has(img) { background:transparent !important; border:0; padding:0; box-shadow:none; }
body.single-post .article .entry-content a[href*='hb.afl.rakuten.co.jp']:has(img)::after { content:none; }
body.single-post .article .entry-content small { color:#556454; line-height:1.8; }
body.single-post .article .article-footer { background:#edf3e8; border-radius:0 0 20px 20px; border-top:1px solid #dce6d8; padding:24px 40px; }
body.single-post .article :is(.cat-link,.tag-link) { background:#e9f1e4 !important; color:#315840 !important; border-color:#c6d7bf !important; }
body.single-post .article .sns-share, body.single-post .article .sns-follow { background:#fff; border-color:#dce6d8; }
@media (max-width:680px) {
 body.single-post #content-in { padding-inline:12px; }
 body.single-post .article { border-radius:16px; }
 body.single-post .article .article-header { padding:26px 20px; border-radius:16px 16px 0 0; }
 body.single-post .article .entry-content { padding:28px 20px; font-size:16px; line-height:1.95; }
 body.single-post .article .entry-title { font-size:27px; line-height:1.65; }
 body.single-post .article .entry-content h2 { font-size:22px; padding:.7em .75em; margin-top:2.2em; }
 body.single-post .article .entry-content h3 { font-size:20px; }
 body.single-post .article .toc { padding:20px 16px; }
 body.single-post .article .entry-content :is(.pm-toc-box,.pm-note,.pm-editor,.pm-cta,.pm-affiliate-box,.pm-affiliate-cta,.pm-mell-a8-intro) { padding:18px; }
 body.single-post .article .entry-content table { display:block; overflow-x:auto; font-size:14px; -webkit-overflow-scrolling:touch; }
 body.single-post .article .entry-content td, body.single-post .article .entry-content th { min-width:105px; padding:12px; white-space:normal; }
 body.single-post .article .entry-content .wp-block-table, body.single-post .article .entry-content .pm-comparison-table { max-width:100%; overflow-x:auto; }
 body.single-post .article .article-footer { padding:22px 20px; border-radius:0 0 16px 16px; }
}
/* END CONS article editorial refresh */

/* CONS readability 2026-09-16. Additive typography layer; content and links unchanged. */
body #navi a { font-size:16px; letter-spacing:.025em; }
body .tagline { font-size:14px; color:#435a4c; }
body :is(.copyright,.post-date,.post-update,.breadcrumb,.entry-category,.entry-categories,.entry-tags) { font-size:14px; line-height:1.8; }
body :is(.sidebar,.sidebar-menu-content) :is(p,li,a) { font-size:16px; line-height:1.85; overflow-wrap:anywhere; }
body :is(.entry-card-snippet,.related-entry-card-snippet) { font-size:16px; line-height:1.9; color:#405448; }
body :is(.entry-card-title,.related-entry-card-title) { font-size:18px; line-height:1.7; }
body :is(.menu-caption,.mobile-menu-buttons .caption) { font-size:13px; line-height:1.4; }

/* Homepage: descriptions and controls, not the large display headings. */
body.pm-home-page #navi a { font-size:16px; color:#354f40; }
body.pm-home-page .tagline { font-size:14px; color:#435a4c; }
body.pm-home-page .pm-home { font-size:18px; }
body.pm-home-page .pm-home p { font-size:17px; line-height:1.9; color:#405448; }
body.pm-home-page .pm-home :is(.pm-home-finder__intro,.pm-home-spotlight__box,.pm-home-compare__intro)>p:not(.pm-home-kicker) { font-size:17px; line-height:1.9; color:#405448; }
body.pm-home-page .pm-home-hero .pm-home-hero__lead { font-size:18px; line-height:1.95; color:#354d3e; max-width:620px; }
body.pm-home-page .pm-home :is(.pm-home-kicker,.pm-home-heading p,.pm-home-post-card__meta),
body.pm-home-page .pm-home-hero .pm-home-kicker { font-size:14px; line-height:1.8; color:#466049; }
body.pm-home-page .pm-home .pm-home-button { font-size:16px!important; line-height:1.7; white-space:normal; max-width:100%; overflow-wrap:anywhere; }
body.pm-home-page .pm-home-oracle-entry p { font-size:14px!important; color:#405448!important; line-height:1.8!important; }
body.pm-home-page .pm-home-oracle-entry a { gap:8px!important; }
body.pm-home-page .pm-home-text-link { font-size:16px; line-height:1.8; }
body.pm-home-page .pm-home-finder-card__label { font-size:19px; line-height:1.7; }
body.pm-home-page .pm-home-finder-card__note { font-size:16px; line-height:1.8; color:#405448; }
body.pm-home-page .pm-home-scent-card { font-size:18px; line-height:1.7; }
body.pm-home-page .pm-home-post-card h3,body.pm-home-page .pm-home-guide-card h3 { font-size:19px; line-height:1.75; }
body.pm-home-page .pm-home-brand-card::after { font-size:14px; letter-spacing:.07em; line-height:1.7; color:#435d48; }
body.pm-home-page .pm-home-feature-card { height:auto; min-height:230px; }
body.pm-home-page .pm-home-feature-card::before { font-size:14px; line-height:1.8; letter-spacing:.08em; }
body.pm-home-page .pm-home-feature-card::after { font-size:16px; line-height:1.85; }

/* Articles and ordinary fixed pages. Tarot has its own component rules below. */
body:is(.single-post,.page):not(.page-id-1338) .article .entry-content { font-size:18px; line-height:2; color:#293e33; }
body:is(.single-post,.page):not(.page-id-1338) .article .entry-content p { font-size:18px; line-height:2; }
body:is(.single-post,.page):not(.page-id-1338) .article .entry-content :is(table,td,th) { font-size:17px; line-height:1.85; }
body:is(.single-post,.page):not(.page-id-1338) .article .toc :is(a,li) { font-size:16px; line-height:1.85; }
body:is(.single-post,.page):not(.page-id-1338) .article .entry-content :is(small,figcaption,.wp-element-caption) { font-size:14px; line-height:1.85; color:#435646; }
body:is(.single-post,.page):not(.page-id-1338) .article .entry-content :is(.pm-note,.pm-editor,.pm-affiliate-box,.pm-affiliate-cta) p { font-size:17px; }
body:is(.single-post,.page):not(.page-id-1338) .article .entry-content :is(.pm-button,.pm-affiliate-button,.pm-amazon-link,.wp-block-button__link,a[href*='hb.afl.rakuten.co.jp'],.pm-mell-a8-intro a[href*='px.a8.net']) { font-size:16px; line-height:1.8; white-space:normal; overflow-wrap:anywhere; }
body:is(.single-post,.page) .article :is(.cat-link,.tag-link) { font-size:14px; }

/* Tarot: component specificity exceeds its page-local inline stylesheet. */
body.page-id-1338 #pm-oracle { font-size:18px; color:#294838; }
body.page-id-1338 #pm-oracle p { font-size:17px; line-height:1.95; color:#40533f; }
body.page-id-1338 #pm-oracle :is(.intro,.message-copy>p) { font-size:18px; line-height:2; color:#354e3d; }
body.page-id-1338 #pm-oracle :is(.eyebrow,.message-label .eyebrow,.pick-label,.perfume .brand,.theme-pill,.ritual-footnote,.perfume .scent,.match-reason,.recommendation-status,.return-note p,footer p) { font-size:14px; line-height:1.85; color:#435c3e; }
body.page-id-1338 #pm-oracle :is(.choose-label,.status,.share-row>p,#copy-status) { font-size:16px; line-height:1.85; }
body.page-id-1338 #pm-oracle :is(.ritual-steps,.date-line) { font-size:14px; line-height:1.8; }
body.page-id-1338 #pm-oracle .ritual-steps { flex-wrap:wrap; gap:12px 20px; }
body.page-id-1338 #pm-oracle :is(.selection-method,.about details,.perfume-caution) { font-size:15px; line-height:1.9; }
body.page-id-1338 #pm-oracle :is(.selection-method p,.about details p,.about>p:not(.eyebrow),.perfume-caution p) { font-size:15px; line-height:1.95; }
body.page-id-1338 #pm-oracle :is(.small-ritual span,.scent-preferences legend>span) { font-size:14px; line-height:1.8; }
body.page-id-1338 #pm-oracle :is(.small-ritual p,.scent-preferences legend,.perfume a,.text-link,.primary-link,.secondary-button,#preference-options button) { font-size:16px; line-height:1.8; }
body.page-id-1338 #pm-oracle .sample-guide p:not(.eyebrow) { font-size:17px; }
body.page-id-1338 #pm-oracle .perfume h3 { font-size:22px; line-height:1.65; }
body.page-id-1338 #pm-oracle .site-header .wordmark span { font-size:12px; letter-spacing:.1em; white-space:normal; }
body.page-id-1338 #pm-oracle .edition { font-size:13px; letter-spacing:.05em; }
body.page-id-1338 #pm-oracle .site-header { gap:16px; flex-wrap:wrap; }
body.page-id-1338 #pm-oracle .date-line { letter-spacing:.06em; gap:10px; }
body.page-id-1338 #pm-oracle .recommendation-heading { align-items:flex-start; flex-wrap:wrap; }
body.page-id-1338 #pm-oracle .recommendation-heading>p { max-width:440px; }
@media(max-width:767px) {
 body.pm-home-page .pm-home-hero .pm-home-hero__lead { font-size:17px; }
 body.pm-home-page .pm-home-brand-card::after { font-size:13px; letter-spacing:.025em; }
 body.pm-home-page .pm-home-oracle-entry a { padding-inline:12px!important; }
 body.pm-home-page .pm-home-feature-card { min-height:240px; }
 body:is(.single-post,.page):not(.page-id-1338) .article .entry-content,
 body:is(.single-post,.page):not(.page-id-1338) .article .entry-content p { font-size:17px; line-height:1.95; }
 body:is(.single-post,.page):not(.page-id-1338) .article .entry-content :is(table,td,th) { font-size:16px; }
 body.page-id-1338 #pm-oracle :is(.intro,.message-copy>p) { font-size:17px; }
 body.page-id-1338 #pm-oracle .edition { display:none; }
 body.page-id-1338 #pm-oracle .perfume { flex-direction:column; }
 body.page-id-1338 #pm-oracle .scent-art { width:100%; min-width:0; height:95px; border-right:0; border-bottom:1px solid #e3e8d9; }
 body.page-id-1338 #pm-oracle .perfume-copy { padding:22px; }
 body.page-id-1338 #pm-oracle .perfume h3 { font-size:21px; }
 body.page-id-1338 #pm-oracle .sample-guide { padding:24px 20px; }
}
/* END CONS readability 2026-09-16 */

/* CONS PC readability 2026-09-16. Desktop only; mobile layer unchanged. */
@media (min-width:1024px) {
 body #navi a, body.pm-home-page #navi a { font-size:18px; }
 body .tagline, body.pm-home-page .tagline,
 body :is(.copyright,.post-date,.post-update,.breadcrumb,.entry-category,.entry-categories,.entry-tags) { font-size:16px; }
 body :is(.sidebar,.sidebar-menu-content) :is(p,li,a) { font-size:18px; }
 body :is(.entry-card-snippet,.related-entry-card-snippet) { font-size:20px; }
 body :is(.entry-card-title,.related-entry-card-title) { font-size:22px; }
 body.pm-home-page .pm-home, body.pm-home-page .pm-home p,
 body.pm-home-page .pm-home :is(.pm-home-finder__intro,.pm-home-spotlight__box,.pm-home-compare__intro)>p:not(.pm-home-kicker),
 body.pm-home-page .pm-home-hero .pm-home-hero__lead { font-size:20px; line-height:1.9; }
 body.pm-home-page .pm-home-hero .pm-home-hero__lead { max-width:680px; }
 body.pm-home-page .pm-home :is(.pm-home-kicker,.pm-home-heading p,.pm-home-post-card__meta),
 body.pm-home-page .pm-home-hero .pm-home-kicker { font-size:16px; }
 body.pm-home-page .pm-home .pm-home-button { font-size:18px!important; min-height:56px; }
 body.pm-home-page .pm-home-oracle-entry p { font-size:16px!important; }
 body.pm-home-page .pm-home-text-link, body.pm-home-page .pm-home-compare__link { font-size:18px; }
 body.pm-home-page .pm-home-finder-card__label, body.pm-home-page .pm-home-scent-card { font-size:20px; }
 body.pm-home-page .pm-home-finder-card__note { font-size:18px; }
 body.pm-home-page .pm-home-post-card h3, body.pm-home-page .pm-home-guide-card h3 { font-size:22px; }
 body.pm-home-page .pm-home-brand-card::after { font-size:16px; letter-spacing:0; }
 body.pm-home-page .pm-home-feature-card { min-height:260px; }
 body.pm-home-page .pm-home-feature-card::before { font-size:16px; }
 body.pm-home-page .pm-home-feature-card::after { font-size:20px; line-height:1.8; }
 body:is(.single-post,.page):not(.page-id-1338) .article .entry-content,
 body:is(.single-post,.page):not(.page-id-1338) .article .entry-content p,
 body:is(.single-post,.page):not(.page-id-1338) .article .entry-content :is(.pm-note,.pm-editor,.pm-affiliate-box,.pm-affiliate-cta) p { font-size:20px; line-height:1.95; }
 body:is(.single-post,.page):not(.page-id-1338) .article .entry-content :is(table,td,th) { font-size:18px; }
 body:is(.single-post,.page):not(.page-id-1338) .article .toc :is(a,li) { font-size:18px; }
 body:is(.single-post,.page):not(.page-id-1338) .article .entry-content :is(small,figcaption,.wp-element-caption),
 body:is(.single-post,.page) .article :is(.cat-link,.tag-link) { font-size:16px; }
 body:is(.single-post,.page):not(.page-id-1338) .article .entry-content :is(.pm-button,.pm-affiliate-button,.pm-amazon-link,.wp-block-button__link,a[href*='hb.afl.rakuten.co.jp'],.pm-mell-a8-intro a[href*='px.a8.net']) { font-size:18px; }
 body.page-id-1338 #pm-oracle, body.page-id-1338 #pm-oracle p,
 body.page-id-1338 #pm-oracle :is(.intro,.message-copy>p),
 body.page-id-1338 #pm-oracle .sample-guide p:not(.eyebrow) { font-size:20px; line-height:1.95; }
 body.page-id-1338 #pm-oracle :is(.eyebrow,.message-label .eyebrow,.pick-label,.perfume .brand,.theme-pill,.ritual-footnote,.perfume .scent,.match-reason,.recommendation-status,.return-note p,footer p,.small-ritual span,.scent-preferences legend>span,.ritual-steps,.date-line,.edition) { font-size:16px; }
 body.page-id-1338 #pm-oracle :is(.choose-label,.status,.share-row>p,#copy-status,.small-ritual p,.scent-preferences legend,.perfume a,.text-link,.primary-link,.secondary-button,#preference-options button) { font-size:18px; }
 body.page-id-1338 #pm-oracle :is(.selection-method,.about details,.perfume-caution,.selection-method p,.about details p,.about>p:not(.eyebrow),.perfume-caution p) { font-size:16px; }
 body.page-id-1338 #pm-oracle .site-header .wordmark span { font-size:16px; }
 body.page-id-1338 #pm-oracle .perfume h3 { font-size:24px; min-height:0; }
 body.page-id-1338 #pm-oracle .perfume .reason { font-size:20px; line-height:1.95; }
 body.page-id-1338 #pm-oracle .recommendations { grid-template-columns:minmax(0,1fr); }
 body.page-id-1338 #pm-oracle .perfume { display:flex; flex-direction:row; }
 body.page-id-1338 #pm-oracle .scent-art { width:132px; min-width:132px; height:auto; align-self:stretch; border-bottom:0; border-right:1px solid #e3e8d9; }
 body.page-id-1338 #pm-oracle .perfume-copy { min-width:0; padding:28px; }
}
/* END CONS PC readability 2026-09-16 */

/* CONS brand selector 2026-09-16: parent brand category only. */
body.category-6 { background:#fafbf8!important; background-image:none!important; color:#293e33; }
body.category-6 #content-in { display:block; max-width:1180px; margin-inline:auto; }
body.category-6 #main { width:100%; max-width:none; margin:0; padding:32px; background:transparent; border:0; box-shadow:none; }
body.category-6 #sidebar { display:none; }
body.category-6 #main .category-content, body.category-6 #main .category-page-content { max-width:none!important; width:100%; margin:0; padding:0; background:transparent; border:0; box-shadow:none; }
body.category-6 #archive-title { font-family:'Yu Mincho','Hiragino Mincho ProN',serif; color:#254f3e; font-size:36px; background:none; border:0; padding:0; margin:0 0 28px; }
body.category-6 .pm-brand-selector { background:linear-gradient(135deg,#eef4e9,#fafbf5); border:1px solid #d7e3d2; border-radius:24px; padding:40px; margin:0 0 48px; }
body.category-6 .pm-brand-eyebrow { color:#57724d; font-size:16px; letter-spacing:.13em; margin:0 0 12px; }
body.category-6 .pm-brand-selector h2 { color:#254f3e; background:none; border:0; padding:0; font-family:'Yu Mincho','Hiragino Mincho ProN',serif; font-size:32px; line-height:1.6; margin:0 0 18px; }
body.category-6 .pm-brand-intro { color:#405448; font-size:20px; line-height:1.9; margin:0 0 30px; }
body.category-6 .pm-brand-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
body.category-6 .pm-brand-grid>br { display:none; }
body.category-6 .pm-brand-grid .pm-brand-card { display:flex; flex-direction:column; min-width:0; min-height:190px; gap:10px; padding:24px; border:1px solid #d7e3d2; border-radius:16px; background:#fff; color:#254f3e; text-decoration:none; box-shadow:0 4px 12px #254f3e05; transition:background .2s,border-color .2s; }
body.category-6 .pm-brand-card:nth-child(3n+2) { background:#faf7ee; border-color:#e4ddc9; }
body.category-6 .pm-brand-card:nth-child(3n+3) { background:#f5f8f0; }
body.category-6 .pm-brand-card .pm-brand-en { font-family:Georgia,'Yu Mincho',serif; font-size:28px; line-height:1.3; overflow-wrap:anywhere; }
body.category-6 .pm-brand-card .pm-brand-ja { font-size:18px; line-height:1.65; font-weight:600; }
body.category-6 .pm-brand-card .pm-brand-action { font-size:18px; display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding-top:12px; border-top:1px solid #dce6d8; }
body.category-6 .pm-brand-grid .pm-brand-card { align-items:stretch; text-align:left; }
body.category-6 .pm-brand-card:hover { background:#e8f0e1; border-color:#91ab82; }
body.category-6 .pm-brand-card:focus-visible { outline:3px solid #a0864e; outline-offset:4px; }
body.category-6 .pm-brand-note { font-size:16px; line-height:1.8; color:#435a4c; margin:26px 0 0; }
body.category-6 .pm-brand-articles-title { font-size:28px; color:#254f3e; background:none; border:0; border-bottom:1px solid #dce6d8; padding:0 0 16px; margin:40px 0 24px; }
@media(max-width:1023px) { body.category-6 .pm-brand-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
 body.category-6 #main { padding:22px 16px; }
 body.category-6 #archive-title { font-size:28px; margin-bottom:22px; }
 body.category-6 .pm-brand-selector { padding:24px 18px; border-radius:18px; margin-bottom:32px; }
 body.category-6 .pm-brand-selector h2 { font-size:25px; }
 body.category-6 .pm-brand-intro { font-size:17px; margin-bottom:24px; }
 body.category-6 .pm-brand-grid { gap:14px; }
 body.category-6 .pm-brand-grid .pm-brand-card { padding:20px; min-height:160px; }
 body.category-6 .pm-brand-card .pm-brand-en { font-size:26px; }
 body.category-6 .pm-brand-card .pm-brand-action { font-size:16px; }
 body.category-6 .pm-brand-note { font-size:14px; }
 body.category-6 .pm-brand-articles-title { font-size:24px; }
}
@media(max-width:479px) { body.category-6 .pm-brand-grid { grid-template-columns:minmax(0,1fr); } }
@media(prefers-reduced-motion:reduce) { body.category-6 .pm-brand-card { transition:none; } }
/* END CONS brand selector */
