.moral-editorial{--moral-ink: #39372d;--moral-gold: #756818;--moral-paper: #f7f4e6;--moral-line: #ded7b6;color:var(--moral-ink);line-height:1.8;padding-top:32px}.moral-editorial .moral-section{padding:32px 0;border-top:1px solid var(--moral-line)}.moral-editorial .moral-intro{border-top:0;padding-top:0}.moral-editorial h2{margin:0 0 20px;font-size:1.5rem;font-weight:700;line-height:1.5;color:var(--moral-ink)}.moral-editorial h3{margin:0 0 12px;font-size:1.2rem;font-weight:700;line-height:1.6}.moral-editorial h4{margin:0 0 12px;font-size:1.12rem;font-weight:700;line-height:1.6}.moral-editorial p{margin:0 0 20px}.moral-editorial a:focus-visible{outline:3px solid var(--moral-gold);outline-offset:4px}.moral-editorial .moral-flow{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;gap:12px;margin:28px 0;align-items:start}.moral-editorial .moral-flow-step{text-align:center;min-width:0}.moral-editorial .moral-flow-step p{margin:0}.moral-editorial .moral-flow-art{height:136px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--moral-gold)}.moral-editorial .moral-answer-sheet{width:120px;padding:20px 14px;border:1px solid #c5b875;background:var(--moral-paper);border-radius:4px}.moral-editorial .moral-answer-row{display:flex;gap:8px;align-items:center;margin:10px 0;font-size:0.9rem}.moral-editorial .moral-answer-row span{width:36px;height:3px;background:#b8ac73}.moral-editorial .moral-mini-grid{display:grid;grid-template-columns:repeat(3, 34px);gap:4px}.moral-editorial .moral-mini-grid span{height:34px;background:#eee9d1;border:1px solid #d6cc9e}.moral-editorial .moral-mini-grid .is-selected{background:var(--moral-gold);color:white}.moral-editorial .moral-flow-arrow{display:flex;align-items:center;justify-content:center;height:136px;color:var(--moral-gold)}.moral-editorial .moral-results{padding:24px;background:var(--moral-paper);border-left:3px solid #a69a24}.moral-editorial .moral-results ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;list-style:none;margin:0;padding:0}.moral-editorial .moral-results li{display:flex;align-items:baseline;gap:12px}.moral-editorial .moral-results i{width:22px;text-align:center;color:var(--moral-gold);flex-shrink:0}.moral-editorial .moral-note{margin:20px 0 0;color:#656254}.moral-editorial .moral-axis{margin-top:28px}.moral-editorial .moral-axis h3{text-align:center}.moral-editorial .moral-axis-options{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px}.moral-editorial .moral-axis-option{padding:24px 16px;background:var(--moral-paper);text-align:center}.moral-editorial .moral-axis-option>i{display:block;font-size:2rem;margin-bottom:16px;color:var(--moral-gold)}.moral-editorial .moral-axis-option p{margin:0}.moral-editorial .moral-axis-option-0-0{background:#eef2e9}.moral-editorial .moral-axis-option-0-0>i{color:#4c644b}.moral-editorial .moral-axis-option-0-2{background:#f5eae5}.moral-editorial .moral-axis-option-0-2>i{color:#855444}.moral-editorial .moral-ad{margin:0 0 32px}.moral-editorial .moral-type-group{--type-color: #4c644b;--type-paper: #eef2e9;margin-top:28px}.moral-editorial .moral-group-0{--type-color: #4c644b;--type-paper: #eef2e9}.moral-editorial .moral-group-1{--type-color: #756818;--type-paper: #f5f1df}.moral-editorial .moral-group-2{--type-color: #855444;--type-paper: #f5eae5}.moral-editorial .moral-group-title{color:var(--type-color);border-bottom:1px solid var(--moral-line);padding-bottom:10px}.moral-editorial .moral-type-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:18px}.moral-editorial .moral-type{display:flex;flex-direction:column;align-items:stretch;background:var(--type-paper);padding:18px 16px 0}.moral-editorial .moral-portrait{position:relative;overflow:hidden;width:100%;aspect-ratio:526 / 558;margin:0 auto 18px}.moral-editorial .moral-portrait img{position:absolute;width:228.137%;max-width:none;height:auto;left:-120.532%;top:-6.452%}.moral-editorial .moral-flow-portrait{width:112px;margin:0}.moral-editorial .moral-type h4{text-align:center;color:var(--type-color)}.moral-editorial .moral-type p{margin:0 0 20px}.moral-editorial .moral-type-link{margin-top:auto;display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--moral-line);color:var(--type-color);text-decoration:none;font-weight:700}.moral-editorial .moral-type-link:hover{text-decoration:underline}.moral-editorial .moral-map{table-layout:fixed;border-collapse:collapse;width:100%;margin:24px 0}.moral-editorial .moral-map caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.moral-editorial .moral-map th,.moral-editorial .moral-map td{border:1px solid var(--moral-line);padding:18px 12px;text-align:center;vertical-align:middle}.moral-editorial .moral-map th{background:var(--moral-paper);font-weight:700}.moral-editorial .moral-map th:first-child{width:16%}.moral-editorial .moral-map td{background:var(--type-paper)}.moral-editorial .moral-map a{color:var(--type-color);text-decoration:underline;text-underline-offset:4px}.moral-editorial .moral-map a:hover{text-decoration-thickness:2px}.moral-editorial .moral-neutral{border-left:3px solid #a69a24;padding:4px 0 4px 20px}.moral-editorial .moral-neutral p{margin:0}.moral-editorial .moral-sources ul{padding:0;margin:0;list-style:none}.moral-editorial .moral-sources li{position:relative;padding-left:16px}.moral-editorial .moral-sources li::before{content:'';position:absolute;left:0;top:12px;width:5px;height:5px;border-radius:50%;background:var(--moral-ink)}.moral-editorial .moral-sources a{color:var(--moral-ink);text-decoration:underline;text-underline-offset:3px}.moral-editorial .moral-sources span{display:block;font-size:0.9rem;color:#656254}@media (max-width: 600px){.moral-editorial h2{font-size:1.3rem}.moral-editorial h3{font-size:1.15rem}.moral-editorial .moral-flow{grid-template-columns:1fr;gap:16px}.moral-editorial .moral-flow-step p{max-width:30em;margin:0 auto}.moral-editorial .moral-flow-art{height:124px}.moral-editorial .moral-flow-arrow{height:24px}.moral-editorial .moral-flow-arrow i::before{content:'\f063'}.moral-editorial .moral-results{padding:20px 16px}.moral-editorial .moral-results ul{grid-template-columns:1fr}.moral-editorial .moral-axis-options{grid-template-columns:1fr;gap:10px}.moral-editorial .moral-axis-option{padding:20px}.moral-editorial .moral-axis-option>i{font-size:1.8rem;margin-bottom:12px}.moral-editorial .moral-type-grid{grid-template-columns:1fr;gap:20px}.moral-editorial .moral-type{padding:24px 20px 0}.moral-editorial .moral-type .moral-portrait{width:100%;max-width:240px}.moral-editorial .moral-map th,.moral-editorial .moral-map td{padding:14px 6px;overflow-wrap:normal}.moral-editorial .moral-map th:first-child{width:17%}}
