/* Politics shares the game's lacquer material; no second inset surface. */
html body .political-factions{min-width:0;margin:18px 0 8px;padding:0;background:transparent;box-shadow:none}
html body .political-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:0}
html body .political-heading h3{font-size:22px;margin:0 0 5px;line-height:1.35;color:#ecd6a6}
html body .political-heading p{margin:0;font-size:14px;line-height:1.5}
html body .political-heading>button{flex:none;min-height:40px}
html body .political-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html body .affairs-panel .political-group,html body .political-group{padding:14px!important;margin:0!important;min-width:0;border:4px solid transparent!important;border-image:url('assets/ui-window-bronze-charcoal-1029.webp') 180 fill / 9px / 0 stretch!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
html body .political-group-person{display:flex;align-items:center;gap:10px;min-width:0}
html body .political-group-person>.historical-face{width:44px!important;height:54px!important;flex:0 0 44px!important}
html body .political-group-person>div{min-width:0;flex:1}
html body .political-group h4{margin:0 0 3px;font-size:19px;line-height:1.35;color:#f0ddb3;overflow-wrap:anywhere}
html body .political-group-person p{font-size:13px;margin:0;line-height:1.5;color:#c2b7a4}
html body .political-attitude{font-size:13px;flex:none;color:#dbca9c}
html body .political-group-tags{display:flex;gap:10px;flex-wrap:wrap;min-height:0;margin:6px 0 0;color:#d1b16d;font-size:12px}
html body .political-group-tags:empty{display:none}
html body .political-group-effect{font-size:14px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}
html body .political-group-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:8px}
html body .political-group-bottom>button{flex:0 0 84px;min-height:40px;padding:6px 12px!important;margin:0!important}
html body .political-members{min-width:0;flex:1;margin:0!important;padding:0!important;border:none!important;border-image:none!important;background:transparent!important}
html body .political-members summary,html body .political-history summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-size:13px;color:#d8c29a;padding:0!important;border:none!important;border-image:none!important;background:transparent!important}
html body .political-members summary::after{content:' ＋';margin-left:5px}
html body .political-members[open] summary::after{content:' −'}
html body .political-members ul{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;margin:0;padding:0;font-size:13px;line-height:1.5}
html body .political-joined{display:flex;align-items:center;min-height:40px;font-size:13px;font-weight:400;color:#b6c7ad}
html body .political-note,html body .political-empty{font-size:14px;line-height:1.6;padding:4px 0;margin:8px 0;color:#c6bdab}
html body .political-history{padding:0!important;margin:12px 0 0!important;border:none!important;border-image:none!important}
html body .political-history ul{padding-left:18px;margin:0;font-size:13px;line-height:1.6}
html body .political-event{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;margin:0 0 16px!important;padding:12px!important;border:4px solid transparent!important;border-image:url('assets/ui-window-bronze-charcoal-1029.webp') 180 fill / 9px / 0 stretch!important;background:transparent!important;box-shadow:none!important}
html body .political-event-art{display:block;width:100%;height:112px;object-fit:cover;align-self:center}
html body .political-event-copy{align-self:center;min-width:0}
html body .political-event-copy>small{font-size:12px;color:#d7b66a}
html body .political-event-copy>h3{font-size:21px;line-height:1.4;margin:4px 0 6px;color:#f0ddb3}
html body .political-event-copy>p{font-size:14px;line-height:1.65;margin:0;overflow-wrap:anywhere}
html body .political-event-choices{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html body .political-event-choices button{width:100%;min-height:44px;padding:8px!important;font-size:14px;white-space:normal;line-height:1.4;border:3px solid transparent!important;border-image:url('assets/ui-window-lacquer-1029.webp') 180 fill / 7px / 0 stretch!important;background:transparent!important;color:#eee0c4}
html body .political-event-choices small{display:block;padding:5px 3px 0;font-size:12px;line-height:1.5;color:#c9bca4;overflow-wrap:anywhere}
@media(max-width:700px){
 html body .political-groups{grid-template-columns:minmax(0,1fr);gap:8px}
 html body .political-heading h3{font-size:20px}
 html body .affairs-panel .political-group,html body .political-group{padding:12px!important}
 html body .political-group h4{font-size:18px}
 html body .political-event{grid-template-columns:85px minmax(0,1fr);gap:9px;padding:10px!important}
 html body .political-event-art{height:100px}
 html body .political-event-copy>h3{font-size:18px}
 html body .political-event-copy>p{font-size:13px;line-height:1.55}
 html body .political-event-choices{grid-template-columns:minmax(0,1fr);gap:8px}
 html body .political-event-choices>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}
 html body .political-event-choices small{padding:0;font-size:12px}
}
