/* V4.5 | Premium dual-route technical-equity guide. Gold / ruby / sapphire / emerald. */
.dual-section{position:relative;background:linear-gradient(165deg,#fff8d9 0%,#fff2bf 45%,#fffbea 100%);border-top:1px solid #cfaa5c;border-bottom:1px solid #e2bc64;padding:76px 0 86px}
.dual-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 7% 8%,#f4d16b48,transparent 27%),radial-gradient(circle at 92% 88%,#d4b0544d,transparent 32%)}
.dual-section .container{position:relative}
.dual-topline{display:inline-flex;align-items:center;gap:9px;border:1px solid #ba8b37;border-radius:40px;padding:7px 16px;background:#fffdf0;box-shadow:0 6px 21px #88682a14;color:#795315;font-size:11px;font-weight:900;letter-spacing:.09em}
.dual-head{max-width:860px;margin:20px 0 28px}.dual-head h2{font-size:clamp(31px,4vw,48px);line-height:1.26;margin:5px 0 12px;color:#153760;letter-spacing:-.025em}.dual-head p{color:#596779;font-size:16px;line-height:1.85;margin:0}
.dual-source{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 27px;padding:18px 23px;background:#fffef7c9;border:1px solid #d9bb70;border-radius:15px;align-items:center;box-shadow:0 7px 20px #80602b10}
.dual-source strong{color:#174671;font-size:20px;font-weight:900;white-space:nowrap}.dual-source span{color:#a56f23;font-weight:900}.dual-source p{width:100%;margin:0;color:#516278;font-size:12px}
.dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.dual-card{background:#fffefb;border:1px solid #dbc27f;border-radius:23px;box-shadow:0 18px 48px #7f612335;overflow:hidden;position:relative}
.dual-card:before{content:"";height:7px;display:block;background:linear-gradient(90deg,#127353,#32a578,#91d2aa)}
.dual-card.capital:before{background:linear-gradient(90deg,#b52d3a,#b67c28,#1b5696)}
.dual-card-body{padding:30px 33px 31px}
.dual-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.dual-code{font-size:11px;letter-spacing:.14em;color:#32715c;font-weight:900}.capital .dual-code{color:#a55137}
.dual-pill{background:#e1f7e8;color:#14633f;border:1px solid #a8d8b7;padding:7px 13px;border-radius:50px;font-size:12px;font-weight:900}.capital .dual-pill{background:#fff1d4;color:#9a502d;border-color:#e0b981}
.dual-card h3{color:#16416b;font-size:clamp(22px,2.5vw,29px);margin:16px 0 9px;line-height:1.33}
.dual-description{color:#526174;font-size:14px;line-height:1.9;min-height:80px;margin:0 0 19px}
.dual-summary{padding:15px 18px;background:linear-gradient(112deg,#e9f8ed,#f7fffa);border-left:4px solid #267f58;color:#246549;border-radius:0 10px 10px 0;font-size:13px;font-weight:850;line-height:1.7}
.capital .dual-summary{background:linear-gradient(112deg,#fff3d6,#fff9ee);border-color:#ba8530;color:#8b5520}
.dual-steps{list-style:none;padding:0;margin:21px 0 25px;display:grid;gap:11px;counter-reset:path}
.dual-steps li{counter-increment:path;display:grid;grid-template-columns:28px 1fr;align-items:start;gap:10px;color:#506178;font-size:13px;line-height:1.75}
.dual-steps li:before{content:counter(path,decimal-leading-zero);display:grid;place-items:center;background:#e2f2e9;border:1px solid #a4d5bb;color:#237a56;border-radius:9px;font-size:10px;font-weight:900;width:28px;height:28px}
.capital .dual-steps li:before{background:#fff0dc;border-color:#e1ba77;color:#9d5b28}
.dual-footnote{font-size:12px;color:#677484;line-height:1.85;padding:12px 0;margin:0;border-top:1px solid #eee2c8;min-height:67px}
.dual-cta{margin-top:13px;display:inline-flex;justify-content:center;border:1px solid #156345;background:#126444;color:white;font-weight:850;font-size:13px;border-radius:11px;padding:12px 21px;box-shadow:0 8px 19px #1670522b}
.dual-cta:hover{transform:translateY(-2px)}.capital .dual-cta{background:#173c73;border-color:#173c73}
.dual-bridge{border:2px solid #edcb6d;outline:1px solid #bd8c39;outline-offset:3px;border-radius:18px;margin-top:32px;padding:28px 32px;background:linear-gradient(135deg,#fffef5,#fff0c5);box-shadow:0 17px 40px #936c2722}
.dual-bridge h3{color:#153e68;font-size:23px;margin:0 0 9px}.dual-bridge p{color:#56687a;font-size:14px;line-height:1.9;margin:0 0 13px}
.dual-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0 0}.dual-flow>div{background:white;border:1px solid #e5c886;border-radius:12px;padding:17px;font-weight:800;color:#1b527b;font-size:13px;line-height:1.8;position:relative}.dual-flow>div:not(:last-child):after{content:"➜";position:absolute;right:-14px;top:calc(50% - 12px);color:#ba7b22;z-index:1;font-size:19px}
.dual-calculator{margin-top:31px;background:#15375f;color:#eff5ff;border:1px solid #c8a55a;border-radius:20px;box-shadow:0 17px 45px #19335538;padding:27px 30px}
.dual-calculator h3{margin:0 0 7px;font-size:22px;color:#ffe29a}.dual-calculator p{margin:0 0 18px;color:#d1dfef;font-size:13px;line-height:1.8}
.dual-calc-inputs{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.dual-calc-inputs label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#e1edfc;min-width:190px;flex:1}.dual-calc-inputs input,.dual-calc-inputs select{border:1px solid #d6ba74;background:#fffdf5;padding:12px;border-radius:10px;color:#153b6a;min-height:44px;width:100%;font-size:15px}
.dual-calculator output{display:block;margin-top:18px;font-size:clamp(23px,3vw,33px);color:#ffe29a;font-weight:900;line-height:1.5}.dual-calculator small{display:block;font-size:11px;color:#d4e0ed;line-height:1.9}
.dual-alert{margin:27px 0 0;border:1px solid #dfbc72;background:#fffdf4;border-radius:11px;padding:16px 20px;color:#6d603e;font-size:12px;line-height:1.8}
body:has(.dual-section) .hero .pledge-number{font-size:clamp(78px,9vw,126px)}
[dir="rtl"] .dual-summary{border-left:0;border-right:4px solid #267f58;border-radius:10px 0 0 10px}[dir="rtl"] .capital .dual-summary{border-right-color:#ba8530}
@media(max-width:790px){.dual-grid{grid-template-columns:1fr}.dual-card .dual-description,.dual-footnote{min-height:0}.dual-flow{grid-template-columns:1fr}.dual-flow>div:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-20px}.dual-section{padding:56px 0 64px}}
@media(max-width:520px){.dual-card-body{padding:24px 21px}.dual-source{padding:16px}.dual-source strong{font-size:16px}.dual-source span{font-size:12px}.dual-bridge,.dual-calculator{padding:21px}.dual-head p{font-size:14px}.dual-section .container{padding-inline:16px}}
