/* eMilitaryCoins 0.2.0 — neutral military heritage, not branch insignia or national flags. */
:root{--emc-ink:#16211e;--emc-navy:#15231f;--emc-slate:#32483e;--emc-paper:#f6f5f0;--emc-paper2:#e9e9e1;--emc-gold:#bea16c;--emc-gold2:#e0c48a;--emc-muted:#60716b;--emc-border:#d8dfd6;--emc-shadow:0 18px 48px rgba(13,35,25,.13)}
.emc-header,.emc-footer{background:#0d1714!important}
.emc-page-hero{background:radial-gradient(ellipse 70% 120% at 85% 35%,#30473e,transparent),linear-gradient(105deg,#101b17,#1b2d25)!important}
.emc-hero{background:radial-gradient(ellipse 55% 70% at 75% 55%,#32463c 0,#182b24 70%,transparent),linear-gradient(115deg,#101916,#1c2a23)!important}
.emc-dark-section,.emc-manual-card{background:#14221c!important}
.emc-portal-container{padding-top:64px;padding-bottom:110px}
.emc-portal-hero{padding:72px 0 80px}
.emc-portal-hero h1{font-size:clamp(3.3rem,7vw,6rem)}
.emc-portal-head{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--emc-border);padding-bottom:25px}
.emc-portal-head h2{font-size:clamp(2rem,3vw,3.1rem);margin:10px 0}
.emc-portal-head p,.emc-portal-head a:not(.emc-btn){color:var(--emc-muted)}
.emc-portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 55px}
.emc-portal-stats>div{background:#182820;color:white;border-radius:13px;padding:24px 28px;border:1px solid #304638;display:flex;align-items:baseline;gap:14px}
.emc-portal-stats strong{font-size:2.4rem;color:#edd399;line-height:1}.emc-portal-stats span{font-size:12px;color:#bdccc1;text-transform:uppercase;letter-spacing:.11em;font-weight:700}
.emc-portal-section-head{margin:50px 0 21px;display:flex;align-items:end;justify-content:space-between;gap:20px}
.emc-portal-section-head h2{font-size:clamp(2rem,3vw,3rem);margin-top:8px}.emc-portal-section-head a{font-weight:800;font-size:13px;color:#6e5a32}
.emc-project-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.emc-project-card{border:1px solid #dfe1d9;background:white;border-radius:12px;padding:26px;box-shadow:0 8px 30px #17251a06}
.emc-project-badge{display:inline-flex;align-items:center;gap:6px;background:#e9e8dd;color:#76603a;font-size:10px;font-weight:850;letter-spacing:.09em;padding:6px 10px;border-radius:4px;text-transform:uppercase}
.emc-project-card h3{font-size:1.45rem;margin:18px 0 6px}.emc-project-card p{font-size:13px;color:var(--emc-muted)}
.emc-project-foot{margin-top:24px;padding-top:16px;border-top:1px solid #e5e7e0;display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:12px}
.emc-project-foot span{color:#53645d}.emc-project-foot a{color:#866627;font-weight:800;white-space:nowrap}
.emc-portal-empty{padding:32px;min-height:180px}.emc-portal-empty p{max-width:680px;margin:12px 0 20px}
.emc-table-scroll{width:100%;overflow-x:auto;border-radius:12px;border:1px solid #dfe5db;background:white}
.emc-portal-table{width:100%;min-width:850px;border-collapse:collapse;text-align:left}.emc-portal-table th{background:#192b23;color:#d6ded4;font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;padding:15px 18px}
.emc-portal-table td{padding:18px;font-size:12px;vertical-align:middle;border-bottom:1px solid #e7eae3}.emc-portal-table td strong{font-size:12px}.emc-portal-table td small{display:block;color:var(--emc-muted);margin-top:4px}
.emc-portal-note{font-size:12px;color:var(--emc-muted);margin-top:17px!important;line-height:1.7}
.emc-workspace{margin:32px 0 55px;padding:30px;background:#fff;border-radius:16px;box-shadow:var(--emc-shadow);border:1px solid #dce1d8}
.emc-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #d9dfd8;padding-bottom:25px}.emc-workspace-head h2{font-size:clamp(2rem,3vw,2.8rem);margin:10px 0}.emc-workspace-head p{font-size:12px;color:var(--emc-muted)}
.emc-workspace-spec{padding:25px 0;border-bottom:1px solid #e5e7e1}.emc-workspace-spec h3,.emc-approval-panel h3{font-size:1.45rem;margin:0 0 17px}.emc-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.emc-spec-grid>div{padding:15px;background:#f0f2ea;border-radius:9px}.emc-spec-grid span{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#6f7f72}.emc-spec-grid strong{display:block;font-size:14px;margin-top:5px;color:#1a2b20}
.emc-approval-panel{background:#17271f;color:white;border-radius:12px;padding:26px;margin-top:20px}.emc-approval-panel h3{color:white;margin:8px 0 18px}.emc-approval-panel .emc-project-badge{background:#374737;color:#eddaaf}
.emc-proof-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;border-top:1px solid #344a3e}.emc-proof-row h4{font-size:15px;margin:9px 0 4px}.emc-proof-row p{color:#b9c7b8;font-size:12px}.emc-proof-row .emc-btn{white-space:nowrap}
.emc-approval-form{padding:25px 0 0;border-top:1px solid #344a3e}.emc-approval-form p{color:#d9e0d5;font-size:13px;margin-bottom:18px}.emc-approval-form label{display:block;font-size:12px}.emc-approval-form textarea{display:block;width:100%;margin-top:8px;background:#f7f8f3;color:#1a2c22;border:1px solid #b8c8b6;border-radius:8px;padding:13px;min-height:95px}
.emc-approval-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:17px}.emc-workspace-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.emc-workspace-columns .emc-workspace-spec{border:0}.emc-events{max-height:350px;overflow-y:auto}.emc-event{padding:14px 0;border-bottom:1px solid #e2e5dd}.emc-event time{font-size:11px;color:var(--emc-muted);display:block}.emc-event strong{text-transform:capitalize;font-size:13px;display:block;margin:4px 0}.emc-event p{font-size:13px;color:#3c4f43;line-height:1.65}
.emc-workspace-columns form label{display:block;font-size:12px;color:#4d5c51}.emc-workspace-columns textarea{display:block;width:100%;margin:8px 0 14px;padding:13px;border:1px solid #cdd7cc;border-radius:8px}
.emc-order-mini{list-style:none;margin:0;padding:0}.emc-order-mini li{display:flex;justify-content:space-between;border-bottom:1px solid #e4e8de;padding:13px 0;font-size:12px;gap:10px}
.emc-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:70px;padding-bottom:100px}.emc-login-panel{border:1px solid #dfe3d9;padding:34px;background:white;border-radius:14px;box-shadow:0 8px 28px #2135250d}.emc-login-panel h2{font-size:clamp(2rem,3.4vw,2.9rem);margin:12px 0}.emc-login-panel p{color:#627069;font-size:13px;line-height:1.7;margin:9px 0 18px}
.emc-login-panel form{display:grid;gap:13px}.emc-login-panel form p{margin:0}.emc-login-panel label{display:block;font-weight:750;font-size:12px;margin:10px 0 6px}.emc-login-panel input:not([type=checkbox]){display:block;width:100%;padding:12px;border:1px solid #cfd8ce;border-radius:7px;background:#f9faf7}.emc-login-panel .emc-btn{margin-top:10px}.emc-registration{background:#192a22;color:white}.emc-registration h2{color:#fff}.emc-registration p{color:#becdc1}.emc-registration label{color:#f3f3eb}
.emc-spec-options{background:#fbfaf6}
.emc-spec-options .emc-option{margin-top:17px}
@media(max-width:1050px){.emc-portal-stats>div{padding:20px}.emc-portal-stats strong{font-size:2rem}}
@media(max-width:800px){.emc-portal-container{padding-top:40px}.emc-login-grid,.emc-workspace-columns{grid-template-columns:1fr}.emc-project-cards{grid-template-columns:1fr}.emc-workspace-head,.emc-portal-head{align-items:flex-start;flex-direction:column}.emc-spec-grid{grid-template-columns:repeat(2,1fr)}.emc-portal-stats{gap:8px}.emc-portal-stats>div{padding:14px;flex-direction:column;gap:5px}.emc-portal-stats strong{font-size:1.8rem}.emc-portal-stats span{font-size:9px}}
@media(max-width:480px){.emc-portal-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.emc-workspace{padding:17px}.emc-spec-grid{grid-template-columns:1fr 1fr}.emc-spec-grid>div{padding:10px}.emc-approval-panel{padding:18px}.emc-proof-row{align-items:flex-start;flex-direction:column}.emc-portal-head h2{word-break:break-word}}

.emc-artwork-links{display:flex;flex-wrap:wrap;gap:10px}.emc-artwork-links a{background:#f0f1e9;border:1px solid #d2d9cd;color:#394e42;border-radius:7px;padding:10px 14px;font-size:12px;font-weight:750}

.emc-guide-intro{margin:16px 0 30px!important;max-width:760px;color:var(--emc-muted);line-height:1.8}.emc-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.emc-guide-grid article{border:1px solid #dce2d8;border-radius:12px;background:white;padding:30px;min-height:220px}.emc-guide-grid article span{display:block;font-size:11px;letter-spacing:.2em;font-weight:800;color:#977940;margin-bottom:14px}.emc-guide-grid article h3{font-size:1.5rem;margin:0 0 10px}.emc-guide-grid article p{color:#58695e;line-height:1.75;font-size:13px}.emc-guide-body>h2{max-width:700px}.emc-guide-hero .emc-btn-outline{color:#fff;border-color:#7c8d7e}.emc-guide-hero .emc-btn-outline:hover{background:#243c2d}@media(max-width:700px){.emc-guide-grid{grid-template-columns:1fr}.emc-guide-grid article{min-height:0;padding:24px}}

.emc-profile{margin-top:38px;border:1px solid #dce2d8;border-radius:12px;background:white;padding:24px}.emc-profile summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center}.emc-profile summary strong{font-size:19px}.emc-profile summary span{font-size:12px;color:#607067}.emc-profile summary::-webkit-details-marker{display:none}.emc-profile details[open] summary{padding-bottom:20px;border-bottom:1px solid #e2e8e1}.emc-profile details>p{font-size:13px;color:#576b5c;margin:20px 0!important}.emc-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.emc-profile-grid label{display:block;font-size:12px;font-weight:700}.emc-profile-grid input{display:block;margin-top:7px;width:100%;padding:12px;border:1px solid #c9d2c8;border-radius:8px;background:#f9faf7}@media(max-width:700px){.emc-profile-grid{grid-template-columns:1fr}.emc-profile summary{flex-direction:column;align-items:flex-start}}
