
    #relationships-section {color-scheme:light; padding:12px; font-family:Arial,sans-serif;}
    #relationships-section * {box-sizing:border-box;}
    #relationships-section .ef-page {background:#f8f6ef;color:#33483c;max-width:760px;margin:auto;padding:38px 34px 28px;}
    #relationships-section .ef-top {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;}
    #relationships-section .ef-kicker {font-size:11px;letter-spacing:2px;color:#896b3e;line-height:1.5;}
    #relationships-section .ef-demo {color:#76776b;font-size:10px;letter-spacing:1px;white-space:nowrap;}
    #relationships-section h2 {font:400 38px/1.1 Georgia,serif;margin:0 0 12px;letter-spacing:-1px;}
    #relationships-section .ef-sub {color:#707367;font:16px/1.6 Georgia,serif;margin:0;}
    #relationships-section .ef-rank {margin-top:27px;background:#eeeadd;padding:20px 22px;}
    #relationships-section .ef-small {font-size:10px;letter-spacing:1.7px;color:#767364;}
    #relationships-section .ef-order {display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px;font:24px/1.4 Georgia,serif;}
    #relationships-section .ef-order span {display:inline-flex;align-items:center;gap:7px;}
    #relationships-section .ef-order i {width:7px;height:7px;border-radius:50%;background:var(--tone);}
    #relationships-section .ef-order b {font:400 18px Georgia,serif;color:#9c9787;}
    #relationships-section .ef-controls {display:flex;justify-content:center;gap:4px;margin:25px auto 0;background:#eeeadd;width:fit-content;padding:4px;max-width:100%;}
    #relationships-section button {border:0;background:transparent;color:#686d60;font:12px/1.3 Arial,sans-serif;padding:11px 16px;min-height:40px;}
    #relationships-section button[aria-pressed="true"] {background:#344d3e;color:#fcfaf2;}
    #relationships-section .ef-diagram {width:100%;display:block;overflow:visible;margin:0;}
    #relationships-section .ef-chart-heading {text-align:center;font:13px/1.4 Georgia,serif;letter-spacing:.6px;color:#6c745f;margin:28px 0 0;}
    #relationships-section .ef-diagram text {user-select:none;}
    #relationships-section .ef-key {display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:11px;color:#727566;margin:0 0 26px;}
    #relationships-section .ef-key span {display:flex;align-items:center;gap:7px;}
    #relationships-section .ef-key i {width:22px;height:2px;background:#537860;display:inline-block;}
    #relationships-section .ef-key .ef-ring {width:10px;height:10px;border:1.5px solid #b66451;background:transparent;border-radius:50%;}
    #relationships-section .ef-insight {display:grid;grid-template-columns:55px 1fr;gap:17px;background:#e9eee5;padding:25px 24px;}
    #relationships-section .ef-seal {color:#537860;font:42px/1.15 'Songti SC','STSong','Noto Serif CJK SC',serif;}
    #relationships-section .ef-insight h3 {font:400 26px/1.2 Georgia,serif;margin:7px 0 12px;}
    #relationships-section .ef-insight p {color:#5b6558;font:15px/1.65 Georgia,serif;margin:0;}
    #relationships-section .ef-path {display:flex;align-items:center;flex-wrap:wrap;gap:10px;font:14px/1.5 Arial,sans-serif;margin-bottom:13px;color:#45644f;}
    #relationships-section .ef-path span {color:#929886;}
    #relationships-section .ef-note {font:11px/1.6 Arial,sans-serif;color:#7a7c6f;margin:17px 0 0;}
    #relationships-section .ef-support {background:#eeeee3;padding:26px 24px;}
    #relationships-section .ef-support h3 {font:400 25px/1.25 Georgia,serif;margin:8px 0 9px;}
    #relationships-section .ef-support-grid {display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;}
    #relationships-section .ef-element-heading {display:flex;align-items:center;gap:11px;margin-bottom:9px;}
    #relationships-section .ef-element-heading .ef-seal {font-family:'Wuxing Calligraphy','Kaiti SC','STKaiti',serif;font-size:46px;}
    #relationships-section .ef-support h4 {font:400 18px/1.2 Georgia,serif;margin:0;color:#537860;}
    #relationships-section .ef-support .ef-fire h4,#relationships-section .ef-fire .ef-seal {color:#b66451;}
    #relationships-section .ef-role {font:11px/1.5 Arial,sans-serif;letter-spacing:.6px;margin-top:4px;color:#737669;}
    #relationships-section .ef-support-grid p {font:15px/1.65 Georgia,serif;color:#5b6558;margin:0;}
    #relationships-section .ef-timing {font:12px/1.65 Arial,sans-serif;color:#747867;margin:21px 0 0;}
    #relationships-section .ef-explore {margin-top:22px;display:flex;justify-content:flex-end;align-items:center;gap:16px;}
    #relationships-section .ef-explore button {background:#344d3e;color:#fcfaf2;text-align:left;padding:14px 18px;flex-shrink:0;}
    @media(max-width:520px){#relationships-section .ef-support {padding:22px 17px;}#relationships-section .ef-support-grid {grid-template-columns:1fr;gap:22px;}#relationships-section .ef-explore {align-items:stretch;flex-direction:column;}}
    @media(max-width:520px){#relationships-section {padding:0;}#relationships-section .ef-page {padding:28px 18px 22px;}#relationships-section h2 {font-size:31px;}#relationships-section .ef-top {align-items:flex-start;}#relationships-section .ef-demo {white-space:normal;text-align:right;}#relationships-section .ef-order {font-size:18px;gap:7px;}#relationships-section .ef-rank {padding:17px 15px;}#relationships-section .ef-insight {grid-template-columns:32px 1fr;gap:12px;padding:22px 17px;}#relationships-section .ef-seal {font-size:32px;}#relationships-section .ef-insight h3 {font-size:24px;}#relationships-section button {padding:11px 12px;}}

    #relationships-section .ef-order {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:18px;font:14px/1.5 Arial,sans-serif;}
    #relationships-section .ef-order .ef-rank-item {display:flex;position:relative;flex-direction:column;align-items:center;gap:6px;color:var(--tone);}
    #relationships-section .ef-rank-item img {width:23px;height:23px;}
    #relationships-section .ef-rank-item[data-next]:after {content:attr(data-next);position:absolute;right:-12px;top:20px;font:16px/1 Arial,sans-serif;color:#989582;}
    #relationships-section .ef-chart-heading {font:400 22px/1.4 Georgia,serif;letter-spacing:0;margin:32px 0 12px;}
    #relationships-section .ef-flow {margin-bottom:28px;}
    #relationships-section .ef-support-icon {display:block;width:34px;height:34px;flex:none;}
    #relationships-section .ef-support h4 {font:400 16px/1.5 Arial,sans-serif;}
    #relationships-section .ef-explore button {min-height:44px;}
    @media(max-width:520px){
      #relationships-section .ef-order {gap:10px;font-size:12px;}
      #relationships-section .ef-rank-item[data-next]:after {right:-10px;top:19px;font-size:14px;}
      #relationships-section .ef-chart-heading {font-size:20px;}
      #relationships-section .ef-small {font-size:10px;letter-spacing:1.2px;}
    }
#relationships-section .ef-flow {color-scheme:light;font-family:Arial,sans-serif;color:#34483d;}
#relationships-section .ef-flow * {box-sizing:border-box;}
#relationships-section .ef-flow .ef-stage {background:#f8f6ef;max-width:760px;margin:auto;padding:0;}
#relationships-section .ef-flow .ef-meta {display:flex;justify-content:space-between;gap:18px;font:10px/1.5 Arial,sans-serif;letter-spacing:1.8px;color:#86816e;}
#relationships-section .ef-flow h2 {font:400 28px/1.25 Georgia,serif;text-align:center;margin:26px 0 0;color:#56634f;}
#relationships-section .ef-flow .ef-chart {position:relative;width:100%;height:490px;}
#relationships-section .ef-flow .ef-links {position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
#relationships-section .ef-flow .ef-node {position:absolute;transform:translate(-50%,-50%);width:112px;text-align:center;color:var(--tone);}
#relationships-section .ef-flow .ef-disc {position:relative;width:112px;height:112px;border-radius:50%;background:transparent;}
#relationships-section .ef-flow .ef-name {font:400 14px/1.5 Arial,sans-serif;color:var(--disc-ink,var(--tone));}
#relationships-section .ef-flow .ef-day {position:absolute;top:calc(100% + 7px);left:-6px;right:-6px;font:italic 12px/1.2 Georgia,serif;color:var(--tone);white-space:nowrap;}
#relationships-section .ef-flow .ef-node.is-day-master .ef-disc:after {content:"";position:absolute;inset:-6px;border:1px solid color-mix(in srgb,var(--tone) 55%,transparent);border-radius:50%;pointer-events:none;}
#relationships-section .ef-flow .ef-center {position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);text-align:center;white-space:nowrap;}
#relationships-section .ef-flow .ef-center strong {display:block;font:400 43px/1.3 'Wuxing Calligraphy','Kaiti SC',serif;letter-spacing:3px;color:#948057;}
#relationships-section .ef-flow .ef-center em {display:block;font:italic 12px/1.5 Georgia,serif;color:#828674;margin-top:3px;}
#relationships-section .ef-flow .ef-classic .ef-disc {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;isolation:isolate;}
#relationships-section .ef-flow .ef-classic .ef-disc:before {content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:var(--disc-color);}
#relationships-section .ef-flow .ef-classic img {display:block;width:36px;height:36px;}
#relationships-section .ef-flow .ef-caption {text-align:center;font:11px/1.6 Arial,sans-serif;color:#858273;margin:0;}
#relationships-section .ef-flow .ef-footer {border-top:1px solid #dfdbce;padding-top:20px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
#relationships-section .ef-flow .ef-footer small {display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:1.5px;color:#7a7d6e;}
#relationships-section .ef-flow .ef-footer p {font:400 23px/1.4 Georgia,serif;margin:7px 0 0;}
#relationships-section .ef-flow .ef-footer span {font:12px/1.5 Arial,sans-serif;color:#78816e;}
@media(max-width:520px) {
#relationships-section .ef-flow .ef-stage {padding:0;}
#relationships-section .ef-flow .ef-meta {font-size:9px;letter-spacing:1.2px;}
#relationships-section .ef-flow h2 {font-size:23px;margin-top:24px;}
#relationships-section .ef-flow .ef-chart {height:425px;}
#relationships-section .ef-flow .ef-node,#relationships-section .ef-flow .ef-disc {width:78px;}
#relationships-section .ef-flow .ef-disc {height:78px;}
#relationships-section .ef-flow .ef-name {font-size:12px;}
#relationships-section .ef-flow .ef-day {font-size:11px;top:calc(100% + 6px);}
#relationships-section .ef-flow .ef-center {top:47%;}
#relationships-section .ef-flow .ef-center strong {font-size:32px;}
#relationships-section .ef-flow .ef-center em {font-size:11px;}
#relationships-section .ef-flow .ef-classic .ef-disc {gap:6px;}
#relationships-section .ef-flow .ef-classic img {width:25px;height:25px;}
#relationships-section .ef-flow .ef-footer {align-items:flex-start;}
#relationships-section .ef-flow .ef-footer span {max-width:104px;font-size:11px;text-align:right;}
}

#relationships-section {padding:32px 0 0;font-family:Arial,sans-serif;}
#relationships-section .ef-page {max-width:900px;}
#relationships-section .ef-flow .ef-stage {padding:0;max-width:none;}
#relationships-section .ef-classic .ef-disc>svg {display:block;width:36px;height:36px;flex:none;color:var(--disc-ink,var(--tone));}
#relationships-section .ef-rank-item>svg {width:23px;height:23px;}
#relationships-section .ef-support-icon>svg {width:34px;height:34px;display:block;}
#relationships-section .ef-availability {font:14px/1.6 Arial,sans-serif;color:#707367;margin:12px 0 0;}
#relationships-section .ef-small {font:11px/1.5 Arial,sans-serif;}
#relationships-section .ef-order .ef-rank-item:after {pointer-events:none;}
#relationships-section .ef-page [hidden] {display:none!important;}
@media(max-width:520px){
 #relationships-section .ef-page {padding:26px 14px;}
 #relationships-section .ef-classic .ef-disc>svg {width:25px;height:25px;}
}

/* The legend is available on demand; colour values match the node fill exactly. */
#relationships-section .ef-heading-line {position:relative;display:flex;justify-content:center;align-items:center;gap:5px;margin:32px 0 12px;z-index:2;}
#relationships-section .ef-heading-line .ef-chart-heading {margin:0;}
#relationships-section .ef-scale-help summary {list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;color:#777b6c;}
#relationships-section .ef-scale-help summary::-webkit-details-marker {display:none;}
#relationships-section .ef-scale-help summary span {display:grid;place-items:center;border:1px solid #9b9d8d;border-radius:50%;width:19px;height:19px;font:italic 13px Georgia,serif;}
#relationships-section .ef-scale-help summary:focus-visible,#relationships-section .ef-scale-pop button:focus-visible {outline:2px solid #537860;outline-offset:2px;}
#relationships-section .ef-scale-pop {position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:min(360px,100%);padding:22px;background:#fffdf7;border:1px solid #dedbcd;border-radius:14px;box-shadow:0 10px 30px #33483c20;color:#56604e;}
#relationships-section .ef-scale-pop:before {content:'';position:absolute;top:-6px;left:calc(50% - 6px);width:10px;height:10px;background:#fffdf7;border-left:1px solid #dedbcd;border-top:1px solid #dedbcd;transform:rotate(45deg);}
#relationships-section .ef-scale-pop h4 {font:400 20px/1.3 Georgia,serif;margin:0 0 9px;}
#relationships-section .ef-scale-pop p {font:12px/1.6 Arial,sans-serif;margin:0 0 16px;color:#717567;}
#relationships-section .ef-scale-direction {display:flex;justify-content:space-between;font:11px/1.5 Arial,sans-serif;margin:0 0 10px 52px;gap:6px;}
#relationships-section .ef-scale-row {display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:center;margin:8px 0;font:12px Arial,sans-serif;}
#relationships-section .ef-swatches {display:flex;height:23px;overflow:hidden;border-radius:3px;}
#relationships-section .ef-swatches i {flex:1;}
#relationships-section .ef-scale-pop .ef-scale-footnote {font-size:11px;margin:15px 0 0;}
#relationships-section .ef-scale-pop button {display:block;margin:8px 0 -10px auto;min-height:44px;text-decoration:underline;cursor:pointer;}

#relationships-section .ef-explore button:disabled {opacity:1;cursor:default;}

/* Identify the Day Master in its calculated strength position. */
#relationships-section .ef-order {align-items:start;}
#relationships-section .ef-rank-day-master {box-sizing:border-box;display:block;width:calc(100% + 8px);max-width:94px;padding:4px 3px;border-radius:4px;background:#dde4d7;color:#304d3e;text-align:center;font:600 11px/1.3 Arial,sans-serif;}
@media(max-width:520px){#relationships-section .ef-rank-day-master {font-size:10px;}}
