/* Content design v1: reader purpose determines the component, with restrained visual hierarchy. */
.k6-content-design.k6-analysis-content {color:#233438;}
.k6-content-design.k6-analysis-content .k6-ident {border:0;box-shadow:none;background:transparent;padding:4px 0 12px;gap:14px;margin:0;}
.k6-content-design.k6-analysis-content .k6-ident__img {width:82px;flex:0 0 82px;border:0;padding:0;}
.k6-content-design.k6-analysis-content .k6-ident__img img {max-height:126px;width:auto;object-fit:contain;}
.k6-content-design.k6-analysis-content .k6-ident__tags {gap:4px;margin:0 0 6px;}
.k6-content-design.k6-analysis-content .k6-ident__rows {margin:0;}
.k6-content-design.k6-analysis-content .k6-ident__row {padding:5px 0;}
.k6-content-design.k6-analysis-content .k6-ident__row dd {font-size:15px;}
.k6-content-design .k6-design-spec {margin:0 0 12px!important;padding:0!important;}
.k6-content-design .k6-design-spec-details {border-block:1px solid #dce4e5;padding:0;margin:0;}
.k6-content-design .k6-design-spec-details>summary {font-size:13px;font-weight:650;padding:12px 0;min-height:44px;cursor:pointer;}
.k6-content-design.k6-analysis-content .k6-situation-section {border:0;box-shadow:none;background:none;padding:0;margin:16px 0 18px;}
.k6-content-design.k6-analysis-content .k6-situation-section>h2 {font-size:12px;font-weight:600;letter-spacing:.06em;color:#647478;padding:0;margin:0 0 8px;border:0;}
.k6-content-design.k6-analysis-content .k6-situation-guide.k6-situation-guide--six {grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;}
.k6-content-design.k6-analysis-content .k6-situation-guide.k6-situation-guide--six .k6-situation-card {min-width:0;min-height:44px;padding:7px 3px;display:flex;justify-content:center;align-items:center;font-size:13px;font-weight:650;line-height:1.25;text-align:center;color:#4a5c60;border:1px solid #dce4e5;border-radius:5px;box-shadow:none;background:#fff;}
.k6-content-design.k6-analysis-content .k6-situation-guide.k6-situation-guide--six .k6-situation-card[aria-selected=true] {background:#173f42;color:#fff;border-color:#173f42;box-shadow:none;}
.k6-content-design .k6-design-panel {font-size:15px;line-height:1.8;padding:0;margin:0;}
.k6-content-design .k6-design-panel .k6-design-unit {margin:0 0 26px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;}
.k6-content-design .k6-design-panel h2,.k6-content-design .k6-design-panel h3 {color:#172e32;letter-spacing:0;line-height:1.5;border:0;background:none;padding:0;box-shadow:none;}
.k6-content-design .k6-design-panel h2::before,.k6-content-design .k6-design-panel h2::after,.k6-content-design .k6-design-panel h3::before,.k6-content-design .k6-design-panel h3::after {display:none;}
.k6-content-design .k6-design-panel h2 {font-size:21px;font-weight:800;margin:0 0 10px;}
.k6-content-design .k6-design-panel h3 {font-size:16px;font-weight:750;margin:0 0 10px;}
.k6-content-design .k6-design-panel p {font-size:15px;line-height:1.8;margin:0;color:inherit;}
.k6-content-design .k6-design-panel .k6-design-answer {margin-bottom:22px;border-bottom:2px solid #173f42;padding-bottom:18px;}
.k6-content-design .k6-design-answer>p {font-size:16px;line-height:1.75;color:#384d51;}
.k6-content-design .k6-design-essentials dl {margin:0;padding:0;}
.k6-content-design .k6-design-essentials dl>div {display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #e7eced;}
.k6-content-design .k6-design-panel dt {font-size:13px;font-weight:750;margin:0;line-height:1.65;}
.k6-content-design .k6-design-panel dd {font-size:14px;margin:0;line-height:1.75;}
.k6-content-design .k6-design-timeline ol {counter-reset:k6-flow;list-style:none;padding:0;margin:0;}
.k6-content-design .k6-design-timeline li {counter-increment:k6-flow;position:relative;margin:0;padding:0 0 20px 31px;border:0;border-left:1px solid #cedadc;border-radius:0;box-shadow:none;background:none;list-style:none;}
.k6-content-design .k6-design-timeline li::before {content:counter(k6-flow,decimal-leading-zero);position:absolute;left:-12px;top:0;font:700 12px/22px system-ui;color:#527174;background:#fff;width:24px;text-align:center;}
.k6-content-design .k6-design-timeline li:last-child {padding-bottom:0;border-color:transparent;}
.k6-content-design .k6-design-timeline strong {font-size:15px;display:block;margin-bottom:3px;}
.k6-content-design .k6-design-panel .k6-design-timeline p {font-size:14px;}
.k6-content-design .k6-design-comparison dl {display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0;}
.k6-content-design .k6-design-comparison dl>div {border-top:3px solid #758184;padding-top:10px;}
.k6-content-design .k6-design-comparison [data-k6-outcome=positive] {border-color:#168276;}
.k6-content-design .k6-design-comparison dt {font-size:14px;margin-bottom:6px;}
.k6-content-design .k6-design-table-scroll {overflow-x:auto;max-width:100%;}
.k6-content-design .k6-design-table table {width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin:0;table-layout:fixed;border:0;border-radius:0;box-shadow:none;}
.k6-content-design .k6-design-table th,.k6-content-design .k6-design-table td {font-size:13px;line-height:1.65;text-align:left;vertical-align:top;padding:9px 7px;border:0;border-bottom:1px solid #e1e7e8;background:#fff;color:#233438;overflow-wrap:anywhere;}
.k6-content-design .k6-design-table thead th {font-size:12px;color:#5c7074;background:#f0f4f4;}
.k6-content-design .k6-design-table tbody th {font-weight:650;}
.k6-content-design .k6-design-panel .k6-design-caption {font-size:12px;color:#637579;margin-top:9px;line-height:1.7;}
.k6-content-design .k6-design-panel .k6-design-caution {border-left:3px solid #bd9356;padding:0 0 0 13px;}
.k6-content-design .k6-design-panel .k6-design-caution h3 {font-size:14px;}
.k6-content-design .k6-design-panel .k6-design-caution p {font-size:14px;}
.k6-content-design .k6-design-panel .k6-design-note {color:#647478;font-size:13px;}
.k6-content-design .k6-design-panel .k6-design-note h3 {font-size:13px;color:#647478;}
.k6-content-design .k6-design-panel .k6-design-note p {font-size:13px;}
.k6-content-design .k6-design-reference {border-block:1px solid #dce4e5;margin:30px 0 20px;}
.k6-content-design .k6-design-reference>summary {padding:14px 0;cursor:pointer;font-size:13px;font-weight:650;min-height:44px;}
.k6-content-design .k6-design-reference-body {padding:8px 0 16px;font-size:14px;}
.k6-content-design .k6-design-reference-body>div,.k6-content-design .k6-design-reference-body>section {margin-bottom:20px;}
.k6-content-design .k6-design-reference-body h4 {font-size:14px;margin:16px 0 8px;}
.k6-content-design .k6-design-reference-body p,.k6-content-design .k6-design-reference-body li {font-size:14px;margin:0 0 8px;}
.k6-content-design .k6-design-reference-body .k6-fact-list {display:block!important;list-style:disc;padding-left:20px;}
.k6-content-design .k6-design-reference-body .k6-fact-list>li {display:list-item!important;border:0;background:none;border-radius:0;box-shadow:none;padding:0;}
.k6-content-design .k6-design-reference-body table {width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;}
.k6-content-design .k6-design-reference-body td,.k6-content-design .k6-design-reference-body th {overflow-wrap:anywhere;border:1px solid #e2e7e8;padding:5px;}
.k6-content-design .k6-design-links {display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 28px;}
.k6-content-design .k6-design-links a {display:flex;align-items:center;min-height:44px;font-size:14px;color:#126b66;text-decoration:underline;text-underline-offset:4px;}
.k6-content-design .k6-design-links a::after {content:'→';padding-left:8px;}
@media(min-width:768px){.k6-content-design .k6-design-panel {max-width:760px;}.k6-content-design .k6-design-panel h2 {font-size:26px;}.k6-content-design .k6-design-panel .k6-design-unit {margin-bottom:30px;}.k6-content-design .k6-design-essentials dl>div {grid-template-columns:130px minmax(0,1fr);}.k6-content-design.k6-analysis-content .k6-situation-guide.k6-situation-guide--six {grid-template-columns:repeat(6,minmax(0,1fr));}}
@media(max-width:767px){
  /* テーマの固定ボタン（.mm-float / #topBtn / #tocBtn）はテーマの設計。プラグインCSSからは触らない。 */
body:has(.k6-content-design) .mm-hero {min-height:0;height:auto;padding:12px 0;}
  body:has(.k6-content-design) .mm-hero__inner {min-height:0;padding-block:0;}
  body:has(.k6-content-design) .mm-hero__eyebrow {display:none;}
  body:has(.k6-content-design) .mm-hero__title {font-size:18px;line-height:1.5;margin:0 0 6px;}
  body:has(.k6-content-design) .mm-hero__meta {margin:0;}
  .k6-content-design.k6-analysis-content .k6-ident__img {width:62px;flex-basis:62px;}
  .k6-content-design.k6-analysis-content .k6-ident__img img {max-height:104px;}
  .k6-content-design.k6-analysis-content .k6-ident__row {padding:3px 0;}
  .k6-content-design.k6-analysis-content .k6-ident__row dd {font-size:14px;}
}
.k6-content-design .k6-situation-section>p {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
/* Existing theme rules mark these layout values important; the owned design scope must win. */
.k6-content-design.k6-analysis-content .k6-ident {padding:0 0 10px!important;margin:0!important;grid-template-columns:62px minmax(0,1fr)!important;gap:12px!important;}
.k6-content-design.k6-analysis-content .k6-ident__row {grid-template-columns:76px minmax(0,1fr)!important;}
.k6-content-design.k6-analysis-content .k6-situation-section {padding:0!important;margin:12px 0 16px!important;}
.k6-content-design .k6-nav-help {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;}
.k6-content-design.k6-analysis-content .k6-situation-guide.k6-situation-guide--six .k6-situation-card {height:44px!important;min-height:44px!important;box-sizing:border-box;}
@media(max-width:767px){
 .k6-content-design .k6-nav-label {position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0!important;}
 .k6-content-design .k6-design-panel .k6-design-answer {padding-bottom:12px;margin-bottom:16px;}
 .k6-content-design .k6-design-essentials dl>div {padding:7px 0;}
}
.k6-content-design .k6-design-panel h2 {text-wrap:balance;}
.k6-content-design .k6-design-panel .k6-design-exception {border-top:1px solid #dce4e5;padding-top:14px;}
.k6-content-design .k6-design-panel .k6-design-exception h3 {font-size:14px;}
.k6-content-design .k6-design-panel .k6-design-exception p {font-size:14px;}
.k6-content-design .k6-design-spec-details .mm-points {background:none;border:0;box-shadow:none;color:inherit;}
@media(max-width:767px){body:has(.k6-content-design) .mm-hero__maker {display:none;}}
.k6-content-design .k6-design-reference-scroll {max-width:100%;overflow-x:auto;margin:10px 0;}
.k6-content-design .k6-design-reference-body table[data-k6-reference-columns] {min-width:650px;table-layout:auto;font-size:13px;}
/* Long prose must stay inside its cell; overflowing text also breaks the pinned row labels. */
.k6-content-design .k6-design-reference-body table[data-k6-reference-columns] td {white-space:normal;overflow-wrap:anywhere;}
.k6-content-design .k6-design-reference-body .k6-reference-flow>li,.k6-content-design .k6-design-reference-body .k6-reference-steps>li {margin:0 0 14px!important;}
.k6-content-design .k6-design-reference-body .k6-reference-flow {list-style:decimal!important;}
.k6-content-design .k6-design-reference-body .k6-reference-steps {list-style:none!important;padding-left:0!important;}
.k6-content-design .k6-design-reference-body .k6-reference-flow strong,.k6-content-design .k6-design-reference-body .k6-reference-steps strong {display:block;margin-bottom:4px;}
.k6-content-design .k6-reference-records {margin:14px 0;}
.k6-content-design .k6-reference-records>div {display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px;border-bottom:1px solid #e1e7e8;padding:10px 0;}
.k6-content-design .k6-reference-records dd {margin:0;}
.k6-content-design .k6-reference-records dd strong {display:block;}
.k6-content-design .k6-design-reference-body .k6-reference-records dd p {font-size:12px;color:#647478;margin:2px 0 0;}
/* Long setting names need the full mobile text width; numeric comparison remains in its own table. */
@media(max-width:767px){
 .k6-content-design [data-k6-design-situation="setting"] .k6-design-essentials dl>div {grid-template-columns:1fr;gap:3px;padding:10px 0;}
 .k6-content-design [data-k6-design-situation="setting"] .k6-design-essentials dt {font-size:14px;}
}
@media(min-width:768px){
 .k6-content-design [data-k6-situation-nav] {scroll-margin-top:64px;}
}
/* Reserve real first-fold space without reducing text size or tap targets. */
@media(max-width:767px){
 body:has(.k6-content-design) .mm-hero {padding-block:8px;}
 .k6-content-design.k6-analysis-content .k6-ident {padding-bottom:6px!important;}
 .k6-content-design.k6-analysis-content .k6-situation-section {margin:8px 0 12px!important;}
 .k6-content-design .k6-design-panel .k6-design-answer {padding-bottom:8px;margin-bottom:12px;}
 .k6-content-design .k6-design-panel .k6-design-answer h2 {margin-bottom:6px;}
 .k6-content-design .k6-design-panel .k6-design-answer+.k6-design-unit>h3 {margin-bottom:6px;}
}

/* Long combined payout values must remain readable inside the compact identity block. */
.k6-content-design.k6-analysis-content .k6-ident__row dd .font-num {white-space:normal;overflow-wrap:anywhere;}

/* Reserve half an em for Japanese closing glyphs that Chrome lets hang beyond the line box. */
.k6-content-design.k6-analysis-content .k6-ident__row dd {padding-inline-end:0.5em;box-sizing:border-box;}

/* Keep the subject visible when comparing the right-hand columns on mobile. */
.k6-content-design .k6-design-reference-body table[data-k6-reference-columns] {table-layout:fixed;}
.k6-content-design .k6-design-reference-body [data-k6-reference-row-label] {position:sticky;left:0;z-index:1;width:116px;min-width:116px;white-space:normal!important;background:#fff;box-shadow:1px 0 #d7e1e2;}
.k6-content-design .k6-design-reference-body thead [data-k6-reference-row-label] {z-index:2;background:#eef4f4;}

/* References keep semantic relationships without reintroducing repeated card walls. */
.k6-content-design .k6-reference-question-answer {margin:14px 0;padding:0 0 14px;border-bottom:1px solid #e1e7e8;}
.k6-content-design .k6-reference-question-answer dt {font-weight:700;margin-bottom:4px;}
.k6-content-design .k6-reference-question-answer dd {margin:0;}
.k6-content-design .k6-reference-priority>div {display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px solid #e1e7e8;}
.k6-content-design .k6-reference-priority dt {font-weight:700;}
.k6-content-design .k6-reference-priority dd {margin:0;}
.k6-content-design .k6-reference-numeric-comparison>div {padding:9px 0;border-bottom:1px solid #e1e7e8;}
.k6-content-design .k6-reference-numeric-comparison dt {font-weight:700;margin-bottom:3px;}
.k6-content-design .k6-reference-numeric-comparison dd {margin:0;display:flex;flex-wrap:wrap;gap:5px 9px;align-items:baseline;}
.k6-content-design .k6-reference-numeric-comparison small {margin-right:4px;font-size:12px;}
.k6-content-design .k6-reference-judgement {border-top:1px solid #c8d6d6;margin:18px 0;padding-top:8px;}
.k6-content-design .k6-reference-disclosure {border-block:1px solid #dce4e5;margin:20px 0;padding:6px 0;}
.k6-content-design .k6-reference-disclosure>summary {font-weight:700;cursor:pointer;min-height:44px;align-content:center;}

/* At the right edge, center numeric values with their headers instead of hiding left-aligned glyphs behind the pinned subject. */
.k6-content-design .k6-design-reference-body table[data-k6-reference-columns] td {text-align:center;}

/* At mobile right-edge scroll, show two complete comparison columns next to the subject. */
@media(max-width:767px){
 .k6-content-design .k6-design-reference-scroll {container-type:inline-size;}
 .k6-content-design .k6-design-reference-body table[data-k6-reference-columns] {width:calc(116px + var(--k6-reference-data-columns) * ((100cqw - 116px) / 2));min-width:calc(116px + var(--k6-reference-data-columns) * ((100cqw - 116px) / 2));}
}
