:root{--bg: #f4f4fc;--card: #ffffff;--text: #1f2d3d;--muted: #6b7785;--line: rgba(0,0,0,.06);--radius: 16px;--shadow: 0 8px 20px rgba(0,0,0,.06);--blue: #2f7df6;--cyan: #2bc3c9;--purple: #6a55ff;--orange: #ff8a3d;--mint: #5ad3a6}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.safe{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.app{max-width:none;margin:0;min-height:100vh}.hero{position:relative;max-width:480px;margin:0 auto;padding:0}.heroImg{display:block;width:100%;height:auto}.content{padding:10px 0 18px}.contentInner{max-width:480px;margin:0 auto;padding:0 12px}.section{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden;margin:12px 0}.sectionHeader{padding:14px 14px 10px;background:linear-gradient(180deg,#2f7df61a,#2f7df600);display:flex;align-items:center;justify-content:space-between;gap:10px}.sectionTitle{font-weight:800;font-size:16px;letter-spacing:.2px}.grid{padding:10px 10px 14px;display:grid;gap:10px}.grid.cols-3{grid-template-columns:repeat(3,1fr)}div.tile{border-radius:14px;background:#f7f9ff;border:1px solid rgba(0,0,0,.05);padding:12px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:78px;transition:transform .12s ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none}.icon{width:52px;border-radius:14px;display:grid;place-items:center;color:#fff}.icon img{width:100%}.tileTitle{font-size:13px;font-weight:700;color:#1f2d3d;text-align:center;line-height:1.05;white-space:pre-line}.tileDesc{font-size:11px;color:var(--muted);text-align:center;line-height:1.05}.bannerRow{padding:0 10px 10px;display:grid;grid-template-columns:1fr;gap:10px}.banner{border-radius:16px;padding:14px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:68px;border:1px solid rgba(255,255,255,.25)}.banner .t1{font-weight:900;font-size:16px}.banner .t2{opacity:.95;font-size:12px;margin-top:4px}.pill{padding:6px 10px;border-radius:999px;background:#fff3;font-size:12px;white-space:nowrap;border:1px solid rgba(255,255,255,.25)}.bannerGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bannerGrid .banner.full{grid-column:1 / -1}.base-modal{position:fixed;z-index:1000;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.base-modal .overlay{width:100%;height:100%;position:absolute;z-index:0;top:0;left:0;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-animation:lay_in-12ce5a30 .6s both;animation:lay_in-12ce5a30 .6s both}.base-modal .modal-slot{position:relative;z-index:1;-webkit-animation:mdl_in-12ce5a30 .6s both;animation:mdl_in-12ce5a30 .6s both}.more-modal .content,.more-modal{width:100%;position:relative;display:flex;align-items:center;justify-content:center}.more-modal .btn-close{position:absolute;width:4rem;height:5rem;bottom:0}.more-modal .btn-link{position:absolute;width:60%;height:8.5rem;bottom:6.8rem}.sillk-bag{width:140px;height:auto;z-index:999;position:absolute;right:5px;bottom:-120px}.sillk-bag img{width:100%;height:auto}.infoPage{min-height:100vh;background:var(--bg)}.infoBack{position:absolute;top:calc(env(safe-area-inset-top) + 10px);left:12px;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:#ffffff40;color:#12406b;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.infoMain{padding:10px 0 18px}.infoTitleRow{max-width:480px;margin:0 auto;padding:6px 12px 10px;display:flex;align-items:center;gap:12px}.infoTitleLine{height:2px;flex:1;background:linear-gradient(90deg,transparent,rgba(47,125,246,.45),transparent)}.infoTitle{margin:0;font-size:18px;font-weight:900;letter-spacing:.5px;color:#1f2d3d}.infoCard{max-width:480px;margin:0 auto;padding:14px 12px}.infoBody{background:var(--card);border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow);padding:14px}.infoBody .img{width:100%}.infoEmpty{background:var(--card);border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow);padding:14px;color:var(--muted)}.infoDetailBtn{width:100%;margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(47,125,246,.25);background:#2f7df61f;color:#2f7df6;font-weight:800;font-size:13px}.infoModalMask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:18px 12px;z-index:999}.infoModal{width:min(480px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fffffffa;border-radius:18px;box-shadow:0 18px 48px #00000040;border:1px solid rgba(0,0,0,.08)}.infoModalHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 10px;border-bottom:1px solid rgba(0,0,0,.06)}.infoModalTitle{font-weight:900;font-size:14px;color:var(--text)}.infoModalClose{border:1px solid rgba(0,0,0,.12);background:#0000000a;border-radius:10px;padding:6px 10px;font-weight:800;color:var(--text)}.infoModalBody{padding:12px;white-space:pre-line;line-height:1.6;margin:6px;text-indent:2em}.infoModalFooter{width:100%;height:auto;display:block;background-color:#0000000a;padding:8px 20px;font-size:14px}.infoModalFooter .title{font-weight:700}.infoModalFooter>div{padding-top:8px;white-space:pre-line}.listGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.listCard{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:12px;display:grid;gap:10px}.listHead{display:flex;gap:10px;align-items:center}.listAvatar{width:44px;height:44px;border-radius:999px;object-fit:cover;border:1px solid rgba(0,0,0,.08);background:#0000000a}.listMeta{min-width:0}.listTitle{font-weight:900;font-size:13px;color:var(--text);line-height:1.15}.listPerson{margin-top:6px;font-size:12px;color:var(--muted);font-weight:700}.listAction{font-size:12px;color:#2f7df6;font-weight:900}@media (max-width: 360px){.listGrid{grid-template-columns:1fr}}.videoGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.videoCard{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.videoBanner{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#0000000a}.videoMeta{padding:10px 12px 12px;display:grid;gap:8px}.videoTitle{font-weight:900;font-size:13px;color:var(--text);line-height:1.2}.videoSub{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}@media (max-width: 360px){.videoGrid{grid-template-columns:1fr}}.policyWrap{display:grid;gap:14px}.policySection{background:linear-gradient(180deg,#2f7df60f,#2f7df600);border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:12px}.policySectionTitle{font-weight:900;font-size:15px;color:var(--text);margin-bottom:10px}.policyGrid{display:grid;gap:10px}.policyIcon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#ffffffa6;border:1px solid rgba(0,0,0,.06)}.policyIcon img{width:100%;height:100%;object-fit:contain}.policyText{min-width:0}.policyItem{background:var(--card);border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:var(--shadow);padding:12px}.policyItemTitle{font-weight:900;font-size:13px;line-height:1.2;color:var(--text);white-space:pre-line;text-align:center}.policyGrid--housing{grid-template-columns:repeat(3,1fr)}.policyItem--housing{display:grid;justify-items:center;align-content:center;gap:8px;min-height:92px}.policyGrid--employment,.policyGrid--settlement{grid-template-columns:1fr 1fr}.policyItem--employment,.policyItem--settlement{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:10px;min-height:76px}.policyGrid--entrepreneurship{grid-template-columns:1fr 1fr}.policyItem--entrepreneurship{display:grid;grid-template-columns:1fr 56px;align-items:center;gap:10px;min-height:76px}.policyItem--entrepreneurship .policyIcon{justify-self:end;order:2}.policyItem--entrepreneurship .policyText{text-align:left;order:1}@media (max-width: 360px){.policyGrid--housing{grid-template-columns:repeat(2,1fr)}.policyGrid--employment,.policyGrid--entrepreneurship,.policyGrid--settlement{grid-template-columns:1fr}}
