.gal__wrap{container-type:inline-size}.gal__strip{--gal-gap:clamp(8px, 1vw, 14px);--gal-cols:var(--gal-cols-s,2);grid-template-columns:repeat(var(--gal-cols), minmax(0, 1fr));grid-auto-rows:44vw;grid-auto-rows:calc((100cqi - (var(--gal-cols) - 1) * var(--gal-gap)) / var(--gal-cols));gap:var(--gal-gap);margin:0;padding:0;list-style:none;display:grid}.gal__item{grid-area:var(--gal-s);min-width:0;margin:0}@media (min-width:768px){.gal__strip{--gal-cols:var(--gal-cols-l,5);grid-auto-rows:17vw;grid-auto-rows:calc((100cqi - (var(--gal-cols) - 1) * var(--gal-gap)) / var(--gal-cols))}.gal__item{grid-area:var(--gal-l)}}.gal__frame{background:var(--color-surface);width:100%;height:100%;color:inherit;font:inherit;text-align:inherit;cursor:zoom-in;appearance:none;border:0;border-radius:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.gal__frame:focus-visible{outline:2px solid var(--color-text);outline-offset:3px;z-index:1}.gal__frame img{object-fit:cover;will-change:transform;width:100%;height:100%;display:block}.gal__frame--whole img{object-fit:contain;object-position:var(--gal-pos,50% 50%)}@media (hover:hover) and (pointer:fine){.gal__frame img{transition:transform .7s cubic-bezier(.22,.61,.36,1)}.gal__frame:hover img,.gal__frame:focus-visible img{transform:scale(1.05)}}.gal__cue{color:#111;border-radius:var(--radius-full);opacity:0;pointer-events:none;background:#ffffffeb;place-items:center;width:34px;height:34px;transition:opacity .25s,transform .25s;display:grid;position:absolute;bottom:10px;right:10px;transform:translateY(4px)}.gal__frame:hover .gal__cue,.gal__frame:focus-visible .gal__cue{opacity:1;transform:none}@media (hover:none){.gal__cue{opacity:.85;transition:none;transform:none}}.gal__zoom[popover]{background:0 0;border:0;justify-content:center;align-items:center;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:clamp(16px,4vw,48px);overflow:visible}.gal__zoom[popover]:popover-open{display:flex}.gal__zoom::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111111eb}.gal__zoom img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.gal__close{border-radius:var(--radius-full);color:#fff;cursor:pointer;background:#ffffff24;border:0;place-items:center;width:44px;height:44px;padding:0;transition:background .2s;display:grid;position:absolute;top:clamp(12px,2.5vw,28px);right:clamp(12px,2.5vw,28px)}.gal__close:hover{background:#ffffff42}.gal__close:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (prefers-reduced-motion:no-preference){.gal__zoom[popover]{opacity:0;transition:opacity .22s ease, display .22s allow-discrete, overlay .22s allow-discrete}.gal__zoom[popover]:popover-open{opacity:1}@starting-style{.gal__zoom[popover]:popover-open{opacity:0}}.gal__zoom::backdrop{opacity:0;transition:opacity .22s ease, display .22s allow-discrete, overlay .22s allow-discrete}.gal__zoom:popover-open::backdrop{opacity:1}@starting-style{.gal__zoom:popover-open::backdrop{opacity:0}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.gal__strip{animation:linear both gal-arrive;animation-timeline:view();animation-range:entry entry 80%}@keyframes gal-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media print{.gal__strip{opacity:1;animation:none;transform:none}}}}@media (prefers-reduced-motion:reduce){.gal__frame img,.gal__cue,.gal__close{transition:none}.gal__frame:hover img,.gal__frame:focus-visible img{transform:none}}.cert__head{max-width:640px;margin-bottom:clamp(24px,3vw,40px)}.cert__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin:0;display:grid}.cert__item{min-width:0}.cert__tile{background:var(--color-surface);border:1px solid var(--color-border);justify-content:center;align-items:center;height:clamp(110px,11vw,150px);margin-bottom:14px;padding:clamp(16px,2vw,28px);display:flex}.cert__tile img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:clamp(60px,8vw,96px);display:block}.cert__name{color:var(--color-text);margin:0 0 4px;font-size:15px;font-weight:700}.cert__note{color:#666;margin:0;font-size:13px;line-height:1.55}@media (max-width:860px){.cert__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
