.csec{padding-top:clamp(28px,3.4vw,48px);padding-bottom:clamp(40px,6vw,80px)}.ccontrols{align-items:center;gap:16px;margin-bottom:clamp(30px,3.6vw,46px);display:flex}.cfilters{flex-wrap:wrap;flex:auto;justify-content:center;gap:10px;display:flex}.csearch{flex:none;align-items:center;width:clamp(240px,24vw,340px);margin-left:auto;display:flex;position:relative}.csearch-ic{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;left:15px}.csearch input{width:100%;height:44px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:999px;padding:0 40px 0 42px;font-family:inherit;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.csearch input::-webkit-search-cancel-button{appearance:none}.csearch input:focus{border-color:#bbd0ec;outline:none;box-shadow:0 0 0 3px #0a6cff1f}.csearch-x{color:#5b6b80;cursor:pointer;background:#eef2f8;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s,color .15s;display:flex;position:absolute;right:10px}.csearch-x:hover{color:var(--ink);background:#dde6f2}.csearch-x svg{width:14px;height:14px}.cfbtn{color:#48596d;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 16px 10px 20px;font-size:14.5px;font-weight:600;transition:all .15s;display:inline-flex}.cfbtn:hover{color:var(--blue);border-color:#bbd0ec}.cfbtn.on{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 8px 20px #0a6cff47}.cfbtn .ccount{color:#5b6b80;text-align:center;background:#eef2f8;border-radius:999px;min-width:22px;padding:2px 7px;font-size:12px;font-weight:700;line-height:1.3}.cfbtn.on .ccount{color:#fff;background:#ffffff3d}.cfsel-wrap{display:none}.bhead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cdl{display:none}.cgrid{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.ppager{justify-content:center;align-items:center;gap:10px;margin-top:clamp(34px,4vw,52px);display:flex}.ppager .pnav{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex}.ppager .pnav svg{width:18px;height:18px}.ppager .pnav:hover:not(:disabled){background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-2px)}.ppager .pnav:disabled{opacity:.4;cursor:not-allowed}.ppager .pdots{align-items:center;gap:8px;display:flex}.ppager .pdot{border:1px solid var(--line);min-width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;padding:0 6px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform .15s}.ppager .pdot:hover{color:var(--ink);border-color:#c5d7f0}.ppager .pdot.on{background:var(--blue);border-color:var(--blue);color:#fff}.ccard{border:1px solid var(--line);background:#fff;border-radius:16px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 8px 24px #0d203c0d}.ccard:hover{border-color:#d4e0f0;transform:translateY(-5px);box-shadow:0 18px 44px #0d203c1f}.ccard .doc{aspect-ratio:1/1.32;border-bottom:1px solid var(--line);cursor:zoom-in;background:#f7fafe;position:relative;overflow:hidden}.ccard .doc img{object-fit:cover;background:#fff;width:100%;height:100%;display:block;position:absolute;inset:0}.ccard .doc .ph{color:#9ab0cc;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex;position:absolute;inset:0}.ccard .doc .ph svg{width:46px;height:46px}.ccard .body{padding:18px 18px 22px}.ccard h3{letter-spacing:-.4px;font-size:16px;font-weight:800}.ccard .org{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5}.cempty{text-align:center;color:var(--muted);grid-column:1/-1;padding:54px 20px;font-size:15px}@media (max-width:1500px){.cgrid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1100px){.cgrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.cgrid{grid-template-columns:1fr 1fr}}.esg-decl{text-align:left;cursor:pointer;color:#fff;background:linear-gradient(120deg,#0b1f3d,#06101f);border:1px solid #5aaaff33;border-radius:16px;align-items:center;gap:18px;width:100%;margin-bottom:clamp(20px,2.4vw,30px);padding:20px 24px;font-family:inherit;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.esg-decl:hover{border-color:#5aaaff73;transform:translateY(-2px);box-shadow:0 18px 44px #0718334d}.esg-decl-ico{width:48px;height:48px;color:var(--cyan);background:#5aaaff29;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.esg-decl-ico svg{width:26px;height:26px}.esg-decl-txt{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.esg-decl-title{letter-spacing:-.4px;font-size:clamp(16px,2vw,19px);font-weight:800}.esg-decl-sub{color:#9fb3cc;-webkit-line-clamp:1;word-break:keep-all;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.esg-decl-go{background:var(--blue);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex}.esg-decl:hover .esg-decl-go{background:var(--blue-600,#0a5bdb)}.esg-decl-go svg{width:18px;height:18px}@media (max-width:560px){.esg-decl-sub{display:none}.ccontrols{margin-bottom:12px;display:block}.cfilters{display:none}.csearch{width:100%;margin-left:0}.csearch input{height:46px}.cfsel-wrap{margin-bottom:clamp(22px,5vw,30px);display:block;position:relative}.cfsel{appearance:none;width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 46px 14px 18px;font-family:inherit;font-size:15px;font-weight:700;box-shadow:0 4px 14px #0d203c0d}.cfsel-ic{width:20px;height:20px;color:var(--muted);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.ccard .doc{pointer-events:none;cursor:default}.cdl{width:38px;height:38px;color:var(--blue);background:#fff;border:1.5px solid #cbd8ea;border-radius:10px;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.cdl:active{background:var(--blue);color:#fff;border-color:var(--blue)}.cdl svg{width:18px;height:18px}.cgrid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;gap:14px;padding-bottom:6px;scroll-padding-left:0;overflow-x:auto}.cgrid::-webkit-scrollbar{display:none}.ccard{scroll-snap-align:start;scroll-snap-stop:always}.ccard:hover{border-color:var(--line);transform:none;box-shadow:0 8px 24px #0d203c0d}}.cmodal{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050b16d1;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);display:flex;position:fixed;inset:0}.cmbox{background:#fff;border-radius:16px;flex-direction:column;max-width:min(680px,92vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000080}.cmhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.cmhead h3{letter-spacing:-.3px;font-size:17px;font-weight:800}.cmhead .x{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;padding:4px;line-height:0;transition:background .15s}.cmhead .x:hover{color:var(--ink);background:#f0f4fa}.cmhead .x svg{width:24px;height:24px}.cmimgwrap{background:#eef3fa;justify-content:center;align-items:center;min-height:0;padding:18px;display:flex;overflow:auto}.cmimgwrap img{object-fit:contain;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 8px 30px #0000002e}.cmfoot{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 20px;display:flex}.cmfoot a{background:var(--blue);color:#fff;border-radius:10px;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:700;transition:background .15s;display:inline-flex}.cmfoot a:hover{background:var(--blue-600,#0a5bdb)}.cmfoot a svg{width:16px;height:16px}
