.ode-section{padding:35px 0 125px;background:radial-gradient(ellipse at 85% 20%,rgba(190,139,78,.09),transparent 46%),#0b101a}
.method-priority{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;gap:14px;align-items:stretch;margin:35px 0 48px}
.priority-step{border:1px solid rgba(220,176,116,.34);border-radius:12px;padding:22px 20px;background:rgba(211,161,92,.055);display:flex;align-items:flex-start;gap:14px}
.priority-step>b{background:#dfbb85;color:#171922;min-width:43px;height:43px;border-radius:50%;display:grid;place-items:center}
.priority-step strong{font-size:1.05rem;color:#ead2aa}
.priority-step p{font-size:.79rem;line-height:1.65;color:#b9c0cb;margin:8px 0 0}
.priority-exception{border-color:rgba(169,179,194,.18);background:rgba(255,255,255,.018)}
.priority-exception>b{background:#9ea6b4}
.priority-arrow{align-self:center;text-align:center;color:#caa777;transform:rotate(-90deg);font-size:1.5rem}
.matrix-new-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:5rem;margin-bottom:45px}
.matrix-new-heading h2{font-size:clamp(3rem,5.5vw,5.6rem);line-height:1.05;letter-spacing:-.055em;margin:20px 0 0}
.matrix-new-heading h2 em{font-style:normal;color:#d7ac77}
.matrix-new-heading>p{line-height:1.85;color:#b2bccb;font-size:1rem}
.matrix-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.matrix-panel{border:1px solid rgba(215,173,116,.25);background:linear-gradient(145deg,rgba(213,176,119,.09),rgba(255,255,255,.019));border-radius:15px;padding:35px 32px}
.matrix-a2{border-color:rgba(174,188,214,.2);background:linear-gradient(145deg,rgba(91,111,148,.11),rgba(255,255,255,.012))}
.matrix-id{font-size:.73rem;letter-spacing:.16em;color:#e8bc7f;font-weight:700}
.matrix-a2 .matrix-id{color:#afc0d8}
.matrix-panel-head h3{font-weight:500;font-size:1.8rem;letter-spacing:-.045em;margin:15px 0}
.matrix-panel-head p{color:#b8c0ce;line-height:1.7;font-size:.86rem;min-height:80px}
.matrix-word-list{margin-top:24px;border-top:1px solid rgba(255,255,255,.1)}
.matrix-word-list>div{display:grid;grid-template-columns:85px 1fr;gap:14px;border-bottom:1px solid rgba(255,255,255,.08);padding:18px 0;line-height:1.7}
.matrix-word-list b{font-size:.73rem;color:#c9ab81;white-space:nowrap;font-weight:600}
.matrix-word-list span{font-size:.93rem;color:#ebdfcb}
.matrix-a2 .matrix-word-list span{color:#c9d0dc}
.matrix-word-list small{font-size:.68rem;color:#929eae}
.matrix-word-list .matrix-pending{font-style:italic;color:#9aa7b9;font-size:.8rem}
.matrix-accuracy{margin-top:25px;max-width:920px;font-size:.81rem;line-height:1.7;color:#99a4b5}
.ode-heading,.community-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:6rem;margin-bottom:45px}
.ode-heading h2,.community-heading h2{font-size:clamp(2.9rem,5.7vw,5.8rem);line-height:1.08;letter-spacing:-.055em;margin:20px 0 0}
.ode-heading h2 em,.community-heading h2 em{color:#d7ac77;font-style:normal}
.ode-heading>p,.community-heading>p{font-size:1.04rem;line-height:1.85;color:#aeb5c5;max-width:490px}
.ode-table{border:1px solid rgba(213,174,118,.22);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.018)}
.ode-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) 65px;gap:20px;align-items:center;padding:19px 28px;border-bottom:1px solid rgba(255,255,255,.085)}
.ode-row:last-child{border-bottom:0}
.ode-row span{font-size:1.02rem;color:#c4c9d2}
.ode-row strong{font-weight:500;color:#e5c092;font-size:1.08rem;letter-spacing:.025em}
.ode-row small{font-size:.78rem;color:#9da6b5;text-align:right;white-space:nowrap}
.ode-labels{background:rgba(213,174,118,.09)}
.ode-labels span{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#e1c69c;font-weight:700}
.ode-draft{background:rgba(255,255,255,.012)}
.ode-foot{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:23px}
.ode-foot>div{display:flex;gap:13px;align-items:flex-start;max-width:780px}
.ode-foot p{font-size:.79rem;line-height:1.7;color:#a6aebd;margin:0}
.ode-foot p strong{color:#d2b18a;font-weight:600}
.ode-dot{flex:0 0 7px;height:7px;border-radius:50%;background:#d9b47d;margin-top:9px}
.ode-foot .text-link{white-space:nowrap;font-size:.85rem;color:#e6c08d}
.community-section{position:relative;background:radial-gradient(ellipse at 20% 0,rgba(59,78,119,.19),transparent 52%),linear-gradient(#0c111c,#111825 80%,#0d121c);padding-top:135px;padding-bottom:145px}
.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.community-card{min-height:345px;padding:31px 30px;display:flex;flex-direction:column;border:1px solid rgba(214,177,124,.16);background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.014));border-radius:14px;transition:transform .2s,border-color .2s}
.community-card:hover{transform:translateY(-4px);border-color:rgba(214,177,124,.43)}
.community-number{color:#c6a477;letter-spacing:.17em;font-size:.69rem;font-weight:700}
.community-icon{width:48px;height:48px;border:1px solid rgba(227,183,121,.27);border-radius:50%;display:grid;place-items:center;color:#e4bb80;font-size:1.45rem;margin:27px 0 23px}
.community-card h3{font-weight:500;font-size:1.52rem;letter-spacing:-.035em;margin:0 0 13px}
.community-card p{color:#aeb6c5;line-height:1.7;font-size:.88rem;margin:0 0 27px;flex:1}
.community-card a{color:#e4bd8e;font-size:.81rem;text-decoration:none}
.community-card a:hover{text-decoration:underline}
.community-invite{display:grid;grid-template-columns:1fr 210px;align-items:center;gap:75px;margin-top:30px;padding:48px 55px;border:1px solid rgba(213,174,118,.28);border-radius:14px;background:radial-gradient(circle at 90% 50%,rgba(211,163,102,.13),transparent 35%),rgba(0,0,0,.18)}
.community-invite h3{font-size:2rem;font-weight:500;letter-spacing:-.035em;margin:14px 0}
.community-invite p{font-size:.94rem;line-height:1.8;color:#bbc3d0;max-width:760px}
.community-invite p strong{color:#e1c197;font-weight:500}
.community-invite .community-ethics{font-size:.78rem;color:#8e9bab;margin-top:22px}
.community-seal{width:188px;height:188px;border:1px solid rgba(229,189,128,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-11deg);color:#eac58f;text-align:center;letter-spacing:.2em;line-height:1.5;font-size:1rem}
.community-seal i{font-size:1.4rem;font-style:normal;margin-top:7px}
@media(max-width:900px){.ode-heading,.community-heading{gap:2rem}.ode-row{padding:17px 20px;gap:13px}.community-invite{gap:25px;padding:35px;grid-template-columns:1fr 140px}.community-seal{width:135px;height:135px;font-size:.78rem}.community-card{padding:25px 21px}.method-priority{grid-template-columns:1fr;gap:7px}.priority-arrow{transform:none}.matrix-new-heading{gap:2rem}.matrix-panel{padding:25px 21px}}
@media(max-width:700px){.ode-section{padding:30px 0 85px}.community-section{padding:90px 0}.ode-heading,.community-heading,.matrix-new-heading{grid-template-columns:1fr;gap:15px}.ode-heading>p,.community-heading>p{margin-top:0}.matrix-duo{grid-template-columns:1fr}.matrix-panel-head p{min-height:0}.ode-row{grid-template-columns:1fr auto;gap:7px 10px;padding:15px}.ode-labels{display:none}.ode-row span{grid-column:1 / -1;font-size:.86rem}.ode-row strong{font-size:.96rem;line-height:1.4}.ode-row small{align-self:end}.ode-foot{flex-direction:column;align-items:flex-start}.community-grid{grid-template-columns:1fr}.community-card{min-height:auto}.community-invite{grid-template-columns:1fr}.community-seal{display:none}}
