Spaces:
Running
Running
File size: 9,484 Bytes
0dcd1bd d1f6886 0dcd1bd d1f6886 0dcd1bd d1f6886 0dcd1bd d1f6886 0dcd1bd d1f6886 0dcd1bd d1f6886 0dcd1bd | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 | /* ESD Study Guide — Shared Styles */
:root{
--bg:#FAFAF7;--surface:#FFF;--s2:#F3F3EE;--border:#E2E2D8;
--text:#1A1A1A;--muted:#6B6B60;
--green:#2D6A4F;--dgreen:#1B4332;--lgreen:#40916C;
--orange:#E76F51;--blue:#457B9D;--purple:#7B2D8B;--yellow:#F4A261;
--gl:#D8F3DC;--rl:#FFE8E8;--bl:#E8F0FF;--pl:#F0E8FF;--yl:#FFF3CD;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7}
/* NAV */
nav{position:sticky;top:0;z-index:100;background:rgba(250,250,247,.97);backdrop-filter:blur(10px);border-bottom:2px solid var(--green);display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;padding:0 12px}
nav::-webkit-scrollbar{display:none}
.nav-logo{font-family:'Playfair Display',serif;font-weight:900;font-size:14px;color:var(--green);white-space:nowrap;padding:12px 10px 12px 0;border-right:1px solid var(--border);margin-right:4px;flex-shrink:0;text-decoration:none}
nav a{text-decoration:none;color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap;padding:14px 8px;border-bottom:2px solid transparent;transition:all .2s;flex-shrink:0}
nav a:hover,nav a.active{color:var(--green);border-bottom-color:var(--green)}
/* HERO */
.hero{background:linear-gradient(135deg,#1B4332,#2D6A4F 50%,#40916C);color:#fff;padding:52px 28px;text-align:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(255,255,255,.03) 40px,rgba(255,255,255,.03) 80px)}
.hero-badge{display:inline-block;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:4px 14px;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:12px}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(24px,5vw,46px);font-weight:900;line-height:1.15;margin-bottom:10px;position:relative}
.hero p{opacity:.85;font-size:14px;max-width:560px;margin:0 auto 20px;position:relative}
.hero-stats{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;position:relative}
.stat .n{font-family:'Playfair Display',serif;font-size:24px;font-weight:900;display:block}
.stat .l{font-size:10px;opacity:.7;letter-spacing:.5px}
/* PAGE NAV BUTTONS */
.page-nav{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 8px}
.page-nav a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;background:var(--surface);border:1.5px solid var(--border);border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700;color:var(--green);transition:all .2s}
.page-nav a:hover{background:var(--gl);border-color:var(--green)}
.page-nav a.active{background:var(--green);color:#fff;border-color:var(--green)}
/* CONTAINER */
.container{max-width:920px;margin:0 auto;padding:0 18px}
section{padding:40px 0;border-bottom:1px solid var(--border)}
section:last-of-type{border-bottom:none}
/* SECTION HEADER */
.sec-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:5px}
.sec-head h2{font-family:'Playfair Display',serif;font-size:25px;font-weight:900;color:var(--green)}
.wk{background:var(--green);color:#fff;font-size:12px;font-family:'DM Mono',monospace;padding:2px 10px;border-radius:4px;font-weight:500}
.sec-sub{color:var(--muted);font-size:12px;margin-bottom:20px;font-weight:500}
/* ANALOGY BOX */
.analogy{background:var(--yl);border:1px solid #FFD93D;border-left:4px solid var(--yellow);border-radius:8px;padding:14px 16px;margin:14px 0;display:flex;gap:10px}
.analogy .ic{font-size:22px;flex-shrink:0;margin-top:1px}
.analogy strong{color:var(--orange);font-size:11px;letter-spacing:.5px;text-transform:uppercase;display:block;margin-bottom:3px}
.analogy p{font-size:13px;line-height:1.65}
/* CARDS */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:16px 0}
.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;transition:box-shadow .2s,transform .2s}
.card:hover{box-shadow:0 4px 14px rgba(0,0,0,.08);transform:translateY(-2px)}
.card .ci{font-size:22px;margin-bottom:7px;display:block}
.card h4{font-weight:700;font-size:13px;margin-bottom:5px}
.card p{font-size:12.5px;color:var(--muted);line-height:1.6}
.card.g{border-left:4px solid var(--green)}
.card.o{border-left:4px solid var(--orange)}
.card.b{border-left:4px solid var(--blue)}
.card.p{border-left:4px solid var(--purple)}
.card.y{border-left:4px solid var(--yellow)}
/* DIAGRAM */
.diag{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px;margin:14px 0;overflow-x:auto}
.diag-t{font-weight:700;font-size:11px;color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:12px}
.flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:center}
.fb{background:var(--green);color:#fff;border-radius:7px;padding:8px 13px;font-size:12px;font-weight:600;text-align:center;min-width:90px}
.fb.o{background:var(--orange)}.fb.b{background:var(--blue)}.fb.p{background:var(--purple)}
.fb.li{background:var(--gl);color:var(--green);border:1px solid var(--green)}
.fa{color:var(--muted);font-size:15px;font-weight:700}
/* SDG GRID */
.sdgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:9px;margin:14px 0}
.sdg{border-radius:7px;padding:9px;font-size:11px;font-weight:600;display:flex;align-items:flex-start;gap:6px;border:1px solid transparent}
.sdg .sn{font-family:'DM Mono',monospace;font-size:15px;font-weight:700;flex-shrink:0}
/* Q&A */
.qas{margin:16px 0}
.qa{border:1px solid var(--border);border-radius:8px;margin-bottom:9px;overflow:hidden}
.qq{background:var(--s2);padding:12px 15px;font-weight:600;font-size:13.5px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;user-select:none}
.qq:hover{background:var(--gl)}
.qq::after{content:'▼';font-size:10px;color:var(--muted);transition:transform .3s;flex-shrink:0}
.qa.open .qq::after{transform:rotate(180deg)}
.qa .ans{display:none;padding:12px 15px;font-size:13px;line-height:1.8;border-top:1px solid var(--border);background:#fff}
.qa.open .ans{display:block}
.qa .ans strong{color:var(--green)}
.qa .ans .correct{background:var(--gl);color:var(--dgreen);font-weight:700;padding:3px 9px;border-radius:4px;display:inline-block;margin:3px 0}
/* ASSIGNMENT BLOCK */
.asgn-section{background:var(--bl);border:1.5px solid var(--blue);border-radius:10px;padding:20px;margin:16px 0}
.asgn-section h3{color:var(--blue);font-family:'Playfair Display',serif;font-size:17px;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.asgn-q{border:1px solid rgba(69,123,157,.3);border-radius:7px;margin-bottom:8px;overflow:hidden;background:#fff}
.asgn-q .qqq{padding:11px 14px;font-weight:600;font-size:13px;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;user-select:none}
.asgn-q .qqq:hover{background:rgba(69,123,157,.06)}
.asgn-q .qqq::after{content:'▼';font-size:10px;color:var(--blue);transition:transform .3s;flex-shrink:0;margin-top:3px}
.asgn-q.open .qqq::after{transform:rotate(180deg)}
.asgn-q .aaa{display:none;padding:11px 14px;font-size:13px;border-top:1px solid rgba(69,123,157,.2);line-height:1.7}
.asgn-q.open .aaa{display:block}
/* CASE STUDY */
.case{background:var(--pl);border:1.5px solid var(--purple);border-radius:10px;padding:18px;margin:14px 0}
.case h4{color:var(--purple);font-weight:800;font-size:14px;margin-bottom:10px;display:flex;align-items:center;gap:7px}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.case-col{background:#fff;border-radius:7px;padding:11px;font-size:12px}
.case-col strong{display:block;font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--purple);margin-bottom:4px}
/* IMPORTANT BOX */
.imp{background:linear-gradient(135deg,#1B4332,#2D6A4F);color:#fff;border-radius:10px;padding:20px 24px;margin-top:26px}
.imp h3{font-family:'Playfair Display',serif;font-size:16px;margin-bottom:12px;display:flex;align-items:center;gap:7px}
.imp ul{list-style:none;padding:0}
.imp li{padding:4px 0;font-size:12.5px;display:flex;gap:9px;line-height:1.6;opacity:.92}
.imp li::before{content:'★';color:var(--yellow);flex-shrink:0}
/* TABLE */
table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}
th{background:var(--green);color:#fff;padding:9px 12px;text-align:left;font-weight:600}
td{padding:9px 12px;border-bottom:1px solid var(--border)}
tr:nth-child(even) td{background:var(--s2)}
/* TAG */
.tag{display:inline-block;background:var(--gl);color:var(--green);border-radius:4px;padding:1px 7px;font-size:11px;font-weight:700;margin:2px}
.tag.o{background:#FFE8D6;color:#C05621}.tag.b{background:var(--bl);color:var(--blue)}.tag.r{background:var(--rl);color:#c0392b}
/* FOOTER */
footer{background:#1A1A1A;color:#aaa;text-align:center;padding:24px;font-size:13px;margin-top:40px}
footer strong{color:#fff}
footer a{color:var(--lgreen);text-decoration:none}
/* SVG */
svg text{font-family:'DM Sans',sans-serif}
/* RESPONSIVE */
@media(max-width:600px){
.hero{padding:36px 16px}.cards{grid-template-columns:1fr}
.sdgs{grid-template-columns:repeat(2,1fr)}.flow{flex-direction:column}
.fa{transform:rotate(90deg)}.case-grid{grid-template-columns:1fr}
.page-nav{gap:6px}.page-nav a{padding:6px 10px;font-size:11px}
}
@media print{nav,.page-nav{display:none}.ans,.aaa{display:block!important}}
|