.koyane-model-selection-page .entry-content .model-selection-guide{overflow-wrap:anywhere;}
.koyane-model-selection-page .entry-content .model-selection-guide>p{margin:0 0 25px;}
.koyane-model-selection-page .entry-content .model-selection-guide>.opening{font-weight:700;}
.koyane-model-selection-page .entry-content .model-selection-guide>h2{margin:46px 0 24px;padding:0 0 13px;background:none;border:0;border-bottom:2px solid var(--portal-green);border-radius:0;box-shadow:none;color:var(--portal-ink);font-size:24px;line-height:1.7;}
.koyane-model-selection-page .model-term-note{margin:-3px 0 26px;padding:17px 19px;background:#fbfcfb;border:1px solid var(--portal-line);border-radius:4px;font-size:14px;line-height:1.9;}
.koyane-model-selection-page .model-term-note strong{color:var(--portal-deep);}
.koyane-model-selection-page .model-term-note p{margin:0;}
.koyane-model-selection-page .model-task-list{margin:4px 0 28px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.koyane-model-selection-page .model-task-list li{position:relative;margin:0;padding:13px 14px 13px 40px;border:1px solid var(--portal-line);border-radius:4px;background:#fff;font-size:14px;line-height:1.65;}
.koyane-model-selection-page .model-task-list li::before{content:'✓';position:absolute;left:15px;top:12px;color:var(--portal-green);font-weight:700;}
.koyane-model-selection-page .model-allowance-table{width:100%;margin:8px 0 25px;overflow:hidden;border:1px solid var(--portal-line);border-radius:4px;}
.koyane-model-selection-page .model-allowance-table table{width:100%;margin:0;border:0;border-collapse:collapse;font-size:14px;}
.koyane-model-selection-page .model-allowance-table th,.koyane-model-selection-page .model-allowance-table td{padding:14px 17px;border:0;border-bottom:1px solid var(--portal-line);text-align:left;}
.koyane-model-selection-page .model-allowance-table th{background:var(--portal-pale);color:var(--portal-deep);font-size:13px;}
.koyane-model-selection-page .model-allowance-table th:last-child,.koyane-model-selection-page .model-allowance-table td:last-child{text-align:right;}
.koyane-model-selection-page .model-allowance-table tbody tr:nth-child(2){background:#f8fbf8;}
.koyane-model-selection-page .model-allowance-table tbody tr:last-child td{border-bottom:0;}
.koyane-model-selection-page .model-allowance-table .terra-name{color:var(--portal-deep);font-weight:700;}
.koyane-model-selection-page .model-usage-path{margin:3px 0 26px;padding:18px;background:#fbfcfb;border:1px solid var(--portal-line);border-radius:4px;display:flex;align-items:center;gap:12px;}
.koyane-model-selection-page .model-usage-path span{flex:1;padding:10px 12px;background:#fff;border:1px solid var(--portal-line);border-radius:3px;text-align:center;font-size:12px;line-height:1.7;}
.koyane-model-selection-page .model-usage-path b{color:var(--portal-green);font-size:17px;font-weight:400;}
.koyane-model-selection-page .model-example-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 28px;}
.koyane-model-selection-page .model-example-card{padding:17px 18px;border:1px solid var(--portal-line);border-radius:4px;background:#fff;font-size:13px;line-height:1.8;}
.koyane-model-selection-page .model-example-card small{display:block;margin-bottom:7px;color:var(--portal-muted);font-size:11px;font-weight:700;}
.koyane-model-selection-page .model-example-card span{display:block;margin-top:7px;color:var(--portal-muted);font-size:12px;}
.koyane-model-selection-page .model-example-card--good{border-left:3px solid var(--portal-green);background:#f8fbf8;}
.koyane-model-selection-page .model-example-card--good small{color:var(--portal-deep);}
.koyane-model-selection-page .model-sol-list{margin:5px 0 27px;padding:20px 22px 20px 44px;background:#fbfcfb;border:1px solid var(--portal-line);border-radius:4px;}
.koyane-model-selection-page .model-sol-list li{margin:6px 0;padding-left:4px;}
.koyane-model-selection-page .model-decision-note{margin:4px 0 28px;padding:18px 20px;border-left:3px solid var(--portal-green);background:#f4f8f1;font-size:14px;line-height:1.9;}
.koyane-model-selection-page .model-switch-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:3px 0 28px;counter-reset:model-switch;}
.koyane-model-selection-page .model-switch-step{position:relative;padding:45px 16px 17px;border:1px solid var(--portal-line);border-radius:4px;background:#fff;font-size:13px;line-height:1.8;}
.koyane-model-selection-page .model-switch-step::before{counter-increment:model-switch;content:counter(model-switch);position:absolute;top:14px;left:16px;width:23px;height:23px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--portal-green);color:#fff;font-size:12px;font-weight:700;}
.koyane-model-selection-page .model-switch-step strong{display:block;margin-bottom:5px;color:var(--portal-deep);}
.koyane-model-selection-page .model-final-note{margin:7px 0 0!important;padding-top:22px;border-top:1px solid var(--portal-line);color:var(--portal-muted);font-size:13px;}
@media(max-width:850px){
  .koyane-model-selection-page .article h1.entry-title{font-size:24px;letter-spacing:0;text-wrap:balance;}
  .koyane-model-selection-page .entry-content .model-selection-guide>h2{margin-top:40px;font-size:21px;}
  .koyane-model-selection-page .model-term-note{padding:15px 16px;font-size:13px;}
  .koyane-model-selection-page .model-task-list{grid-template-columns:1fr;gap:8px;}
  .koyane-model-selection-page .model-task-list li{font-size:13px;}
  .koyane-model-selection-page .model-allowance-table,.koyane-model-selection-page .model-allowance-table table,.koyane-model-selection-page .model-allowance-table tbody,.koyane-model-selection-page .model-allowance-table tr,.koyane-model-selection-page .model-allowance-table td{display:block;}
  .koyane-model-selection-page .model-allowance-table thead{display:none;}
  .koyane-model-selection-page .model-allowance-table tr{padding:13px 15px;border-bottom:1px solid var(--portal-line);}
  .koyane-model-selection-page .model-allowance-table tr:last-child{border-bottom:0;}
  .koyane-model-selection-page .model-allowance-table td{padding:0;border:0;text-align:left!important;}
  .koyane-model-selection-page .model-allowance-table td:first-child{margin-bottom:3px;font-weight:700;}
  .koyane-model-selection-page .model-allowance-table td:last-child{color:var(--portal-muted);font-size:13px;}
  .koyane-model-selection-page .model-usage-path{flex-direction:column;align-items:stretch;padding:15px;}
  .koyane-model-selection-page .model-usage-path b{transform:rotate(90deg);align-self:center;line-height:1;}
  .koyane-model-selection-page .model-example-pair{grid-template-columns:1fr;gap:8px;}
  .koyane-model-selection-page .model-sol-list{padding:17px 17px 17px 36px;}
  .koyane-model-selection-page .model-decision-note{padding:16px 17px;font-size:13px;}
  .koyane-model-selection-page .model-switch-flow{grid-template-columns:1fr;gap:8px;}
  .koyane-model-selection-page .model-switch-step{padding:15px 15px 15px 51px;}
  .koyane-model-selection-page .model-switch-step::before{top:17px;}
  .koyane-model-selection-page .model-final-note{font-size:12px;}
}
