.btn,.outline-btn,.text-btn,.filter{font:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:6px;padding:16px 22px;font-size:14px;min-height:48px}.btn:hover{background:#092bb9}.btn:disabled{opacity:.6;cursor:default}.outline-btn{background:transparent;border:1px solid #aab9d0;padding:15px 20px;border-radius:6px;font-size:14px;min-height:48px}.outline-btn:hover{background:white}.text-btn{background:none;border:0;text-decoration:underline;text-underline-offset:4px;padding:12px 4px;font-size:13px;min-height:44px}.feedback{font-size:13px;line-height:1.5;min-height:20px;overflow-wrap:anywhere}.small-note{font-size:12px;line-height:1.6;color:var(--muted)}.back-link{display:inline-block;font-size:13px;padding:24px 0;margin-bottom:15px}.idea-page,.catalog-page{padding:0 var(--gutter) 80px}.idea-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start}.idea-visual{background:var(--art-bg);position:sticky;top:24px;padding-bottom:24px;text-align:center;overflow:hidden}.idea-visual img{width:100%;height:auto}.sample-play{background:none;border:1px solid #9caec7;border-radius:28px;padding:12px 20px;font-size:12px;min-height:44px}.sample-play span{margin-left:20px}.idea-visual p{font-size:12px;margin:15px 20px 0;min-height:36px;line-height:1.5}.idea-copy h1{font-size:clamp(42px,5vw,76px);font-weight:800;line-height:.97;letter-spacing:-.06em;color:var(--blue);margin-bottom:23px;overflow-wrap:anywhere}.idea-lead{font-size:23px;line-height:1.35;margin-bottom:20px;letter-spacing:-.6px}.idea-story{font-size:15px;line-height:1.7;color:var(--muted)}.idea-copy .idea-price{margin-bottom:25px;flex-wrap:wrap}.demand-box{border-top:1px solid var(--line);padding-top:24px}.count-line{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.count-line strong{font-size:38px;letter-spacing:-2px}.count-line>span{font-size:12px}.count-line>span:last-child{margin-left:auto;color:var(--blue)}progress{appearance:none;-webkit-appearance:none;width:100%;height:5px;border:0;background:#e0e6ef;display:block;margin:16px 0 12px}progress::-webkit-progress-bar{background:#e0e6ef}progress::-webkit-progress-value{background:var(--blue)}progress::-moz-progress-bar{background:var(--blue)}#target-copy,#experiment-note{font-size:12px;line-height:1.6;color:var(--muted)}#experiment-note:not(:empty){padding:10px 0;color:var(--ink)}.want-button{width:100%;font-weight:bold;margin:20px 0 10px;min-height:58px}.want-disclosure{font-size:11px;line-height:1.5;color:var(--muted);margin-bottom:10px}.share-area{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0 15px}.share-area .feedback{width:100%}#manual-link{width:100%;padding:10px;font-size:13px}.idea-explanation{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:85px 0 40px;margin-top:65px;border-top:1px solid var(--line)}.idea-explanation h2{font-size:clamp(32px,3.7vw,54px);line-height:1.08}.idea-explanation h3{font-size:22px;line-height:1.25;margin-bottom:20px}.idea-explanation>div>p:not(.section-kicker){font-size:14px;line-height:1.75;margin-bottom:15px}.idea-explanation a,.document-page p a:not(.btn){text-decoration:underline;text-underline-offset:3px}.consent-box{margin-top:40px;padding:24px 28px;background:#e6ecf5;display:grid;grid-template-columns:1fr auto;column-gap:30px;align-items:center}.consent-box h2{font-size:25px;letter-spacing:-1px;grid-column:1}.consent-box p{max-width:620px;font-size:13px;line-height:1.6;margin-top:10px;grid-column:1}.consent-box>div{grid-column:2;grid-row:1/3;display:flex;gap:20px;align-items:center}.consent-box>a{font-size:11px;margin-top:15px;text-decoration:underline}.catalog-heading{padding:65px 0 48px;display:flex;justify-content:space-between;gap:40px;align-items:end}.catalog-heading h1{font-size:clamp(65px,8vw,124px);font-weight:800;line-height:.9;letter-spacing:-.07em;color:var(--blue)}.catalog-heading>div:last-child{max-width:350px;font-size:18px;line-height:1.6}.catalog-heading .small-note{margin-top:20px}.catalog-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:16px}.filter-list{display:flex;gap:8px;flex-wrap:wrap}.filter{font-size:13px;border:1px solid transparent;border-radius:25px;padding:12px 17px;background:transparent;min-height:44px}.filter[aria-pressed=true]{background:var(--blue);color:white}.filter:not([aria-pressed=true]):hover{border-color:var(--line)}.search-label{font-size:11px;display:flex;align-items:center;gap:14px}.search-label input{background:transparent;border:0;border-bottom:1px solid #9cabc1;border-radius:0;font:inherit;font-size:14px;padding:12px 0;width:200px}.idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px;row-gap:55px;margin:35px 0 50px}.card-image{position:relative;overflow:hidden;background:#e6ecf5}.card-image img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;transition:transform .25s}.idea-card a:hover .card-image img{transform:scale(1.035)}.card-open{position:absolute;bottom:18px;right:18px;display:grid;place-items:center;width:38px;height:38px;background:#fff;border-radius:50%;font-size:23px}.card-title{display:flex;gap:15px;align-items:start;justify-content:space-between;margin:20px 0 10px}.card-title h2{font-size:24px;letter-spacing:-.8px;line-height:1.1}.card-title>span{font-size:14px;padding-top:4px}.idea-card p{font-size:14px;line-height:1.6;color:var(--muted)}.card-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:12px;margin-top:17px}.empty-note{padding:30px 0;font-size:15px}.document-page{max-width:850px;padding:20px var(--gutter) 85px;margin:auto}.document-page h1{font-size:clamp(42px,5vw,70px);letter-spacing:-.06em;line-height:1.05;margin:20px 0 40px;color:var(--blue)}.document-page h2{font-size:28px;letter-spacing:-.8px;line-height:1.2;margin:40px 0 18px}.document-page p{font-size:15px;line-height:1.8;margin:18px 0}.privacy-actions{display:flex;gap:15px;flex-wrap:wrap}.lab-home-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:45px;padding-top:25px;gap:25px}.lab-home-link p{font-size:15px;line-height:1.5}.admin-page{padding:45px var(--gutter) 80px}.admin-page h1{font-size:clamp(38px,4vw,60px);letter-spacing:-.05em;margin-bottom:20px}.admin-page h2{font-size:26px;letter-spacing:-.04em;margin:35px 0 20px}.admin-login{max-width:450px}.admin-page label{display:block;font-size:13px;margin:16px 0}.admin-page input,.admin-page select,.admin-page textarea,.contact-form input,.contact-form textarea{display:block;width:100%;padding:12px;margin-top:8px;font:inherit;font-size:14px;border:1px solid #a6b5c9;background:#fff;border-radius:5px}.admin-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:25px}.table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th,td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line)}th{background:#e6ecf5;font-weight:600}td button{font-size:12px;padding:7px;background:white;border:1px solid var(--line);border-radius:3px}.admin-edit{max-width:700px;padding:25px;background:#e6ecf5;margin:30px 0}.admin-edit h2{margin-top:0}.admin-note{padding:18px 22px;background:#e6ecf5;font-size:13px;line-height:1.7;margin:25px 0}.contact-form label{display:block;margin:20px 0;font-size:14px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.admin-message{border-bottom:1px solid var(--line);padding:20px 0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1000px){.idea-layout{gap:5%;grid-template-columns:1fr 1fr}.idea-copy h1{font-size:44px}.idea-lead{font-size:20px}.count-line>span:last-child{margin-left:0;width:100%}.consent-box{display:block}.consent-box>div{margin-top:20px}.catalog-tools{align-items:start;flex-direction:column}.idea-grid{gap:35px 20px}.card-title h2{font-size:21px}.catalog-heading>div:last-child{max-width:280px}.search-label{width:100%}.search-label input{flex:1}.idea-visual{position:static}}
@media(max-width:650px){.idea-layout{display:flex;flex-direction:column;gap:30px}.idea-visual{width:100%;padding-bottom:20px}.idea-copy h1{font-size:52px}.idea-copy .concept-tag{font-size:11px}.idea-lead{font-size:23px}.idea-explanation{grid-template-columns:1fr;gap:30px;margin-top:45px;padding-top:40px}.idea-explanation h2{font-size:38px}.count-line>span:last-child{margin-left:auto;width:auto}.consent-box{padding:22px}.consent-box>div{flex-wrap:wrap;gap:10px}.catalog-heading{padding-top:45px;display:block}.catalog-heading h1{font-size:clamp(52px,16vw,76px)}.catalog-heading>div:last-child{margin-top:25px;max-width:none;font-size:16px}.idea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 16px}.card-title{display:block;margin-top:14px}.card-title h2{font-size:20px}.card-title>span{display:block;margin-top:8px;font-size:12px}.idea-card p{font-size:12px}.card-meta{display:block;font-size:10px}.card-meta>span{display:block;margin:6px 0}.card-open{width:28px;height:28px;right:10px;bottom:10px;font-size:18px}.filter-list{gap:2px}.filter{padding:10px 12px;font-size:12px}.lab-home-link{align-items:start;flex-direction:column}.admin-page{padding:30px 18px}.admin-toolbar{gap:10px}.document-page h1{font-size:45px}.share-area{gap:12px}}
@media(max-width:360px){.idea-copy h1{font-size:45px}.catalog-heading h1{font-size:52px}.card-title h2{font-size:18px}.count-line>span:last-child{width:100%;margin-left:0}}
@media(prefers-reduced-motion:reduce){.card-image img{transition:none}.idea-card a:hover .card-image img{transform:none}}
