.download-check{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0}
.download-check label{display:grid;gap:6px;font-weight:600}
.download-check select,.download-check button{min-height:44px;padding:10px 14px;border:1px solid #297a53;border-radius:8px;font:inherit}
.download-check button{background:#297a53;color:#fff;cursor:pointer}
.download-check button:disabled{opacity:.6;cursor:wait}
.download-check select:focus-visible,.download-check button:focus-visible{outline:3px solid #e99b37;outline-offset:3px}
.download-check[hidden]{display:none}
.seo-table-wrap{overflow-x:auto;margin:20px 0}
.seo-comparison{border-collapse:collapse;width:100%;min-width:460px;font-size:14px}
.seo-comparison th,.seo-comparison td{text-align:left;padding:12px;vertical-align:top;border:1px solid #dce4d8}
.seo-comparison th{background:#eef5e8}
.seo-fresh-date{font-size:13px;color:#536458}

.puzzle-discovery{margin-block:24px 48px;color:#244b3b;scroll-margin-top:90px}
.puzzle-kicker{font-size:11px;font-weight:750;letter-spacing:.16em;color:#327454}
.puzzle-discovery-heading h2{font-size:clamp(26px,3.2vw,38px);line-height:1.15;margin:10px 0 12px;letter-spacing:-.035em}
.puzzle-discovery-heading>p{max-width:680px;line-height:1.65;margin:0 0 24px;color:#506255}
.puzzle-discovery-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px}
.daily-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.daily-pick{min-width:0;padding:12px;background:#fffdf7;border:1px solid #dce4d8;border-radius:18px}
.daily-pick>a:first-child{display:block;overflow:hidden;border-radius:11px}
.daily-pick img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.daily-pick h3{font-size:19px;margin:14px 0 12px;line-height:1.25}
.daily-pick h3 a{color:inherit;text-decoration:none}
.puzzle-start{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:9px;background:#245b42;color:#fff!important;font-size:14px;font-weight:700;text-decoration:none!important}
.daily-explanation{font-size:13px;line-height:1.6;color:#56695c;margin:14px 2px 0}
.logic-picks{border-radius:18px;background:#eef3e8;border:1px solid #dce4d8;padding:22px;scroll-margin-top:90px}
.logic-picks h3{font-size:22px;margin:0 0 8px}
.logic-picks ul{list-style:none;margin:0 0 12px;padding:0}
.logic-picks li{padding:10px 0;border-bottom:1px solid #d5dfcf}
.logic-picks li a{display:block;min-height:24px;font-weight:750;color:#244b3b;text-underline-offset:3px;line-height:1.5}
.logic-picks li a span{font-weight:500}
.logic-picks li p{font-size:13px;line-height:1.5;margin:3px 0 0;color:#506255}
.logic-collection-link{display:inline-flex;align-items:center;min-height:44px;color:#244b3b;font-weight:700;font-size:14px;text-underline-offset:3px}
.puzzle-discovery a:focus-visible{outline:3px solid #cb7624;outline-offset:4px}
.puzzle-discovery a:hover{text-decoration:underline}
.game-guide-figure{margin:24px 0;max-width:960px}
.game-guide-figure img{display:block;width:100%;height:auto;border:1px solid #dce4d8;border-radius:12px}
.game-guide-figure figcaption{color:#536458;font-size:13px;line-height:1.6;margin-top:8px}
@media(max-width:760px){.puzzle-discovery-layout{grid-template-columns:1fr;gap:18px}.puzzle-discovery{margin-block:20px 32px}.daily-picks{gap:10px}.daily-pick{padding:10px;border-radius:14px}.daily-pick h3{font-size:17px}.logic-picks{padding:18px}.logic-picks ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.logic-picks li a span{display:block;font-size:12px}.puzzle-discovery-heading>p{font-size:15px}}
@media(max-width:360px){.logic-picks ul{grid-template-columns:1fr}.daily-pick h3{font-size:15px}}
.play-page .hero{padding-block:32px;min-height:0}
.play-page .hero-copy{min-width:0}
.play-page .hero h1{font-size:clamp(40px,4.4vw,60px);line-height:1.08}
.play-page .hero-art{min-height:280px;max-width:360px;width:100%;justify-self:center}
@media(max-width:760px){.play-page .hero{display:block;padding-block:28px}.play-page .hero-art{display:none}.play-page .hero h1{font-size:40px;line-height:1.08}.play-page .hero-copy>p{font-size:16px;line-height:1.6}.play-page .hero-actions{margin-block:20px}.play-page .hero-proof{margin-top:24px}.play-page .hero-actions .button{max-width:100%;box-sizing:border-box}}
