*{box-sizing:border-box}body{margin:0;background:#fbfaf8;color:#272c46;font-family:system-ui,-apple-system,'Microsoft YaHei',sans-serif}header{border-bottom:1px solid #e8e6e1;background:#fff}.bar{max-width:1200px;margin:auto;padding:23px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{width:215px;height:auto;display:block}.language{display:flex;border:1px solid #e4e3e0;border-radius:9px;padding:4px;gap:3px}.language button{border:0;background:none;color:#798093;font:inherit;font-size:13px;padding:8px 13px;border-radius:6px;cursor:pointer}.language .active{background:#fff0e5;color:#db5a13}main{max-width:1200px;margin:0 auto;padding:80px 32px 100px}.eyebrow{color:#dc621c;font-size:12px;font-weight:700;letter-spacing:2px}h1{font-size:46px;letter-spacing:-1.5px;line-height:1.3;margin:15px 0 16px}.intro{color:#7b8091;font-size:16px;line-height:1.8;margin:0}.categories{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:48px}.card{background:#fff;border:1px solid #e6e3df;border-radius:18px;padding:30px 28px;text-align:left;font:inherit;color:inherit;cursor:pointer;min-height:290px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{transform:translateY(-4px);border-color:#f7a46e;box-shadow:0 15px 35px #272c4609}.card:focus-visible{outline:3px solid #f7873b;outline-offset:4px}.top{display:flex;justify-content:space-between;align-items:center}.number{font-size:13px;color:#9ca0ad;letter-spacing:1px}.icon{width:48px;height:48px;display:grid;place-items:center;background:#fff0e5;color:#ee7428;border-radius:13px}.card:nth-child(2) .icon{background:#edf0fa;color:#646ea1}.card:nth-child(3) .icon{background:#eaf5f1;color:#548d78}.icon svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}h2{font-size:22px;margin:27px 0 12px;letter-spacing:-.4px}.description{font-size:14px;line-height:1.9;color:#7b8091;margin:0}.action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eeece8;padding-top:18px;margin-top:auto;color:#9a9eaa;font-size:12px}.card .description{padding-bottom:28px}.foot{border-top:1px solid #e8e6e1;max-width:1136px;margin:auto;padding:22px 0;color:#9498a5;font-size:12px;display:flex;justify-content:space-between;gap:16px}dialog{border:1px solid #e6e3df;border-radius:18px;padding:30px;max-width:440px;width:calc(100% - 32px);color:#272c46}dialog::backdrop{background:#272c4666}dialog h2{margin-top:0}dialog p{font-size:14px;color:#7b8091;line-height:1.9}dialog button{border:0;background:#fff0e5;color:#cf5b1d;border-radius:8px;padding:10px 22px;font:inherit;cursor:pointer}@media(max-width:850px){.categories{grid-template-columns:1fr}.card{min-height:240px}.card h2{margin-top:20px}main{padding:48px 24px 60px}h1{font-size:36px}.bar{padding:20px 24px}.logo{width:180px}.foot{margin:0 24px}.categories{margin-top:32px}}@media(max-width:430px){.logo{width:145px}.language button{padding:7px 9px;font-size:12px}h1{font-size:31px}.foot{flex-direction:column;gap:5px}}

/* Compact landing page: retain four entry cards within typical laptop viewports. */
.home-page .bar{padding:14px 32px}.home-page .logo{width:165px}.home-page main{padding:24px 32px}.home-page .eyebrow{font-size:11px}.home-page h1{font-size:34px;line-height:1.25;margin:8px 0}.home-page .intro{font-size:14px;line-height:1.5}.home-page .categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.home-page .card{min-height:180px;padding:18px 20px;border-radius:13px}.home-page .icon{width:36px;height:36px;border-radius:10px}.home-page .icon svg{width:22px;height:22px}.home-page .card h2{font-size:20px;line-height:1.3;margin:12px 0 6px}.home-page .card .description{font-size:13px;line-height:1.55;padding-bottom:12px}.home-page .action{padding-top:10px}.home-page .foot{padding:14px 0}.home-page .card:hover{transform:translateY(-2px)}
@media(min-width:641px) and (max-height:760px){.home-page .bar{padding-top:10px;padding-bottom:10px}.home-page .logo{width:150px}.home-page main{padding-top:18px;padding-bottom:18px}.home-page h1{font-size:30px}.home-page .categories{margin-top:14px;gap:12px}.home-page .card{min-height:164px;padding:14px 18px}.home-page .card h2{margin-top:10px}.home-page .card .description{padding-bottom:10px}.home-page .foot{padding-top:10px;padding-bottom:10px}}
@media(max-width:640px){.home-page .bar{padding:12px 18px}.home-page .logo{width:145px}.home-page main{padding:22px 18px}.home-page h1{font-size:29px}.home-page .categories{grid-template-columns:1fr;margin-top:18px;gap:12px}.home-page .card{min-height:156px;padding:16px 18px}.home-page .foot{margin:0 18px;padding:12px 0}}
