.cv-fg{background:#f2f7f9;border-top:1px solid #dde8ec;padding:clamp(38px,4.4vw,62px) 0 clamp(34px,4vw,56px)}.cv-fg-head{max-width:62ch;margin-bottom:clamp(22px,2.4vw,32px)}.cv-fg-head h2{color:var(--navy);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1.15}.cv-fg-head p{color:#40525e;text-wrap:pretty;margin:11px 0 0;font-size:16px;line-height:1.7}.cv-fg-list{border-radius:var(--r-lg);background:#dde8ec;border:1px solid #dde8ec;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.cv-fg-row{background:#fff;grid-template-columns:76px minmax(150px,1fr) auto;align-items:center;gap:16px;padding:11px 16px;display:grid}.cv-fg-img{object-fit:cover;background:#e7eef1;border-radius:6px;width:76px;height:52px;display:block}.cv-fg-id{flex-direction:column;gap:2px;min-width:0;display:flex}.cv-fg-id b{color:var(--navy);letter-spacing:-.01em;font-size:15.5px;font-weight:650}.cv-fg-size{color:var(--mute);font-size:12.5px}.cv-fg-now{text-transform:uppercase;letter-spacing:.04em;color:#0f5e57;background:var(--teal-tint);border-radius:4px;align-self:flex-start;align-items:center;gap:4px;margin-top:3px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.cv-fg-now svg{color:var(--teal)}.cv-fg-now[hidden]{display:none}.cv-fg-cal{grid-template-columns:repeat(12,1fr);gap:3px;display:grid}.cv-fg-cal .m{color:#94a3b8;font-variant-numeric:tabular-nums;text-transform:uppercase;background:#eef3f5;border-radius:5px;place-items:center;width:23px;height:23px;font-size:10.5px;font-weight:600;display:grid}.cv-fg-cal .m.on{background:var(--teal);color:#fff}.cv-fg-cal .m.this{box-shadow:0 0 0 2px #0a324f}.cv-fg-note{color:#40525e;text-wrap:pretty;align-items:flex-start;gap:9px;max-width:70ch;margin:18px 0 0;font-size:13.5px;line-height:1.6;display:flex}.cv-fg-note svg{color:var(--teal);flex:none;margin-top:2px}@media (width<=820px){.cv-fg-row{grid-template-columns:64px minmax(0,1fr);gap:12px 14px;padding:12px 14px}.cv-fg-img{width:64px;height:46px}.cv-fg-cal{grid-column:1/-1}.cv-fg-cal .m{width:100%;height:22px}}.cv-fg-note-i{color:#94a3b8;margin-top:1px;font-size:11.5px;font-style:normal;display:block}.cv-cg{background:#f2f7f9;border-top:1px solid #dde8ec;padding:clamp(38px,4.4vw,62px) 0 clamp(34px,4vw,56px)}.cv-cg-head{max-width:64ch;margin-bottom:clamp(22px,2.4vw,32px)}.cv-cg-head h2{color:var(--navy);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1.15}.cv-cg-head p{color:#40525e;text-wrap:pretty;margin:11px 0 0;font-size:16px;line-height:1.7}.cv-cg-list{border-radius:var(--r-lg);background:#dde8ec;border:1px solid #dde8ec;grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.cv-cg-row{background:#fff;grid-template-columns:124px minmax(0,1fr);align-items:start;gap:18px;padding:18px 20px;display:grid}.cv-cg-img{object-fit:contain;width:124px;height:93px;margin-top:-4px;display:block}.cv-cg-txt{min-width:0}.cv-cg-name{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.cv-cg-name b{color:var(--navy);letter-spacing:-.01em;font-size:16px;font-weight:650}.cv-cg-tag{text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#eef3f5;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700}.cv-cg-tag.res{color:#0f5e57;background:var(--teal-tint)}.cv-cg-size{color:var(--mute);margin-top:3px;font-size:12.5px;display:block}.cv-cg-txt p{color:#40525e;text-wrap:pretty;margin:8px 0 0;font-size:14px;line-height:1.6}.cv-cg-note{color:#40525e;text-wrap:pretty;align-items:flex-start;gap:9px;max-width:72ch;margin:18px 0 0;font-size:13.5px;line-height:1.6;display:flex}.cv-cg-note svg{color:var(--teal);flex:none;margin-top:2px}@media (width<=980px){.cv-cg-list{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.cv-cg-row{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:14px 12px}.cv-cg-img{width:82px;height:62px;margin-top:0}.cv-cg-name{gap:6px}.cv-cg-name b{font-size:15px;line-height:1.22}.cv-cg-tag{padding:2px 5px;font-size:9.5px}.cv-cg-txt p{font-size:13.5px;line-height:1.55}}
