:root{--font-sans: "LXGW WenKai", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", monospace;font-family:var(--font-sans);color:#273142;background:#f2f4fd;font-synthesis:weight;font-optical-sizing:auto;--muted: #778191;--ink: #273142;--blue: #466bd8;--line: rgba(76, 94, 127, .1);--ease: cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-weight:500;margin:0;min-width:320px;min-height:100dvh;background:radial-gradient(1200px 700px at 8% -8%,rgba(124,179,255,.5),transparent 60%),radial-gradient(1000px 640px at 96% 2%,rgba(255,176,199,.42),transparent 56%),radial-gradient(980px 720px at 50% 112%,rgba(182,226,205,.46),transparent 60%),radial-gradient(720px 480px at 74% 46%,rgba(214,196,255,.36),transparent 62%),linear-gradient(180deg,#f2f4fd,#f6f1f7 46%,#eef7f4)}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:4px}a{color:inherit;text-decoration:none}button,a,[role=button]{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button{user-select:none;-webkit-user-select:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6585e3}button{transition:transform .14s var(--ease),background-color .16s var(--ease),box-shadow .16s var(--ease)}button:active:not(:disabled){transform:scale(.97)}h1,h2,h3,p{margin:0}h1{letter-spacing:-.04em}h2,h3{letter-spacing:-.025em}p{line-height:1.85}svg{flex-shrink:0}fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0}input:not([type=radio]):not([type=checkbox]),select,textarea{display:block;width:100%;min-height:44px;padding:12px 14px;border:1px solid rgba(97,111,146,.14);border-radius:11px;background:#ffffffa6;color:var(--ink);font-size:14px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input::placeholder,textarea::placeholder{color:#929aa8}input:focus,select:focus,textarea:focus{border-color:#7b97e8;box-shadow:0 0 0 3px #7897eb15;outline:none}textarea{resize:vertical;line-height:1.65}select{padding-right:28px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0}input[type=radio]{accent-color:var(--blue)}input[type=date]{min-width:0}label{font-size:13px;font-weight:500}label>input,label>textarea,label>select{margin-top:8px}label small{display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.6;margin-top:7px}label.switch-label>input{margin-top:0}.glass{border:1px solid rgba(255,255,255,.82);background:#ffffff75;backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);box-shadow:0 16px 55px #28355409,inset 0 1px 1px #ffffffd9,inset 0 -1px 1px #ffffff40;border-radius:24px}.primary-button,.secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:12px 20px;min-height:44px;border-radius:12px;font-size:13px;font-weight:600}.primary-button{border:1px solid #5978df;background:linear-gradient(135deg,#6985e8,#486bd4);color:#fff;box-shadow:0 5px 14px #4c6fce23,inset 0 1px 1px #ffffff40}.secondary-button{border:1px solid #fff;background:#ffffff70;box-shadow:0 2px 8px #334c7705;color:#566078}.quiet-link,.back-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#657187}.text-button{display:inline-flex;gap:6px;align-items:center;background:none;border:0;color:var(--blue);font-size:12px;padding:8px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:1px solid var(--line);border-radius:9px;background:#ffffff80;color:#657187}.danger{color:#bf6068}.eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.19em;color:#7d8aa3}.muted{color:var(--muted)}.small{font-size:12px}.badge{display:inline-flex;gap:6px;align-items:center;border-radius:7px;background:#d8eee270;color:#4e8a6d;padding:6px 9px;font-size:11px;font-weight:500;white-space:nowrap}.badge-gray{background:#e6e8eb;color:#7c8490}.badge-red{background:#f9dfe0;color:#a84c56}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#72a98d;box-shadow:0 0 0 3px #79b18c10}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:19px;letter-spacing:.05em}.brand-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(140deg,#fff9,#fff3);border:1px solid #fffd;box-shadow:0 3px 12px #5667960b,inset 0 1px 2px #fff;color:#7185b2;transform:rotate(-5deg)}.brand-en{display:block;font-size:7px;letter-spacing:.24em;color:#8d99af;font-weight:500;margin-top:1px}.public-shell{max-width:1190px;padding:0 42px;margin:auto}.public-header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:20px}.public-header nav{display:flex;gap:5px;padding:5px;border-radius:30px;background:#ffffff38;border:1px solid #ffffff80;box-shadow:inset 0 1px 1px #fff9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav-pill{display:flex;align-items:center;gap:7px;padding:11px 18px;border-radius:24px;font-size:12px;color:#798297}.nav-pill.selected{background:#ffffffb0;box-shadow:0 2px 8px #3d527810;color:#50617f}.donation-layout{display:grid;grid-template-columns:1fr 475px;gap:90px;align-items:start;padding-top:29px}.story{padding-top:15px}.project-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffffa8;background:#ffffff40;padding:7px 13px;border-radius:20px;color:#718093;font-size:11px;margin-bottom:33px}.page-logo{height:60px;width:60px;object-fit:cover;border-radius:19px;display:block;margin-bottom:24px}.default-logo{display:grid;place-items:center;background:linear-gradient(140deg,#ffffffa1,#ffffff48);border:1px solid #fff9;color:#7d8ec2;box-shadow:inset 0 2px 2px #fff,0 8px 22px #4b639014}.story h1{font-size:clamp(36px,3.8vw,49px);line-height:1.46;font-weight:650;color:#34415a;margin-bottom:27px;letter-spacing:-.06em}.story h1 span{color:#6e80b1}.story h2{font-size:18px;font-weight:600;margin-bottom:13px}.intro{font-size:14px;color:#788296;white-space:pre-line;line-height:2.05;max-width:365px}.impact-stats{display:flex;gap:48px;margin-top:32px;padding:26px 0;border-top:1px solid #7284a019;border-bottom:1px solid #7284a019;max-width:355px}.impact-stats>div{display:flex;flex-direction:column;gap:8px}.impact-stats strong{font-size:25px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.impact-stats strong small{font-size:12px;font-weight:400;color:#8892a4}.impact-stats span{font-size:11px;color:#8791a0}.story-note{display:flex;gap:12px;align-items:center;margin-top:28px}.note-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#ac987a;background:#eee6d155}.story-note p{font-size:11px;color:#8a91a1;line-height:1.9}.recent{margin-top:44px;max-width:365px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading h2{font-size:15px;font-weight:600}.panel-heading h3{font-size:12px;font-weight:500;display:flex;gap:7px;align-items:center}.panel-heading a{display:flex;align-items:center;gap:5px;font-size:11px;color:#8d98ac}.panel-heading p{font-size:12px;color:#8d95a5;margin-top:6px}.recent .muted{font-size:12px;margin-top:16px}.recent-row{display:flex;align-items:center;gap:12px;margin-top:18px}.recent-row p{font-size:11px;color:#8a93a3}.recent-row p strong{font-weight:500;color:#647089}.avatar-stack{display:flex;padding-left:6px;flex-shrink:0}.avatar{width:34px;height:34px;display:grid;place-items:center;font-size:12px;border-radius:50%;font-weight:500;flex-shrink:0}.avatar-stack .avatar{margin-left:-6px;border:2px solid #f5f4f9}.tone-0{background:#e5eaf9;color:#7a8dc2}.tone-1{background:#e8e1f3;color:#a18fb8}.tone-2{background:#e4eee7;color:#83a38e}.tone-3{background:#f0e7dd;color:#b69b7a}.donation-card{padding:30px 29px 22px;border-radius:27px;position:relative;background:linear-gradient(140deg,#ffffff9c,#ffffff63);box-shadow:0 22px 60px #5567960b,inset 0 1px 2px #fff}.card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}.card-title .eyebrow{font-size:8px;letter-spacing:.18em;margin-bottom:9px}.card-title h2{font-size:21px;font-weight:600}.card-heart{width:46px;height:46px;border-radius:16px;color:#a5b1cb;background:linear-gradient(145deg,#fff9,#f0edf980);border:1px solid #fffa;display:grid;place-items:center;box-shadow:0 3px 10px #536b9207}.donation-card fieldset{margin-bottom:24px}.donation-card legend{font-size:12px;font-weight:600;margin-bottom:12px;width:100%;display:flex;align-items:center;gap:8px}.donation-card legend>small{font-size:10px;font-weight:400;color:#929aac;margin-left:auto}.step{font-size:9px;font-weight:500;color:#8c9abe;font-variant-numeric:tabular-nums}.target-options{display:grid;gap:8px}.target-option{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #ffffff90;border-radius:12px;background:#ffffff40;cursor:pointer;position:relative;min-height:64px}.target-option.chosen{border-color:#98ade56e;background:#e9eefd60;box-shadow:inset 0 1px 2px #fff6}.target-option input,.amount-option input,.payment-option input{position:absolute;opacity:0;width:1px;height:1px}.target-option:has(input:focus-visible),.amount-option:has(input:focus-visible),.payment-option:has(input:focus-visible){outline:3px solid #7695e4;outline-offset:3px}.target-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.target-copy{display:flex;flex-direction:column;gap:4px;flex:1}.target-copy strong{font-size:12px;font-weight:500}.target-copy small{font-size:10px;color:#9199a8;margin:0}.radio-circle{width:15px;height:15px;border:1px solid #ccd2df;border-radius:50%;display:grid;place-items:center}.chosen .radio-circle{border-color:#8a9fd8}.radio-circle span{width:7px;height:7px;border-radius:50%;background:#8299d7}.amount-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.amount-option{padding:12px 6px;border:1px solid #ffffff99;border-radius:10px;background:#fff5;cursor:pointer;text-align:center;font-size:19px;position:relative;color:#5e6a81;min-height:48px}.amount-option span>small{display:inline;font-size:11px;color:inherit}.amount-option.chosen{background:#e8edfe80;border-color:#9cb0e68c;color:#5976c2}.amount-check{position:absolute;right:5px;bottom:5px;color:#7894d7}.custom-option>span{font-size:13px}.custom-amount-input{margin-top:14px}.custom-amount-input>label{font-size:11px;color:#748198}.donation-card .custom-amount-input>input{font-size:16px;margin-top:8px}.custom-amount-input .error-box{margin-bottom:0}.donation-card input:not([type=radio]),.donation-card textarea{font-size:11px;background:#fff5;border-color:#ffffffa0;min-height:41px;padding:12px}.donation-card textarea{min-height:70px}.optional-fields{display:grid;gap:8px;margin-top:8px}.field-hint{display:flex;align-items:center;gap:4px;font-size:10px;color:#9099aa;margin-top:9px;line-height:1.6}.payment-options{display:flex;gap:8px}.payment-option{display:flex;position:relative;gap:7px;align-items:center;justify-content:center;flex:1;font-size:11px;border:1px solid #ffffffa6;border-radius:10px;padding:11px 6px;background:#ffffff50;cursor:pointer;white-space:nowrap}.payment-option.chosen{border-color:#9cb0e676;background:#e9edfc60}.payment-option>svg{margin-left:auto;color:#8297c8;width:12px}.payment-mark{width:20px;height:20px;display:grid;place-items:center;border-radius:5px;font-size:13px;font-weight:600}.payment-mark.alipay{background:#168be7;color:#fff}.payment-mark.wxpay{color:#57ad78}.payment-mark.usdt{background:#50ab8e;color:#fff}.donation-card .payment-field{margin-top:-2px;margin-bottom:20px}.donate-button{width:100%;padding:15px;min-height:50px;border-radius:12px;font-size:13px}.donate-button>svg:last-child{margin-left:auto}.donate-button>svg:first-child{margin-right:auto}.secure-note{display:flex;gap:5px;align-items:center;justify-content:center;color:#9ba3b1;font-size:9px;margin-top:12px}.public-footer{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#969faf;margin:45px 0 24px;padding-top:20px;border-top:1px solid #7189a512;gap:15px}.public-footer>span:first-child{display:flex;gap:6px;align-items:center}.landing{padding:65px 0}.landing h1{font-size:48px;line-height:1.5;margin:20px 0}.landing h1 span{color:#788bb9}.landing>p{color:#7c889e;margin-bottom:40px}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.page-link{padding:27px}.page-link h2{font-size:20px}.page-link p{font-size:13px;color:#8290a4;margin:15px 0}.page-link>span:last-child{display:flex;align-items:center;gap:8px;font-size:12px;color:#617cbb}.donors-page{max-width:760px;margin:25px auto 80px}.section-heading{margin:38px 0}.section-heading h1{font-size:30px;margin:16px 0}.section-heading p{font-size:13px;color:#8190a4}.donors-panel{padding:28px}.donor{display:flex;gap:14px;padding:23px 0;border-bottom:1px solid var(--line)}.donor:last-child{border:0}.donor-body{flex:1;min-width:0}.donor-top{display:flex;justify-content:space-between;gap:15px}.donor-top strong{font-weight:500;font-size:13px;overflow-wrap:anywhere}.donor-top .donor-amount{color:#6b84b7;white-space:nowrap;font-weight:600}.donor-message{font-size:12px;color:#758398;white-space:pre-line;overflow-wrap:anywhere;margin:8px 0}.donor time{font-size:10px;color:#99a3b2}.pagination{border-top:1px solid var(--line);padding:18px 0 0;display:flex;align-items:center;gap:18px;font-size:11px;color:#8390a1;flex-wrap:wrap}.pagination label{display:flex;align-items:center;gap:7px;font-size:11px}.pagination select{width:auto;min-height:33px;padding:6px 22px 6px 8px;margin:0;font-size:11px}.pager{margin-left:auto;display:flex;align-items:center;gap:13px}.pager .icon-button{min-width:30px;min-height:30px}.empty{text-align:center;padding:65px 20px;color:#96a1b1;display:flex;flex-direction:column;align-items:center;gap:12px}.empty h3{font-size:15px;font-weight:500;color:#7f8ca1}.empty p{font-size:12px}.empty-icon{width:58px;height:58px;background:#ffffff60;border:1px solid #fff9;border-radius:20px;display:grid;place-items:center;margin-bottom:4px}.error-box,.success-box,.notice{font-size:12px;line-height:1.7;border-radius:10px;padding:12px 15px;margin:12px 0;overflow-wrap:anywhere}.error-box{background:#fce8e9;color:#ae5360;border:1px solid #f6d8dd}.notice{background:#f5ecdc80;color:#9b8050}.success-box{display:flex;align-items:center;gap:7px;background:#e2f0e7;color:#53876b}.captcha{margin:15px 0;min-height:65px}.result{max-width:560px;text-align:center;margin:70px auto 130px;padding:50px 36px;display:flex;flex-direction:column;align-items:center;gap:23px}.result-icon{color:#88ab9f;margin:5px 0}.result h1{font-size:32px}.result p{font-size:13px;color:#7f8a9e}.result .primary-button{min-width:220px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-shell{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:100dvh}.sidebar{min-width:0;border-radius:0;border-left:0;border-top:0;border-bottom:0;padding:34px 23px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;background:#ffffff32;box-shadow:none}.sidebar .brand{padding-left:11px;margin-bottom:53px}.sidebar-label{font-size:10px;letter-spacing:.1em;color:#929db0;padding:0 14px;margin-bottom:15px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;font-size:12px;color:#7e8ba2;border:1px solid transparent;border-radius:11px}.sidebar nav a.active{background:linear-gradient(130deg,#ffffffba,#ffffff50);border-color:#ffffffc9;box-shadow:0 4px 16px #516c9107;color:#5570a9}.sidebar-bottom{margin-top:auto;padding:25px 10px 0}.sidebar-note{display:flex;gap:11px;color:#9aa8c0;margin-bottom:28px}.sidebar-note p{font-size:10px;line-height:1.9}.sidebar-bottom>a,.sidebar-bottom>button{border:0;background:none;display:flex;gap:9px;align-items:center;color:#8591a5;font-size:11px;padding:10px 0}.admin-main{max-width:1500px;width:100%;padding:0 40px;margin:auto}.admin-topbar{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #7088a313;color:#8c98ac;font-size:10px}.admin-topbar>span{display:flex;align-items:center;gap:11px}.admin-user{background:#ffffff40;padding:8px 12px;border-radius:24px;border:1px solid #ffffff80}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:36px 0 27px}.admin-title h1{font-size:28px;font-weight:600;letter-spacing:-.04em;margin:10px 0}.admin-title p{font-size:12px;color:#8692a6}.admin-title .eyebrow{font-size:9px}.admin-title .primary-button,.admin-title .secondary-button{font-size:11px;min-height:39px;padding:10px 14px}.filter-panel{padding:20px 22px;border-radius:17px;margin-bottom:22px;background:#ffffff45}.filter-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.filter-heading>span{display:flex;gap:8px;align-items:center;font-size:11px;color:#718098}.filter-heading .text-button{font-size:10px;padding:0}.filter-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1fr 1fr 1fr;gap:14px}.filter-grid label{font-size:10px;color:#8390a4;font-weight:400}.filter-grid select,.filter-grid input{font-size:11px;min-height:37px;padding:9px 10px;background:#fff5;border-color:#ffffffa0;border-radius:8px}.filter-panel>.field-hint{font-size:9px;margin-top:13px}.stat-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:20px;margin-bottom:24px}.stat-card{padding:24px;border-radius:19px;display:flex;flex-direction:column;gap:23px}.stat-label{display:flex;gap:9px;align-items:center;font-size:11px;color:#8490a7}.stat-label svg{color:#8e9dc1}.stat-card strong{font-size:32px;line-height:1;font-weight:550;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stat-card strong small{font-size:18px;font-weight:400;margin-right:5px;color:#8390ab}.stat-foot{font-size:9px;display:flex;align-items:center;gap:7px;color:#99a2b2}.featured{background:linear-gradient(120deg,#ffffff8c,#eaf0ff70)}.featured strong{color:#5273b8}.chart-panel{padding:25px 26px;border-radius:20px}.chart-panel .panel-heading h2{font-size:14px}.chart-panel .panel-heading p{font-size:10px}.chart-legend{font-size:10px;color:#8897ad;display:flex;align-items:center;gap:7px}.chart-legend i{height:6px;width:6px;border-radius:50%;background:#6c8be0}.chart-container{height:305px;width:100%;margin:15px 0 20px}.chart-footer{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#97a0b2}.chart-footer>span:first-child{display:flex;align-items:center;gap:6px}.dashboard-note{display:flex;align-items:center;gap:12px;padding:27px 3px}.dashboard-note .note-icon{width:30px;height:30px;color:#8c9caf;background:#ffffff50}.dashboard-note p{font-size:10px;color:#929fb3}.dashboard-note a{display:flex;align-items:center;gap:6px;font-size:10px;color:#8394b3;margin-left:auto}.admin-footer{display:flex;justify-content:space-between;font-size:9px;color:#9ca7b9;border-top:1px solid #6d82a315;padding:23px 0;margin-top:28px}.records-panel{padding:24px;border-radius:20px}.records-panel>.panel-heading{margin-bottom:20px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}th{color:#8d98ac;font-weight:400;padding:13px 12px;white-space:nowrap;border-bottom:1px solid var(--line);background:#ffffff15}td{padding:19px 12px;border-bottom:1px solid #6f82910c;color:#748198;vertical-align:top;line-height:1.7}td strong{font-weight:500;color:#52617c}td small{display:block;font-size:9px;color:#a0a8b6;margin-top:4px}td .amount-text{color:#617db8;white-space:nowrap;font-weight:600}td.message-cell{min-width:150px;max-width:280px;white-space:pre-line;overflow-wrap:anywhere}.date-cell{white-space:nowrap;font-size:10px}.method-badge{font-size:9px;padding:4px 7px;border-radius:5px;white-space:nowrap}.method-badge.alipay{background:#dceafa;color:#709ac6}.method-badge.wxpay{background:#e1eee5;color:#79a38b}.method-badge.usdt{background:#e1eeeb;color:#67a18f}.admin-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.admin-page-card{padding:25px;min-width:0}.admin-page-card .page-logo{width:47px;height:47px;border-radius:15px;margin:0}.page-logo img{height:100%;width:100%;object-fit:cover;border-radius:inherit}.admin-page-card h2{font-size:18px;margin:24px 0 12px}.admin-page-card>p{font-size:11px;white-space:pre-line;color:#8995a8;min-height:65px;overflow-wrap:anywhere}.page-path{max-width:100%;overflow-wrap:anywhere;font-family:var(--font-mono);display:inline-block;color:#8a98b1;background:#ffffff4d;border:1px solid #ffffffb0;padding:5px 9px;font-size:11px;border-radius:6px;margin:20px 0}.page-meta{display:flex;gap:14px;font-size:10px;color:#98a2b2}.page-actions{flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;margin-top:23px;display:flex;align-items:center;justify-content:space-between;gap:9px}.page-actions .secondary-button{font-size:10px;padding:9px 11px;min-height:35px}.page-actions .quiet-link{font-size:10px}.delete-page-confirm{margin-top:18px;padding:14px;border:1px solid #e2a0a04d;border-radius:12px;background:#fff4f466}.delete-page-confirm>p{font-size:12px;line-height:1.7;color:#795962}.editor{padding:28px;max-width:950px}.editor>.panel-heading{margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.span-2{grid-column:span 2}.editor label,.settings-panel label{color:#697891;font-size:12px}.editor-section{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}.editor-section h3{font-size:13px}.target-editor{display:grid;grid-template-columns:1fr 1.4fr 36px;gap:15px;align-items:end;margin-top:17px}.target-editor .icon-button{margin-bottom:4px}.checkbox-row{display:flex;gap:20px;align-items:center;margin-top:13px}.checkbox-row label{display:flex;align-items:center;gap:7px}.checkbox-row input{margin:0}.editor legend{font-size:12px;color:#697891}.switch-label{display:flex;align-items:center;gap:10px;font-size:13px}.switch-label small{display:block;margin-top:4px;font-size:10px;color:#95a1b1}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.settings-panel{max-width:1000px;overflow:hidden}.settings-tabs{display:flex;gap:15px;border-bottom:1px solid var(--line);padding:10px 23px 0}.settings-tabs button{display:flex;align-items:center;gap:8px;padding:18px 13px;border:0;border-bottom:2px solid transparent;background:none;color:#94a0b2;font-size:12px}.settings-tabs button.active{border-color:#8199d3;color:#6984bd}.settings-content{padding:30px}.settings-content>h2{font-size:18px;margin-bottom:10px}.settings-content>.muted{font-size:12px;margin-bottom:29px}.settings-content>.form-grid{margin-top:22px}.settings-content>label{display:block;max-width:440px}.settings-content textarea{font-size:12px;font-family:var(--font-mono)}.info-box{display:flex;gap:13px;align-items:flex-start;background:#ebf0f770;padding:17px;border-radius:12px;margin-top:24px;color:#8394af}.info-box strong{font-size:11px;font-weight:500;display:block;margin-bottom:7px}.info-box code{font-size:11px;overflow-wrap:anywhere;color:#7a91b9}.info-box p{font-size:10px;margin-top:5px}.integration+.integration{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.integration .form-grid{margin-top:23px}.login-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:35px;padding:40px 22px}.login-card{padding:38px;width:100%;max-width:430px;display:flex;align-items:center;flex-direction:column}.login-icon{color:#8c9fce;margin-bottom:20px}.login-card .eyebrow{font-size:9px}.login-card h1{font-size:28px;font-weight:600;margin:15px 0 9px}.login-card>p{font-size:12px;color:#8a97ad}.login-card form{width:100%;margin:30px 0 23px}.login-card label{display:block;color:#7e8ba2;font-size:12px;margin-bottom:19px}.login-card .primary-button{width:100%;margin-top:4px}.login-card>.quiet-link{font-size:11px}@media(hover:hover)and (pointer:fine){.primary-button:hover:not(:disabled){box-shadow:0 8px 20px #4c6fce36;background:linear-gradient(135deg,#627ee2,#4164cf)}.secondary-button:hover,.icon-button:hover:not(:disabled){background:#ffffffb0}.quiet-link:hover,.text-button:hover,.back-link:hover{color:#4b6aac}.target-option:hover,.amount-option:hover,.payment-option:hover{background:#ffffff90}.sidebar nav a:hover{background:#fff5}.page-link:hover{background:#ffffff80}}@media(min-width:1500px){.public-shell{max-width:1270px}.donation-layout{grid-template-columns:1fr 490px;gap:140px;padding-top:50px}.story{padding-top:28px}.story h1{font-size:53px}.admin-main{padding:0 55px}}@media(max-width:1100px){.donation-layout{gap:45px;grid-template-columns:1fr 440px}.public-shell{padding:0 30px}.admin-shell{grid-template-columns:195px minmax(0,1fr)}.sidebar{padding:28px 14px}.admin-main{padding:0 25px}.filter-grid{grid-template-columns:repeat(3,1fr)}.admin-page-grid{grid-template-columns:repeat(2,1fr)}.stat-card{padding:20px}.stat-card strong{font-size:27px}.admin-title h1{font-size:25px}}@media(max-width:850px){.donation-layout{grid-template-columns:1fr;gap:34px;max-width:530px;margin:auto;padding-top:15px}.story h1{font-size:39px;margin-bottom:18px}.story .page-logo{float:right;margin-top:25px}.project-chip{margin-bottom:22px}.impact-stats{max-width:none;margin-top:23px;padding:20px 0;gap:60px}.story-note,.recent{display:none}.donation-card{padding:27px}.public-header{height:92px}.public-shell{padding:0 24px}.public-footer{max-width:530px;margin-left:auto;margin-right:auto}.story h2{font-size:17px}.story .intro{max-width:none}.admin-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;height:auto;padding:18px 24px;border-right:0;border-bottom:1px solid #ffffff80}.sidebar .brand{margin:0 0 18px;padding:0}.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;gap:7px;overflow-x:auto}.sidebar nav a{white-space:nowrap;font-size:11px;padding:10px 12px;gap:6px}.sidebar nav svg{width:16px}.admin-topbar{height:65px}.admin-title{margin-top:27px}.stat-grid{gap:12px}.stat-card{padding:20px 15px}.stat-card strong{font-size:25px}.admin-page-grid,.page-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.public-shell{padding:0 19px}.public-header{gap:10px;height:86px}.brand{font-size:17px;gap:8px}.brand-icon{width:34px;height:34px;border-radius:12px}.brand-en{font-size:6px}.public-header nav{gap:0;padding:4px}.nav-pill{padding:10px 11px;font-size:10px;gap:5px}.nav-pill svg{width:13px}.story{padding-top:3px}.story h1{font-size:35px;line-height:1.45}.project-chip{font-size:10px}.story .page-logo{height:51px;width:51px}.story .intro{font-size:12px}.impact-stats strong{font-size:24px}.donation-card{padding:25px 21px;border-radius:22px}.public-footer{flex-direction:column;gap:10px;margin-top:30px}.public-footer>span{font-size:9px}.donors-panel{padding:20px}.section-heading h1{font-size:25px}.section-heading p{font-size:12px}.pagination{gap:12px}.pagination>span{width:100%}.pagination .pager{margin-left:auto}.landing{padding-top:30px}.landing h1{font-size:35px}.page-grid,.admin-page-grid{grid-template-columns:1fr}.admin-main{padding:0 18px}.sidebar{padding:18px}.sidebar nav a{font-size:10px;padding:9px}.sidebar nav a svg{display:none}.admin-title{align-items:flex-start;flex-direction:column;gap:15px}.admin-title h1{font-size:24px}.admin-title p{font-size:11px}.filter-grid{grid-template-columns:1fr 1fr;gap:12px}.filter-panel{padding:17px}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid .featured{grid-column:span 2}.stat-card{gap:17px}.stat-card strong{font-size:28px}.stat-label{font-size:10px}.stat-foot{font-size:8px}.chart-panel{padding:20px 12px}.chart-panel .panel-heading{padding:0 6px}.chart-container{height:240px}.chart-footer{font-size:8px;padding:14px 6px 0;flex-direction:column;gap:8px}.dashboard-note a{display:none}.dashboard-note p{font-size:9px}.admin-footer span{display:none}.records-panel{padding:18px 13px}.form-grid{grid-template-columns:1fr;gap:20px}.span-2{grid-column:span 1}.editor{padding:22px 18px}.target-editor{grid-template-columns:1fr 32px;gap:10px;background:#ffffff30;padding:12px;border-radius:10px}.target-editor label:first-child{grid-column:span 2}.target-editor .icon-button{width:32px;min-width:32px}.checkbox-row{gap:14px}.settings-content{padding:24px 18px}.settings-tabs{padding:8px 12px 0;gap:5px}.settings-tabs button{padding:16px 9px;font-size:11px;gap:6px}.settings-tabs svg{width:15px}.login-card{padding:30px 24px}.result{padding:38px 25px;margin:40px auto 70px}.result h1{font-size:28px}.captcha{transform-origin:left top}.donation-card input:not([type=radio]),.donation-card textarea,input:not([type=radio]):not([type=checkbox]),select,textarea{font-size:16px}.donation-card input::placeholder,.donation-card textarea::placeholder{font-size:12px}.filter-grid input,.filter-grid select,.pagination select{font-size:13px}}@media(pointer:coarse){input:not([type=radio]):not([type=checkbox]),textarea,select,.filter-grid input,.filter-grid select,.donation-card input:not([type=radio]),.donation-card textarea{font-size:16px}.icon-button{min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}button:active:not(:disabled){transform:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.glass,.public-header nav{background:#f8f9fd;backdrop-filter:none;-webkit-backdrop-filter:none}.muted,.field-hint,.eyebrow,.intro{color:#586679}}@supports not (backdrop-filter: blur(1px)){.glass{background:#f8f9fde8}}@supports (padding: env(safe-area-inset-top)){.public-shell{padding-top:env(safe-area-inset-top)}.public-footer,.admin-main{padding-bottom:env(safe-area-inset-bottom)}}
