/* iPad landscape: give the hero and subject cards room at tablet widths. */
@media (min-width:761px) and (max-width:1100px), (min-width:761px) and (max-width:1366px) and (any-pointer:coarse){
 .home-v29 .page{width:calc(100% - 32px);margin:20px auto 42px}
 .home-v29 .hero{position:relative;isolation:isolate;overflow:hidden;min-height:320px;padding:28px 30px;border-radius:22px;background:linear-gradient(116deg,#202741,#242e49 50%,#283650);color:#f7f8ff}
 .home-v29 .hero:after{content:none}
 .home-v29 .hero-copy{position:relative;z-index:3;width:58%;max-width:460px}
 .home-v29 .brandline{display:flex;align-items:center;gap:7px;color:#a9f0ec;font-size:10px;font-weight:750;line-height:1.3}
 .home-v29 .brandline img{width:24px;height:24px;flex:none;object-fit:contain}
 .home-v29 .brandline .tiny-en{font-size:8px;letter-spacing:.12em}
 .home-v29 .hero h1{font-size:clamp(27px,3vw,34px);line-height:1.2;margin:17px 0 9px;color:#fff}
 .home-v29 .hero h1 .line2{display:block}
 .home-v29 .hero p{font-size:12px;line-height:1.65;max-width:360px;color:#c5c9dc}
 .home-v29 .hero-actions{display:flex;align-items:center;gap:10px;margin-top:16px}
 .home-v29 .hero-actions .primary{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:10px;background:#7664f5;color:#fff;text-decoration:none;font-size:12px;font-weight:700}
 .home-v29 .hero-actions .text-action{color:#c9cce0;text-decoration:none;font-size:11px}
 .home-v29 .hero-footnotes{display:flex;gap:10px;margin-top:15px;color:#aeb5ce;font-size:9px}
 .home-v29 .hero-art{position:absolute;z-index:2;right:2%;top:50%;width:39%;height:100%;min-height:0;transform:translateY(-50%);display:grid;place-items:center;pointer-events:none}
 .home-v29 .hero-art .logo-core{position:relative;z-index:2;display:grid;place-items:center;width:min(14vw,150px);height:min(14vw,150px);min-width:96px;min-height:96px;aspect-ratio:1;pointer-events:auto}
 .home-v29 .hero-art .logo-core img{display:block;width:75%;height:75%;max-width:112px;max-height:112px;object-fit:contain}
 .home-v29 .hero-art .orbit-system{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
 .home-v29 .hero-art .orbit-label{position:absolute;z-index:4;padding:6px 8px;border-radius:9px;background:#20253bc9;color:#e6e7f6;font-size:9px;white-space:nowrap}
 .home-v29 .hero-art .label-atom{left:0;top:27%}
 .home-v29 .hero-art .label-water{right:0;top:22%}
 .home-v29 .hero-art .label-formula{right:0;bottom:18%}
 .home-v29 .hero-art .label-lab{left:7%;bottom:15%}
 .home-v29 .subjects .subject-grid,.catalog-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .catalog-subject-grid .subject-card{min-height:124px;padding:13px 15px}
 .catalog-subject-grid .subject-num{font-size:9px;letter-spacing:.08em;white-space:nowrap}
 .catalog-subject-grid .subject-name{font-size:15px;line-height:1.25}
 .catalog-subject-grid .subject-desc{font-size:10px;line-height:1.45}
 .home-v29 .subjects .subject-card{min-height:126px;padding:14px}
}
