:root{--purple:#4b2a73;--purple2:#6b43a0;--gold:#c8a84e;--ink:#1f2430;--muted:#6f7580;--bg:#f5f6f8;--line:#e5e7eb;--ok:#16834c;--warn:#b7791f;--danger:#b42318;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.5}.topline{height:4px;background:linear-gradient(90deg,var(--purple),var(--gold))}.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header .inner{max-width:1240px;margin:auto;display:flex;align-items:center;gap:22px;padding:14px 20px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}.brand img{width:56px;height:56px;object-fit:contain}.brand b{display:block;color:var(--purple);font-size:18px}.brand small{color:var(--muted)}nav{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}nav a,.linkbtn{color:var(--ink);text-decoration:none;padding:9px 11px;border-radius:10px;font-weight:600;font-size:14px}nav a:hover,.linkbtn:hover{background:#f0ebf6;color:var(--purple)}.lang{border:1px solid var(--line);padding:6px 8px;border-radius:8px}.container{max-width:1240px;margin:0 auto;padding:26px 20px 50px}.hero{background:linear-gradient(135deg,#3f2364 0%,#5d3588 60%,#7650a0 100%);color:#fff;border-radius:24px;padding:48px;position:relative;overflow:hidden;box-shadow:0 18px 60px rgba(51,34,75,.18)}.hero:after{content:'';position:absolute;right:-80px;top:-80px;width:360px;height:360px;border:70px solid rgba(200,168,78,.18);border-radius:50%}.hero h1{font-size:42px;line-height:1.15;max-width:760px;margin:0 0 16px}.hero p{font-size:18px;max-width:720px;color:#eee7f7}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;padding:11px 17px;font-weight:700;text-decoration:none;cursor:pointer;font-size:14px}.btn-primary{background:var(--purple);color:#fff}.hero .btn-primary{background:var(--gold);color:#2e2140}.btn-secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn-danger{background:#fff0ef;color:var(--danger);border:1px solid #fecaca}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 5px 20px rgba(0,0,0,.035)}.card h2,.card h3{margin-top:0}.stats{grid-column:span 3}.stat-num{font-size:32px;font-weight:800;color:var(--purple)}.section{margin-top:30px}.section-title{font-size:26px;color:var(--purple);margin:0 0 15px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.step span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#efe8f7;color:var(--purple);font-weight:800}.footer{background:#241936;color:#ddd;margin-top:50px}.footer .inner{max-width:1240px;margin:auto;padding:34px 20px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer a{color:#fff}.form-card{max-width:820px;margin:20px auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}label{font-weight:700;font-size:14px}input,select,textarea{width:100%;border:1px solid #d4d7dd;border-radius:10px;padding:11px 12px;font:inherit;background:#fff}textarea{min-height:110px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(75,42,115,.12);border-color:var(--purple)}.alert{padding:12px 15px;border-radius:10px;margin:12px 0}.alert-success{background:#eaf8f0;color:#166534}.alert-danger{background:#fff0ef;color:#991b1b}.alert-warning{background:#fff8e6;color:#854d0e}.tablewrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f8f6fb;color:#4b2a73;font-size:13px}.badge{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;background:#eee}.badge.approved{background:#dcfce7;color:#166534}.badge.rejected{background:#fee2e2;color:#991b1b}.badge.action{background:#fef3c7;color:#92400e}.wizard-head{display:flex;gap:8px;overflow:auto;margin-bottom:18px}.wizard-step{min-width:125px;padding:10px 12px;border-radius:10px;background:#eceef2;font-size:13px}.wizard-step.active{background:var(--purple);color:#fff}.progress{height:9px;background:#eceef2;border-radius:10px;overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,var(--purple),var(--gold))}.muted{color:var(--muted)}.action-box{border-left:4px solid var(--gold);background:#fffaf0;padding:16px;border-radius:10px}.notification{display:flex;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.notification.unread{background:#faf7ff}.inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.right{margin-left:auto}.small{font-size:12px}.required:after{content:' *';color:#b42318}@media(max-width:800px){.header .inner{align-items:flex-start}.brand small{display:none}nav{gap:3px}.hero{padding:30px 22px}.hero h1{font-size:31px}.steps{grid-template-columns:1fr 1fr}.stats{grid-column:span 6}.form-grid{grid-template-columns:1fr}.footer .inner{grid-template-columns:1fr}.grid{gap:12px}}@media(max-width:520px){.steps{grid-template-columns:1fr}.stats{grid-column:span 12}.header .inner{flex-wrap:wrap}.brand img{width:46px;height:46px}nav{margin-left:0;width:100%;justify-content:flex-start}.container{padding:18px 12px}.form-card{padding:18px}.hero{border-radius:16px}.hero h1{font-size:27px}}

/* Public LCB profile */
.about-hero{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px 36px;box-shadow:0 8px 30px rgba(0,0,0,.04)}.about-hero h1{margin:4px 0 12px;color:var(--purple);font-size:36px;line-height:1.2}.about-hero p{max-width:850px;margin:0;color:var(--muted);font-size:17px}.about-kicker{color:var(--gold);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-heading-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.section-heading-row .section-title{margin-bottom:0}.demo-badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#fff3cd;color:#7a5710;font-size:11px;font-weight:800;letter-spacing:.06em}.committee-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}.member-card{display:grid;grid-template-columns:56px 1fr;gap:15px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.member-card-lead{grid-column:1/-1;border-top:3px solid var(--gold)}.member-avatar{width:52px;height:52px;border-radius:14px;background:#efe8f7;color:var(--purple);display:flex;align-items:center;justify-content:center;font-weight:800}.member-card-lead .member-avatar{background:var(--purple);color:#fff}.member-role{font-size:13px;font-weight:800;color:var(--purple);margin-bottom:3px}.member-card h3{margin:0 0 7px;font-size:18px}.member-card p{margin:0}@media(max-width:700px){.about-hero{padding:26px 22px}.about-hero h1{font-size:29px}.committee-grid{grid-template-columns:1fr}.member-card-lead{grid-column:auto}}


/* Full public LCB information page */
.about-section-nav{margin:18px 0 0;display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;position:sticky;top:89px;z-index:20;box-shadow:0 7px 24px rgba(0,0,0,.04)}.about-section-nav a{padding:8px 11px;border-radius:9px;font-size:13px}.about-content-card{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;display:grid;grid-template-columns:64px 1fr;gap:20px;scroll-margin-top:165px}.about-content-card h2{margin:0 0 14px;color:var(--purple);font-size:25px}.about-content-card p{margin:0 0 12px}.about-content-card p:last-child{margin-bottom:0}.about-section-number{width:52px;height:52px;border-radius:14px;background:#efe8f7;color:var(--purple);display:flex;align-items:center;justify-content:center;font-weight:800}.about-list{margin:0;padding-left:20px}.about-list li{margin:0 0 10px}.about-list li:last-child{margin-bottom:0}.about-heading-with-meta{justify-content:space-between;align-items:flex-end}.about-count{display:inline-flex;padding:7px 11px;border-radius:999px;background:#efe8f7;color:var(--purple);font-size:12px;font-weight:800}.committee-grid-full .member-card{grid-template-columns:42px 1fr;align-items:start}.member-index{width:34px;height:34px;border-radius:9px;background:#f3f0f7;color:var(--purple);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.member-card-governance{border-top:3px solid var(--gold)}.member-card-governance .member-index{background:var(--purple);color:#fff}.about-source-note{margin:8px 0 14px}.about-schedule-table{scroll-margin-top:165px}.about-contact-panel{background:linear-gradient(135deg,#fff 0%,#faf8fd 100%);border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:28px;scroll-margin-top:165px}.about-contact-panel h2{margin:4px 0 12px;color:var(--purple);font-size:28px}.about-contact-panel p{margin:7px 0}.about-contact-actions{display:flex;gap:10px;flex-wrap:wrap;min-width:260px;justify-content:flex-end}#members,#schedule,#contacts{scroll-margin-top:165px}@media(max-width:900px){.about-section-nav{position:static}.about-contact-panel{align-items:flex-start;flex-direction:column}.about-contact-actions{justify-content:flex-start;min-width:0}}@media(max-width:700px){.about-content-card{grid-template-columns:1fr;padding:21px}.about-section-number{width:42px;height:42px}.about-heading-with-meta{align-items:flex-start}.committee-grid-full .member-card{grid-template-columns:36px 1fr}.about-contact-panel{padding:22px}.about-contact-actions{width:100%}.about-contact-actions .btn{flex:1}.about-schedule-table table{min-width:720px}}

/* Official LCB committee portraits — compact 3-column layout */
.committee-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:20px;margin-top:18px}.committee-photo-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 6px 24px rgba(31,36,48,.045);display:flex;flex-direction:column;min-width:0;padding-top:16px}.committee-photo-card-governance{border-top:3px solid var(--gold)}.committee-photo-frame{position:relative;width:50%;max-width:190px;aspect-ratio:4/5;margin:0 auto;background:#f3f0f7;border-radius:12px;overflow:hidden}.committee-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;background:#f3f0f7}.committee-photo-number{position:absolute;top:8px;left:8px;min-width:30px;height:30px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:rgba(31,36,48,.76);color:#fff;font-size:11px;font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.12)}.committee-photo-card-governance .committee-photo-number{background:rgba(75,42,115,.92)}.committee-photo-copy{padding:14px 18px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;flex:1}.committee-photo-copy .member-role{margin:0 0 7px}.committee-photo-copy h3{margin:0 0 8px;color:var(--purple);font-size:17px;line-height:1.3}.committee-photo-copy p{margin:0;font-size:13px;line-height:1.45}.committee-photo-card-governance .committee-photo-copy{background:linear-gradient(180deg,#fff 0%,#fcf9ff 100%)}@media(max-width:980px){.committee-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.committee-photo-frame{width:50%;max-width:180px}}@media(max-width:620px){.committee-photo-grid{grid-template-columns:1fr;gap:16px}.committee-photo-card{max-width:430px;width:100%;margin-inline:auto}.committee-photo-frame{width:50%;max-width:180px}.committee-photo-copy{padding:14px 16px 18px}.committee-photo-copy h3{font-size:17px}}

