:root{--f:#1F3A2E;--a:#76B951;--m:#5F7F4E;--l:#E7F0DF;--i:#F6F1E8;--c:#22221F;--b:#dbe3da}*{box-sizing:border-box}body{margin:0;font-family:"Be Vietnam Pro",sans-serif;background:#fbfaf7;color:var(--c)}header{padding:14px 22px;background:var(--i);border-bottom:1px solid var(--b);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:5}.logo{font-weight:800;letter-spacing:.14em;color:var(--f)}main{max-width:1500px;margin:auto;padding:22px}.card{background:#fff;border:1px solid var(--b);border-radius:14px;padding:18px}.grid{display:grid;grid-template-columns:1.3fr .7fr .7fr 180px;gap:10px;align-items:end}textarea,input,select{width:100%;padding:10px;border:1px solid #cbd4cb;border-radius:9px;font:inherit}label{font-size:11px;font-weight:700;display:block;margin:7px 0}.btn{border:0;border-radius:9px;padding:10px 13px;font-weight:700;cursor:pointer}.p{background:var(--f);color:var(--i)}.s{background:var(--l);color:var(--f)}.notice{margin-top:12px;padding:11px 13px;border-left:4px solid var(--m);background:#f1f5ef;font-size:12px}.warn{background:#fff6dc;border-left-color:#d0aa3b}.tabs{display:flex;gap:7px;margin:16px 0}.tab{border:1px solid var(--b);background:#fff;padding:9px 13px;border-radius:999px;font-weight:700}.tab.on{background:var(--f);color:#fff}.panel{display:none}.panel.on{display:block}.briefs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.brief{border:1px solid var(--b);border-radius:12px;padding:13px;background:#fff;font-size:11px;line-height:1.5}.brief h3{font-size:15px;margin:8px 0}.n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--f);color:#fff;font-weight:800}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font-size:10px;padding:5px 7px;border-radius:999px;border:1px solid var(--b);background:#fff;cursor:pointer;transition:.15s}.chip:hover,.chip.on{border-color:var(--m);background:var(--l);color:var(--f)}.find{display:grid;grid-template-columns:220px 1fr 230px;gap:12px}.side{position:sticky;top:78px;height:max-content}.results{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.img{border:1px solid var(--b);border-radius:10px;overflow:hidden;background:#fff}.img img{width:100%;aspect-ratio:4/3;object-fit:cover}.ib{padding:8px;font-size:9px}.studio{display:grid;grid-template-columns:180px 1fr 290px;gap:14px}.preview{width:min(100%,650px);aspect-ratio:4/5;background:var(--i);position:relative;overflow:hidden;margin:auto;box-shadow:0 16px 40px #1f3a2e22}.bg{position:absolute;inset:0;background-size:cover;background-position:center}.ov{position:absolute;inset:0;background:linear-gradient(transparent,#22221fcc)}.txt{position:absolute;left:8%;right:8%;bottom:9%;color:#fff}.txt small{font-weight:700;letter-spacing:.1em}.txt h2{white-space:pre-line;font-size:42px;line-height:1.08;margin:10px 0}.txt p{white-space:pre-line;line-height:1.55}.brand{position:absolute;right:5%;top:5%;font-size:12px;font-weight:800;letter-spacing:.15em;color:#fff}.tB .bg{bottom:40%}.tB .ov{display:none}.tB .txt{left:0;right:0;bottom:0;height:40%;padding:6% 8%;background:var(--i);color:var(--c)}.tB .txt h2{color:var(--f);font-size:30px}.tB .brand{color:var(--f)}.tC .ov{background:#1f3a2e77}.tC .txt{top:50%;bottom:auto;transform:translateY(-50%);text-align:center}.tS{background:var(--i)}.tS .bg{right:34%}.tS .ov{display:none}.tS .txt{left:70%;right:4%;bottom:20%;color:var(--c)}.tS .txt h2{font-size:27px;color:var(--f)}.tS .brand{color:var(--f)}.tK .bg{bottom:44%}.tK .ov{display:none}.tK .txt{left:7%;right:7%;bottom:7%;height:34%;color:var(--c)}.tK .txt h2{font-size:32px;color:var(--f)}.tK .brand{color:var(--f)}.tJ .txt h2{font-size:40px}.tJ .txt small{background:var(--f);padding:7px 12px;border-radius:999px}.row{display:flex;gap:7px;align-items:center}.muted{color:#6c726d;font-size:10px}.short img{width:55px;height:45px;object-fit:cover;border-radius:5px}.short{display:grid;grid-template-columns:55px 1fr;gap:7px;border:1px solid var(--b);padding:6px;border-radius:8px;margin:6px 0;font-size:9px}.more{grid-column:1/-1;text-align:center}@media(max-width:1000px){.briefs,.results{grid-template-columns:repeat(2,1fr)}.find,.studio,.grid{grid-template-columns:1fr}.side{position:static}}