/* V7.24 — bright, warm palette; compact ordered steps and region hub. */
:root{
  --pk-green:#c8643b;
  --pk-green-dark:#8f3f26;
  --pk-green-soft:#fff0e7;
  --pk-mint:#f6d6c5;
  --pk-bg:#fffdfb;
  --pk-ink:#241c18;
  --pk-text:#352d29;
  --pk-muted:#675d57;
  --pk-line:#eaded5;
  --pk-orange:#c8643b;
  --pk-shadow:0 12px 32px rgba(78,43,27,.10);
  --pk-shadow-soft:0 5px 18px rgba(78,43,27,.07);
}

body{background:#fff!important;color:#352d29}
a{color:#8f3f26}
.site-header,.site-main,.entry-content{background-color:#fff}
.main-nav a{color:#433732}
.main-nav a:hover,.main-nav a:focus-visible{color:#b34e2f}
.brand-mark{color:#8f3f26;background:#fff7f1;border-color:#f0d8ca;box-shadow:0 5px 16px rgba(105,54,31,.08)}
.pk-kicker,.pkv8-issue-meta,.pkv8-issue-go,.pk-article-card>span,.pkv72-area-eyebrow{color:#8f3f26}
.pk-hero-media{background:#fff4ec;box-shadow:var(--pk-shadow)}
.pk-hero-fallback{background:linear-gradient(135deg,#fff0e7,#fff);color:#8f3f26}
.pk-hero-media:after{background:linear-gradient(180deg,transparent 65%,rgba(78,43,27,.16))}
.pkv8-hero:after{background:#f1e7e0}
.pkv8-hero-lead,.pkv8-proof{color:#675d57}
.pkv8-issue-card,.provider-card,.pk-article-card{box-shadow:0 5px 18px rgba(78,43,27,.045)}
.pkv8-issue-card:hover{border-color:#d9aa91;box-shadow:var(--pk-shadow)}
.pkv8-compare,.pkv73-evidence{background:#fffaf6}
.pkv8-quick,.pkv8-faq{background:#fffaf6}
.pkv8-quick-link .wp-block-button__link:hover{border-color:#d8ad97!important}
.provider-label{background:#f8f1ec;color:#675d57}
.provider-meta span{background:#faf6f3}
.pk-empty-provider{border-color:#d9bdaa}
.pkv8-pref-button{border-color:#eaded5;background:#fffaf7;color:#433732}
.pkv8-pref-button:hover,.pkv8-pref-button.is-selected{background:#fff0e7;border-color:#d99b7b;color:#8f3f26}
.pkv72-area-close{background:#fffaf6}
.pkv72-area-issues a{border-color:#eaded5;background:#fffaf7;color:#352d29}
.pkv72-area-issues a:hover,.pkv72-area-issues a:focus-visible{background:#fff0e7;border-color:#d99b7b}
.pkv8-area-result{background:#8f3f26}
.pkv8-area-result>p{color:#fff0e7}
.pkv73-tokyo-loss{--tl-soft:#fff4ec}
.pkv73-provider{border-color:#ead2c5;background:#fffaf7}
.pkv73-provider-side{border-left-color:#ecd8ce}
.pkv73-data-grid dl div{border-bottom-color:#eee4de}
.article-trust{background:#fffaf6!important;border-color:#eaded5!important;color:#675d57!important}

/* The four first actions are a sequence, not cards. */
.pkv-guide-refined .guide-steps{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin:2px 0 0!important;
}
.pkv-guide-refined .guide-step{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:start!important;
  gap:9px!important;
  min-width:0!important;
  margin:0!important;
  padding:10px 0!important;
  border:0!important;
  border-bottom:1px solid #eaded5!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.pkv-guide-refined .guide-step:last-child{border-bottom:0!important}
.pkv-guide-refined .guide-step>span{
  display:grid!important;
  place-items:center!important;
  width:27px!important;
  height:27px!important;
  margin:0!important;
  border-radius:50%!important;
  background:#5c2d24!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:850!important;
}
.pkv-guide-refined .guide-step b{
  display:block!important;
  color:#3f251b!important;
  font-size:16px!important;
  line-height:1.45!important;
}
.pkv-guide-refined .guide-step p{
  margin:2px 0 0!important;
  color:#5e554f!important;
  font-size:14px!important;
  line-height:1.6!important;
}
.pkv-guide-refined .guide-choice-lead{display:none!important}
.pkv-guide-refined .guide-farewell>h2{margin-bottom:7px!important}
.pkv-guide-refined .guide-komarin-prompt{margin-top:0!important}

/* Retain the grouped FAQ, but keep it warm and compact. */
.pkv-guide-refined .guide-faq{margin-top:24px!important;margin-bottom:24px!important}
.pkv-guide-refined .guide-faq-list{border-color:#eaded5!important;background:#fff!important}
.pkv-guide-refined .guide-faq details{border-bottom-color:#eaded5!important;background:#fff!important}
.pkv-guide-refined .guide-faq details[open]{background:#fff7f1!important}
.pkv-guide-refined .guide-faq summary{color:#352d29!important}
.pkv-guide-refined .guide-faq summary:after{color:#b34e2f!important}
.pkv-guide-refined .guide-faq details p{color:#5e554f!important}

/* Six compact regions. Only a published destination looks actionable. */
.pkv724-region-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  width:100%;
  margin:12px 0 0;
}
.pkv724-region-card{
  min-width:0;
  margin:0!important;
  padding:12px!important;
  border:1px solid #eaded5;
  border-radius:12px;
  background:#fff;
  box-shadow:none;
}
.pkv724-region-card h3{
  margin:0 0 7px!important;
  color:#3f251b!important;
  font-size:16px!important;
  line-height:1.35!important;
}
.pkv724-pref-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px}
.pkv724-pref{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  color:#6b625d;
  font-size:12px;
  line-height:1.35;
  white-space:nowrap;
}
.pkv724-pref:not(:last-child):after{content:"/";margin-left:7px;color:#cdbfb7}
.pkv724-pref.is-live{
  min-height:24px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#6b625d!important;
  font-size:12px;
  font-weight:750;
  text-decoration:underline!important;
  text-decoration-color:#d7c4b8!important;
  text-underline-offset:3px;
  cursor:pointer;
  touch-action:manipulation;
}
.pkv724-pref.is-live:hover,.pkv724-pref.is-live:focus-visible{background:transparent;color:#3f251b!important;outline:2px solid #e5b39d;outline-offset:2px}

.guide-mini-index button{
  appearance:none;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-weight:inherit;
  cursor:pointer;
}
body.pkv726-modal-open{overflow:hidden}
.pkv726-region-modal[hidden]{display:none!important}
.pkv726-region-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}
.pkv726-region-backdrop{position:absolute;inset:0;border:0;background:rgba(45,30,22,.42);cursor:pointer}
.pkv726-region-sheet{
  position:relative;
  width:min(760px,100%);
  max-height:min(82vh,760px);
  overflow:auto;
  padding:22px;
  border:1px solid #eaded5;
  border-radius:20px;
  background:#fffdfb;
  box-shadow:0 18px 55px rgba(55,35,25,.2);
}
.pkv726-region-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}
.pkv726-region-sheet>header small{color:#8a7469;font-size:13px;font-weight:700}
.pkv726-region-sheet>header h2{margin:2px 0 0!important;color:#3f251b!important;font-size:26px!important;line-height:1.25!important}
.pkv726-region-sheet>header>button{width:40px;height:40px;padding:0;border:1px solid #eaded5;border-radius:50%;background:#fff;color:#4f4039;font-size:26px;line-height:1;cursor:pointer}
.pkv726-region-note,.pkv726-region-coming{margin:0!important;color:#6b625d;font-size:14px;line-height:1.65}
.pkv726-region-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.pkv726-region-group{padding:11px;border:1px solid #eee2d9;border-radius:12px;background:#fff}
.pkv726-region-group h3{margin:0 0 6px!important;color:#3f251b!important;font-size:15px!important;line-height:1.4!important}
.pkv726-region-group>div{display:flex;flex-wrap:wrap;gap:5px 9px}
.pkv726-region-group a,.pkv726-region-group span{color:#716761;font-size:13px;line-height:1.5;white-space:nowrap}
.pkv726-region-group a{color:#8f432b;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.pkv790-region-drawer{
  display:block!important;
  padding:22px 20px 28px!important;
  background:#fffdfb!important;
}
.pkv790-region-drawer>h2{margin:0 0 8px!important;color:#2c1c13!important}
.pkv724-area-shell{
  width:min(1100px,calc(100% - 32px))!important;
  margin:0 auto!important;
  padding:20px 0 34px!important;
  background:#fff!important;
}
.pkv724-area-shell>h1{
  margin:0 0 10px!important;
  color:#2c1c13!important;
  font-size:clamp(28px,4vw,40px)!important;
  line-height:1.2!important;
}

@media(max-width:680px){
  .pkv724-region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
  .pkv724-region-card{padding:10px!important;border-radius:10px}
  .pkv724-region-card h3{margin-bottom:5px!important;font-size:14px!important}
  .pkv724-pref-list{gap:2px 5px}
  .pkv724-pref{min-height:20px;font-size:10.5px}
  .pkv724-pref:not(:last-child):after{margin-left:5px}
  .pkv724-pref.is-live{min-height:20px;padding:0;font-size:10.5px}
  .pkv726-region-modal{align-items:end;padding:0}
  .pkv726-region-sheet{width:100%;max-height:84vh;padding:18px 14px 22px;border-radius:20px 20px 0 0}
  .pkv726-region-sheet>header h2{font-size:23px!important}
  .pkv726-region-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .pkv726-region-group{padding:9px}
  .pkv726-region-group h3{font-size:14px!important}
  .pkv726-region-group a,.pkv726-region-group span{font-size:12px}
  .pkv790-region-drawer{padding:18px 10px 24px!important}
  .pkv790-region-drawer>h2{font-size:24px!important;margin-bottom:7px!important}
  .pkv724-area-shell{width:calc(100% - 20px)!important;padding:14px 0 24px!important}
  .pkv724-area-shell>h1{margin-bottom:8px!important;font-size:28px!important}
  .pkv-guide-refined .guide-step{padding:9px 0!important}
  .pkv-guide-refined .guide-step b{font-size:16px!important}
  .pkv-guide-refined .guide-step p{font-size:14px!important}
}
