.free-service-banner{max-width:1144px;margin:0 auto 18px;padding:32px;display:grid;grid-template-columns:auto 1fr .9fr;gap:28px;align-items:center;background:var(--mint);border-radius:5px}.free-service-banner h2{margin:0;font-size:clamp(25px,3.2vw,42px);letter-spacing:-.055em;line-height:1.05}.free-stamp{width:104px;height:104px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;font-size:21px;font-weight:800;transform:rotate(-9deg)}.free-service-action p{font-size:13px;margin:0 0 12px}.free-service-action small{display:block;margin-top:10px;font-size:10px;line-height:1.35;color:#456560}.mock-exam{max-width:1200px;margin:0 auto;padding:90px 28px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.mock-copy h2,.why-dta h2{font-size:clamp(39px,5vw,65px);letter-spacing:-.065em;line-height:.98;margin:0}.mock-copy h2 em,.why-dta h2 em{font-family:"Playfair Display",serif;color:var(--orange);font-weight:700}.mock-copy>p:not(.eyebrow){max-width:520px;font-size:17px;margin:24px 0}.mock-board{padding:29px;background:var(--orange);border-radius:5px;min-height:370px;box-shadow:15px 15px 0 var(--ink);position:relative;overflow:hidden}.mock-board:after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(16,44,51,.3);border-radius:50%;right:-70px;bottom:-110px}.mock-board-top{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:11px;letter-spacing:.1em}.mock-board-top b{font-size:15px;background:var(--ink);color:#fff;padding:6px 10px}.mock-medal{display:grid;place-items:center;width:61px;height:61px;margin:55px 0 10px;border-radius:50%;background:var(--ink);color:#ffd35c;font-size:30px}.mock-board h3{font-size:30px;line-height:1.05;letter-spacing:-.04em;max-width:340px;margin:0}.mock-board p{font-size:13px;max-width:355px}.mock-months{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:34px}.mock-months span,.mock-months strong{padding:9px 6px;background:rgba(255,255,255,.55);text-align:center;font-size:9px;font-weight:800}.mock-months strong{background:var(--ink);color:#fff}.why-dta{padding:92px max(28px,calc((100% - 1144px)/2));background:#d9ecdf}.why-heading{text-align:center}.why-orbit{max-width:1000px;margin:52px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative}.why-orbit article{min-height:175px;padding:22px;background:var(--paper);border:1px solid var(--line)}.why-orbit article span{font-size:11px;font-weight:800;color:var(--orange)}.why-orbit article h3{font-size:21px;letter-spacing:-.04em;margin:29px 0 4px}.why-orbit article p{font-size:13px;margin:0;max-width:290px}.orbit-core{display:none}.ranking-page{max-width:1144px;margin:auto;padding:55px 28px 80px}.ranking-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:end;margin:30px 0 40px}.ranking-hero h1{font-size:clamp(42px,6vw,72px);letter-spacing:-.065em;line-height:.95;margin:0}.ranking-hero h1 em{font-family:"Playfair Display",serif;color:var(--orange)}.prize-note{background:var(--ink);color:#fff;padding:24px}.prize-note b{display:block;font-size:21px;margin-bottom:4px}.prize-note p{font-size:13px;margin:0;color:#c9d5d2}.ranking-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ranking-card{background:var(--paper);border:1px solid var(--line);padding:25px}.ranking-card h2{font-size:23px;letter-spacing:-.04em;margin:0 0 5px}.ranking-card>p{font-size:13px;color:#617c79;margin:0 0 19px}.ranking-table{width:100%;border-collapse:collapse;font-size:13px}.ranking-table th{text-align:left;color:#617c79;font-size:10px;padding:8px 0;border-bottom:1px solid var(--line)}.ranking-table td{padding:11px 0;border-bottom:1px solid var(--line);font-weight:700}.ranking-table td:last-child,.ranking-table th:last-child{text-align:right}.rank-number{color:var(--orange);width:34px}.ranking-empty{padding:25px 0;color:#617c79;font-size:13px}.ranking-caption{font-size:11px;color:#617c79;margin-top:15px}@media(max-width:760px){.free-service-banner,.mock-exam,.ranking-hero,.ranking-grid{grid-template-columns:1fr}.free-service-banner{margin:0 20px 18px;padding:25px;gap:17px}.free-stamp{width:77px;height:77px;font-size:16px}.mock-exam{padding:65px 20px;gap:40px}.mock-board{min-height:330px}.why-dta{padding:65px 20px}.why-orbit{grid-template-columns:1fr;gap:10px}.why-orbit article{min-height:0}.ranking-page{padding:35px 20px 60px}.ranking-hero{margin-top:15px}.ranking-grid{gap:12px}}
