/* Maratha Vyavsay Sangh — self-contained, responsive styles */
.mvs-site{--mvs-ink:#17221f;--mvs-muted:#63716b;--mvs-green:#17634b;--mvs-green-dark:#104936;--mvs-gold:#d9a441;--mvs-cream:#f7f6f1;--mvs-line:#e5e8e2;color:var(--mvs-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;overflow:hidden;background:#fff}
.mvs-site *{box-sizing:border-box}.mvs-site a{text-decoration:none}.mvs-container{width:min(1160px,calc(100% - 40px));margin:0 auto}
.mvs-hero{position:relative;background:radial-gradient(ellipse at 85% 20%,rgba(217,164,65,.16),transparent 32%),linear-gradient(130deg,#102d24 0%,#164a39 55%,#1a5943 100%);color:#fff;padding:92px 0 84px;isolation:isolate}
.mvs-hero-pattern{position:absolute;inset:0;z-index:-1;opacity:.15;background-image:radial-gradient(rgba(255,255,255,.6) .7px,transparent .7px);background-size:18px 18px;mask-image:linear-gradient(90deg,transparent,#000)}
.mvs-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:70px;align-items:center}.mvs-eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#e4bd6a;margin-bottom:17px}.mvs-eyebrow-dark{color:var(--mvs-green)}
.mvs-hero h1{font-size:clamp(44px,6vw,76px);line-height:1.06;letter-spacing:-2.5px;color:#fff;margin:0 0 24px;font-weight:800}.mvs-hero h1 span,.mvs-section h2 span,.mvs-apply-copy h2 span{color:#e7bf6b}
.mvs-lead{font-size:18px;line-height:1.8;color:rgba(255,255,255,.8);max-width:640px;margin:0 0 30px}.mvs-actions{display:flex;flex-wrap:wrap;gap:12px}.mvs-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border-radius:8px;font-weight:750;font-size:14px;line-height:1.3;border:1px solid transparent;transition:transform .2s,background .2s;cursor:pointer}.mvs-btn:hover{transform:translateY(-2px)}.mvs-btn-primary{background:var(--mvs-gold);color:#18251f!important}.mvs-btn-primary:hover{background:#efc86f}.mvs-btn-ghost{border-color:rgba(255,255,255,.35);color:#fff!important;background:transparent}.mvs-trust-line{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;font-size:12px;color:rgba(255,255,255,.68)}
.mvs-hero-card{background:#fff;color:var(--mvs-ink);padding:30px;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.2);position:relative}.mvs-card-top{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.4px;font-weight:800;color:var(--mvs-muted)}.mvs-dot{width:8px;height:8px;border-radius:50%;background:#2f9a70;box-shadow:0 0 0 4px #e4f4eb}.mvs-price{font-size:54px;line-height:1.15;letter-spacing:-2px;font-weight:850;margin:24px 0 8px;color:var(--mvs-green)}.mvs-rupee{font-size:28px;vertical-align:top;letter-spacing:0;margin-right:4px}.mvs-price small{font-size:13px;letter-spacing:0;color:var(--mvs-muted);font-weight:500}.mvs-hero-card>p{font-size:14px;color:var(--mvs-muted)}.mvs-check-list{list-style:none;margin:22px 0;padding:0;border-top:1px solid var(--mvs-line)}.mvs-check-list li{position:relative;padding:11px 0 11px 26px;border-bottom:1px solid var(--mvs-line);font-size:13px}.mvs-check-list li:before{content:"✓";position:absolute;left:0;color:var(--mvs-green);font-weight:900}.mvs-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--mvs-green)!important;font-weight:800;font-size:14px}.mvs-disclaimer{font-size:11px!important;line-height:1.5;color:#7c8680!important;margin:20px 0 0!important}
.mvs-stats{background:#f0f2ec;border-bottom:1px solid var(--mvs-line)}.mvs-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;gap:20px}.mvs-stats-grid>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;border-right:1px solid #dce1d8}.mvs-stats-grid>div:last-child{border:0}.mvs-stats-grid strong{font-size:27px;line-height:1.3;color:var(--mvs-green);letter-spacing:-.8px}.mvs-stats-grid span{font-size:12px;color:var(--mvs-muted)}
.mvs-section{padding:92px 0}.mvs-section-soft{background:var(--mvs-cream)}.mvs-two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.mvs-section h2,.mvs-apply-copy h2{font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-1.5px;margin:0 0 22px;font-weight:800;color:var(--mvs-ink)}.mvs-section h2 span{color:var(--mvs-green)}.mvs-two-col p{color:var(--mvs-muted);margin:0 0 15px}.mvs-note{padding:16px 18px;border-left:3px solid var(--mvs-gold);background:#f8f7f1;font-size:14px}
.mvs-section-heading{max-width:720px;margin:0 auto 42px;text-align:center}.mvs-section-heading h2{margin-bottom:14px}.mvs-section-heading>p{color:var(--mvs-muted);margin:0}.mvs-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mvs-benefit{background:#fff;border:1px solid var(--mvs-line);padding:27px;border-radius:12px;transition:transform .2s,box-shadow .2s}.mvs-benefit:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(22,55,41,.07)}.mvs-icon{display:grid;place-items:center;width:43px;height:43px;background:#e9f2eb;border-radius:10px;color:var(--mvs-green);font-size:23px;font-weight:800}.mvs-benefit h3{font-size:18px;margin:19px 0 8px;color:var(--mvs-ink)}.mvs-benefit p{font-size:14px;line-height:1.75;color:var(--mvs-muted);margin:0}
.mvs-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mvs-step{padding:25px 22px;border-top:2px solid var(--mvs-gold);background:#fbfbf8}.mvs-step>span{font-size:12px;color:var(--mvs-green);font-weight:900;letter-spacing:1px}.mvs-step h3{margin:13px 0 7px;font-size:19px}.mvs-step p{font-size:13px;color:var(--mvs-muted);margin:0}
.mvs-section-dark{background:#102d24;color:#fff}.mvs-heading-light h2{color:#fff}.mvs-heading-light h2 span{color:#e7bf6b}.mvs-heading-light>p{color:rgba(255,255,255,.68)}.mvs-calendar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mvs-month{position:relative;min-height:115px;border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:17px;background:rgba(255,255,255,.04)}.mvs-month>span{font-size:10px;letter-spacing:1.5px;color:#e7bf6b;font-weight:850}.mvs-month p{font-size:14px;font-weight:650;line-height:1.45;max-width:180px;margin:9px 0 0}.mvs-month small{position:absolute;right:14px;bottom:10px;color:rgba(255,255,255,.22);font-size:20px;font-weight:800}
.mvs-rules-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.mvs-rules-layout>div:first-child>p{color:var(--mvs-muted);margin-bottom:24px}.mvs-rule-list{border-top:1px solid var(--mvs-line)}.mvs-rule-list>div{display:grid;grid-template-columns:45px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--mvs-line)}.mvs-rule-list b{font-size:12px;color:var(--mvs-green);padding-top:3px}.mvs-rule-list p{font-size:14px;color:var(--mvs-muted);margin:0}.mvs-rule-list strong{color:var(--mvs-ink);display:inline-block;margin-bottom:3px}
.mvs-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.mvs-faq-list details{border-bottom:1px solid #dce1d8;padding:18px 0}.mvs-faq-list details:first-child{border-top:1px solid #dce1d8}.mvs-faq-list summary{font-weight:750;cursor:pointer;list-style:none;position:relative;padding-right:28px}.mvs-faq-list summary::-webkit-details-marker{display:none}.mvs-faq-list summary:after{content:"+";position:absolute;right:2px;top:-3px;font-size:22px;color:var(--mvs-green)}.mvs-faq-list details[open] summary:after{content:"−"}.mvs-faq-list details p{font-size:14px;color:var(--mvs-muted);margin:12px 0 0}
.mvs-apply-section{padding:92px 0;background:linear-gradient(130deg,#12372a,#1b5b43);color:#fff}.mvs-apply-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.mvs-apply-copy{position:sticky;top:30px}.mvs-apply-copy h2{color:#fff}.mvs-apply-copy>p{color:rgba(255,255,255,.75)}.mvs-apply-price{font-size:44px;font-weight:850;letter-spacing:-1px;color:#e7bf6b;margin:24px 0 4px}.mvs-apply-price small{font-size:14px;letter-spacing:0;color:rgba(255,255,255,.7);font-weight:500}.mvs-contact{margin-top:25px;font-size:14px}.mvs-contact p{margin:6px 0}.mvs-contact a{color:#fff;text-decoration:underline}.mvs-btn-whatsapp{background:#d9f4e4;color:#155d3f!important;margin-top:12px}
.mvs-form-card{background:#fff;color:var(--mvs-ink);border-radius:14px;padding:30px;box-shadow:0 18px 55px rgba(0,0,0,.16)}.mvs-form-card h3{font-size:25px;letter-spacing:-.6px;margin:0 0 4px}.mvs-form-intro{font-size:13px;color:var(--mvs-muted);margin:0 0 24px}.mvs-form{display:flex;flex-direction:column;gap:15px}.mvs-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;color:#34423b}.mvs-form input:not([type=checkbox]),.mvs-form select,.mvs-form textarea{width:100%;min-height:44px;padding:11px 12px;border:1px solid #d9dfd9;border-radius:7px;background:#fff;color:var(--mvs-ink);font:inherit;font-size:14px;outline:none}.mvs-form textarea{resize:vertical;min-height:70px}.mvs-form input:focus,.mvs-form select:focus,.mvs-form textarea:focus{border-color:var(--mvs-green);box-shadow:0 0 0 3px rgba(23,99,75,.1)}.mvs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.mvs-form .mvs-check{display:grid;grid-template-columns:17px 1fr;align-items:start;gap:9px;font-size:11px;line-height:1.6;font-weight:500;color:var(--mvs-muted)}.mvs-form .mvs-check input{margin-top:3px;accent-color:var(--mvs-green)}.mvs-privacy-link{font-size:12px;margin:0}.mvs-privacy-link a{color:var(--mvs-green);text-decoration:underline}.mvs-submit{width:100%;border:0;font-family:inherit}.mvs-small-print{font-size:10px;color:#77837c;line-height:1.6;margin:0}.mvs-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.mvs-alert{padding:13px 15px;border-radius:7px;margin:12px 0;font-size:13px}.mvs-success{background:#e6f6eb;color:#155d35}.mvs-error{background:#fff0ec;color:#9a3021}
.mvs-footer{background:#0c211a;color:#fff;padding:32px 0}.mvs-footer-inner{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.mvs-footer-inner>div:first-child strong{font-size:13px;letter-spacing:1.2px}.mvs-footer-inner>div:first-child p{margin:4px 0 0;color:rgba(255,255,255,.6);font-size:12px}.mvs-footer-links{display:flex;flex-wrap:wrap;gap:17px}.mvs-footer-links a{font-size:12px;color:rgba(255,255,255,.78)}.mvs-footer-links a:hover{color:#e7bf6b}.mvs-footer-note{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:17px;margin:0;font-size:10px;color:rgba(255,255,255,.5)}
@media(max-width:900px){.mvs-hero-grid{gap:35px}.mvs-hero{padding:70px 0}.mvs-benefit-grid{grid-template-columns:repeat(2,1fr)}.mvs-two-col,.mvs-rules-layout,.mvs-faq-layout{gap:42px}.mvs-apply-grid{gap:35px}.mvs-calendar-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.mvs-container{width:min(100% - 28px,1160px)}.mvs-hero{padding:55px 0 48px}.mvs-hero-grid,.mvs-two-col,.mvs-rules-layout,.mvs-faq-layout,.mvs-apply-grid{grid-template-columns:1fr;gap:32px}.mvs-hero h1{font-size:45px;letter-spacing:-1.8px}.mvs-lead{font-size:16px}.mvs-hero-card{padding:23px}.mvs-trust-line{font-size:11px}.mvs-stats-grid{grid-template-columns:repeat(2,1fr);row-gap:20px}.mvs-stats-grid>div:nth-child(2){border:0}.mvs-stats-grid strong{font-size:24px}.mvs-section,.mvs-apply-section{padding:60px 0}.mvs-section h2,.mvs-apply-copy h2{font-size:35px}.mvs-benefit-grid{grid-template-columns:1fr}.mvs-benefit{padding:23px}.mvs-steps{grid-template-columns:repeat(2,1fr);gap:12px}.mvs-step{padding:19px 16px}.mvs-calendar-grid{grid-template-columns:repeat(2,1fr);gap:9px}.mvs-month{min-height:108px;padding:13px}.mvs-month p{font-size:12px}.mvs-apply-copy{position:static}.mvs-form-card{padding:21px}.mvs-form-row{grid-template-columns:1fr;gap:15px}.mvs-footer-inner{grid-template-columns:1fr}.mvs-footer-links{gap:12px}.mvs-footer-note{grid-column:auto}}

/* Member dashboard, UPI payment and private directory (v1.1) */
.mvs-member-panel,.mvs-directory-wrap{max-width:1000px;margin:34px auto;padding:clamp(22px,4vw,40px);background:#fff;border:1px solid #e8e4df;border-radius:20px;box-shadow:0 12px 38px rgba(28,25,23,.06);color:#292524}
.mvs-member-panel h2,.mvs-directory-wrap h2{font-size:clamp(26px,4vw,38px);line-height:1.15;margin:8px 0 12px;color:#292524}
.mvs-member-panel h3{font-size:22px;margin:0 0 10px}.mvs-member-panel p,.mvs-directory-wrap p{line-height:1.65}
.mvs-member-panel-head{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.mvs-member-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}
.mvs-member-status-grid>div{padding:18px;background:#faf7f4;border-radius:12px;display:flex;flex-direction:column;gap:8px}.mvs-member-status-grid small{color:#78716c}.mvs-member-status-grid strong{font-size:19px;overflow-wrap:anywhere}
.mvs-payment-box{padding:22px;margin:20px 0;background:#fbf6ed;border:1px solid #ead9bb;border-radius:15px}.mvs-upi-id{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:20px}.mvs-copy-upi{border:1px solid #b7a38a;background:#fff;padding:8px 12px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px}.mvs-payment-form{margin-top:20px;padding-top:18px;border-top:1px solid #ead9bb}.mvs-payment-form label{display:block;margin-bottom:14px}.mvs-payment-form input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #d6d3d1;border-radius:8px;font:inherit;box-sizing:border-box}.mvs-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.mvs-directory-card{padding:20px;border:1px solid #e7e5e4;border-radius:14px;background:#fff}.mvs-directory-card>span{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#9a3412}.mvs-directory-card h3{font-size:20px;margin:10px 0}.mvs-directory-card a{font-weight:700;color:#9a3412}.mvs-member-panel .login-username label,.mvs-member-panel .login-password label{display:block;margin:12px 0}.mvs-member-panel input[type=text],.mvs-member-panel input[type=password]{padding:10px;border:1px solid #d6d3d1;border-radius:7px;max-width:100%;box-sizing:border-box}.mvs-member-panel .login-submit input{background:#9a3412;color:#fff;border:0;border-radius:8px;padding:12px 18px;cursor:pointer}
@media(max-width:700px){.mvs-member-status-grid,.mvs-directory-grid{grid-template-columns:1fr}.mvs-member-panel-head{align-items:flex-start}}

/* ECG digital business cards and product catalogue */
.ecg-brand-mark{display:flex;flex-direction:column;gap:5px;margin:0 0 20px;color:inherit}.ecg-brand-mark strong{font-size:clamp(20px,2.5vw,30px);font-weight:800;letter-spacing:-.03em}.ecg-brand-mark span{font-size:11px;letter-spacing:.13em;font-weight:700;opacity:.8}
.mvs-card-editor{margin:28px 0;padding:24px;border:1px solid #ead9bb;border-radius:16px;background:#fffcf7}.mvs-card-editor h3{margin-bottom:8px}.mvs-card-editor small{display:block;font-size:12px;color:#78716c;margin-top:5px}.mvs-card-editor label{display:block;margin:14px 0}.mvs-card-editor input,.mvs-card-editor textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #d6d3d1;border-radius:8px;font:inherit;box-sizing:border-box}.mvs-digital-card{overflow:hidden}.mvs-card-avatar{display:block;width:76px;height:76px;object-fit:cover;border-radius:16px;margin:0 0 16px;background:#f5f5f4}.mvs-card-tagline{font-weight:650;color:#57534e}.mvs-card-links{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.mvs-card-links a{display:inline-block;padding:7px 10px;border-radius:7px;background:#fff7ed;border:1px solid #fed7aa;text-decoration:none;font-size:12px}.mvs-products{margin-top:18px;padding-top:14px;border-top:1px solid #e7e5e4}.mvs-products h4{font-size:15px;margin:0 0 10px}.mvs-product-item{padding:12px 0;border-bottom:1px solid #f0eeeb}.mvs-product-item:last-child{border-bottom:0}.mvs-product-item strong{display:inline-block;margin-right:8px}.mvs-product-item>span{font-size:13px;font-weight:700;color:#9a3412}.mvs-product-item p{font-size:13px;margin:6px 0}.mvs-product-item a{font-size:13px}

/* ECG member studio and public digital card v1.3 */
.ecg-dashboard{max-width:1250px;margin:32px auto;display:grid;grid-template-columns:235px minmax(0,1fr);gap:22px;color:#292524;font-family:inherit}.ecg-sidebar{background:#241b18;color:#fff;border-radius:18px;padding:22px 14px;align-self:start;position:sticky;top:24px}.ecg-brand-mini{padding:6px 12px 22px;border-bottom:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:3px}.ecg-brand-mini strong{font-size:27px;letter-spacing:.1em;color:#fdba74}.ecg-brand-mini span{font-size:12px;color:#d6d3d1}.ecg-sidebar nav{display:flex;flex-direction:column;gap:5px;padding-top:16px}.ecg-sidebar nav a{color:#e7e5e4;text-decoration:none;padding:11px 12px;border-radius:9px;font-size:14px}.ecg-sidebar nav a:hover,.ecg-sidebar nav a.is-active{background:#9a3412;color:#fff}.ecg-dash-main{min-width:0}.ecg-dash-header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:22px 4px 24px}.ecg-dash-header h2{margin:6px 0;font-size:clamp(25px,3vw,36px);color:#292524}.ecg-dash-header p{margin:0;color:#78716c}.ecg-kicker{font-size:11px;letter-spacing:.13em;color:#9a3412;font-weight:800}.ecg-button{display:inline-block;border:0;border-radius:9px;background:#9a3412;color:#fff!important;text-decoration:none;padding:12px 17px;font-weight:700;cursor:pointer;font:inherit;font-size:14px}.ecg-button:hover{background:#7c2d12}.ecg-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:10px 0 22px}.ecg-stat-grid article{background:#fff;border:1px solid #e7e5e4;border-radius:13px;padding:18px;min-width:0}.ecg-stat-grid span{display:block;color:#78716c;font-size:13px;margin-bottom:10px}.ecg-stat-grid strong{font-size:25px;color:#292524;overflow-wrap:anywhere}.ecg-dash-card{background:#fff;border:1px solid #e7e5e4;border-radius:16px;padding:24px;margin-bottom:18px;box-shadow:0 7px 24px rgba(28,25,23,.035)}.ecg-dash-card h3{font-size:21px;margin:0 0 12px}.ecg-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ecg-quick-links a{padding:15px;border:1px solid #e7e5e4;border-radius:10px;color:#9a3412;text-decoration:none;font-weight:650}.ecg-note{font-size:13px;color:#78716c;background:#fafaf9;border-radius:8px;padding:12px}.ecg-card-form label{display:block;margin:14px 0;font-weight:650}.ecg-card-form input:not([type=checkbox]),.ecg-card-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid #d6d3d1;border-radius:8px;font:inherit}.ecg-card-form small{display:block;color:#78716c;font-weight:400;margin-top:6px}.ecg-card-form .ecg-check{display:flex;align-items:center;gap:9px;font-weight:500}.ecg-table-wrap{overflow:auto}.ecg-table{width:100%;border-collapse:collapse;font-size:14px}.ecg-table th,.ecg-table td{padding:11px;border-bottom:1px solid #e7e5e4;text-align:left;vertical-align:top}.ecg-table th{background:#fafaf9}.ecg-public-card{max-width:760px;margin:34px auto;background:#fff;border:1px solid #e7e5e4;border-radius:22px;overflow:hidden;box-shadow:0 15px 45px rgba(28,25,23,.08);color:#292524}.ecg-public-top{padding:34px 26px;text-align:center;background:linear-gradient(145deg,#2a1b17,#7c2d12);color:#fff}.ecg-public-top>span{display:inline-block;font-size:11px;letter-spacing:.16em;color:#fed7aa;font-weight:800}.ecg-public-top img{display:block;width:92px;height:92px;object-fit:cover;border-radius:50%;border:3px solid rgba(255,255,255,.7);margin:18px auto}.ecg-public-top h1{color:#fff;font-size:clamp(27px,5vw,38px);margin:12px 0 5px}.ecg-public-top p{margin:7px 0;color:#f5f5f4}.ecg-public-top .ecg-person-name{font-weight:700;font-size:18px}.ecg-public-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:18px;border-bottom:1px solid #e7e5e4}.ecg-public-actions a{background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;padding:10px 14px;color:#9a3412;text-decoration:none;font-weight:700}.ecg-public-products,.ecg-inquiry-section{padding:24px 28px}.ecg-public-products h2,.ecg-inquiry-section h2{font-size:23px;margin:0 0 16px}.ecg-public-product{padding:14px 0;border-bottom:1px solid #e7e5e4}.ecg-public-product:last-child{border-bottom:0}.ecg-public-product h3{margin:0 0 6px;font-size:17px}.ecg-public-product p{margin:5px 0;line-height:1.55}.ecg-public-product a{color:#9a3412;font-weight:700}.ecg-public-card footer{text-align:center;padding:18px;background:#fafaf9;color:#78716c;font-size:12px}.ecg-public-card .ecg-card-form{max-width:100%}.ecg-public-card .ecg-button{margin-top:8px}
@media(max-width:850px){.ecg-dashboard{grid-template-columns:1fr;margin:18px auto}.ecg-sidebar{position:static}.ecg-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ecg-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ecg-stat-grid,.ecg-quick-links{grid-template-columns:1fr}.ecg-dash-card{padding:18px}.ecg-public-products,.ecg-inquiry-section{padding:20px}.ecg-dash-header{padding:12px 4px 20px}}

/* ECG shared site navigation and reliable collapsible dashboard sidebar (v1.4) */
.ecg-site-header{position:relative;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(16px,4vw,48px);background:#fff;border-bottom:1px solid #eee7e2;box-shadow:0 4px 18px rgba(41,37,36,.05);color:#292524;font-family:inherit}
.ecg-header-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit;min-width:210px}
.ecg-header-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#7c2d12;color:#fed7aa;font-weight:900;font-size:16px;letter-spacing:.04em}
.ecg-header-brand>span:last-child{display:flex;flex-direction:column;gap:3px}.ecg-header-brand strong{font-size:14px;line-height:1.25}.ecg-header-brand small{font-size:10px;letter-spacing:.08em;color:#78716c}
.ecg-primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.ecg-primary-nav a{display:inline-flex;align-items:center;gap:5px;padding:10px 11px;border-radius:8px;color:#44403c;text-decoration:none;font-size:13px;font-weight:650;white-space:nowrap}.ecg-primary-nav a:hover{background:#fff7ed;color:#9a3412}.ecg-primary-nav .ecg-header-account{background:#7c2d12;color:#fff}.ecg-primary-nav .ecg-header-account:hover{background:#9a3412;color:#fff}.ecg-mobile-nav-toggle{display:none;background:#fff;border:1px solid #e7e5e4;border-radius:9px;padding:8px 12px;font-size:23px;line-height:1;cursor:pointer;color:#7c2d12}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ecg-sidebar-toggle{display:inline-flex;align-items:center;gap:9px;margin:0 0 12px;padding:10px 14px;border:1px solid #e7e5e4;border-radius:9px;background:#fff;color:#7c2d12;font:inherit;font-size:14px;font-weight:750;cursor:pointer}.ecg-sidebar-toggle:hover{background:#fff7ed}.ecg-dashboard.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.ecg-dashboard.sidebar-collapsed .ecg-sidebar{display:none}.ecg-dashboard.sidebar-collapsed .ecg-dash-main{grid-column:1}
@media(max-width:1120px){.ecg-site-header{align-items:flex-start}.ecg-header-brand{min-width:190px}.ecg-primary-nav a{padding:9px 8px;font-size:12px}}
@media(max-width:900px){.ecg-site-header{align-items:center}.ecg-mobile-nav-toggle{display:block;flex-shrink:0}.ecg-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 16px 16px;background:#fff;border-bottom:1px solid #e7e5e4;box-shadow:0 14px 24px rgba(41,37,36,.1);align-items:stretch;flex-direction:column;gap:3px}.ecg-site-header.ecg-nav-open .ecg-primary-nav{display:flex}.ecg-primary-nav a{font-size:14px;padding:12px}.ecg-dashboard{grid-template-columns:1fr}.ecg-sidebar{position:static;top:auto}}
@media(max-width:520px){.ecg-header-brand{min-width:0}.ecg-header-brand strong{max-width:210px;font-size:12px}.ecg-header-brand small{font-size:9px}.ecg-header-mark{width:40px;height:40px}.ecg-sidebar nav{grid-template-columns:1fr 1fr}.ecg-sidebar-toggle{width:100%;justify-content:center}}
