.priority-sheet-page { background: #f7f5ef; }
.priority-sheet-page * { box-sizing: border-box; }
.priority-sheet-page .content-context { margin-top: 79px; background: #f7f5ef; border-bottom: 1px solid #d7dde3; }
.priority-sheet-page .content-context-inner { min-height: 54px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.priority-sheet-page .content-context ol { display: flex; gap: 8px; margin: 0; padding: 0; color: #637184; font-size: .76rem; list-style: none; }
.priority-sheet-page .content-context li:not(:last-child)::after { content: '/'; margin-left: 8px; color: #bbc4cd; }
.priority-sheet-page .content-context a { color: #40546a; text-decoration: none; }
.priority-sheet-page .content-context-all { font-weight: 700; }
.priority-shell { width: min(1080px, calc(100% - 48px)); margin: 0 auto; }
.priority-article-width { width: min(760px, calc(100% - 48px)); margin: 0 auto; }
.priority-hero { padding: 4.8rem 0 4.5rem; border-bottom: 1px solid #d7dde3; background: linear-gradient(90deg, rgba(10,35,66,.025) 1px, transparent 1px) 0 0 / 96px 96px, #f7f5ef; }
.priority-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .8fr); gap: clamp(2.4rem, 5vw, 5rem); align-items: center; }
.priority-hero h1 { margin: 0; color: #0a2342; font-size: clamp(2.15rem, 3.35vw, 3.1rem); line-height: 1.42; letter-spacing: -.04em; }
.priority-hero h1 span { color: #745923; }
.priority-lead { margin: 1.5rem 0 0; color: #536274; font-size: 1.02rem; line-height: 2; }
.priority-primary { display: inline-flex; align-items: center; justify-content: center; gap: .8rem; min-height: 54px; margin-top: 1.8rem; padding: .8rem 1.35rem; border: 1px solid #0a2342; border-radius: 4px; color: #fff; background: #0a2342; font-weight: 700; text-decoration: none; }
.priority-primary:hover { color: #0a2342; background: transparent; }
.priority-privacy { margin: .7rem 0 0; color: #637184; font-size: .75rem; }
.priority-hero-board { padding: 1.4rem; border: 1px solid #d7dde3; border-radius: 6px; background: #fff; box-shadow: 0 18px 45px rgba(10,35,66,.09); }
.priority-board-axis { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; color: #637184; font-size: .72rem; }
.priority-board-axis span:last-child { text-align: right; }
.priority-board-card { display: grid; grid-template-columns: 36px 1fr auto; gap: .8rem; align-items: center; margin-top: .65rem; padding: .9rem; border: 1px solid #d7dde3; border-radius: 5px; background: #fafafa; }
.priority-board-card.is-first { border-color: #a9813f; background: #f4efe4; }
.priority-board-card b { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; color: #fff; background: #0a2342; font: 600 .72rem/1 Montserrat, sans-serif; }
.priority-board-card strong, .priority-board-card small { display: block; }
.priority-board-card strong { color: #17283b; }
.priority-board-card small { margin-top: .2rem; color: #637184; line-height: 1.45; }
.priority-board-card em { padding: .35rem .55rem; border-radius: 999px; color: #745923; background: #e9dfca; font-size: .68rem; font-style: normal; font-weight: 700; white-space: nowrap; }
.priority-section { padding: 5rem 0; }
.priority-kicker { margin: 0 0 .75rem; color: #8a6b31; font-size: .78rem; font-weight: 700; letter-spacing: .08em; }
.priority-section h2 { margin: 0; color: #0a2342; font-size: clamp(1.75rem, 3vw, 2.35rem); line-height: 1.55; letter-spacing: -.025em; }
.priority-section p { color: #445468; line-height: 2; }
.priority-answer, .priority-reading-section, .priority-next-section { background: #fff; }
.priority-answer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 2rem 0; }
.priority-answer-grid > div { padding: 1.3rem; border: 1px solid #d7dde3; border-top: 4px solid #a9813f; background: #f8f8f6; }
.priority-answer-grid span, .priority-answer-grid strong { display: block; }
.priority-answer-grid span { color: #637184; font-size: .75rem; font-weight: 700; }
.priority-answer-grid strong { margin-top: .35rem; color: #0a2342; font-size: 1.05rem; }
.priority-answer-grid p { margin: .55rem 0 0; font-size: .9rem; }
.priority-section-heading { max-width: 760px; margin-bottom: 2.2rem; }
.priority-candidates { display: grid; gap: 1rem; }
.priority-candidate { padding: 1.4rem; border: 1px solid #d7dde3; border-radius: 6px; background: #fff; }
.priority-candidate.has-error { border-color: #b95050; box-shadow: 0 0 0 2px rgba(185,80,80,.12); }
.priority-candidate-head { display: grid; grid-template-columns: 44px 1fr; gap: .8rem; align-items: end; }
.priority-candidate-head > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: #fff; background: #0a2342; font: 600 .78rem/1 Montserrat, sans-serif; }
.priority-candidate-head label, .priority-field-grid label > span { display: block; color: #0a2342; font-size: .8rem; font-weight: 700; }
.priority-candidate-head input, .priority-field-grid select { width: 100%; min-height: 48px; margin-top: .45rem; padding: .65rem .75rem; border: 1px solid #b8c1cb; border-radius: 4px; color: #17283b; background: #fff; font: inherit; }
.priority-candidate-head input:focus-visible, .priority-field-grid select:focus-visible, .priority-submit:focus-visible, .priority-result-buttons button:focus-visible { outline: 3px solid rgba(33,103,155,.25); outline-offset: 2px; }
.priority-field-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: .65rem; margin-top: 1.2rem; }
.priority-field-grid label > span { min-height: 2.8em; line-height: 1.4; }
.priority-field-grid select { font-size: .8rem; }
.priority-form-error { margin: 1rem 0 0; padding: .8rem 1rem; border-left: 4px solid #b95050; color: #7c2d2d !important; background: #fff0f0; }
.priority-submit { width: 100%; min-height: 56px; margin-top: 1rem; padding: .9rem 1.4rem; border: 1px solid #0a2342; border-radius: 4px; color: #fff; background: #0a2342; font: 700 1rem/1.5 inherit; cursor: pointer; }
.priority-submit:hover { color: #0a2342; background: #fff; }
.priority-result-section { padding-top: 0; }
.priority-result-empty, .priority-result { padding: clamp(1.5rem, 4vw, 2.8rem); border: 1px solid #d7dde3; border-radius: 6px; background: #fff; }
.priority-result-head { display: flex; justify-content: space-between; gap: 2rem; align-items: flex-start; }
.priority-result-head > span { flex: 0 0 auto; padding: .5rem .75rem; border-radius: 999px; color: #fff; background: #0a2342; font-size: .75rem; font-weight: 700; }
.priority-result-head > span[data-route="organize"] { background: #8a6b31; }
.priority-result-head > span[data-route="next"] { background: #426c82; }
.priority-result-head > span[data-route="hold"] { background: #6d7781; }
.priority-ranking { margin: 1.5rem 0; border-top: 1px solid #d7dde3; }
.priority-ranking-row { display: grid; grid-template-columns: 40px 1fr auto; gap: .8rem; align-items: center; padding: .85rem 0; border-bottom: 1px solid #d7dde3; }
.priority-ranking-row > b { color: #a9813f; font: 600 .82rem/1 Montserrat, sans-serif; }
.priority-ranking-row strong, .priority-ranking-row small { display: block; }
.priority-ranking-row strong { color: #17283b; }
.priority-ranking-row small { margin-top: .25rem; color: #637184; }
.priority-ranking-row > span { padding: .35rem .55rem; border-radius: 999px; color: #0a2342; background: #e8edf1; font-size: .7rem; font-weight: 700; white-space: nowrap; }
.priority-result-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1rem; }
.priority-result-grid section { padding: 1.2rem; border: 1px solid #d7dde3; border-radius: 4px; }
.priority-result-grid h3 { margin: 0 0 .75rem; color: #0a2342; }
.priority-result-grid ol { margin: 0; padding-left: 1.3rem; color: #445468; line-height: 1.85; }
.priority-result-grid p { margin: 0; }
.priority-result-buttons { display: flex; gap: .8rem; margin-top: 1.2rem; }
.priority-result-buttons button { min-height: 46px; padding: .65rem 1rem; border: 1px solid #0a2342; border-radius: 4px; color: #0a2342; background: #fff; font: 600 .9rem/1.4 inherit; cursor: pointer; }
.priority-result-buttons button:first-child { color: #fff; background: #0a2342; }
.priority-reading-list { margin-top: 2.2rem; border-top: 1px solid #d7dde3; }
.priority-reading-list article { display: grid; grid-template-columns: 52px 1fr; gap: .8rem; padding: 1.4rem 0; border-bottom: 1px solid #d7dde3; }
.priority-reading-list article > span { color: #a9813f; font: 600 1rem/1.5 Montserrat, sans-serif; }
.priority-reading-list h3 { margin: 0; color: #0a2342; font-size: 1.1rem; }
.priority-reading-list p { margin: .35rem 0 0; }
.priority-example-table { margin: 2rem 0 1rem; border: 1px solid #d7dde3; border-radius: 6px; background: #fff; overflow: hidden; }
.priority-example-row { display: grid; grid-template-columns: 1.5fr .7fr .8fr 1.2fr; }
.priority-example-row > * { padding: .85rem 1rem; border-bottom: 1px solid #d7dde3; color: #445468; }
.priority-example-row:last-child > * { border-bottom: 0; }
.priority-example-row.is-head > * { color: #fff; background: #0a2342; font-size: .78rem; font-weight: 700; }
.priority-example-row strong { color: #0a2342; }
.priority-cta { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: center; margin-top: 2rem; padding: 1.5rem; border: 1px solid #d7dde3; border-radius: 5px; background: #f7f5ef; }
.priority-cta strong { color: #0a2342; }
.priority-cta p { margin: .35rem 0 0; font-size: .9rem; }
.priority-cta a { display: inline-flex; align-items: center; min-height: 46px; padding: .65rem 1rem; border: 1px solid #0a2342; border-radius: 4px; color: #0a2342; font-weight: 700; text-decoration: none; }
.priority-sheet-page .content-back a { display: flex; align-items: center; gap: 1rem; width: min(1080px, calc(100% - 48px)); margin: 0 auto; padding: 1.4rem 0; color: #0a2342; text-decoration: none; }
.priority-sheet-page .content-back strong { white-space: nowrap; }
.priority-sheet-page .content-back small { color: #637184; font-size: .85rem; }
@media (max-width: 980px) {
  .priority-hero-grid { grid-template-columns: 1fr; }
  .priority-hero-board { max-width: 680px; }
  .priority-field-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .priority-sheet-page { overflow-x: hidden; }
  .priority-sheet-page .content-context { margin-top: 69px; }
  .priority-sheet-page .content-context ol { white-space: nowrap; overflow: hidden; font-size: .68rem; }
  .priority-sheet-page .content-context li:last-child, .priority-sheet-page .content-context-all { display: none; }
  .content-detail .content-context-inner { width: calc(100% - 32px); }
  .priority-shell, .priority-article-width { width: calc(100% - 32px); max-width: 680px; }
  .priority-hero-grid, .priority-hero-grid > *, .priority-hero-board { min-width: 0; max-width: 100%; }
  .priority-hero { padding: 3.2rem 0 3rem; background-size: 64px 64px; }
  .priority-hero h1 { font-size: clamp(1.78rem, 8.1vw, 2.18rem); line-height: 1.5; }
  .priority-hero h1 span { font-size: .82em; }
  .priority-lead { font-size: .96rem; }
  .priority-primary { width: 100%; }
  .priority-board-card { grid-template-columns: 34px 1fr; }
  .priority-board-card em { grid-column: 2; justify-self: start; }
  .priority-section { padding: 3.8rem 0; }
  .priority-answer-grid, .priority-field-grid, .priority-result-grid, .priority-cta { grid-template-columns: 1fr; }
  .priority-candidate { padding: 1rem; }
  .priority-field-grid label > span { min-height: 0; }
  .priority-result-head, .priority-result-buttons { flex-direction: column; }
  .priority-result-buttons button { width: 100%; }
  .priority-ranking-row { grid-template-columns: 32px 1fr; }
  .priority-ranking-row > span { grid-column: 2; justify-self: start; }
  .priority-example-row.is-head { display: none; }
  .priority-example-row { display: block; padding: .75rem 1rem; border-bottom: 1px solid #d7dde3; }
  .priority-example-row:last-child { border-bottom: 0; }
  .priority-example-row > * { display: grid; grid-template-columns: 7rem 1fr; gap: .5rem; padding: .35rem 0; border: 0; }
  .priority-example-row > span::before { content: attr(data-label); color: #637184; font-size: .78rem; font-weight: 700; }
  .priority-example-row strong { display: block; padding-bottom: .65rem; }
  .priority-cta a { justify-content: center; }
  .priority-sheet-page .content-back a { width: calc(100% - 32px); }
}
@media print {
  .site-header, .content-context, .priority-primary, .priority-privacy, .priority-submit, .priority-result-buttons, .content-back, .site-footer { display: none !important; }
  .priority-section { padding: 1.5rem 0; }
  .priority-result-section { display: block; }
}
