.ideas-page .ideas-index{margin-top:var(--space-heading)}.ideas-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gutter);row-gap:48px}.idea-entry{position:relative;grid-column:span 6;min-width:0}@media(min-width:1101px){.ideas-page .ideas-index .idea-entry{grid-column:span 4}}.idea-cover{display:block;aspect-ratio:1.5;border-radius:20px;overflow:hidden;background:var(--paper)}.idea-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.idea-entry:hover .idea-cover img{transform:scale(1.025)}:is(.ideas-page,.design-detail-page) .idea-title{font-size:var(--type-h3);font-weight:500;line-height:1.4;letter-spacing:0;text-wrap:initial;margin:16px 0 0}.idea-title a{display:inline-flex;align-items:center;min-height:44px}.idea-title a::after{position:absolute;inset:0;content:'';border-radius:20px}.idea-title a:focus-visible{outline:0}.idea-title a:focus-visible::after{outline:2px solid var(--ink);outline-offset:5px}.idea-entry:hover .idea-title{color:var(--pink)}:is(.ideas-page,.design-detail-page) .idea-description{font-size:var(--type-body);line-height:1.8;color:var(--muted);margin:8px 0 0}.ideas-page .idea-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:3.6em}.ideas-more{display:flex;justify-content:center;margin-top:var(--space-heading)}.ideas-load{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:52px;padding:12px 24px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:var(--type-action);line-height:1.6;font-weight:500;transition:color .2s}.ideas-load:hover{color:var(--pink)}.ideas-load svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}@media(max-width:1100px){.ideas-grid{grid-template-columns:repeat(8,minmax(0,1fr));row-gap:40px}.idea-entry{grid-column:span 4}}@media(max-width:760px){.ideas-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:32px}.idea-entry{grid-column:1/-1}.idea-cover{border-radius:18px}}.design-faq-layout>.page-faq{grid-column:span 8}.design-faq .page-faq details{padding:0}.design-faq .page-faq summary{min-height:44px;padding:16px 0;font-size:var(--type-body);line-height:1.8}.design-faq .page-faq summary::-webkit-details-marker{display:none}.design-faq .page-faq details p{margin:0 0 16px;text-wrap:pretty}@media(max-width:1100px){.design-faq-layout>.page-faq{grid-column:span 7}}@media(max-width:760px){.design-faq-layout>.page-faq{grid-column:1/-1}}