.tests-page{--deep-green:var(--green-dark);--soft-pink:var(--pink-soft);--serif:"Songti TC","Noto Serif TC",Georgia,serif;background:#fffdf8;color:var(--ink)}
.tests-page main{min-height:70vh}
.tests-hero{width:var(--max);margin:0 auto;padding:84px 0 44px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;position:relative}
.tests-hero::before{content:"";position:absolute;inset:18px -90px auto auto;width:330px;height:330px;border:1px solid rgba(216,88,120,.13);border-radius:50%;pointer-events:none}
.tests-heading{position:relative;z-index:1}.tests-heading h1{font-family:var(--serif);font-size:clamp(48px,6vw,80px);font-weight:500;line-height:1;margin:18px 0 24px}.tests-heading h1 strong{color:var(--pink);font-weight:500}.tests-heading>p{max-width:720px;font-size:18px;line-height:1.9;color:var(--ink-soft)}
.tests-guide{position:relative;z-index:1;background:var(--deep-green);color:white;padding:28px 30px;border-radius:24px;box-shadow:0 20px 55px rgba(31,71,59,.16)}.tests-guide>span{display:block;color:#f4a9bd;font-size:12px;font-weight:800;letter-spacing:.16em;margin-bottom:10px}.tests-guide strong{font-family:var(--serif);font-size:23px;line-height:1.6;font-weight:600}.tests-guide strong i{color:#f4a9bd;font-style:normal;margin:0 4px}.tests-guide p{font-size:14px;line-height:1.75;color:rgba(255,255,255,.72);margin-top:12px}
.test-grid{width:var(--max);margin:0 auto 88px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.test-card{position:relative;min-height:450px;padding:34px;border:1px solid var(--line);border-radius:28px;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 15px 45px rgba(70,45,52,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.test-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(70,45,52,.11);border-color:rgba(216,88,120,.28)}.test-card::after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-85px;top:-85px;background:var(--card-glow,#fae3e9);opacity:.65}.test-card-top{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.test-card-top>span{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--deep-green);color:#fff;font-family:var(--serif);font-size:24px}.test-card-top small{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--pink)}.test-symbol{position:absolute;right:30px;top:27px;font-size:34px;z-index:1}.test-card h2{font-family:var(--serif);font-size:30px;font-weight:600;line-height:1.35;margin:30px 0 14px;max-width:82%}.test-card>p{font-size:16px;line-height:1.8;color:var(--ink-soft)}.test-card ul{list-style:none;padding:0;margin:21px 0 28px;display:grid;gap:9px;color:#655b5f}.test-card li{position:relative;padding-left:22px;font-size:14px}.test-card li::before{content:"✓";position:absolute;left:0;color:var(--deep-green);font-weight:900}.test-action{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:15px;background:var(--soft-pink);color:#9b3855;font-weight:800}.test-action span{font-size:20px;transition:transform .2s}.test-action:hover span{transform:translateX(4px)}.test-b{--card-glow:#e5f0e5}.test-c{--card-glow:#f8e5eb}.test-d{--card-glow:#f6e2d8}
.other-tests{width:var(--max);margin:-46px auto 62px}.other-tests-heading{display:flex;align-items:baseline;gap:16px;margin-bottom:18px}.other-tests-heading>span{color:var(--pink);font-size:12px;font-weight:800;letter-spacing:.15em}.other-tests-heading h2{font-family:var(--serif);font-size:30px;font-weight:600}.other-tests-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.other-test-card{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:28px 30px;border-radius:24px;background:var(--deep-green);color:#fff;box-shadow:0 18px 50px rgba(31,71,59,.14)}.other-test-symbol{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.11);color:#f4a9bd;font-size:35px}.other-test-card small{color:#f4a9bd;font-size:12px;font-weight:800;letter-spacing:.12em}.other-test-card h3{font-family:var(--serif);font-size:27px;font-weight:600;margin:5px 0 6px}.other-test-card p{color:rgba(255,255,255,.72);font-size:15px;line-height:1.7}.other-test-card>a{grid-column:1/-1;white-space:nowrap;padding:15px 20px;border-radius:14px;background:#fff;color:var(--deep-green);font-weight:800;text-align:center}.other-test-card>a span{margin-left:12px;color:var(--pink)}.money-test-card{background:#6d4553}.private-money-card{grid-column:1/-1;background:#28483a}.private-money-card .other-test-symbol{background:#f4e7c9;color:#6e5729}
.tests-note{width:var(--max);margin:0 auto 90px;border-radius:28px;background:#f5f0e9;padding:38px 44px;display:grid;grid-template-columns:.7fr 1.3fr;gap:35px 55px;align-items:center}.tests-note>div{display:flex;align-items:center;gap:14px}.tests-note>div span{font-size:30px;color:var(--pink)}.tests-note h2{font-family:var(--serif);font-size:30px;font-weight:600}.tests-note p{color:var(--ink-soft);font-size:16px;line-height:1.8}.tests-note>a{grid-column:1/-1;border-top:1px solid rgba(120,99,101,.16);padding-top:21px;color:var(--deep-green);font-weight:700}.tests-note>a strong{color:var(--pink)}
.tests-login{white-space:nowrap}
@media(max-width:1100px){.tests-hero{gap:38px}.tests-heading>p{font-size:16px}.test-card{min-height:470px}.test-card h2{font-size:27px}}
@media(max-width:800px){.tests-hero{padding:55px 0 32px;grid-template-columns:1fr;gap:28px}.tests-heading h1{font-size:49px;margin-bottom:18px}.tests-heading>p{font-size:16px;line-height:1.75}.tests-guide{padding:23px 22px}.tests-guide strong{font-size:20px}.test-grid{grid-template-columns:1fr;margin-bottom:58px}.test-card{min-height:0;padding:27px 24px}.test-card h2{max-width:88%;margin-top:25px}.other-tests{margin-top:-24px;margin-bottom:54px}.other-tests-heading{display:block}.other-tests-heading h2{margin-top:6px}.other-tests-grid{grid-template-columns:1fr}.private-money-card{grid-column:auto}.other-test-card{grid-template-columns:auto 1fr;padding:24px 22px}.other-test-symbol{width:58px;height:58px}.other-test-card>a{grid-column:1/-1;text-align:center}.tests-note{margin-bottom:80px;padding:29px 24px;grid-template-columns:1fr;gap:18px}.tests-note>a{grid-column:1}.tests-page footer{padding-bottom:96px}}
@media(max-width:390px){.tests-heading h1{font-size:43px}.test-card h2{font-size:25px}.test-symbol{right:22px}.tests-guide strong{font-size:18px}}
