.shape-detective-module__ptQ_ja__tool{max-width:1280px;margin:var(--space-section) auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#e8e0d2;padding:clamp(28px,5vw,64px)}.shape-detective-module__ptQ_ja__head{max-width:780px}.shape-detective-module__ptQ_ja__head h2{font:600 clamp(42px,6vw,72px)/.9 var(--font-display);letter-spacing:-.04em;margin:14px 0 24px}.shape-detective-module__ptQ_ja__modes,.shape-detective-module__ptQ_ja__quick,.shape-detective-module__ptQ_ja__links{flex-wrap:wrap;gap:8px;display:flex}.shape-detective-module__ptQ_ja__modes{background:#d8cebd;border-radius:999px;padding:5px;display:inline-flex}.shape-detective-module__ptQ_ja__modes button,.shape-detective-module__ptQ_ja__quick button,.shape-detective-module__ptQ_ja__card button{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:999px;min-height:44px;padding:10px 14px}.shape-detective-module__ptQ_ja__modes button{background:0 0;border-color:#0000}.shape-detective-module__ptQ_ja__modes button[aria-pressed=true]{background:var(--color-olive-dark);color:#fff}.shape-detective-module__ptQ_ja__controls{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:26px 0 14px;padding:22px;display:grid}.shape-detective-module__ptQ_ja__controls label{text-transform:uppercase;letter-spacing:.1em;gap:7px;font-size:9px;font-weight:700;display:grid}.shape-detective-module__ptQ_ja__controls select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;min-height:46px;padding:0 9px}.shape-detective-module__ptQ_ja__resultHeading{font:600 15px/1.5 var(--font-sans);margin:30px 0 14px}.shape-detective-module__ptQ_ja__results{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.shape-detective-module__ptQ_ja__card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;overflow:hidden}.shape-detective-module__ptQ_ja__card img{width:100%;height:auto;display:block}.shape-detective-module__ptQ_ja__card>div{padding:18px}.shape-detective-module__ptQ_ja__card span,.shape-detective-module__ptQ_ja__region{color:var(--color-wine);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:700}.shape-detective-module__ptQ_ja__card h3{font:600 30px/.95 var(--font-display);margin:10px 0}.shape-detective-module__ptQ_ja__card p{color:var(--color-text-muted);font-size:12px;line-height:1.6}.shape-detective-module__ptQ_ja__links{margin:14px 0}.shape-detective-module__ptQ_ja__links a,.shape-detective-module__ptQ_ja__empty a,.shape-detective-module__ptQ_ja__context a{text-underline-offset:4px;font-size:11px;font-weight:700;text-decoration:underline}.shape-detective-module__ptQ_ja__empty,.shape-detective-module__ptQ_ja__comparison{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-top:16px;padding:25px}.shape-detective-module__ptQ_ja__comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.shape-detective-module__ptQ_ja__comparison h3{font:600 36px/.95 var(--font-display);grid-column:1/-1;margin:0}.shape-detective-module__ptQ_ja__comparison article{border-top:2px solid var(--color-wine)}.shape-detective-module__ptQ_ja__comparison h4{font:600 26px var(--font-display);margin:12px 0}.shape-detective-module__ptQ_ja__comparison dl{margin:0}.shape-detective-module__ptQ_ja__comparison dt{text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:700}.shape-detective-module__ptQ_ja__comparison dd{margin:2px 0 12px;font-size:12px;line-height:1.45}.shape-detective-module__ptQ_ja__context{color:var(--color-text-muted);margin:28px 0 0;line-height:1.65}@media (max-width:900px){.shape-detective-module__ptQ_ja__controls,.shape-detective-module__ptQ_ja__results,.shape-detective-module__ptQ_ja__comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.shape-detective-module__ptQ_ja__tool{margin:58px 14px;padding:34px 18px}.shape-detective-module__ptQ_ja__controls,.shape-detective-module__ptQ_ja__results,.shape-detective-module__ptQ_ja__comparison{grid-template-columns:1fr}.shape-detective-module__ptQ_ja__comparison h3{grid-column:auto}.shape-detective-module__ptQ_ja__modes{display:flex}.shape-detective-module__ptQ_ja__modes button{flex:1}.shape-detective-module__ptQ_ja__quick button{flex:45%}}
